1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/display/rockchip/rockchip-vop.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Rockchip SoC display controller (VOP)
10 VOP (Video Output Processor) is the display controller for the Rockchip
11 series of SoCs which transfers the image data from a video memory
12 buffer to an external LCD interface.
15 - Sandy Huang <hjc@rock-chips.com>
16 - Heiko Stuebner <heiko@sntech.de>
21 - rockchip,px30-vop-big
22 - rockchip,px30-vop-lit
32 - rockchip,rk3399-vop-big
33 - rockchip,rk3399-vop-lit
39 Must contain one entry corresponding to the base address and length
40 of the register space.
42 Can optionally contain a second entry corresponding to
43 the CRTC gamma LUT address.
48 The VOP interrupt is shared by several interrupt sources, such as
49 frame start (VSYNC), line flag and other status interrupts.
53 - description: Clock for ddr buffer transfer.
54 - description: Pixel clock.
55 - description: Clock for the ahb bus to R/W the phy regs.
75 A port node with endpoint definitions as defined in
76 Documentation/devicetree/bindings/media/video-interfaces.txt.
100 additionalProperties: false
104 #include <dt-bindings/clock/rk3288-cru.h>
105 #include <dt-bindings/interrupt-controller/arm-gic.h>
106 #include <dt-bindings/power/rk3288-power.h>
107 vopb: vopb@ff930000 {
108 compatible = "rockchip,rk3288-vop";
109 reg = <0xff930000 0x19c>,
111 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
112 clocks = <&cru ACLK_VOP0>,
115 clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
116 power-domains = <&power RK3288_PD_VIO>;
117 resets = <&cru SRST_LCDC1_AXI>,
118 <&cru SRST_LCDC1_AHB>,
119 <&cru SRST_LCDC1_DCLK>;
120 reset-names = "axi", "ahb", "dclk";
121 iommus = <&vopb_mmu>;
123 #address-cells = <1>;
125 vopb_out_edp: endpoint@0 {
127 remote-endpoint=<&edp_in_vopb>;
129 vopb_out_hdmi: endpoint@1 {
131 remote-endpoint=<&hdmi_in_vopb>;