* [PATCH v10 0/4] arm64: dts: imx8mp-skov: add new 7" variant
@ 2026-10-12 6:30 Steffen Trumtrar
2026-10-12 6:30 ` [PATCH v10 1/4] arm64: dts: freescale: imx8mp: skov: fix sort order Steffen Trumtrar
` (3 more replies)
0 siblings, 4 replies; 10+ messages in thread
From: Steffen Trumtrar @ 2026-10-12 6:30 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, Krzysztof Kozlowski
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 v10:
- rebase onto imx-dt64-7.4
- rearrange binding and code patches
- Link to v9: https://patch.msgid.link/20261008-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v9-0-11fa90f531fc@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 (4):
arm64: dts: freescale: imx8mp: skov: fix sort order
dt-bindings: arm: fsl: add compatibles for Skov i.MX8MP boards
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: 7f47e8eafbf55a2ad0697e5d28f5e6cff2fa42f9
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] 10+ messages in thread
* [PATCH v10 1/4] arm64: dts: freescale: imx8mp: skov: fix sort order
2026-10-12 6:30 [PATCH v10 0/4] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar
@ 2026-10-12 6:30 ` Steffen Trumtrar
2026-10-12 6:30 ` [PATCH v10 2/4] dt-bindings: arm: fsl: add compatibles for Skov i.MX8MP boards Steffen Trumtrar
` (2 subsequent siblings)
3 siblings, 0 replies; 10+ messages in thread
From: Steffen Trumtrar @ 2026-10-12 6:30 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, Krzysztof Kozlowski
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>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
---
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 a80cccf34eb56..475e1ad9116e1 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -707,8 +707,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] 10+ messages in thread
* [PATCH v10 2/4] dt-bindings: arm: fsl: add compatibles for Skov i.MX8MP boards
2026-10-12 6:30 [PATCH v10 0/4] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar
2026-10-12 6:30 ` [PATCH v10 1/4] arm64: dts: freescale: imx8mp: skov: fix sort order Steffen Trumtrar
@ 2026-10-12 6:30 ` Steffen Trumtrar
2026-10-13 7:31 ` Krzysztof Kozlowski
2026-10-12 6:30 ` [PATCH v10 3/4] arm64: dts: imx8mp-skov-revc: convert to overlays Steffen Trumtrar
2026-10-12 6:30 ` [PATCH v10 4/4] arm64: dts: imx8mp-skov: support new 7inch panel board Steffen Trumtrar
3 siblings, 1 reply; 10+ messages in thread
From: Steffen Trumtrar @ 2026-10-12 6:30 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 compatible for all revC-based Skov boards with a touch panel.
Also, in preparation for adding a new device tree variant with a
different 7" panel than the already mainline ones, also describe that DT
compatible in the binding.
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
---
Documentation/devicetree/bindings/arm/fsl.yaml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation/devicetree/bindings/arm/fsl.yaml
index cb99fb74805bc..3ff8cd69b0830 100644
--- a/Documentation/devicetree/bindings/arm/fsl.yaml
+++ b/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -1153,8 +1153,10 @@ 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
- 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
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH v10 3/4] arm64: dts: imx8mp-skov-revc: convert to overlays
2026-10-12 6:30 [PATCH v10 0/4] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar
2026-10-12 6:30 ` [PATCH v10 1/4] arm64: dts: freescale: imx8mp: skov: fix sort order Steffen Trumtrar
2026-10-12 6:30 ` [PATCH v10 2/4] dt-bindings: arm: fsl: add compatibles for Skov i.MX8MP boards Steffen Trumtrar
@ 2026-10-12 6:30 ` Steffen Trumtrar
2026-10-12 16:57 ` Frank Li
2026-10-13 7:31 ` Krzysztof Kozlowski
2026-10-12 6:30 ` [PATCH v10 4/4] arm64: dts: imx8mp-skov: support new 7inch panel board Steffen Trumtrar
3 siblings, 2 replies; 10+ messages in thread
From: Steffen Trumtrar @ 2026-10-12 6:30 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.
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
---
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 +++----
5 files changed, 91 insertions(+), 99 deletions(-)
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index 475e1ad9116e1..7c1b61249778e 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -707,6 +707,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] 10+ messages in thread
* [PATCH v10 4/4] arm64: dts: imx8mp-skov: support new 7inch panel board
2026-10-12 6:30 [PATCH v10 0/4] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar
` (2 preceding siblings ...)
2026-10-12 6:30 ` [PATCH v10 3/4] arm64: dts: imx8mp-skov-revc: convert to overlays Steffen Trumtrar
@ 2026-10-12 6:30 ` Steffen Trumtrar
3 siblings, 0 replies; 10+ messages in thread
From: Steffen Trumtrar @ 2026-10-12 6:30 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>
---
arch/arm64/boot/dts/freescale/Makefile | 3 ++
.../imx8mp-skov-revc-jutouch-jt070tm041.dtso | 38 ++++++++++++++++++++++
2 files changed, 41 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index 7c1b61249778e..d06f50bfc2043 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -708,10 +708,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] 10+ messages in thread
* Re: [PATCH v10 3/4] arm64: dts: imx8mp-skov-revc: convert to overlays
2026-10-12 6:30 ` [PATCH v10 3/4] arm64: dts: imx8mp-skov-revc: convert to overlays Steffen Trumtrar
@ 2026-10-12 16:57 ` Frank Li
2026-10-13 7:31 ` Krzysztof Kozlowski
1 sibling, 0 replies; 10+ messages in thread
From: Frank Li @ 2026-10-12 16:57 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 Mon, Oct 12, 2026 at 08:30:32AM +0200, Steffen Trumtrar wrote:
subject:
arm64: dts: imx8mp-skov-revc: convert jutouch and tian to overlays
or something, convert "what" to overlays.
> 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 <s.trumtrar@pengutronix.de>
> ---
...
>
> &lcdif2 {
> @@ -48,14 +35,17 @@ &lcdif2 {
>
> &lvds_bridge {
> assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>,
> - <&clk IMX8MP_VIDEO_PLL1>;
> + <&clk IMX8MP_VIDEO_PLL1>;
don't mix code style change in this patch.
Frnak
> 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] 10+ messages in thread
* Re: [PATCH v10 3/4] arm64: dts: imx8mp-skov-revc: convert to overlays
2026-10-12 6:30 ` [PATCH v10 3/4] arm64: dts: imx8mp-skov-revc: convert to overlays Steffen Trumtrar
2026-10-12 16:57 ` Frank Li
@ 2026-10-13 7:31 ` Krzysztof Kozlowski
2026-10-14 5:38 ` Steffen Trumtrar
1 sibling, 1 reply; 10+ messages in thread
From: Krzysztof Kozlowski @ 2026-10-13 7:31 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 Mon, Oct 12, 2026 at 08:30:32AM +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.
>
> Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
> ---
> 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 +++----
> 5 files changed, 91 insertions(+), 99 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
> index 475e1ad9116e1..7c1b61249778e 100644
> --- a/arch/arm64/boot/dts/freescale/Makefile
> +++ b/arch/arm64/boot/dts/freescale/Makefile
> @@ -707,6 +707,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
I do not understand this. This is a board, so not an overlay.
> @@ -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";
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v10 2/4] dt-bindings: arm: fsl: add compatibles for Skov i.MX8MP boards
2026-10-12 6:30 ` [PATCH v10 2/4] dt-bindings: arm: fsl: add compatibles for Skov i.MX8MP boards Steffen Trumtrar
@ 2026-10-13 7:31 ` Krzysztof Kozlowski
0 siblings, 0 replies; 10+ messages in thread
From: Krzysztof Kozlowski @ 2026-10-13 7:31 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 Mon, Oct 12, 2026 at 08:30:31AM +0200, Steffen Trumtrar wrote:
> Add a compatible for all revC-based Skov boards with a touch panel.
>
> Also, in preparation for adding a new device tree variant with a
> different 7" panel than the already mainline ones, also describe that DT
> compatible in the binding.
So what skov,imx8mp-skov-revc-touch is? I asked some revisions ago not
to add generic compatibles.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v10 3/4] arm64: dts: imx8mp-skov-revc: convert to overlays
2026-10-13 7:31 ` Krzysztof Kozlowski
@ 2026-10-14 5:38 ` Steffen Trumtrar
2026-10-14 5:53 ` Krzysztof Kozlowski
0 siblings, 1 reply; 10+ messages in thread
From: Steffen Trumtrar @ 2026-10-14 5:38 UTC (permalink / raw)
To: Krzysztof Kozlowski
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
Hi,
On 2026-10-13 at 09:31 +02, Krzysztof Kozlowski <krzk@kernel.org> wrote:
> On Mon, Oct 12, 2026 at 08:30:32AM +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.
> >
> > Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
> > ---
> > 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 +++----
> > 5 files changed, 91 insertions(+), 99 deletions(-)
> >
> > diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
> > index 475e1ad9116e1..7c1b61249778e 100644
> > --- a/arch/arm64/boot/dts/freescale/Makefile
> > +++ b/arch/arm64/boot/dts/freescale/Makefile
> > @@ -707,6 +707,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
>
> I do not understand this. This is a board, so not an overlay.
yes, that's what I did up until v4. New board with new dts.
- Link to v4: https://patch.msgid.link/20260706-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v4-0-dfc0c8827c02@pengutronix.de
The boards are all very similar apart from the touch panel, but they are all "real" boards and don't share a SOM, so dtsi is also not correct.
Best regards,
Steffen
> > @@ -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";
>
> Best regards,
> Krzysztof
--
Pengutronix e.K. | Dipl.-Inform. Steffen Trumtrar |
Steuerwalder Str. 21 | https://www.pengutronix.de/ |
31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686| Fax: +49-5121-206917-5555 |
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v10 3/4] arm64: dts: imx8mp-skov-revc: convert to overlays
2026-10-14 5:38 ` Steffen Trumtrar
@ 2026-10-14 5:53 ` Krzysztof Kozlowski
0 siblings, 0 replies; 10+ messages in thread
From: Krzysztof Kozlowski @ 2026-10-14 5:53 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 14/10/2026 07:38, Steffen Trumtrar wrote:
>
> Hi,
>
> On 2026-10-13 at 09:31 +02, Krzysztof Kozlowski <krzk@kernel.org> wrote:
>
>> On Mon, Oct 12, 2026 at 08:30:32AM +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.
>>>
>>> Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
>>> ---
>>> 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 +++----
>>> 5 files changed, 91 insertions(+), 99 deletions(-)
>>>
>>> diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
>>> index 475e1ad9116e1..7c1b61249778e 100644
>>> --- a/arch/arm64/boot/dts/freescale/Makefile
>>> +++ b/arch/arm64/boot/dts/freescale/Makefile
>>> @@ -707,6 +707,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
>>
>> I do not understand this. This is a board, so not an overlay.
>
> yes, that's what I did up until v4. New board with new dts.
>
> - Link to v4: https://patch.msgid.link/20260706-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v4-0-dfc0c8827c02@pengutronix.de
>
> The boards are all very similar apart from the touch panel, but they are all "real" boards and don't share a SOM, so dtsi is also not correct.
>
So why this is not a DTS?
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2026-10-14 5:53 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-12 6:30 [PATCH v10 0/4] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar
2026-10-12 6:30 ` [PATCH v10 1/4] arm64: dts: freescale: imx8mp: skov: fix sort order Steffen Trumtrar
2026-10-12 6:30 ` [PATCH v10 2/4] dt-bindings: arm: fsl: add compatibles for Skov i.MX8MP boards Steffen Trumtrar
2026-10-13 7:31 ` Krzysztof Kozlowski
2026-10-12 6:30 ` [PATCH v10 3/4] arm64: dts: imx8mp-skov-revc: convert to overlays Steffen Trumtrar
2026-10-12 16:57 ` Frank Li
2026-10-13 7:31 ` Krzysztof Kozlowski
2026-10-14 5:38 ` Steffen Trumtrar
2026-10-14 5:53 ` Krzysztof Kozlowski
2026-10-12 6:30 ` [PATCH v10 4/4] arm64: dts: imx8mp-skov: support new 7inch panel board Steffen Trumtrar
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.