1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/display/bridge/adi,adv7511.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Analog Devices ADV7511/11W/13 HDMI Encoders
10 - Laurent Pinchart <laurent.pinchart@ideasonboard.com>
13 The ADV7511, ADV7511W and ADV7513 are HDMI audio and video
14 transmitters compatible with HDMI 1.4 and DVI 1.0. They support color
15 space conversion, S/PDIF, CEC and HDCP. The transmitter input is
16 parallel RGB or YUV data.
29 The ADV7511/11W/13 internal registers are split into four pages
30 exposed through different I2C addresses, creating four register
31 maps. Each map has it own I2C address and acts as a standard slave
32 device on the I2C bus. The main address is mandatory, others are
33 optional and revert to defaults if not specified.
39 Names of maps with programmable addresses. It can contain any map
40 needing a non-default address.
49 description: Reference to the CEC clock.
59 description: GPIO connected to the power down signal.
63 description: A 1.8V supply that powers up the AVDD pin.
66 description: A 1.8V supply that powers up the DVDD pin.
69 description: A 1.8V supply that powers up the PVDD pin.
72 description: A 3.3V supply that powers up the DVDD_3V pin.
75 description: A 1.8V supply that powers up the BGVDD pin.
78 description: Number of bits per color component at the input.
79 $ref: /schemas/types.yaml#/definitions/uint32
83 description: Input color space.
84 enum: [ rgb, yuv422, yuv444 ]
89 "1x": one clock cycle per pixel
90 "2x": two clock cycles per pixel
91 "dd": one clock cycle per pixel, data driven on both edges
96 Video data clock delay relative to the pixel clock, in ps
98 $ref: /schemas/types.yaml#/definitions/uint32
103 If defined, the input uses synchronization signals embedded in the
104 data stream (similar to BT.656).
109 Input components arrangement variant as listed in the input
110 format tables in the datasheet.
111 $ref: /schemas/types.yaml#/definitions/uint32
114 adi,input-justification:
115 description: Input bit justification.
116 enum: [ left, evenly, right ]
120 The ADV7511(W)/13 has two video ports and one audio port.
121 $ref: /schemas/graph.yaml#/properties/ports
125 description: Video port for the RGB or YUV input.
126 $ref: /schemas/graph.yaml#/properties/port
129 description: Video port for the HDMI output.
130 $ref: /schemas/graph.yaml#/properties/port
133 description: Audio port for the HDMI output.
134 $ref: /schemas/graph.yaml#/properties/port
136 # adi,input-colorspace and adi,input-clock are required except in
137 # "rgb 1x" and "yuv444 1x" modes, in which case they must not be
142 adi,input-colorspace:
144 enum: [ rgb, yuv444 ]
152 - adi,input-justification
156 adi,input-style: false
157 adi,input-justification: false
165 - adi,input-colorspace
173 additionalProperties: false
177 #include <dt-bindings/interrupt-controller/irq.h>
180 #address-cells = <1>;
183 reg = <0 0xe6500000>;
186 compatible = "adi,adv7511w";
188 * The EDID page will be accessible on address 0x66 on the I2C
189 * bus. All other maps continue to use their default addresses.
191 reg = <0x39>, <0x66>;
192 reg-names = "main", "edid";
193 interrupt-parent = <&gpio3>;
194 interrupts = <29 IRQ_TYPE_EDGE_FALLING>;
195 clocks = <&cec_clock>;
197 avdd-supply = <&v1v8>;
198 dvdd-supply = <&v1v8>;
199 pvdd-supply = <&v1v8>;
200 dvdd-3v-supply = <&v3v3>;
201 bgvdd-supply = <&v1v8>;
203 adi,input-depth = <8>;
204 adi,input-colorspace = "yuv422";
205 adi,input-clock = "1x";
207 adi,input-style = <3>;
208 adi,input-justification = "right";
210 #address-cells = <1>;
215 adv7511w_in: endpoint {
216 remote-endpoint = <&dpi_out>;
222 adv7511_out: endpoint {
223 remote-endpoint = <&hdmi_connector_in>;
229 codec_endpoint: endpoint {
230 remote-endpoint = <&i2s0_cpu_endpoint>;