| * Analog Devices ADV7604/11/12 video decoder with HDMI receiver |
| |
| The ADV7604 and ADV7611/12 are multiformat video decoders with an integrated |
| HDMI receiver. The ADV7604 has four multiplexed HDMI inputs and one analog |
| input, and the ADV7611 has one HDMI input and no analog input. The 7612 is |
| similar to the 7611 but has 2 HDMI inputs. |
| |
| These device tree bindings support the ADV7611/12 only at the moment. |
| |
| Required Properties: |
| |
| - compatible: Must contain one of the following |
| - "adi,adv7611" for the ADV7611 |
| - "adi,adv7612" for the ADV7612 |
| |
| - reg: I2C slave addresses |
| The ADV76xx has up to thirteen 256-byte maps that can be accessed via the |
| main I2C ports. Each map has it own I2C address and acts as a standard |
| slave device on the I2C bus. The main address is mandatory, others are |
| optional and revert to defaults if not specified. |
| |
| - hpd-gpios: References to the GPIOs that control the HDMI hot-plug |
| detection pins, one per HDMI input. The active flag indicates the GPIO |
| level that enables hot-plug detection. |
| |
| The device node must contain one 'port' child node per device input and output |
| port, in accordance with the video interface bindings defined in |
| Documentation/devicetree/bindings/media/video-interfaces.txt. The port nodes |
| are numbered as follows. |
| |
| Port ADV7611 ADV7612 |
| ------------------------------------------------------------ |
| HDMI 0 0, 1 |
| Digital output 1 2 |
| |
| The digital output port node must contain at least one endpoint. |
| |
| Optional Properties: |
| |
| - reset-gpios: Reference to the GPIO connected to the device's reset pin. |
| - default-input: Select which input is selected after reset. |
| - reg-names : Names of maps with programmable addresses. |
| It can contain any map needing a non-default address. |
| Possible maps names are : |
| "main", "avlink", "cec", "infoframe", "esdp", "dpp", "afe", |
| "rep", "edid", "hdmi", "test", "cp", "vdp" |
| |
| Optional Endpoint Properties: |
| |
| The following three properties are defined in video-interfaces.txt and are |
| valid for source endpoints only. |
| |
| - hsync-active: Horizontal synchronization polarity. Defaults to active low. |
| - vsync-active: Vertical synchronization polarity. Defaults to active low. |
| - pclk-sample: Pixel clock polarity. Defaults to output on the falling edge. |
| |
| If none of hsync-active, vsync-active and pclk-sample is specified the |
| endpoint will use embedded BT.656 synchronization. |
| |
| Example: |
| |
| hdmi_receiver@4c { |
| compatible = "adi,adv7611"; |
| /* |
| * The edid page will be accessible @ 0x66 on the I2C bus. All |
| * other maps will retain their default addresses. |
| */ |
| reg = <0x4c>, <0x66>; |
| reg-names "main", "edid"; |
| |
| reset-gpios = <&ioexp 0 GPIO_ACTIVE_LOW>; |
| hpd-gpios = <&ioexp 2 GPIO_ACTIVE_HIGH>; |
| |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| default-input = <0>; |
| |
| port@0 { |
| reg = <0>; |
| }; |
| port@1 { |
| reg = <1>; |
| hdmi_in: endpoint { |
| remote-endpoint = <&ccdc_in>; |
| }; |
| }; |
| }; |