Skip to content

Commit 46552df

Browse files
committed
MLK-23694-12 arm64: dts: imx8mp-evk: integrate LVDS bridge display in
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 <[email protected]> Reviewed-by: Liu Ying <[email protected]>
1 parent fcc1582 commit 46552df

File tree

6 files changed

+48
-116
lines changed

6 files changed

+48
-116
lines changed

arch/arm64/boot/dts/freescale/Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mn-evk.dtb imx8mn-evk-rm67191.dtb imx8mn-ddr4-evk.
5959
dtb-$(CONFIG_ARCH_MXC) += imx8mn-ddr4-evk-root.dtb imx8mn-ddr4-evk-inmate.dtb
6060
dtb-$(CONFIG_ARCH_MXC) += imx8mp-evk.dtb imx8mp-evk-root.dtb imx8mp-evk-inmate.dtb imx8mp-evk-rpmsg.dtb \
6161
imx8mp-evk-rm67191.dtb imx8mp-evk-hdmi.dtb imx8mp-evk-flexcan2.dtb \
62-
imx8mp-evk-it6263-lvds-dual-channel.dtb imx8mp-evk-it6263-lvds-channel0.dtb \
63-
imx8mp-evk-jdi-wuxga-lvds-panel.dtb imx8mp-ab2.dtb imx8mp-evk-sof-wm8960.dtb \
64-
imx8mp-evk-dsp.dtb imx8mp-evk-ov2775.dtb imx8mp-evk-basler.dtb
62+
imx8mp-evk-it6263-lvds-dual-channel.dtb imx8mp-evk-jdi-wuxga-lvds-panel.dtb \
63+
imx8mp-ab2.dtb imx8mp-evk-sof-wm8960.dtb imx8mp-evk-dsp.dtb imx8mp-evk-ov2775.dtb \
64+
imx8mp-evk-basler.dtb
6565
dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb imx8mq-evk-rpmsg.dtb imx8mq-evk-pcie1-m2.dtb imx8mq-evk-usd-wifi.dtb
6666
dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-ak4497.dtb imx8mq-evk-audio-tdm.dtb imx8mq-evk-pdm.dtb
6767
dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk-root.dtb imx8mq-evk-inmate.dtb

arch/arm64/boot/dts/freescale/imx8mp-evk-it6263-lvds-channel0.dts

Lines changed: 0 additions & 53 deletions
This file was deleted.

arch/arm64/boot/dts/freescale/imx8mp-evk-it6263-lvds-dual-channel.dts

Lines changed: 2 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -5,51 +5,10 @@
55

66
#include "imx8mp-evk.dts"
77

8-
/ {
9-
display-subsystem {
10-
compatible = "fsl,imx-display-subsystem";
11-
ports = <&lcdif2_disp>;
12-
};
13-
};
14-
15-
&i2c2 {
16-
lvds_bridge: lvds-to-hdmi-bridge@4c {
17-
compatible = "ite,it6263";
18-
reg = <0x4c>;
19-
reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
20-
split-mode;
21-
22-
port {
23-
it6263_in: endpoint {
24-
remote-endpoint = <&lvds_out>;
25-
};
26-
};
27-
};
28-
};
29-
30-
&lcdif2 {
31-
status = "okay";
8+
&lvds_bridge {
9+
split-mode;
3210
};
3311

3412
&ldb {
35-
status = "okay";
3613
fsl,dual-channel;
37-
38-
lvds-channel@0 {
39-
fsl,data-mapping = "jeida";
40-
fsl,data-width = <24>;
41-
status = "okay";
42-
43-
port@1 {
44-
reg = <1>;
45-
46-
lvds_out: endpoint {
47-
remote-endpoint = <&it6263_in>;
48-
};
49-
};
50-
};
51-
};
52-
53-
&ldb_phy {
54-
status = "okay";
5514
};

arch/arm64/boot/dts/freescale/imx8mp-evk-jdi-wuxga-lvds-panel.dts

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,16 @@
1616
};
1717
};
1818
};
19-
20-
display-subsystem {
21-
compatible = "fsl,imx-display-subsystem";
22-
ports = <&lcdif2_disp>;
23-
};
2419
};
2520

26-
&lcdif2 {
27-
status = "okay";
28-
};
21+
/delete-node/ &lvds_bridge;
2922

3023
&ldb {
31-
status = "okay";
24+
fsl,data-mapping = "spwg";
3225
fsl,dual-channel;
3326

3427
lvds-channel@0 {
35-
fsl,data-mapping = "spwg";
36-
fsl,data-width = <24>;
37-
status = "okay";
28+
/delete-node/ port@1;
3829

3930
port@1 {
4031
reg = <1>;
@@ -45,7 +36,3 @@
4536
};
4637
};
4738
};
48-
49-
&ldb_phy {
50-
status = "okay";
51-
};

arch/arm64/boot/dts/freescale/imx8mp-evk.dts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,18 @@
413413
};
414414
};
415415

416+
lvds_bridge: lvds-to-hdmi-bridge@4c {
417+
compatible = "ite,it6263";
418+
reg = <0x4c>;
419+
reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
420+
421+
port {
422+
it6263_in: endpoint {
423+
remote-endpoint = <&lvds_out>;
424+
};
425+
};
426+
};
427+
416428
ptn5110: tcpc@50 {
417429
compatible = "nxp,ptn5110";
418430
pinctrl-names = "default";
@@ -550,6 +562,32 @@
550562
status = "okay";
551563
};
552564

565+
&lcdif2 {
566+
status = "okay";
567+
};
568+
569+
&ldb {
570+
status = "okay";
571+
572+
lvds-channel@0 {
573+
fsl,data-mapping = "jeida";
574+
fsl,data-width = <24>;
575+
status = "okay";
576+
577+
port@1 {
578+
reg = <1>;
579+
580+
lvds_out: endpoint {
581+
remote-endpoint = <&it6263_in>;
582+
};
583+
};
584+
};
585+
};
586+
587+
&ldb_phy {
588+
status = "okay";
589+
};
590+
553591
&mipi_dsi {
554592
status = "okay";
555593

arch/arm64/boot/dts/freescale/imx8mp.dtsi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2128,7 +2128,8 @@
21282128

21292129
display-subsystem {
21302130
compatible = "fsl,imx-display-subsystem";
2131-
ports = <&lcdif1_disp>;
2131+
ports = <&lcdif1_disp>,
2132+
<&lcdif2_disp>;
21322133
};
21332134

21342135
imx_ion: imx_ion {

0 commit comments

Comments
 (0)