From: Fancy Fang Date: Sat, 16 May 2020 06:16:44 +0000 (+0800) Subject: MLK-23694-13 arm64: dts: imx8mp-evk: integrate HDMI display X-Git-Tag: rel_imx_5.10.35_2.0.0-somdevices.0~577^2~2^2~407 X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=fe0ca0cff4d9777978274d5d4a3dc3062292df0b;p=linux.git MLK-23694-13 arm64: dts: imx8mp-evk: integrate HDMI display Integrate local HDMI display into EVK DTB to support the DSI + LVDS + HDMI triple display, and previous single display support for DSI, LVDS or HDMI is also remained. Put LCDIF3 port to the same display-subsystem node as LCDIF1 and LCDIF2 to realize this kind of triple display. Signed-off-by: Fancy Fang Reviewed-by: Liu Ying --- diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index 1c75f8ebabac..987dad0e30db 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -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-jdi-wuxga-lvds-panel.dtb imx8mp-evk-hdmi.dtb + imx8mp-evk-jdi-wuxga-lvds-panel.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-hdmi.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk-hdmi.dts deleted file mode 100644 index 9e3102faee80..000000000000 --- a/arch/arm64/boot/dts/freescale/imx8mp-evk-hdmi.dts +++ /dev/null @@ -1,51 +0,0 @@ -// SPDX-License-Identifier: (GPL-2.0+ OR MIT) -/* - * Copyright 2020 NXP - */ - -/dts-v1/; - -#include "imx8mp-evk.dts" - -/ { - sound-hdmi { - status = "okay"; - }; - - display-subsystem { - compatible = "fsl,imx-display-subsystem"; - ports = <&lcdif3_disp>; - }; -}; - -&lcdif3 { - status = "okay"; -}; - -&irqsteer_hdmi { - status = "okay"; -}; - -&hdmimix_clk { - status = "okay"; -}; - -&hdmimix_reset { - status = "okay"; -}; - -&hdmi_pavi { - status = "okay"; -}; - -&hdmi { - status = "okay"; -}; - -&hdmiphy { - status = "okay"; -}; - -&aud2htx { - status = "okay"; -}; diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts index e6c7d20a721b..b4e44a9d8af5 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts @@ -65,7 +65,7 @@ <48000>, <96000>, <192000>; - status = "disabled"; + status = "okay"; }; sound-wm8960 { @@ -147,6 +147,10 @@ status = "okay"; }; +&aud2htx { + status = "okay"; +}; + &eqos { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_eqos>; @@ -360,6 +364,30 @@ }; }; +&irqsteer_hdmi { + status = "okay"; +}; + +&hdmimix_clk { + status = "okay"; +}; + +&hdmimix_reset { + status = "okay"; +}; + +&hdmi_pavi { + status = "okay"; +}; + +&hdmi { + status = "okay"; +}; + +&hdmiphy { + status = "okay"; +}; + &lcdif1 { status = "okay"; }; @@ -368,6 +396,10 @@ status = "okay"; }; +&lcdif3 { + status = "okay"; +}; + &ldb { status = "okay"; diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dts/freescale/imx8mp.dtsi index 60a19149dfb9..563cae11bbae 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi @@ -120,7 +120,8 @@ display-subsystem { compatible = "fsl,imx-display-subsystem"; ports = <&lcdif1_disp>, - <&lcdif2_disp>; + <&lcdif2_disp>, + <&lcdif3_disp>; }; a53_opp_table: opp-table {