ARM: dts: imx6sx: Add LDB support
authorFabio Estevam <festevam@denx.de>
Tue, 23 May 2023 23:52:32 +0000 (20:52 -0300)
committerShawn Guo <shawnguo@kernel.org>
Sat, 27 May 2023 12:51:37 +0000 (20:51 +0800)
i.MX6SX has an LVDS controller that is connected to the eLCDIF.

Add support for it.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/boot/dts/imx6sx.dtsi

index 4233943a1cca8687587c8e7afef046b78af06b03..3a430866655222703d374d5a86fbfb1940db115a 100644 (file)
                                reg = <0x020e0000 0x4000>;
                        };
 
-                       gpr: iomuxc-gpr@20e4000 {
+                       gpr: syscon@20e4000 {
                                compatible = "fsl,imx6sx-iomuxc-gpr",
-                                            "fsl,imx6q-iomuxc-gpr", "syscon";
+                                            "fsl,imx6q-iomuxc-gpr", "syscon", "simple-mfd";
+                               #address-cells = <1>;
+                               #size-cells = <1>;
                                reg = <0x020e4000 0x4000>;
+
+                               lvds_bridge: bridge@18 {
+                                       compatible = "fsl,imx6sx-ldb";
+                                       reg = <0x18 0x4>;
+                                       clocks = <&clks IMX6SX_CLK_LDB_DI0>;
+                                       clock-names = "ldb";
+                                       status = "disabled";
+
+                                       ports {
+                                               #address-cells = <1>;
+                                               #size-cells = <0>;
+
+                                               port@0 {
+                                                       reg = <0>;
+
+                                                       ldb_from_lcdif1: endpoint {
+                                                               remote-endpoint = <&lcdif1_to_ldb>;
+                                                       };
+                                               };
+
+                                               port@1 {
+                                                       reg = <1>;
+
+                                                       ldb_lvds_ch0: endpoint {
+                                                       };
+                                               };
+                                       };
+                               };
                        };
 
                        sdma: dma-controller@20ec000 {
                                        clock-names = "pix", "axi", "disp_axi";
                                        power-domains = <&pd_disp>;
                                        status = "disabled";
+
+                                       ports {
+                                               port {
+                                                       lcdif1_to_ldb: endpoint {
+                                                               remote-endpoint = <&ldb_from_lcdif1>;
+                                                       };
+                                               };
+                                       };
                                };
 
                                lcdif2: lcdif@2224000 {