MLK-23694-12 arm64: dts: imx8mp-evk: integrate LVDS bridge display in
authorFancy Fang <chen.fang@nxp.com>
Fri, 15 May 2020 11:58:49 +0000 (19:58 +0800)
committerDong Aisheng <aisheng.dong@nxp.com>
Mon, 14 Dec 2020 03:22:42 +0000 (11:22 +0800)
Integrate LVDS bridge with single channel display into EVK DTB
to support DSI + LVDS dual display, and the previous single
display support for DSI or LVDS is also remained. Put LCDIF1
and LCDIF2 ports into one display-subystem node to implement
this kind of dual display.

Signed-off-by: Fancy Fang <chen.fang@nxp.com>
Reviewed-by: Liu Ying <victor.liu@nxp.com>
arch/arm64/boot/dts/freescale/Makefile
arch/arm64/boot/dts/freescale/imx8mp-evk-it6263-lvds-channel0.dts [deleted file]
arch/arm64/boot/dts/freescale/imx8mp-evk-it6263-lvds-dual-channel.dts
arch/arm64/boot/dts/freescale/imx8mp-evk-jdi-wuxga-lvds-panel.dts
arch/arm64/boot/dts/freescale/imx8mp-evk.dts
arch/arm64/boot/dts/freescale/imx8mp.dtsi

index 4078859..1c75f8e 100644 (file)
@@ -37,7 +37,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mn-ddr4-evk.dtb imx8mn-ddr4-evk-ak5558.dtb imx8mn-
                          imx8mn-ddr4-evk-rpmsg.dtb imx8mn-ddr4-evk-root.dtb imx8mn-ddr4-evk-inmate.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mn-var-som-symphony.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mp-evk.dtb imx8mp-evk-rm67191.dtb imx8mp-evk-it6263-lvds-dual-channel.dtb \
-                         imx8mp-evk-it6263-lvds-channel0.dtb imx8mp-evk-jdi-wuxga-lvds-panel.dtb imx8mp-evk-hdmi.dtb
+                         imx8mp-evk-jdi-wuxga-lvds-panel.dtb imx8mp-evk-hdmi.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb imx8mq-evk-rpmsg.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb imx8mq-evk-rpmsg.dtb imx8mq-evk-pcie1-m2.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-ak4497.dtb imx8mq-evk-audio-tdm.dtb imx8mq-evk-pdm.dtb
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk-it6263-lvds-channel0.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-it6263-lvds-channel0.dts
deleted file mode 100644 (file)
index 49362eb..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Copyright 2020 NXP
- */
-
-#include "imx8mp-evk.dts"
-
-/ {
-       display-subsystem {
-               compatible = "fsl,imx-display-subsystem";
-               ports = <&lcdif2_disp>;
-       };
-};
-
-&i2c2 {
-       lvds_bridge: lvds-to-hdmi-bridge@4c {
-               compatible = "ite,it6263";
-               reg = <0x4c>;
-               reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
-
-               port {
-                       it6263_in: endpoint {
-                               remote-endpoint = <&lvds_out>;
-                       };
-               };
-       };
-};
-
-&lcdif2 {
-       status = "okay";
-};
-
-&ldb {
-       status = "okay";
-
-       lvds-channel@0 {
-               fsl,data-mapping = "jeida";
-               fsl,data-width = <24>;
-               status = "okay";
-
-               port@1 {
-                       reg = <1>;
-
-                       lvds_out: endpoint {
-                               remote-endpoint = <&it6263_in>;
-                       };
-               };
-       };
-};
-
-&ldb_phy {
-       status = "okay";
-};
index 4e922be..69fe4ae 100644 (file)
@@ -5,51 +5,10 @@
 
 #include "imx8mp-evk.dts"
 
-/ {
-       display-subsystem {
-               compatible = "fsl,imx-display-subsystem";
-               ports = <&lcdif2_disp>;
-       };
-};
-
-&i2c2 {
-       lvds_bridge: lvds-to-hdmi-bridge@4c {
-               compatible = "ite,it6263";
-               reg = <0x4c>;
-               reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
-               split-mode;
-
-               port {
-                       it6263_in: endpoint {
-                               remote-endpoint = <&lvds_out>;
-                       };
-               };
-       };
-};
-
-&lcdif2 {
-       status = "okay";
+&lvds_bridge {
+       split-mode;
 };
 
 &ldb {
-       status = "okay";
        fsl,dual-channel;
-
-       lvds-channel@0 {
-               fsl,data-mapping = "jeida";
-               fsl,data-width = <24>;
-               status = "okay";
-
-               port@1 {
-                       reg = <1>;
-
-                       lvds_out: endpoint {
-                               remote-endpoint = <&it6263_in>;
-                       };
-               };
-       };
-};
-
-&ldb_phy {
-       status = "okay";
 };
index 067aa83..3ea6078 100644 (file)
                        };
                };
        };
-
-       display-subsystem {
-               compatible = "fsl,imx-display-subsystem";
-               ports = <&lcdif2_disp>;
-       };
 };
 
-&lcdif2 {
-       status = "okay";
-};
+/delete-node/ &lvds_bridge;
 
 &ldb {
        status = "okay";
@@ -33,8 +26,7 @@
 
        lvds-channel@0 {
                fsl,data-mapping = "spwg";
-               fsl,data-width = <24>;
-               status = "okay";
+               /delete-node/ port@1;
 
                port@1 {
                        reg = <1>;
@@ -45,7 +37,3 @@
                };
        };
 };
-
-&ldb_phy {
-       status = "okay";
-};
index 9a75a6b..e6c7d20 100644 (file)
                        };
                };
        };
+
+       lvds_bridge: lvds-to-hdmi-bridge@4c {
+               compatible = "ite,it6263";
+               reg = <0x4c>;
+               reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
+
+               port {
+                       it6263_in: endpoint {
+                               remote-endpoint = <&lvds_out>;
+                       };
+               };
+       };
 };
 
 &i2c3 {
        status = "okay";
 };
 
+&lcdif2 {
+       status = "okay";
+};
+
+&ldb {
+       status = "okay";
+
+       lvds-channel@0 {
+               fsl,data-mapping = "jeida";
+               fsl,data-width = <24>;
+               status = "okay";
+
+               port@1 {
+                       reg = <1>;
+
+                       lvds_out: endpoint {
+                               remote-endpoint = <&it6263_in>;
+                       };
+               };
+       };
+};
+
+&ldb_phy {
+       status = "okay";
+};
+
 &mipi_dsi {
        status = "okay";
 
index cd60e91..60a1914 100644 (file)
 
        display-subsystem {
                compatible = "fsl,imx-display-subsystem";
-               ports = <&lcdif1_disp>;
+               ports = <&lcdif1_disp>,
+                       <&lcdif2_disp>;
        };
 
        a53_opp_table: opp-table {