[PATCH v7 3/5] arm64: dts: imx8mp-skov-revc: convert to overlays
Steffen Trumtrar <[email protected]>
| Newsgroups | dev.linux.lists.imx,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <20260727-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v7-3-ca8a0446166a@pengutronix.de> |
The i.MX8MP Skov RevC jutouch 10" and Tian 7" variants are pretty similar, apart from the Display and touch controller. Move the common bindings to imx8mp-skov-revc-touch.dts and convert both variants to use overlays applied on this base version. Signed-off-by: Steffen Trumtrar <[email protected]> --- arch/arm64/boot/dts/freescale/Makefile | 6 +++ ...ts => imx8mp-skov-revc-jutouch-jt101tm023.dtso} | 44 ++++++--------------- ...07017.dts => imx8mp-skov-revc-tian-g07017.dtso} | 42 ++++++-------------- .../boot/dts/freescale/imx8mp-skov-revc-touch.dts | 45 ++++++++++++++++++++++ 4 files changed, 74 insertions(+), 63 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index b46f452f4b988..2caac104bec6e 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -434,8 +434,14 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revb-lt6.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revb-mi1010ait-1cp1.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revc-bd500.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revc-hdmi.dtb + +imx8mp-skov-revc-jutouch-jt101tm023-dtbs += imx8mp-skov-revc-touch.dtb \ + imx8mp-skov-revc-jutouch-jt101tm023.dtbo +imx8mp-skov-revc-tian-g07017-dtbs += imx8mp-skov-revc-touch.dtb \ + imx8mp-skov-revc-tian-g07017.dtbo dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revc-jutouch-jt101tm023.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revc-tian-g07017.dtb + dtb-$(CONFIG_ARCH_MXC) += imx8mp-toradex-smarc-dev.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mpxl.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mp-ras314.dtb diff --git a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dtso similarity index 65% rename from arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts rename to arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dtso index 3e320d6dea3a2..b50960879e82d 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dtso @@ -1,10 +1,12 @@ // SPDX-License-Identifier: (GPL-2.0 OR MIT) /dts-v1/; +/plugin/; -#include "imx8mp-skov-reva.dtsi" +#include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/interrupt-controller/irq.h> -/ { +&{/} { model = "SKOV IMX8MP CPU revC - JuTouch JT101TM023"; compatible = "skov,imx8mp-skov-revc-jutouch-jt101tm023", "fsl,imx8mp"; @@ -21,13 +23,9 @@ in_lvds0: endpoint { }; }; -&backlight { - status = "okay"; -}; - &i2c2 { - clock-frequency = <100000>; - status = "okay"; + #address-cells = <1>; + #size-cells = <0>; touchscreen@2a { compatible = "eeti,exc81w32", "eeti,exc80h84"; @@ -42,38 +40,20 @@ touchscreen@2a { }; }; -&lcdif2 { - status = "okay"; -}; - &lvds_bridge { - assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>, - <&clk IMX8MP_VIDEO_PLL1>; - assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>; /* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_DISP2_PIX * 7 */ assigned-clock-rates = <0>, <506800000>; - status = "okay"; ports { + #address-cells = <1>; + #size-cells = <0>; + port@1 { + reg = <1>; + ldb_lvds_ch0: endpoint { remote-endpoint = <&in_lvds0>; }; }; - }; -}; - -&pwm4 { - status = "okay"; -}; - -&pwm1 { - status = "okay"; -}; - -®_tft_vcom { - regulator-min-microvolt = <3160000>; - regulator-max-microvolt = <3160000>; - voltage-table = <3160000 73>; - status = "okay"; + }; }; diff --git a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dts b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dtso similarity index 66% rename from arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dts rename to arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dtso index 9a562c011f2c2..c4e8f1c93a9c7 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dtso @@ -1,10 +1,12 @@ // SPDX-License-Identifier: (GPL-2.0 OR MIT) /dts-v1/; +/plugin/; -#include "imx8mp-skov-reva.dtsi" +#include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/interrupt-controller/irq.h> -/ { +&{/} { model = "SKOV IMX8MP CPU revC - TIAN G07017"; compatible = "skov,imx8mp-skov-revc-tian-g07017", "fsl,imx8mp"; @@ -21,13 +23,9 @@ in_lvds0: endpoint { }; }; -&backlight { - status = "okay"; -}; - &i2c2 { - clock-frequency = <100000>; - status = "okay"; + #address-cells = <1>; + #size-cells = <0>; touchscreen@38 { compatible = "edt,edt-ft5506"; @@ -44,38 +42,20 @@ touchscreen@38 { }; }; -&lcdif2 { - status = "okay"; -}; - &lvds_bridge { - assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>, - <&clk IMX8MP_VIDEO_PLL1>; - assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>; /* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_DISP2_PIX * 2 * 7 */ assigned-clock-rates = <0>, <358400000>; - status = "okay"; ports { + #address-cells = <1>; + #size-cells = <0>; + port@1 { + reg = <1>; + ldb_lvds_ch0: endpoint { remote-endpoint = <&in_lvds0>; }; }; }; }; - -&pwm4 { - status = "okay"; -}; - -&pwm1 { - status = "okay"; -}; - -®_tft_vcom { - regulator-min-microvolt = <3160000>; - regulator-max-microvolt = <3160000>; - voltage-table = <3160000 73>; - status = "okay"; -}; diff --git a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-touch.dts b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-touch.dts new file mode 100644 index 0000000000000..17750b5e94d43 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-touch.dts @@ -0,0 +1,45 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) + +/dts-v1/; + +#include "imx8mp-skov-reva.dtsi" + +/ { + model = "SKOV IMX8MP CPU revC"; + compatible = "skov,imx8mp-skov-revc", "fsl,imx8mp"; +}; + +&backlight { + status = "okay"; +}; + +&i2c2 { + clock-frequency = <100000>; + status = "okay"; +}; + +&lcdif2 { + status = "okay"; +}; + +&lvds_bridge { + assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>, + <&clk IMX8MP_VIDEO_PLL1>; + assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>; + status = "okay"; +}; + +&pwm4 { + status = "okay"; +}; + +&pwm1 { + status = "okay"; +}; + +®_tft_vcom { + regulator-min-microvolt = <3160000>; + regulator-max-microvolt = <3160000>; + voltage-table = <3160000 73>; + status = "okay"; +}; -- 2.51.0