* [PATCH v9 0/3] arm64: dts: imx8mp-skov: add new 7" variant
@ 2026-10-08 9:15 Steffen Trumtrar
2026-10-08 9:15 ` [PATCH v9 1/3] arm64: dts: freescale: imx8mp: skov: fix sort order Steffen Trumtrar
` (3 more replies)
0 siblings, 4 replies; 8+ messages in thread
From: Steffen Trumtrar @ 2026-10-08 9:15 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shawn Guo
Cc: Steffen Trumtrar, Søren Andersen, devicetree, linux-kernel,
imx, linux-arm-kernel
Add a new board variant for the Skov i.MX8MP based family of boards.
This variant uses a different 7" panel than the existing ones.
As the already upstream boards and this new one are almost identical,
convert the other device trees to a base devicetree and apply the touch
controllers and panels via overlays.
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
---
Changes in v9:
- fix dtbscheck error
- squash new compatible into 7" devicetree patch
- Link to v8: https://patch.msgid.link/20260831-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v8-0-e2e635452ba9@pengutronix.de
Changes in v8:
- add #address-cells and #size-cells to i2c2
- fix touchscreen resolution
- add missing binding includes
- Link to v7: https://patch.msgid.link/20260727-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v7-0-ca8a0446166a@pengutronix.de
Changes in v7:
- address more of sashikos rightful feedback
- Link to v6: https://patch.msgid.link/20260727-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v6-0-fa8f71dfc56f@pengutronix.de
Changes in v6:
- address sashikos rightful feedback
- Link to v5: https://patch.msgid.link/20260727-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v5-0-67faa5ee0bf6@pengutronix.de
Changes in v5:
- convert to overlays
- Link to v4: https://patch.msgid.link/20260706-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v4-0-dfc0c8827c02@pengutronix.de
Changes in v4:
- fix Makefile sort order
- add touchscreen fallback compatible
- fix lvds_bridge comment
- Link to v3: https://patch.msgid.link/20260701-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v3-0-d74f7e3f8293@pengutronix.de
Changes in v3:
- rebase to v7.2-rc1
- Link to v2: https://patch.msgid.link/20260427-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v2-0-e2b79fc24391@pengutronix.de
Changes in v2:
- rebase to v7.1-rc1
- Link to v1: https://patch.msgid.link/20260325-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v1-0-10255d236439@pengutronix.de
To: Rob Herring <robh@kernel.org>
To: Krzysztof Kozlowski <krzk+dt@kernel.org>
To: Conor Dooley <conor+dt@kernel.org>
To: Frank Li <Frank.Li@nxp.com>
To: Sascha Hauer <s.hauer@pengutronix.de>
To: Pengutronix Kernel Team <kernel@pengutronix.de>
To: Fabio Estevam <festevam@gmail.com>
To: Shawn Guo <shawnguo@kernel.org>
Cc: Søren Andersen <san@skov.dk>
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Cc: imx@lists.linux.dev
Cc: linux-arm-kernel@lists.infradead.org
---
Steffen Trumtrar (3):
arm64: dts: freescale: imx8mp: skov: fix sort order
arm64: dts: imx8mp-skov-revc: convert to overlays
arm64: dts: imx8mp-skov: support new 7inch panel board
Documentation/devicetree/bindings/arm/fsl.yaml | 2 +
arch/arm64/boot/dts/freescale/Makefile | 10 ++-
.../imx8mp-skov-revc-jutouch-jt070tm041.dtso | 38 ++++++++++
.../imx8mp-skov-revc-jutouch-jt101tm023.dtso | 38 ++++++++++
.../dts/freescale/imx8mp-skov-revc-tian-g07017.dts | 81 ----------------------
.../freescale/imx8mp-skov-revc-tian-g07017.dtso | 40 +++++++++++
...h-jt101tm023.dts => imx8mp-skov-revc-touch.dts} | 26 +++----
7 files changed, 135 insertions(+), 100 deletions(-)
---
base-commit: cee9395acd8043be0644b25c34bfa86623f2b935
change-id: 20260325-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-3dbcb450a39c
Best regards,
--
Steffen Trumtrar <s.trumtrar@pengutronix.de>
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH v9 1/3] arm64: dts: freescale: imx8mp: skov: fix sort order 2026-10-08 9:15 [PATCH v9 0/3] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar @ 2026-10-08 9:15 ` Steffen Trumtrar 2026-10-09 10:21 ` Krzysztof Kozlowski 2026-10-08 9:16 ` [PATCH v9 2/3] arm64: dts: imx8mp-skov-revc: convert to overlays Steffen Trumtrar ` (2 subsequent siblings) 3 siblings, 1 reply; 8+ messages in thread From: Steffen Trumtrar @ 2026-10-08 9:15 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shawn Guo Cc: Steffen Trumtrar, Søren Andersen, devicetree, linux-kernel, imx, linux-arm-kernel The imx8mp-skov-revc-jutouch should be alphabetically before the imx8mp-skov-revc-tian variant. Sort the entries in the correct order. Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de> --- arch/arm64/boot/dts/freescale/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index 95ae85ab4adf5..49025ae465f22 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -475,8 +475,8 @@ 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 -dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revc-tian-g07017.dtb 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 -- 2.51.0 ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v9 1/3] arm64: dts: freescale: imx8mp: skov: fix sort order 2026-10-08 9:15 ` [PATCH v9 1/3] arm64: dts: freescale: imx8mp: skov: fix sort order Steffen Trumtrar @ 2026-10-09 10:21 ` Krzysztof Kozlowski 0 siblings, 0 replies; 8+ messages in thread From: Krzysztof Kozlowski @ 2026-10-09 10:21 UTC (permalink / raw) To: Steffen Trumtrar Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shawn Guo, Søren Andersen, devicetree, linux-kernel, imx, linux-arm-kernel On Thu, Oct 08, 2026 at 11:15:59AM +0200, Steffen Trumtrar wrote: > The imx8mp-skov-revc-jutouch should be alphabetically before the > imx8mp-skov-revc-tian variant. > > Sort the entries in the correct order. > > Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de> > --- > arch/arm64/boot/dts/freescale/Makefile | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile > index 95ae85ab4adf5..49025ae465f22 100644 > --- a/arch/arm64/boot/dts/freescale/Makefile > +++ b/arch/arm64/boot/dts/freescale/Makefile > @@ -475,8 +475,8 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revb-lt6.dtb Odd diff hunk. Next has offset difference of 300 (!!!), thus this suggests you develop on some old tree. Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> Best regards, Krzysztof ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v9 2/3] arm64: dts: imx8mp-skov-revc: convert to overlays 2026-10-08 9:15 [PATCH v9 0/3] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar 2026-10-08 9:15 ` [PATCH v9 1/3] arm64: dts: freescale: imx8mp: skov: fix sort order Steffen Trumtrar @ 2026-10-08 9:16 ` Steffen Trumtrar 2026-10-08 20:34 ` Frank Li 2026-10-09 10:22 ` Krzysztof Kozlowski 2026-10-08 9:16 ` [PATCH v9 3/3] arm64: dts: imx8mp-skov: support new 7inch panel board Steffen Trumtrar 2026-10-08 20:36 ` [PATCH v9 0/3] arm64: dts: imx8mp-skov: add new 7" variant Rob Herring 3 siblings, 2 replies; 8+ messages in thread From: Steffen Trumtrar @ 2026-10-08 9:16 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shawn Guo Cc: Steffen Trumtrar, Søren Andersen, devicetree, linux-kernel, imx, linux-arm-kernel 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. Add a compatible for revC-based Skov boards with a touch panel for the common dts. Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de> --- Documentation/devicetree/bindings/arm/fsl.yaml | 1 + arch/arm64/boot/dts/freescale/Makefile | 5 ++ .../imx8mp-skov-revc-jutouch-jt101tm023.dtso | 38 ++++++++++ .../dts/freescale/imx8mp-skov-revc-tian-g07017.dts | 81 ---------------------- .../freescale/imx8mp-skov-revc-tian-g07017.dtso | 40 +++++++++++ ...h-jt101tm023.dts => imx8mp-skov-revc-touch.dts} | 26 +++---- 6 files changed, 92 insertions(+), 99 deletions(-) diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation/devicetree/bindings/arm/fsl.yaml index 656f2596e1d53..5599e45ffdcec 100644 --- a/Documentation/devicetree/bindings/arm/fsl.yaml +++ b/Documentation/devicetree/bindings/arm/fsl.yaml @@ -1155,6 +1155,7 @@ properties: - skov,imx8mp-skov-revc-bd500 # SKOV i.MX8MP climate control with LED frontplate - skov,imx8mp-skov-revc-jutouch-jt101tm023 # SKOV i.MX8MP climate control with 10" JuTouch panel - skov,imx8mp-skov-revc-tian-g07017 # SKOV i.MX8MP climate control with 7" panel + - skov,imx8mp-skov-revc-touch # SKOV i.MX8MP climate control revision C with touch panel - ultratronik,imx8mp-ultra-mach-sbc # Ultratronik SBC i.MX8MP based board - ysoft,imx8mp-iota2-lumpy # Y Soft i.MX8MP IOTA2 Lumpy Board - const: fsl,imx8mp diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index 49025ae465f22..d706290b8dd02 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -475,6 +475,11 @@ 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 diff --git a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dtso b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dtso new file mode 100644 index 0000000000000..33ddd08a7adb5 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dtso @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) + +/dts-v1/; +/plugin/; + +#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"; +}; + +&{/panel} { + compatible = "jutouch,jt101tm023"; +}; + +&i2c2 { + #address-cells = <1>; + #size-cells = <0>; + + touchscreen@2a { + compatible = "eeti,exc81w32", "eeti,exc80h84"; + reg = <0x2a>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_touchscreen>; + interrupts-extended = <&gpio4 28 IRQ_TYPE_LEVEL_LOW>; + reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>; + touchscreen-size-x = <1280>; + touchscreen-size-y = <800>; + vdd-supply = <®_vdd_3v3>; + }; +}; + +&lvds_bridge { + /* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_DISP2_PIX * 7 */ + assigned-clock-rates = <0>, <506800000>; +}; 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.dts deleted file mode 100644 index 9a562c011f2c2..0000000000000 --- a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dts +++ /dev/null @@ -1,81 +0,0 @@ -// SPDX-License-Identifier: (GPL-2.0 OR MIT) - -/dts-v1/; - -#include "imx8mp-skov-reva.dtsi" - -/ { - model = "SKOV IMX8MP CPU revC - TIAN G07017"; - compatible = "skov,imx8mp-skov-revc-tian-g07017", "fsl,imx8mp"; - - panel { - compatible = "topland,tian-g07017-01"; - backlight = <&backlight>; - power-supply = <®_tft_vcom>; - - port { - in_lvds0: endpoint { - remote-endpoint = <&ldb_lvds_ch0>; - }; - }; - }; -}; - -&backlight { - status = "okay"; -}; - -&i2c2 { - clock-frequency = <100000>; - status = "okay"; - - touchscreen@38 { - compatible = "edt,edt-ft5506"; - reg = <0x38>; - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_touchscreen>; - interrupts-extended = <&gpio4 28 IRQ_TYPE_EDGE_FALLING>; - reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>; - touchscreen-size-x = <1024>; - touchscreen-size-y = <600>; - vcc-supply = <®_vdd_3v3>; - iovcc-supply = <®_vdd_3v3>; - wakeup-source; - }; -}; - -&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 { - port@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.dtso b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dtso new file mode 100644 index 0000000000000..b9781a418e4d5 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dtso @@ -0,0 +1,40 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) + +/dts-v1/; +/plugin/; + +#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"; +}; + +&{/panel} { + compatible = "topland,tian-g07017-01"; +}; + +&i2c2 { + #address-cells = <1>; + #size-cells = <0>; + + touchscreen@38 { + compatible = "edt,edt-ft5506"; + reg = <0x38>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_touchscreen>; + interrupts-extended = <&gpio4 28 IRQ_TYPE_EDGE_FALLING>; + reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>; + touchscreen-size-x = <1024>; + touchscreen-size-y = <600>; + vcc-supply = <®_vdd_3v3>; + iovcc-supply = <®_vdd_3v3>; + wakeup-source; + }; +}; + +&lvds_bridge { + /* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_DISP2_PIX * 2 * 7 */ + assigned-clock-rates = <0>, <358400000>; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-touch.dts similarity index 56% rename from arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts rename to arch/arm64/boot/dts/freescale/imx8mp-skov-revc-touch.dts index 3e320d6dea3a2..c830f3ca8cb45 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-touch.dts @@ -5,11 +5,10 @@ #include "imx8mp-skov-reva.dtsi" / { - model = "SKOV IMX8MP CPU revC - JuTouch JT101TM023"; - compatible = "skov,imx8mp-skov-revc-jutouch-jt101tm023", "fsl,imx8mp"; + model = "SKOV IMX8MP CPU revC"; + compatible = "skov,imx8mp-skov-revc-touch", "fsl,imx8mp"; panel { - compatible = "jutouch,jt101tm023"; backlight = <&backlight>; power-supply = <®_tft_vcom>; @@ -28,18 +27,6 @@ &backlight { &i2c2 { clock-frequency = <100000>; status = "okay"; - - touchscreen@2a { - compatible = "eeti,exc81w32", "eeti,exc80h84"; - reg = <0x2a>; - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_touchscreen>; - interrupts-extended = <&gpio4 28 IRQ_TYPE_LEVEL_LOW>; - reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>; - touchscreen-size-x = <1280>; - touchscreen-size-y = <800>; - vdd-supply = <®_vdd_3v3>; - }; }; &lcdif2 { @@ -48,14 +35,17 @@ &lcdif2 { &lvds_bridge { assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>, - <&clk IMX8MP_VIDEO_PLL1>; + <&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>; }; -- 2.51.0 ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v9 2/3] arm64: dts: imx8mp-skov-revc: convert to overlays 2026-10-08 9:16 ` [PATCH v9 2/3] arm64: dts: imx8mp-skov-revc: convert to overlays Steffen Trumtrar @ 2026-10-08 20:34 ` Frank Li 2026-10-09 10:22 ` Krzysztof Kozlowski 1 sibling, 0 replies; 8+ messages in thread From: Frank Li @ 2026-10-08 20:34 UTC (permalink / raw) To: Steffen Trumtrar Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shawn Guo, Søren Andersen, devicetree, linux-kernel, imx, linux-arm-kernel On Thu, Oct 08, 2026 at 11:16:00AM +0200, Steffen Trumtrar wrote: > 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. > > Add a compatible for revC-based Skov boards with a touch panel for the > common dts. > > Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de> > --- > Documentation/devicetree/bindings/arm/fsl.yaml | 1 + Binding change need seperate patch. This is v9. Does rebase cause problem? Frank > arch/arm64/boot/dts/freescale/Makefile | 5 ++ > .../imx8mp-skov-revc-jutouch-jt101tm023.dtso | 38 ++++++++++ > .../dts/freescale/imx8mp-skov-revc-tian-g07017.dts | 81 ---------------------- > .../freescale/imx8mp-skov-revc-tian-g07017.dtso | 40 +++++++++++ > ...h-jt101tm023.dts => imx8mp-skov-revc-touch.dts} | 26 +++---- > 6 files changed, 92 insertions(+), 99 deletions(-) > > diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation/devicetree/bindings/arm/fsl.yaml > index 656f2596e1d53..5599e45ffdcec 100644 > --- a/Documentation/devicetree/bindings/arm/fsl.yaml > +++ b/Documentation/devicetree/bindings/arm/fsl.yaml > @@ -1155,6 +1155,7 @@ properties: > - skov,imx8mp-skov-revc-bd500 # SKOV i.MX8MP climate control with LED frontplate > - skov,imx8mp-skov-revc-jutouch-jt101tm023 # SKOV i.MX8MP climate control with 10" JuTouch panel > - skov,imx8mp-skov-revc-tian-g07017 # SKOV i.MX8MP climate control with 7" panel > + - skov,imx8mp-skov-revc-touch # SKOV i.MX8MP climate control revision C with touch panel > - ultratronik,imx8mp-ultra-mach-sbc # Ultratronik SBC i.MX8MP based board > - ysoft,imx8mp-iota2-lumpy # Y Soft i.MX8MP IOTA2 Lumpy Board > - const: fsl,imx8mp > diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile > index 49025ae465f22..d706290b8dd02 100644 > --- a/arch/arm64/boot/dts/freescale/Makefile > +++ b/arch/arm64/boot/dts/freescale/Makefile > @@ -475,6 +475,11 @@ 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 > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dtso b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dtso > new file mode 100644 > index 0000000000000..33ddd08a7adb5 > --- /dev/null > +++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dtso > @@ -0,0 +1,38 @@ > +// SPDX-License-Identifier: (GPL-2.0 OR MIT) > + > +/dts-v1/; > +/plugin/; > + > +#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"; > +}; > + > +&{/panel} { > + compatible = "jutouch,jt101tm023"; > +}; > + > +&i2c2 { > + #address-cells = <1>; > + #size-cells = <0>; > + > + touchscreen@2a { > + compatible = "eeti,exc81w32", "eeti,exc80h84"; > + reg = <0x2a>; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_touchscreen>; > + interrupts-extended = <&gpio4 28 IRQ_TYPE_LEVEL_LOW>; > + reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>; > + touchscreen-size-x = <1280>; > + touchscreen-size-y = <800>; > + vdd-supply = <®_vdd_3v3>; > + }; > +}; > + > +&lvds_bridge { > + /* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_DISP2_PIX * 7 */ > + assigned-clock-rates = <0>, <506800000>; > +}; > 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.dts > deleted file mode 100644 > index 9a562c011f2c2..0000000000000 > --- a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dts > +++ /dev/null > @@ -1,81 +0,0 @@ > -// SPDX-License-Identifier: (GPL-2.0 OR MIT) > - > -/dts-v1/; > - > -#include "imx8mp-skov-reva.dtsi" > - > -/ { > - model = "SKOV IMX8MP CPU revC - TIAN G07017"; > - compatible = "skov,imx8mp-skov-revc-tian-g07017", "fsl,imx8mp"; > - > - panel { > - compatible = "topland,tian-g07017-01"; > - backlight = <&backlight>; > - power-supply = <®_tft_vcom>; > - > - port { > - in_lvds0: endpoint { > - remote-endpoint = <&ldb_lvds_ch0>; > - }; > - }; > - }; > -}; > - > -&backlight { > - status = "okay"; > -}; > - > -&i2c2 { > - clock-frequency = <100000>; > - status = "okay"; > - > - touchscreen@38 { > - compatible = "edt,edt-ft5506"; > - reg = <0x38>; > - pinctrl-names = "default"; > - pinctrl-0 = <&pinctrl_touchscreen>; > - interrupts-extended = <&gpio4 28 IRQ_TYPE_EDGE_FALLING>; > - reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>; > - touchscreen-size-x = <1024>; > - touchscreen-size-y = <600>; > - vcc-supply = <®_vdd_3v3>; > - iovcc-supply = <®_vdd_3v3>; > - wakeup-source; > - }; > -}; > - > -&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 { > - port@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.dtso b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dtso > new file mode 100644 > index 0000000000000..b9781a418e4d5 > --- /dev/null > +++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dtso > @@ -0,0 +1,40 @@ > +// SPDX-License-Identifier: (GPL-2.0 OR MIT) > + > +/dts-v1/; > +/plugin/; > + > +#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"; > +}; > + > +&{/panel} { > + compatible = "topland,tian-g07017-01"; > +}; > + > +&i2c2 { > + #address-cells = <1>; > + #size-cells = <0>; > + > + touchscreen@38 { > + compatible = "edt,edt-ft5506"; > + reg = <0x38>; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_touchscreen>; > + interrupts-extended = <&gpio4 28 IRQ_TYPE_EDGE_FALLING>; > + reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>; > + touchscreen-size-x = <1024>; > + touchscreen-size-y = <600>; > + vcc-supply = <®_vdd_3v3>; > + iovcc-supply = <®_vdd_3v3>; > + wakeup-source; > + }; > +}; > + > +&lvds_bridge { > + /* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_DISP2_PIX * 2 * 7 */ > + assigned-clock-rates = <0>, <358400000>; > +}; > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-touch.dts > similarity index 56% > rename from arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts > rename to arch/arm64/boot/dts/freescale/imx8mp-skov-revc-touch.dts > index 3e320d6dea3a2..c830f3ca8cb45 100644 > --- a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts > +++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-touch.dts > @@ -5,11 +5,10 @@ > #include "imx8mp-skov-reva.dtsi" > > / { > - model = "SKOV IMX8MP CPU revC - JuTouch JT101TM023"; > - compatible = "skov,imx8mp-skov-revc-jutouch-jt101tm023", "fsl,imx8mp"; > + model = "SKOV IMX8MP CPU revC"; > + compatible = "skov,imx8mp-skov-revc-touch", "fsl,imx8mp"; > > panel { > - compatible = "jutouch,jt101tm023"; > backlight = <&backlight>; > power-supply = <®_tft_vcom>; > > @@ -28,18 +27,6 @@ &backlight { > &i2c2 { > clock-frequency = <100000>; > status = "okay"; > - > - touchscreen@2a { > - compatible = "eeti,exc81w32", "eeti,exc80h84"; > - reg = <0x2a>; > - pinctrl-names = "default"; > - pinctrl-0 = <&pinctrl_touchscreen>; > - interrupts-extended = <&gpio4 28 IRQ_TYPE_LEVEL_LOW>; > - reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>; > - touchscreen-size-x = <1280>; > - touchscreen-size-y = <800>; > - vdd-supply = <®_vdd_3v3>; > - }; > }; > > &lcdif2 { > @@ -48,14 +35,17 @@ &lcdif2 { > > &lvds_bridge { > assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>, > - <&clk IMX8MP_VIDEO_PLL1>; > + <&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>; > }; > > -- > 2.51.0 > > ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v9 2/3] arm64: dts: imx8mp-skov-revc: convert to overlays 2026-10-08 9:16 ` [PATCH v9 2/3] arm64: dts: imx8mp-skov-revc: convert to overlays Steffen Trumtrar 2026-10-08 20:34 ` Frank Li @ 2026-10-09 10:22 ` Krzysztof Kozlowski 1 sibling, 0 replies; 8+ messages in thread From: Krzysztof Kozlowski @ 2026-10-09 10:22 UTC (permalink / raw) To: Steffen Trumtrar Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shawn Guo, Søren Andersen, devicetree, linux-kernel, imx, linux-arm-kernel On Thu, Oct 08, 2026 at 11:16:00AM +0200, Steffen Trumtrar wrote: > 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. > > Add a compatible for revC-based Skov boards with a touch panel for the > common dts. > > Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de> > --- > Documentation/devicetree/bindings/arm/fsl.yaml | 1 + I guess "squash these two" under second binding patch was confusing. Squash these two bindings patches. This style generates checkpatch warning, which of course could be a false positive but git history would tell you we never do that. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v9 3/3] arm64: dts: imx8mp-skov: support new 7inch panel board 2026-10-08 9:15 [PATCH v9 0/3] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar 2026-10-08 9:15 ` [PATCH v9 1/3] arm64: dts: freescale: imx8mp: skov: fix sort order Steffen Trumtrar 2026-10-08 9:16 ` [PATCH v9 2/3] arm64: dts: imx8mp-skov-revc: convert to overlays Steffen Trumtrar @ 2026-10-08 9:16 ` Steffen Trumtrar 2026-10-08 20:36 ` [PATCH v9 0/3] arm64: dts: imx8mp-skov: add new 7" variant Rob Herring 3 siblings, 0 replies; 8+ messages in thread From: Steffen Trumtrar @ 2026-10-08 9:16 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shawn Guo Cc: Steffen Trumtrar, Søren Andersen, devicetree, linux-kernel, imx, linux-arm-kernel This board is similar to the already upstream imx8mp-skov-revc-jutouch-jt101tm023 but uses a different 7" panel. Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de> --- Documentation/devicetree/bindings/arm/fsl.yaml | 1 + arch/arm64/boot/dts/freescale/Makefile | 3 ++ .../imx8mp-skov-revc-jutouch-jt070tm041.dtso | 38 ++++++++++++++++++++++ 3 files changed, 42 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation/devicetree/bindings/arm/fsl.yaml index 5599e45ffdcec..59d2430a6d0e3 100644 --- a/Documentation/devicetree/bindings/arm/fsl.yaml +++ b/Documentation/devicetree/bindings/arm/fsl.yaml @@ -1153,6 +1153,7 @@ properties: - skov,imx8mp-skov-revb-mi1010ait-1cp1 # SKOV i.MX8MP climate control with 10.1" panel - skov,imx8mp-skov-revc-hdmi # SKOV i.MX8MP climate control without panel - skov,imx8mp-skov-revc-bd500 # SKOV i.MX8MP climate control with LED frontplate + - skov,imx8mp-skov-revc-jutouch-jt070tm041 # SKOV i.MX8MP climate control with 7" JuTouch panel - skov,imx8mp-skov-revc-jutouch-jt101tm023 # SKOV i.MX8MP climate control with 10" JuTouch panel - skov,imx8mp-skov-revc-tian-g07017 # SKOV i.MX8MP climate control with 7" panel - skov,imx8mp-skov-revc-touch # SKOV i.MX8MP climate control revision C with touch panel diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index d706290b8dd02..dd69992e9e17e 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -476,10 +476,13 @@ 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-jt070tm041-dtbs += imx8mp-skov-revc-touch.dtb \ + imx8mp-skov-revc-jutouch-jt070tm041.dtbo 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-jt070tm041.dtb 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 diff --git a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt070tm041.dtso b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt070tm041.dtso new file mode 100644 index 0000000000000..7b3535f47f3ed --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt070tm041.dtso @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) + +/dts-v1/; +/plugin/; + +#include <dt-bindings/interrupt-controller/irq.h> +#include <dt-bindings/gpio/gpio.h> + +&{/} { + model = "SKOV IMX8MP CPU revC - JuTouch JT070TM041"; + compatible = "skov,imx8mp-skov-revc-jutouch-jt070tm041", "fsl,imx8mp"; +}; + +&{/panel} { + compatible = "jutouch,jt070tm041"; +}; + +&i2c2 { + #address-cells = <1>; + #size-cells = <0>; + + touchscreen@2a { + compatible = "eeti,exc81w32", "eeti,exc80h84"; + reg = <0x2a>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_touchscreen>; + interrupts-extended = <&gpio4 28 IRQ_TYPE_LEVEL_LOW>; + reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>; + touchscreen-size-x = <1024>; + touchscreen-size-y = <600>; + vdd-supply = <®_vdd_3v3>; + }; +}; + +&lvds_bridge { + /* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_DISP2_PIX * 7 */ + assigned-clock-rates = <0>, <358400000>; +}; -- 2.51.0 ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v9 0/3] arm64: dts: imx8mp-skov: add new 7" variant 2026-10-08 9:15 [PATCH v9 0/3] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar ` (2 preceding siblings ...) 2026-10-08 9:16 ` [PATCH v9 3/3] arm64: dts: imx8mp-skov: support new 7inch panel board Steffen Trumtrar @ 2026-10-08 20:36 ` Rob Herring 3 siblings, 0 replies; 8+ messages in thread From: Rob Herring @ 2026-10-08 20:36 UTC (permalink / raw) To: Steffen Trumtrar Cc: Krzysztof Kozlowski, Conor Dooley, Frank Li, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shawn Guo, Søren Andersen, devicetree, linux-kernel, imx, linux-arm-kernel On Thu, Oct 08, 2026 at 11:15:58AM +0200, Steffen Trumtrar wrote: > Add a new board variant for the Skov i.MX8MP based family of boards. > > This variant uses a different 7" panel than the existing ones. > As the already upstream boards and this new one are almost identical, > convert the other device trees to a base devicetree and apply the touch > controllers and panels via overlays. > > Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de> > --- > Changes in v9: > - fix dtbscheck error > - squash new compatible into 7" devicetree patch That is not what krzk meant. Squash patches 2 and 4. Binding and .dts patches are always separate. Rob ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2026-10-09 10:22 UTC | newest] Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2026-10-08 9:15 [PATCH v9 0/3] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar 2026-10-08 9:15 ` [PATCH v9 1/3] arm64: dts: freescale: imx8mp: skov: fix sort order Steffen Trumtrar 2026-10-09 10:21 ` Krzysztof Kozlowski 2026-10-08 9:16 ` [PATCH v9 2/3] arm64: dts: imx8mp-skov-revc: convert to overlays Steffen Trumtrar 2026-10-08 20:34 ` Frank Li 2026-10-09 10:22 ` Krzysztof Kozlowski 2026-10-08 9:16 ` [PATCH v9 3/3] arm64: dts: imx8mp-skov: support new 7inch panel board Steffen Trumtrar 2026-10-08 20:36 ` [PATCH v9 0/3] arm64: dts: imx8mp-skov: add new 7" variant Rob Herring
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®