18c2ecf20Sopenharmony_ciFreescale i.MX6 DWC HDMI TX Encoder
28c2ecf20Sopenharmony_ci===================================
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ciThe HDMI transmitter is a Synopsys DesignWare HDMI 1.4 TX controller IP
58c2ecf20Sopenharmony_ciwith a companion PHY IP.
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciThese DT bindings follow the Synopsys DWC HDMI TX bindings defined in
88c2ecf20Sopenharmony_ciDocumentation/devicetree/bindings/display/bridge/dw_hdmi.txt with the
98c2ecf20Sopenharmony_cifollowing device-specific properties.
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciRequired properties:
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci- compatible : Shall be one of "fsl,imx6q-hdmi" or "fsl,imx6dl-hdmi".
158c2ecf20Sopenharmony_ci- reg: See dw_hdmi.txt.
168c2ecf20Sopenharmony_ci- interrupts: HDMI interrupt number
178c2ecf20Sopenharmony_ci- clocks: See dw_hdmi.txt.
188c2ecf20Sopenharmony_ci- clock-names: Shall contain "iahb" and "isfr" as defined in dw_hdmi.txt.
198c2ecf20Sopenharmony_ci- ports: See dw_hdmi.txt. The DWC HDMI shall have between one and four ports,
208c2ecf20Sopenharmony_ci  numbered 0 to 3, corresponding to the four inputs of the HDMI multiplexer.
218c2ecf20Sopenharmony_ci  Each port shall have a single endpoint.
228c2ecf20Sopenharmony_ci- gpr : Shall contain a phandle to the iomuxc-gpr region containing the HDMI
238c2ecf20Sopenharmony_ci  multiplexer control register.
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ciOptional properties
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci- ddc-i2c-bus: The HDMI DDC bus can be connected to either a system I2C master
288c2ecf20Sopenharmony_ci  or the functionally-reduced I2C master contained in the DWC HDMI. When
298c2ecf20Sopenharmony_ci  connected to a system I2C master this property contains a phandle to that
308c2ecf20Sopenharmony_ci  I2C master controller.
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ciExample:
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci	gpr: iomuxc-gpr@20e0000 {
368c2ecf20Sopenharmony_ci		/* ... */
378c2ecf20Sopenharmony_ci	};
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci        hdmi: hdmi@120000 {
408c2ecf20Sopenharmony_ci                #address-cells = <1>;
418c2ecf20Sopenharmony_ci                #size-cells = <0>;
428c2ecf20Sopenharmony_ci                compatible = "fsl,imx6q-hdmi";
438c2ecf20Sopenharmony_ci                reg = <0x00120000 0x9000>;
448c2ecf20Sopenharmony_ci                interrupts = <0 115 0x04>;
458c2ecf20Sopenharmony_ci                gpr = <&gpr>;
468c2ecf20Sopenharmony_ci                clocks = <&clks 123>, <&clks 124>;
478c2ecf20Sopenharmony_ci                clock-names = "iahb", "isfr";
488c2ecf20Sopenharmony_ci                ddc-i2c-bus = <&i2c2>;
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci                port@0 {
518c2ecf20Sopenharmony_ci                        reg = <0>;
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci                        hdmi_mux_0: endpoint {
548c2ecf20Sopenharmony_ci                                remote-endpoint = <&ipu1_di0_hdmi>;
558c2ecf20Sopenharmony_ci                        };
568c2ecf20Sopenharmony_ci                };
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci                port@1 {
598c2ecf20Sopenharmony_ci                        reg = <1>;
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci                        hdmi_mux_1: endpoint {
628c2ecf20Sopenharmony_ci                                remote-endpoint = <&ipu1_di1_hdmi>;
638c2ecf20Sopenharmony_ci                        };
648c2ecf20Sopenharmony_ci                };
658c2ecf20Sopenharmony_ci        };
66