* [PATCH v5 1/5] arm64: dts: freescale: imx8mp: fix sort order
2026-07-27 9:42 [PATCH v5 0/5] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar
@ 2026-07-27 9:42 ` Steffen Trumtrar
2026-07-27 9:42 ` [PATCH v5 2/5] dt-bindings: arm: fsl: add base compatible for Skov i.MX8MP revC Steffen Trumtrar
` (3 subsequent siblings)
4 siblings, 0 replies; 8+ messages in thread
From: Steffen Trumtrar @ 2026-07-27 9:42 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Frank Li, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
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 8ddaab127ab9c..b46f452f4b988 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -434,8 +434,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* [PATCH v5 2/5] dt-bindings: arm: fsl: add base compatible for Skov i.MX8MP revC
2026-07-27 9:42 [PATCH v5 0/5] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar
2026-07-27 9:42 ` [PATCH v5 1/5] arm64: dts: freescale: imx8mp: fix sort order Steffen Trumtrar
@ 2026-07-27 9:42 ` Steffen Trumtrar
2026-07-27 9:42 ` [PATCH v5 3/5] arm64: dts: imx8mp-skov-revc: convert to overlays Steffen Trumtrar
` (2 subsequent siblings)
4 siblings, 0 replies; 8+ messages in thread
From: Steffen Trumtrar @ 2026-07-27 9:42 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Frank Li, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
Cc: Steffen Trumtrar, Søren Andersen, devicetree, linux-kernel,
imx, linux-arm-kernel
Add a generic compatible for revC-based Skov boards.
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
---
Documentation/devicetree/bindings/arm/fsl.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation/devicetree/bindings/arm/fsl.yaml
index 86876311ec59a..7bb5d6ca8485a 100644
--- a/Documentation/devicetree/bindings/arm/fsl.yaml
+++ b/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -1145,6 +1145,7 @@ properties:
- skov,imx8mp-skov-revb-hdmi # SKOV i.MX8MP climate control without panel
- skov,imx8mp-skov-revb-lt6 # SKOV i.MX8MP climate control with 7” panel
- skov,imx8mp-skov-revb-mi1010ait-1cp1 # SKOV i.MX8MP climate control with 10.1" panel
+ - skov,imx8mp-skov-revc # SKOV i.MX8MP climate control revision C
- 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-jt101tm023 # SKOV i.MX8MP climate control with 10" JuTouch panel
--
2.51.0
^ permalink raw reply related [flat|nested] 8+ messages in thread* [PATCH v5 3/5] arm64: dts: imx8mp-skov-revc: convert to overlays
2026-07-27 9:42 [PATCH v5 0/5] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar
2026-07-27 9:42 ` [PATCH v5 1/5] arm64: dts: freescale: imx8mp: fix sort order Steffen Trumtrar
2026-07-27 9:42 ` [PATCH v5 2/5] dt-bindings: arm: fsl: add base compatible for Skov i.MX8MP revC Steffen Trumtrar
@ 2026-07-27 9:42 ` Steffen Trumtrar
2026-07-27 9:51 ` sashiko-bot
2026-07-27 9:42 ` [PATCH v5 4/5] dt-bindings: arm: fsl: add compatible for new Skov i.MX8MP variant Steffen Trumtrar
2026-07-27 9:42 ` [PATCH v5 5/5] arm64: dts: imx8mp-skov: support new 7inch panel board Steffen Trumtrar
4 siblings, 1 reply; 8+ messages in thread
From: Steffen Trumtrar @ 2026-07-27 9:42 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Frank Li, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
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 | 6 +++
...ts => imx8mp-skov-revc-jutouch-jt101tm023.dtso} | 44 ++++++----------------
...07017.dts => imx8mp-skov-revc-tian-g07017.dtso} | 33 ++++------------
.../boot/dts/freescale/imx8mp-skov-revc-touch.dts | 41 ++++++++++++++++++++
4 files changed, 66 insertions(+), 58 deletions(-)
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index b46f452f4b988..2caac104bec6e 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -434,8 +434,14 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revb-lt6.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revb-mi1010ait-1cp1.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revc-bd500.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revc-hdmi.dtb
+
+imx8mp-skov-revc-jutouch-jt101tm023-dtbs += imx8mp-skov-revc-touch.dtb \
+ imx8mp-skov-revc-jutouch-jt101tm023.dtbo
+imx8mp-skov-revc-tian-g07017-dtbs += imx8mp-skov-revc-touch.dtb \
+ imx8mp-skov-revc-tian-g07017.dtbo
dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revc-jutouch-jt101tm023.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revc-tian-g07017.dtb
+
dtb-$(CONFIG_ARCH_MXC) += imx8mp-toradex-smarc-dev.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mpxl.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mp-ras314.dtb
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dtso
similarity index 65%
rename from arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts
rename to arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dtso
index 3e320d6dea3a2..b50960879e82d 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dtso
@@ -1,10 +1,12 @@
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
/dts-v1/;
+/plugin/;
-#include "imx8mp-skov-reva.dtsi"
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/irq.h>
-/ {
+&{/} {
model = "SKOV IMX8MP CPU revC - JuTouch JT101TM023";
compatible = "skov,imx8mp-skov-revc-jutouch-jt101tm023", "fsl,imx8mp";
@@ -21,13 +23,9 @@ in_lvds0: endpoint {
};
};
-&backlight {
- status = "okay";
-};
-
&i2c2 {
- clock-frequency = <100000>;
- status = "okay";
+ #address-cells = <1>;
+ #size-cells = <0>;
touchscreen@2a {
compatible = "eeti,exc81w32", "eeti,exc80h84";
@@ -42,38 +40,20 @@ touchscreen@2a {
};
};
-&lcdif2 {
- status = "okay";
-};
-
&lvds_bridge {
- assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>,
- <&clk IMX8MP_VIDEO_PLL1>;
- assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>;
/* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_DISP2_PIX * 7 */
assigned-clock-rates = <0>, <506800000>;
- status = "okay";
ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
port@1 {
+ reg = <1>;
+
ldb_lvds_ch0: endpoint {
remote-endpoint = <&in_lvds0>;
};
};
- };
-};
-
-&pwm4 {
- status = "okay";
-};
-
-&pwm1 {
- status = "okay";
-};
-
-®_tft_vcom {
- regulator-min-microvolt = <3160000>;
- regulator-max-microvolt = <3160000>;
- voltage-table = <3160000 73>;
- status = "okay";
+ };
};
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dts b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dtso
similarity index 68%
rename from arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dts
rename to arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dtso
index 9a562c011f2c2..4f37723dbe8a1 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dtso
@@ -1,8 +1,10 @@
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
/dts-v1/;
+/plugin/;
-#include "imx8mp-skov-reva.dtsi"
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/irq.h>
/ {
model = "SKOV IMX8MP CPU revC - TIAN G07017";
@@ -21,13 +23,9 @@ in_lvds0: endpoint {
};
};
-&backlight {
- status = "okay";
-};
-
&i2c2 {
- clock-frequency = <100000>;
- status = "okay";
+ #address-cells = <1>;
+ #size-cells = <0>;
touchscreen@38 {
compatible = "edt,edt-ft5506";
@@ -45,16 +43,14 @@ touchscreen@38 {
};
&lcdif2 {
+ #address-cells = <1>;
+ #size-cells = <0>;
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 {
@@ -64,18 +60,3 @@ ldb_lvds_ch0: endpoint {
};
};
};
-
-&pwm4 {
- status = "okay";
-};
-
-&pwm1 {
- status = "okay";
-};
-
-®_tft_vcom {
- regulator-min-microvolt = <3160000>;
- regulator-max-microvolt = <3160000>;
- voltage-table = <3160000 73>;
- status = "okay";
-};
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-touch.dts b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-touch.dts
new file mode 100644
index 0000000000000..f2206060bc7ce
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-touch.dts
@@ -0,0 +1,41 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+
+/dts-v1/;
+
+#include "imx8mp-skov-reva.dtsi"
+
+/ {
+ model = "SKOV IMX8MP CPU revC";
+ compatible = "skov,imx8mp-skov-revc", "fsl,imx8mp";
+};
+
+&backlight {
+ status = "okay";
+};
+
+&i2c2 {
+ clock-frequency = <100000>;
+ status = "okay";
+};
+
+&lvds_bridge {
+ assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>,
+ <&clk IMX8MP_VIDEO_PLL1>;
+ assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>;
+ status = "okay";
+};
+
+&pwm4 {
+ status = "okay";
+};
+
+&pwm1 {
+ status = "okay";
+};
+
+®_tft_vcom {
+ regulator-min-microvolt = <3160000>;
+ regulator-max-microvolt = <3160000>;
+ voltage-table = <3160000 73>;
+ status = "okay";
+};
--
2.51.0
^ permalink raw reply related [flat|nested] 8+ messages in thread* Re: [PATCH v5 3/5] arm64: dts: imx8mp-skov-revc: convert to overlays
2026-07-27 9:42 ` [PATCH v5 3/5] arm64: dts: imx8mp-skov-revc: convert to overlays Steffen Trumtrar
@ 2026-07-27 9:51 ` sashiko-bot
0 siblings, 0 replies; 8+ messages in thread
From: sashiko-bot @ 2026-07-27 9:51 UTC (permalink / raw)
To: Steffen Trumtrar; +Cc: conor+dt, Frank.Li, robh, devicetree, imx
Thank you for your contribution! Sashiko AI review found 3 potential issue(s) to consider:
- [High] The TIAN variant overlay incorrectly uses `/ {` instead of `&{/} {`, meaning its root properties will not be applied to the base device tree.
- [High] The `&lcdif2` display controller node was accidentally deleted from the jutouch variant and not added to the common base DT, which will break the display.
- [Medium] In the TIAN overlay, `#address-cells` and `#size-cells` were mistakenly added to `&lcdif2` instead of `&lvds_bridge/ports`, leaving `port@1` without a `reg` property.
--
--- Patch [3]: [PATCH v5 3/5] arm64: dts: imx8mp-skov-revc: convert to overlays ---
commit 3f7282529fd194eae3895a434d1dbbf37a64e617
Author: Steffen Trumtrar <s.trumtrar@pengutronix.de>
arm64: dts: imx8mp-skov-revc: convert to overlays
The i.MX8MP Skov RevC jutouch 10" and Tian 7" variants are similar.
This commit moves the common bindings to imx8mp-skov-revc-touch.dts and
converts both variants to use overlays.
> 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
> index 3e320d6dea3a2..b50960879e82d 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dtso
[ ... ]
> @@ -42,38 +40,20 @@ touchscreen@2a {
> };
> };
>
> -&lcdif2 {
> - status = "okay";
> -};
> -
[Severity: High]
Does removing the &lcdif2 node here leave the display controller disabled?
Because this node was not moved to the common imx8mp-skov-revc-touch.dts
base tree, it appears the controller might remain disabled as defined in
the SoC base imx8mp.dtsi, which could break display output for this variant.
> &lvds_bridge {
> - assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>,
> - <&clk IMX8MP_VIDEO_PLL1>;
> - assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>;
> /* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_DISP2_PIX * 7 */
> assigned-clock-rates = <0>, <506800000>;
> - status = "okay";
>
> ports {
[ ... ]
> 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
> index 9a562c011f2c2..4f37723dbe8a1 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dtso
> @@ -1,8 +1,10 @@
> // SPDX-License-Identifier: (GPL-2.0 OR MIT)
>
> /dts-v1/;
> +/plugin/;
>
> -#include "imx8mp-skov-reva.dtsi"
> +#include <dt-bindings/gpio/gpio.h>
> +#include <dt-bindings/interrupt-controller/irq.h>
>
> / {
> model = "SKOV IMX8MP CPU revC - TIAN G07017";
[Severity: High]
Does this correctly target the base tree's root? In an overlay, using
/ { ... } defines the root node of the overlay DTB itself rather than
creating a fragment targeting the base tree. Should this use &{/} {
like the jutouch variant so properties like the model and the panel node
are properly merged into the base device tree?
> @@ -21,13 +23,9 @@ in_lvds0: endpoint {
> };
> };
>
[ ... ]
> @@ -45,16 +43,14 @@ touchscreen@38 {
> };
>
> &lcdif2 {
> + #address-cells = <1>;
> + #size-cells = <0>;
[Severity: Medium]
Were these properties intended for the &lvds_bridge/ports node instead?
Adding them to &lcdif2 when there are no unit-addressed children seems
incorrect.
> 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 {
[Severity: Medium]
Does port@1 need a reg = <1> property? Without the #address-cells and
#size-cells on the ports node and the reg property here, this can cause
dtc warnings and might fail parsing by the display drivers.
> @@ -64,18 +60,3 @@ ldb_lvds_ch0: endpoint {
> };
> };
> };
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260727-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v5-0-67faa5ee0bf6@pengutronix.de?part=3
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v5 4/5] dt-bindings: arm: fsl: add compatible for new Skov i.MX8MP variant
2026-07-27 9:42 [PATCH v5 0/5] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar
` (2 preceding siblings ...)
2026-07-27 9:42 ` [PATCH v5 3/5] arm64: dts: imx8mp-skov-revc: convert to overlays Steffen Trumtrar
@ 2026-07-27 9:42 ` Steffen Trumtrar
2026-07-27 9:42 ` [PATCH v5 5/5] arm64: dts: imx8mp-skov: support new 7inch panel board Steffen Trumtrar
4 siblings, 0 replies; 8+ messages in thread
From: Steffen Trumtrar @ 2026-07-27 9:42 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Frank Li, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
Cc: Steffen Trumtrar, Søren Andersen, devicetree, linux-kernel,
imx, linux-arm-kernel, Conor Dooley
In preparation for adding a new device tree variant with a different 7"
panel, describe the DT compatible in the binding.
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
---
Documentation/devicetree/bindings/arm/fsl.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation/devicetree/bindings/arm/fsl.yaml
index 7bb5d6ca8485a..e7f250641683e 100644
--- a/Documentation/devicetree/bindings/arm/fsl.yaml
+++ b/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -1148,6 +1148,7 @@ properties:
- skov,imx8mp-skov-revc # SKOV i.MX8MP climate control revision C
- 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
- ultratronik,imx8mp-ultra-mach-sbc # Ultratronik SBC i.MX8MP based board
--
2.51.0
^ permalink raw reply related [flat|nested] 8+ messages in thread* [PATCH v5 5/5] arm64: dts: imx8mp-skov: support new 7inch panel board
2026-07-27 9:42 [PATCH v5 0/5] arm64: dts: imx8mp-skov: add new 7" variant Steffen Trumtrar
` (3 preceding siblings ...)
2026-07-27 9:42 ` [PATCH v5 4/5] dt-bindings: arm: fsl: add compatible for new Skov i.MX8MP variant Steffen Trumtrar
@ 2026-07-27 9:42 ` Steffen Trumtrar
2026-07-27 9:53 ` sashiko-bot
4 siblings, 1 reply; 8+ messages in thread
From: Steffen Trumtrar @ 2026-07-27 9:42 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Frank Li, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
Cc: Steffen Trumtrar, Søren Andersen, devicetree, linux-kernel,
imx, linux-arm-kernel
This board is similar to the already upstream
imx8mp-skov-revc-tian-g07017 and imx8mp-skov-revc-jt101tm023 but uses a
different 7" panel with a different touch controller.
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
---
arch/arm64/boot/dts/freescale/Makefile | 3 ++
.../imx8mp-skov-revc-jutouch-jt070tm041.dtso | 36 ++++++++++++++++++++++
2 files changed, 39 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index 2caac104bec6e..92559e0dd8396 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -435,10 +435,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
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..2433b57aeed40
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt070tm041.dtso
@@ -0,0 +1,36 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+
+/dts-v1/;
+/plugin/;
+
+&{/} {
+ model = "SKOV IMX8MP CPU revC - JuTouch JT070TM041";
+ compatible = "skov,imx8mp-skov-revc-jutouch-jt070tm041", "fsl,imx8mp";
+
+ panel {
+ compatible = "jutouch,jt070tm041";
+ backlight = <&backlight>;
+ power-supply = <®_tft_vcom>;
+
+ port {
+ in_lvds0: endpoint {
+ remote-endpoint = <&ldb_lvds_ch0>;
+ };
+ };
+ };
+};
+
+&lvds_bridge {
+ /* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_DISP2_PIX * 7 */
+ assigned-clock-rates = <0>, <358400000>;
+
+ ports {
+ 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 v5 5/5] arm64: dts: imx8mp-skov: support new 7inch panel board
2026-07-27 9:42 ` [PATCH v5 5/5] arm64: dts: imx8mp-skov: support new 7inch panel board Steffen Trumtrar
@ 2026-07-27 9:53 ` sashiko-bot
0 siblings, 0 replies; 8+ messages in thread
From: sashiko-bot @ 2026-07-27 9:53 UTC (permalink / raw)
To: Steffen Trumtrar; +Cc: imx, conor+dt, robh, devicetree, Frank.Li
Thank you for your contribution! Sashiko AI review found 4 potential issue(s) to consider:
- [High] The touch controller node is missing from the device tree overlay, despite the commit message explicitly claiming support for a new touch controller.
- [High] The `lcdif2` display controller is not enabled, which will prevent the display pipeline from working.
- [Low] Missing `#address-cells` and `#size-cells` properties in the `ports` node of the overlay causes a dtc compiler warning.
- [Low] The closing brace for the `ports` node is indented with spaces instead of tabs.
--
--- Patch [5]: [PATCH v5 5/5] arm64: dts: imx8mp-skov: support new 7inch panel board ---
commit ad8d9c520b6e230240af8bd68c3a85a7288fc73b
Author: Steffen Trumtrar <s.trumtrar@pengutronix.de>
arm64: dts: imx8mp-skov: support new 7inch panel board
This commit adds a device tree overlay to support the SKOV IMX8MP CPU revC
board with a JuTouch JT070TM041 7-inch panel. The commit message notes
that the board uses a different panel with a different touch controller.
> 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..2433b57aeed40
> --- /dev/null
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt070tm041.dtso
> @@ -0,0 +1,36 @@
> +// SPDX-License-Identifier: (GPL-2.0 OR MIT)
> +
> +/dts-v1/;
> +/plugin/;
> +
> +&{/} {
[Severity: High]
The commit message mentions support for a new touch controller, but there
doesn't seem to be a touch controller node defined on any I2C bus in this
overlay. Will the touchscreen hardware fail to initialize without this node?
Also, is it necessary to enable the display controller here? It appears
that without a node like &lcdif2 { status = "okay"; }; the display pipeline
might fail to probe because it remains disabled in the base device tree,
which could leave the panel blank.
> + model = "SKOV IMX8MP CPU revC - JuTouch JT070TM041";
> + compatible = "skov,imx8mp-skov-revc-jutouch-jt070tm041", "fsl,imx8mp";
> +
> + panel {
> + compatible = "jutouch,jt070tm041";
[ ... ]
> +&lvds_bridge {
> + /* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_DISP2_PIX * 7 */
> + assigned-clock-rates = <0>, <358400000>;
> +
> + ports {
[Severity: Low]
Does this ports node need explicit #address-cells = <1>; and
#size-cells = <0>; properties? Without them, compiling this overlay
independently could cause dtc to emit warnings about invalid property
lengths for port@1 since it assumes the default #address-cells = 2.
> + port@1 {
> + reg = <1>;
> +
> + ldb_lvds_ch0: endpoint {
> + remote-endpoint = <&in_lvds0>;
> + };
> + };
> + };
[Severity: Low]
This isn't a bug, but this closing brace is indented with spaces instead
of standard tabs.
> +};
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260727-v7-0-topic-imx8mp-skov-dts-jutouch-7inch-v5-0-67faa5ee0bf6@pengutronix.de?part=5
^ permalink raw reply [flat|nested] 8+ messages in thread