* Analog Devices ADV748X video decoder with HDMI receiver The ADV7481 and ADV7482 are multi format video decoders with an integrated HDMI receiver. They can output CSI-2 on two independent outputs TXA and TXB from three input sources HDMI, analog and TTL. Required Properties: - compatible: Must contain one of the following - "adi,adv7481" for the ADV7481 - "adi,adv7482" for the ADV7482 - reg: I2C slave address Optional Properties: - interrupt-names: Should specify the interrupts as "intrq1", "intrq2" and/or "intrq3". All interrupts are optional. The "intrq3" interrupt is only available on the adv7481 - interrupts: Specify the interrupt lines for the ADV748x 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. Name Type Port --------------------------------------- AIN0 sink 0 AIN1 sink 1 AIN2 sink 2 AIN3 sink 3 AIN4 sink 4 AIN5 sink 5 AIN6 sink 6 AIN7 sink 7 HDMI sink 8 TTL sink 9 TXA source 10 TXB source 11 The digital output port nodes must contain at least one endpoint. Ports are optional if they are not connected to anything at the hardware level. Example: video-receiver@70 { compatible = "adi,adv7482"; reg = <0x70>; #address-cells = <1>; #size-cells = <0>; interrupt-parent = <&gpio6>; interrupt-names = "intrq1", "intrq2"; interrupts = <30 IRQ_TYPE_LEVEL_LOW>, <31 IRQ_TYPE_LEVEL_LOW>; port@7 { reg = <7>; adv7482_ain7: endpoint { remote-endpoint = <&cvbs_in>; }; }; port@8 { reg = <8>; adv7482_hdmi: endpoint { remote-endpoint = <&hdmi_in>; }; }; port@10 { reg = <10>; adv7482_txa: endpoint { clock-lanes = <0>; data-lanes = <1 2 3 4>; remote-endpoint = <&csi40_in>; }; }; port@11 { reg = <11>; adv7482_txb: endpoint { clock-lanes = <0>; data-lanes = <1>; remote-endpoint = <&csi20_in>; }; }; };