1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/display/rockchip/rockchip,dw-hdmi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Rockchip DWC HDMI TX Encoder
10 - Mark Yao <markyao0591@gmail.com>
13 The HDMI transmitter is a Synopsys DesignWare HDMI 1.4 TX controller IP
14 with a companion PHY IP.
17 - $ref: ../bridge/synopsys,dw-hdmi.yaml#
22 - rockchip,rk3228-dw-hdmi
23 - rockchip,rk3288-dw-hdmi
24 - rockchip,rk3328-dw-hdmi
25 - rockchip,rk3399-dw-hdmi
26 - rockchip,rk3568-dw-hdmi
33 A 0.9V supply that powers up the SoC internal circuitry. The actual pin name
34 varies between the different SoCs and is usually HDMI_TX_AVDD_0V9 or sometimes
39 A 1.8V supply that powers up the SoC internal circuitry. The pin name on the
40 SoC usually is HDMI_TX_AVDD_1V8.
47 # The next three clocks are all optional, but shall be specified in this
49 - description: The HDMI CEC controller main clock
50 - description: Power for GRF IO
51 - description: External clock for some HDMI PHY (old clock name, deprecated)
52 - description: External clock for some HDMI PHY (new name)
73 $ref: /schemas/types.yaml#/definitions/phandle
75 The HDMI DDC bus can be connected to either a system I2C master or the
76 functionally-reduced I2C master contained in the DWC HDMI. When connected
77 to a system I2C master this property contains a phandle to that I2C
82 description: The HDMI PHY
89 The unwedge pinctrl entry shall drive the DDC SDA line low. This is
90 intended to work around a hardware errata that can cause the DDC I2C
101 $ref: /schemas/graph.yaml#/properties/ports
105 $ref: /schemas/graph.yaml#/properties/port
106 description: Input of the DWC HDMI TX
109 description: Connection to the VOP
111 description: Connection to the VOPB
113 description: Connection to the VOPL
115 $ref: /schemas/graph.yaml#/properties/port
116 description: Output of the DWC HDMI TX
123 $ref: /schemas/types.yaml#/definitions/phandle
125 phandle to the GRF to mux vopl/vopb.
137 unevaluatedProperties: false
141 #include <dt-bindings/clock/rk3288-cru.h>
142 #include <dt-bindings/interrupt-controller/arm-gic.h>
143 #include <dt-bindings/interrupt-controller/irq.h>
144 #include <dt-bindings/power/rk3288-power.h>
146 hdmi: hdmi@ff980000 {
147 compatible = "rockchip,rk3288-dw-hdmi";
148 reg = <0xff980000 0x20000>;
150 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
151 clocks = <&cru PCLK_HDMI_CTRL>, <&cru SCLK_HDMI_HDCP>;
152 clock-names = "iahb", "isfr";
153 ddc-i2c-bus = <&i2c5>;
154 power-domains = <&power RK3288_PD_VIO>;
155 rockchip,grf = <&grf>;
158 #address-cells = <1>;
163 #address-cells = <1>;
166 hdmi_in_vopb: endpoint@0 {
168 remote-endpoint = <&vopb_out_hdmi>;
171 hdmi_in_vopl: endpoint@1 {
173 remote-endpoint = <&vopl_out_hdmi>;
180 hdmi_out_con: endpoint {
181 remote-endpoint = <&hdmi_con_in>;