* [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 related [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 related [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 related [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 an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.