* [PATCH 1/7] ARM: dts: imx6q-apalis: Add HDMI Overlay
2026-10-01 15:52 [PATCH 0/7] ARM: dts: Add Apalis iMX6 overlays Leonardo Costa
@ 2026-10-01 15:52 ` Leonardo Costa
2026-10-01 16:11 ` Frank Li
2026-10-01 15:52 ` [PATCH 2/7] ARM: dts: imx6q-apalis-ixora: Add 3.3V_SW power regulator Leonardo Costa
` (5 subsequent siblings)
6 siblings, 1 reply; 12+ messages in thread
From: Leonardo Costa @ 2026-10-01 15:52 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, Frank.Li, s.hauer, kernel, festevam,
francesco.dolcini, leonardo.costa, hvilleneuve, marex, stefano.r
Cc: devicetree, imx, linux-arm-kernel, linux-kernel
From: Leonardo Costa <leonardo.costa@toradex.com>
Add a device tree overlay for the HDMI output on the Apalis iMX6.
The overlay is also combined with the various versions of the Ixora and
Evaluation Board carrier board device trees to provide ready-to-use
DTBs.
Signed-off-by: Leonardo Costa <leonardo.costa@toradex.com>
---
arch/arm/boot/dts/nxp/imx/Makefile | 51 +++++++++++++++++++
.../boot/dts/nxp/imx/imx6q-apalis-hdmi.dtso | 13 +++++
2 files changed, 64 insertions(+)
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-hdmi.dtso
diff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx/Makefile
index c5caca92ea10c..32d77a59c4358 100644
--- a/arch/arm/boot/dts/nxp/imx/Makefile
+++ b/arch/arm/boot/dts/nxp/imx/Makefile
@@ -59,6 +59,46 @@ dtb-$(CONFIG_SOC_IMX53) += \
imx53-qsb-hdmi-dtbs := imx53-qsb.dtb imx53-qsb-hdmi.dtbo
imx53-qsrb-hdmi-dtbs := imx53-qsrb.dtb imx53-qsb-hdmi.dtbo
+imx6q-apalis-eval-hdmi-dtbs := \
+ imx6q-apalis-eval.dtb \
+ imx6q-apalis-hdmi.dtbo
+
+imx6q-apalis-eval-v1.2-hdmi-dtbs := \
+ imx6q-apalis-eval-v1.2.dtb \
+ imx6q-apalis-hdmi.dtbo
+
+imx6q-apalis-ixora-hdmi-dtbs := \
+ imx6q-apalis-ixora.dtb \
+ imx6q-apalis-hdmi.dtbo
+
+imx6q-apalis-ixora-v1.1-hdmi-dtbs := \
+ imx6q-apalis-ixora-v1.1.dtb \
+ imx6q-apalis-hdmi.dtbo
+
+imx6q-apalis-ixora-v1.2-hdmi-dtbs := \
+ imx6q-apalis-ixora-v1.2.dtb \
+ imx6q-apalis-hdmi.dtbo
+
+imx6q-apalis-v1.2-eval-hdmi-dtbs := \
+ imx6q-apalis-v1.2-eval.dtb \
+ imx6q-apalis-hdmi.dtbo
+
+imx6q-apalis-v1.2-eval-v1.2-hdmi-dtbs := \
+ imx6q-apalis-v1.2-eval-v1.2.dtb \
+ imx6q-apalis-hdmi.dtbo
+
+imx6q-apalis-v1.2-ixora-hdmi-dtbs := \
+ imx6q-apalis-v1.2-ixora.dtb \
+ imx6q-apalis-hdmi.dtbo
+
+imx6q-apalis-v1.2-ixora-v1.1-hdmi-dtbs := \
+ imx6q-apalis-v1.2-ixora-v1.1.dtb \
+ imx6q-apalis-hdmi.dtbo
+
+imx6q-apalis-v1.2-ixora-v1.2-hdmi-dtbs := \
+ imx6q-apalis-v1.2-ixora-v1.2.dtb \
+ imx6q-apalis-hdmi.dtbo
+
imx6qdl-dhcom-pdk2-overlay-497-200-x12-dtbs := \
imx6q-dhcom-pdk2.dtb \
imx6qdl-dhcom-pdk2-overlay-497-200-x12.dtbo
@@ -183,15 +223,26 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6dl-yapp4-phoenix.dtb \
imx6dl-yapp4-ursa.dtb \
imx6q-apalis-eval.dtb \
+ imx6q-apalis-eval-hdmi.dtb \
imx6q-apalis-eval-v1.2.dtb \
+ imx6q-apalis-eval-v1.2-hdmi.dtb \
+ imx6q-apalis-hdmi.dtbo \
imx6q-apalis-ixora.dtb \
+ imx6q-apalis-ixora-hdmi.dtb \
imx6q-apalis-ixora-v1.1.dtb \
+ imx6q-apalis-ixora-v1.1-hdmi.dtb \
imx6q-apalis-ixora-v1.2.dtb \
+ imx6q-apalis-ixora-v1.2-hdmi.dtb \
imx6q-apalis-v1.2-eval.dtb \
+ imx6q-apalis-v1.2-eval-hdmi.dtb \
imx6q-apalis-v1.2-eval-v1.2.dtb \
+ imx6q-apalis-v1.2-eval-v1.2-hdmi.dtb \
imx6q-apalis-v1.2-ixora.dtb \
+ imx6q-apalis-v1.2-ixora-hdmi.dtb \
imx6q-apalis-v1.2-ixora-v1.1.dtb \
+ imx6q-apalis-v1.2-ixora-v1.1-hdmi.dtb \
imx6q-apalis-v1.2-ixora-v1.2.dtb \
+ imx6q-apalis-v1.2-ixora-v1.2-hdmi.dtb \
imx6q-apf6dev.dtb \
imx6q-arm2.dtb \
imx6q-b450v3.dtb \
diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-hdmi.dtso b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-hdmi.dtso
new file mode 100644
index 0000000000000..592bd366d94e4
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-hdmi.dtso
@@ -0,0 +1,13 @@
+// SPDX-License-Identifier: GPL-2.0-only OR MIT
+/*
+ * Copyright (c) Toradex
+ *
+ * Enable the HDMI interface on the Apalis iMX6.
+ */
+
+/dts-v1/;
+/plugin/;
+
+&hdmi {
+ status = "okay";
+};
^ permalink raw reply [flat|nested] 12+ messages in thread* Re: [PATCH 1/7] ARM: dts: imx6q-apalis: Add HDMI Overlay
2026-10-01 15:52 ` [PATCH 1/7] ARM: dts: imx6q-apalis: Add HDMI Overlay Leonardo Costa
@ 2026-10-01 16:11 ` Frank Li
0 siblings, 0 replies; 12+ messages in thread
From: Frank Li @ 2026-10-01 16:11 UTC (permalink / raw)
To: Leonardo Costa
Cc: robh, krzk+dt, conor+dt, Frank.Li, s.hauer, kernel, festevam,
francesco.dolcini, leonardo.costa, hvilleneuve, marex, stefano.r,
devicetree, imx, linux-arm-kernel, linux-kernel
On Thu, Oct 01, 2026 at 12:52:51PM -0300, Leonardo Costa wrote:
> From: Leonardo Costa <leonardo.costa@toradex.com>
>
> Add a device tree overlay for the HDMI output on the Apalis iMX6.
>
> The overlay is also combined with the various versions of the Ixora and
> Evaluation Board carrier board device trees to provide ready-to-use
> DTBs.
>
> Signed-off-by: Leonardo Costa <leonardo.costa@toradex.com>
> ---
> arch/arm/boot/dts/nxp/imx/Makefile | 51 +++++++++++++++++++
> .../boot/dts/nxp/imx/imx6q-apalis-hdmi.dtso | 13 +++++
Thank you share one dtso for difference boards.
Can you use imx-hdmi.dtso, so other boards also can share this file.
Frank
> 2 files changed, 64 insertions(+)
> create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-hdmi.dtso
>
> diff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx/Makefile
> index c5caca92ea10c..32d77a59c4358 100644
> --- a/arch/arm/boot/dts/nxp/imx/Makefile
> +++ b/arch/arm/boot/dts/nxp/imx/Makefile
> @@ -59,6 +59,46 @@ dtb-$(CONFIG_SOC_IMX53) += \
> imx53-qsb-hdmi-dtbs := imx53-qsb.dtb imx53-qsb-hdmi.dtbo
> imx53-qsrb-hdmi-dtbs := imx53-qsrb.dtb imx53-qsb-hdmi.dtbo
>
> +imx6q-apalis-eval-hdmi-dtbs := \
> + imx6q-apalis-eval.dtb \
> + imx6q-apalis-hdmi.dtbo
> +
> +imx6q-apalis-eval-v1.2-hdmi-dtbs := \
> + imx6q-apalis-eval-v1.2.dtb \
> + imx6q-apalis-hdmi.dtbo
> +
> +imx6q-apalis-ixora-hdmi-dtbs := \
> + imx6q-apalis-ixora.dtb \
> + imx6q-apalis-hdmi.dtbo
> +
> +imx6q-apalis-ixora-v1.1-hdmi-dtbs := \
> + imx6q-apalis-ixora-v1.1.dtb \
> + imx6q-apalis-hdmi.dtbo
> +
> +imx6q-apalis-ixora-v1.2-hdmi-dtbs := \
> + imx6q-apalis-ixora-v1.2.dtb \
> + imx6q-apalis-hdmi.dtbo
> +
> +imx6q-apalis-v1.2-eval-hdmi-dtbs := \
> + imx6q-apalis-v1.2-eval.dtb \
> + imx6q-apalis-hdmi.dtbo
> +
> +imx6q-apalis-v1.2-eval-v1.2-hdmi-dtbs := \
> + imx6q-apalis-v1.2-eval-v1.2.dtb \
> + imx6q-apalis-hdmi.dtbo
> +
> +imx6q-apalis-v1.2-ixora-hdmi-dtbs := \
> + imx6q-apalis-v1.2-ixora.dtb \
> + imx6q-apalis-hdmi.dtbo
> +
> +imx6q-apalis-v1.2-ixora-v1.1-hdmi-dtbs := \
> + imx6q-apalis-v1.2-ixora-v1.1.dtb \
> + imx6q-apalis-hdmi.dtbo
> +
> +imx6q-apalis-v1.2-ixora-v1.2-hdmi-dtbs := \
> + imx6q-apalis-v1.2-ixora-v1.2.dtb \
> + imx6q-apalis-hdmi.dtbo
> +
> imx6qdl-dhcom-pdk2-overlay-497-200-x12-dtbs := \
> imx6q-dhcom-pdk2.dtb \
> imx6qdl-dhcom-pdk2-overlay-497-200-x12.dtbo
> @@ -183,15 +223,26 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
> imx6dl-yapp4-phoenix.dtb \
> imx6dl-yapp4-ursa.dtb \
> imx6q-apalis-eval.dtb \
> + imx6q-apalis-eval-hdmi.dtb \
> imx6q-apalis-eval-v1.2.dtb \
> + imx6q-apalis-eval-v1.2-hdmi.dtb \
> + imx6q-apalis-hdmi.dtbo \
> imx6q-apalis-ixora.dtb \
> + imx6q-apalis-ixora-hdmi.dtb \
> imx6q-apalis-ixora-v1.1.dtb \
> + imx6q-apalis-ixora-v1.1-hdmi.dtb \
> imx6q-apalis-ixora-v1.2.dtb \
> + imx6q-apalis-ixora-v1.2-hdmi.dtb \
> imx6q-apalis-v1.2-eval.dtb \
> + imx6q-apalis-v1.2-eval-hdmi.dtb \
> imx6q-apalis-v1.2-eval-v1.2.dtb \
> + imx6q-apalis-v1.2-eval-v1.2-hdmi.dtb \
> imx6q-apalis-v1.2-ixora.dtb \
> + imx6q-apalis-v1.2-ixora-hdmi.dtb \
> imx6q-apalis-v1.2-ixora-v1.1.dtb \
> + imx6q-apalis-v1.2-ixora-v1.1-hdmi.dtb \
> imx6q-apalis-v1.2-ixora-v1.2.dtb \
> + imx6q-apalis-v1.2-ixora-v1.2-hdmi.dtb \
> imx6q-apf6dev.dtb \
> imx6q-arm2.dtb \
> imx6q-b450v3.dtb \
> diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-hdmi.dtso b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-hdmi.dtso
> new file mode 100644
> index 0000000000000..592bd366d94e4
> --- /dev/null
> +++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-hdmi.dtso
> @@ -0,0 +1,13 @@
> +// SPDX-License-Identifier: GPL-2.0-only OR MIT
> +/*
> + * Copyright (c) Toradex
> + *
> + * Enable the HDMI interface on the Apalis iMX6.
> + */
> +
> +/dts-v1/;
> +/plugin/;
> +
> +&hdmi {
> + status = "okay";
> +};
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 2/7] ARM: dts: imx6q-apalis-ixora: Add 3.3V_SW power regulator
2026-10-01 15:52 [PATCH 0/7] ARM: dts: Add Apalis iMX6 overlays Leonardo Costa
2026-10-01 15:52 ` [PATCH 1/7] ARM: dts: imx6q-apalis: Add HDMI Overlay Leonardo Costa
@ 2026-10-01 15:52 ` Leonardo Costa
2026-10-01 15:52 ` [PATCH 3/7] ARM: dts: imx6q-apalis: Add Toradex Capacitive Touch Display 10.1" LVDS Leonardo Costa
` (4 subsequent siblings)
6 siblings, 0 replies; 12+ messages in thread
From: Leonardo Costa @ 2026-10-01 15:52 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, Frank.Li, s.hauer, kernel, festevam,
francesco.dolcini, leonardo.costa, hvilleneuve, marex, stefano.r
Cc: devicetree, imx, linux-arm-kernel, linux-kernel
From: Leonardo Costa <leonardo.costa@toradex.com>
The Ixora carrier board has a switched 3.3V power lane that is used for
powering peripherals. Add the correspondent power regulator node to the
Ixora carrier board device trees, similarly to the already existing
reg_3v3_sw node in imx6q-apalis-eval.dtsi, so that it can be referenced
by peripherals that require a specified power supply.
Signed-off-by: Leonardo Costa <leonardo.costa@toradex.com>
---
arch/arm/boot/dts/nxp/imx/imx6q-apalis-ixora-v1.2.dts | 7 +++++++
arch/arm/boot/dts/nxp/imx/imx6q-apalis-ixora.dts | 7 +++++++
2 files changed, 14 insertions(+)
diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ixora-v1.2.dts b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ixora-v1.2.dts
index 3ac7a45016205..f6eb2eeee417e 100644
--- a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ixora-v1.2.dts
+++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ixora-v1.2.dts
@@ -57,6 +57,13 @@ led5-red {
};
};
+ reg_3v3_sw: regulator-3v3-sw {
+ compatible = "regulator-fixed";
+ regulator-max-microvolt = <3300000>;
+ regulator-min-microvolt = <3300000>;
+ regulator-name = "3.3V_SW";
+ };
+
reg_3v3_vmmc: regulator-3v3-vmmc {
compatible = "regulator-fixed";
enable-active-high;
diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ixora.dts b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ixora.dts
index f338be4352779..f015faf19199f 100644
--- a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ixora.dts
+++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ixora.dts
@@ -55,6 +55,13 @@ led5-red {
label = "LED_5_RED";
};
};
+
+ reg_3v3_sw: regulator-3v3-sw {
+ compatible = "regulator-fixed";
+ regulator-max-microvolt = <3300000>;
+ regulator-min-microvolt = <3300000>;
+ regulator-name = "3.3V_SW";
+ };
};
&can1 {
^ permalink raw reply [flat|nested] 12+ messages in thread* [PATCH 3/7] ARM: dts: imx6q-apalis: Add Toradex Capacitive Touch Display 10.1" LVDS
2026-10-01 15:52 [PATCH 0/7] ARM: dts: Add Apalis iMX6 overlays Leonardo Costa
2026-10-01 15:52 ` [PATCH 1/7] ARM: dts: imx6q-apalis: Add HDMI Overlay Leonardo Costa
2026-10-01 15:52 ` [PATCH 2/7] ARM: dts: imx6q-apalis-ixora: Add 3.3V_SW power regulator Leonardo Costa
@ 2026-10-01 15:52 ` Leonardo Costa
2026-10-01 16:26 ` Frank Li
2026-10-01 15:52 ` [PATCH 4/7] ARM: dts: imx6q-apalis: Add Toradex Capacitive Touch Display 7" Parallel Leonardo Costa
` (3 subsequent siblings)
6 siblings, 1 reply; 12+ messages in thread
From: Leonardo Costa @ 2026-10-01 15:52 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, Frank.Li, s.hauer, kernel, festevam,
francesco.dolcini, leonardo.costa, hvilleneuve, marex, stefano.r
Cc: devicetree, imx, linux-arm-kernel, linux-kernel
From: Leonardo Costa <leonardo.costa@toradex.com>
Add a device tree overlay for the Toradex Capacitive Touch Display 10.1"
LVDS connected via the Apalis iMX6 LDB.
The panel is a LogicTechno LT170410-2WHC 10.1" WXGA IPS LCD and the
touch input is provided by an Atmel MaxTouch capacitive touch
controller.
Remove the panel-lvds node from the Apalis iMX6 dtsi, as it is an
external component that does not exist at the SoM level.
The overlay is also combined with the Apalis iMX6 V1.2 Ixora Carrier
Board V1.2 device tree to provide a ready-to-use DTB.
Link: https://developer.toradex.com/hardware/accessories/displays/capacitive-touch-display-101inch-lvds
Signed-off-by: Leonardo Costa <leonardo.costa@toradex.com>
---
arch/arm/boot/dts/nxp/imx/Makefile | 6 +++
...6q-apalis-panel-cap-touch-10inch-lvds.dtso | 53 +++++++++++++++++++
arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi | 13 -----
3 files changed, 59 insertions(+), 13 deletions(-)
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-cap-touch-10inch-lvds.dtso
diff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx/Makefile
index 32d77a59c4358..23fcc80d7f309 100644
--- a/arch/arm/boot/dts/nxp/imx/Makefile
+++ b/arch/arm/boot/dts/nxp/imx/Makefile
@@ -99,6 +99,10 @@ imx6q-apalis-v1.2-ixora-v1.2-hdmi-dtbs := \
imx6q-apalis-v1.2-ixora-v1.2.dtb \
imx6q-apalis-hdmi.dtbo
+imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-10inch-lvds-dtbs := \
+ imx6q-apalis-v1.2-ixora-v1.2.dtb \
+ imx6q-apalis-panel-cap-touch-10inch-lvds.dtbo
+
imx6qdl-dhcom-pdk2-overlay-497-200-x12-dtbs := \
imx6q-dhcom-pdk2.dtb \
imx6qdl-dhcom-pdk2-overlay-497-200-x12.dtbo
@@ -233,6 +237,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-apalis-ixora-v1.1-hdmi.dtb \
imx6q-apalis-ixora-v1.2.dtb \
imx6q-apalis-ixora-v1.2-hdmi.dtb \
+ imx6q-apalis-panel-cap-touch-10inch-lvds.dtbo \
imx6q-apalis-v1.2-eval.dtb \
imx6q-apalis-v1.2-eval-hdmi.dtb \
imx6q-apalis-v1.2-eval-v1.2.dtb \
@@ -243,6 +248,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-apalis-v1.2-ixora-v1.1-hdmi.dtb \
imx6q-apalis-v1.2-ixora-v1.2.dtb \
imx6q-apalis-v1.2-ixora-v1.2-hdmi.dtb \
+ imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-10inch-lvds.dtb \
imx6q-apf6dev.dtb \
imx6q-arm2.dtb \
imx6q-b450v3.dtb \
diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-cap-touch-10inch-lvds.dtso b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-cap-touch-10inch-lvds.dtso
new file mode 100644
index 0000000000000..a84114e1d3fba
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-cap-touch-10inch-lvds.dtso
@@ -0,0 +1,53 @@
+// SPDX-License-Identifier: GPL-2.0-only OR MIT
+/*
+ * Copyright (c) Toradex
+ *
+ * Toradex Capacitive Touch Display 10.1" connected via Apalis iMX6 LDB
+ * on carrier boards with a Toradex standard LVDS display connector.
+ *
+ * https://docs.toradex.com/105952-10-1-inch-lvds-capacitive-touch-display-1280x800-datasheet.pdf
+ * https://developer.toradex.com/hardware/accessories/displays/capacitive-touch-display-101inch-lvds
+ * https://www.toradex.com/accessories/capacitive-touch-display-10.1-inch-lvds
+ */
+
+/dts-v1/;
+/plugin/;
+
+&{/} {
+ panel-lvds {
+ compatible = "logictechno,lt170410-2whc";
+ backlight = <&backlight>;
+ power-supply = <®_3v3_sw>;
+
+ port {
+ lvds_panel_in: endpoint {
+ remote-endpoint = <&lvds0_out>;
+ };
+ };
+ };
+};
+
+&atmel_mxt_ts {
+ status = "okay";
+};
+
+&backlight {
+ status = "okay";
+};
+
+&ldb {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ status = "okay";
+
+ lvds-channel@0 {
+ reg = <0>;
+
+ status = "okay";
+ };
+};
+
+&lvds0_out {
+ remote-endpoint = <&lvds_panel_in>;
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi b/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi
index 5fcd7cdb7001f..e52b55a386f7a 100644
--- a/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi
+++ b/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi
@@ -95,18 +95,6 @@ lcd_panel_in: endpoint {
};
};
- panel_lvds: panel-lvds {
- compatible = "panel-lvds";
- backlight = <&backlight>;
- status = "disabled";
-
- port {
- lvds_panel_in: endpoint {
- remote-endpoint = <&lvds0_out>;
- };
- };
- };
-
poweroff {
compatible = "regulator-poweroff";
cpu-supply = <&vgen2_reg>;
@@ -738,7 +726,6 @@ port@4 {
reg = <4>;
lvds0_out: endpoint {
- remote-endpoint = <&lvds_panel_in>;
};
};
};
^ permalink raw reply [flat|nested] 12+ messages in thread* Re: [PATCH 3/7] ARM: dts: imx6q-apalis: Add Toradex Capacitive Touch Display 10.1" LVDS
2026-10-01 15:52 ` [PATCH 3/7] ARM: dts: imx6q-apalis: Add Toradex Capacitive Touch Display 10.1" LVDS Leonardo Costa
@ 2026-10-01 16:26 ` Frank Li
0 siblings, 0 replies; 12+ messages in thread
From: Frank Li @ 2026-10-01 16:26 UTC (permalink / raw)
To: Leonardo Costa
Cc: robh, krzk+dt, conor+dt, Frank.Li, s.hauer, kernel, festevam,
francesco.dolcini, leonardo.costa, hvilleneuve, marex, stefano.r,
devicetree, imx, linux-arm-kernel, linux-kernel
On Thu, Oct 01, 2026 at 12:52:53PM -0300, Leonardo Costa wrote:
> From: Leonardo Costa <leonardo.costa@toradex.com>
>
> Add a device tree overlay for the Toradex Capacitive Touch Display 10.1"
> LVDS connected via the Apalis iMX6 LDB.
>
> The panel is a LogicTechno LT170410-2WHC 10.1" WXGA IPS LCD and the
> touch input is provided by an Atmel MaxTouch capacitive touch
> controller.
>
> Remove the panel-lvds node from the Apalis iMX6 dtsi, as it is an
> external component that does not exist at the SoM level.
>
> The overlay is also combined with the Apalis iMX6 V1.2 Ixora Carrier
> Board V1.2 device tree to provide a ready-to-use DTB.
>
> Link: https://developer.toradex.com/hardware/accessories/displays/capacitive-touch-display-101inch-lvds
> Signed-off-by: Leonardo Costa <leonardo.costa@toradex.com>
> ---
> arch/arm/boot/dts/nxp/imx/Makefile | 6 +++
> ...6q-apalis-panel-cap-touch-10inch-lvds.dtso | 53 +++++++++++++++++++
> arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi | 13 -----
> 3 files changed, 59 insertions(+), 13 deletions(-)
> create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-cap-touch-10inch-lvds.dtso
similar 7" case, add panel module name in file
imx6q-apalis-lvds-panel-lt170410.dtso
>
> diff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx/Makefile
> index 32d77a59c4358..23fcc80d7f309 100644
> --- a/arch/arm/boot/dts/nxp/imx/Makefile
> +++ b/arch/arm/boot/dts/nxp/imx/Makefile
> @@ -99,6 +99,10 @@ imx6q-apalis-v1.2-ixora-v1.2-hdmi-dtbs := \
> imx6q-apalis-v1.2-ixora-v1.2.dtb \
> imx6q-apalis-hdmi.dtbo
>
> +imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-10inch-lvds-dtbs := \
> + imx6q-apalis-v1.2-ixora-v1.2.dtb \
> + imx6q-apalis-panel-cap-touch-10inch-lvds.dtbo
> +
> imx6qdl-dhcom-pdk2-overlay-497-200-x12-dtbs := \
> imx6q-dhcom-pdk2.dtb \
> imx6qdl-dhcom-pdk2-overlay-497-200-x12.dtbo
> @@ -233,6 +237,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
> imx6q-apalis-ixora-v1.1-hdmi.dtb \
> imx6q-apalis-ixora-v1.2.dtb \
> imx6q-apalis-ixora-v1.2-hdmi.dtb \
> + imx6q-apalis-panel-cap-touch-10inch-lvds.dtbo \
> imx6q-apalis-v1.2-eval.dtb \
> imx6q-apalis-v1.2-eval-hdmi.dtb \
> imx6q-apalis-v1.2-eval-v1.2.dtb \
> @@ -243,6 +248,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
> imx6q-apalis-v1.2-ixora-v1.1-hdmi.dtb \
> imx6q-apalis-v1.2-ixora-v1.2.dtb \
> imx6q-apalis-v1.2-ixora-v1.2-hdmi.dtb \
> + imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-10inch-lvds.dtb \
> imx6q-apf6dev.dtb \
> imx6q-arm2.dtb \
> imx6q-b450v3.dtb \
> diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-cap-touch-10inch-lvds.dtso b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-cap-touch-10inch-lvds.dtso
> new file mode 100644
> index 0000000000000..a84114e1d3fba
> --- /dev/null
> +++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-cap-touch-10inch-lvds.dtso
> @@ -0,0 +1,53 @@
> +// SPDX-License-Identifier: GPL-2.0-only OR MIT
> +/*
> + * Copyright (c) Toradex
> + *
> + * Toradex Capacitive Touch Display 10.1" connected via Apalis iMX6 LDB
> + * on carrier boards with a Toradex standard LVDS display connector.
> + *
> + * https://docs.toradex.com/105952-10-1-inch-lvds-capacitive-touch-display-1280x800-datasheet.pdf
> + * https://developer.toradex.com/hardware/accessories/displays/capacitive-touch-display-101inch-lvds
> + * https://www.toradex.com/accessories/capacitive-touch-display-10.1-inch-lvds
> + */
> +
> +/dts-v1/;
> +/plugin/;
> +
> +&{/} {
> + panel-lvds {
> + compatible = "logictechno,lt170410-2whc";
> + backlight = <&backlight>;
> + power-supply = <®_3v3_sw>;
use name reg_lvds_panel, it help improve reusablity.
Frank
> +
> + port {
> + lvds_panel_in: endpoint {
> + remote-endpoint = <&lvds0_out>;
> + };
> + };
> + };
> +};
> +
> +&atmel_mxt_ts {
> + status = "okay";
> +};
> +
> +&backlight {
> + status = "okay";
> +};
> +
> +&ldb {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + status = "okay";
> +
> + lvds-channel@0 {
> + reg = <0>;
> +
> + status = "okay";
> + };
> +};
> +
> +&lvds0_out {
> + remote-endpoint = <&lvds_panel_in>;
> +};
> diff --git a/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi b/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi
> index 5fcd7cdb7001f..e52b55a386f7a 100644
> --- a/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi
> +++ b/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi
> @@ -95,18 +95,6 @@ lcd_panel_in: endpoint {
> };
> };
>
> - panel_lvds: panel-lvds {
> - compatible = "panel-lvds";
> - backlight = <&backlight>;
> - status = "disabled";
> -
> - port {
> - lvds_panel_in: endpoint {
> - remote-endpoint = <&lvds0_out>;
> - };
> - };
> - };
> -
> poweroff {
> compatible = "regulator-poweroff";
> cpu-supply = <&vgen2_reg>;
> @@ -738,7 +726,6 @@ port@4 {
> reg = <4>;
>
> lvds0_out: endpoint {
> - remote-endpoint = <&lvds_panel_in>;
> };
> };
> };
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 4/7] ARM: dts: imx6q-apalis: Add Toradex Capacitive Touch Display 7" Parallel
2026-10-01 15:52 [PATCH 0/7] ARM: dts: Add Apalis iMX6 overlays Leonardo Costa
` (2 preceding siblings ...)
2026-10-01 15:52 ` [PATCH 3/7] ARM: dts: imx6q-apalis: Add Toradex Capacitive Touch Display 10.1" LVDS Leonardo Costa
@ 2026-10-01 15:52 ` Leonardo Costa
2026-10-01 15:52 ` [PATCH 5/7] ARM: dts: imx6q-apalis: Add Toradex Resistive " Leonardo Costa
` (2 subsequent siblings)
6 siblings, 0 replies; 12+ messages in thread
From: Leonardo Costa @ 2026-10-01 15:52 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, Frank.Li, s.hauer, kernel, festevam,
francesco.dolcini, leonardo.costa, hvilleneuve, marex, stefano.r
Cc: devicetree, imx, linux-arm-kernel, linux-kernel
From: Leonardo Costa <leonardo.costa@toradex.com>
Add a device tree overlay for the Capacitive Touch Display 7" Parallel
on the Apalis iMX6 parallel RGB LCD interface.
The panel is a LogicTechno LT161010-2NHC 7" WVGA TFT Transmissive LCD
and the touch input is provided by an Atmel MaxTouch capacitive touch
controller.
The touch controller is connected to the Toradex 10-way Capacitive Touch
Interface connector available on Ixora carrier board and Apalis
Evaluation Board.
The overlay is also combined with the Apalis iMX6 V1.2 Ixora Carrier
Board V1.2 device tree to provide a ready-to-use DTB.
Link: https://developer.toradex.com/hardware/accessories/displays/capacitive-touch-display-7inch-parallel/
Signed-off-by: Leonardo Costa <leonardo.costa@toradex.com>
---
arch/arm/boot/dts/nxp/imx/Makefile | 6 ++++
...apalis-panel-cap-touch-7inch-parallel.dtso | 34 +++++++++++++++++++
2 files changed, 40 insertions(+)
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-cap-touch-7inch-parallel.dtso
diff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx/Makefile
index 23fcc80d7f309..5f35771cc3626 100644
--- a/arch/arm/boot/dts/nxp/imx/Makefile
+++ b/arch/arm/boot/dts/nxp/imx/Makefile
@@ -103,6 +103,10 @@ imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-10inch-lvds-dtbs := \
imx6q-apalis-v1.2-ixora-v1.2.dtb \
imx6q-apalis-panel-cap-touch-10inch-lvds.dtbo
+imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-7inch-parallel-dtbs := \
+ imx6q-apalis-v1.2-ixora-v1.2.dtb \
+ imx6q-apalis-panel-cap-touch-7inch-parallel.dtbo
+
imx6qdl-dhcom-pdk2-overlay-497-200-x12-dtbs := \
imx6q-dhcom-pdk2.dtb \
imx6qdl-dhcom-pdk2-overlay-497-200-x12.dtbo
@@ -238,6 +242,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-apalis-ixora-v1.2.dtb \
imx6q-apalis-ixora-v1.2-hdmi.dtb \
imx6q-apalis-panel-cap-touch-10inch-lvds.dtbo \
+ imx6q-apalis-panel-cap-touch-7inch-parallel.dtbo \
imx6q-apalis-v1.2-eval.dtb \
imx6q-apalis-v1.2-eval-hdmi.dtb \
imx6q-apalis-v1.2-eval-v1.2.dtb \
@@ -249,6 +254,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-apalis-v1.2-ixora-v1.2.dtb \
imx6q-apalis-v1.2-ixora-v1.2-hdmi.dtb \
imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-10inch-lvds.dtb \
+ imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-7inch-parallel.dtb \
imx6q-apf6dev.dtb \
imx6q-arm2.dtb \
imx6q-b450v3.dtb \
diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-cap-touch-7inch-parallel.dtso b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-cap-touch-7inch-parallel.dtso
new file mode 100644
index 0000000000000..f04516e3c5cfa
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-cap-touch-7inch-parallel.dtso
@@ -0,0 +1,34 @@
+// SPDX-License-Identifier: GPL-2.0-only OR MIT
+/*
+ * Copyright (c) Toradex
+ *
+ * Toradex Capacitive Touch Display 7" Parallel connected through the 40-way
+ * Unified Interface Display and 10-way Capacitive Touch Interface connectors
+ * (as featured on Ixora carrier board and Apalis Evaluation Board).
+ *
+ * https://docs.toradex.com/104497-7-inch-parallel-capacitive-touch-display-800x480-datasheet.pdf
+ * https://developer.toradex.com/hardware/accessories/displays/capacitive-touch-display-7inch-parallel/
+ * https://www.toradex.com/accessories/capacitive-touch-display-7-inch-parallel
+ */
+
+/dts-v1/;
+/plugin/;
+
+&atmel_mxt_ts {
+ status = "okay";
+};
+
+&backlight {
+ status = "okay";
+};
+
+&lcd_display {
+ status = "okay";
+};
+
+&panel_dpi {
+ compatible = "logictechno,lt161010-2nhc";
+ power-supply = <®_3v3_sw>;
+
+ status = "okay";
+};
^ permalink raw reply [flat|nested] 12+ messages in thread* [PATCH 5/7] ARM: dts: imx6q-apalis: Add Toradex Resistive Touch Display 7" Parallel
2026-10-01 15:52 [PATCH 0/7] ARM: dts: Add Apalis iMX6 overlays Leonardo Costa
` (3 preceding siblings ...)
2026-10-01 15:52 ` [PATCH 4/7] ARM: dts: imx6q-apalis: Add Toradex Capacitive Touch Display 7" Parallel Leonardo Costa
@ 2026-10-01 15:52 ` Leonardo Costa
2026-10-01 16:19 ` Frank Li
2026-10-01 15:52 ` [PATCH 6/7] ARM: dts: imx6q-apalis: Add NAU8822 Bridge Tied Load Leonardo Costa
2026-10-01 15:52 ` [PATCH 7/7] ARM: dts: imx6q-apalis: Add Toradex OV5640 CSI Cameras Leonardo Costa
6 siblings, 1 reply; 12+ messages in thread
From: Leonardo Costa @ 2026-10-01 15:52 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, Frank.Li, s.hauer, kernel, festevam,
francesco.dolcini, leonardo.costa, hvilleneuve, marex, stefano.r
Cc: devicetree, imx, linux-arm-kernel, linux-kernel
From: Leonardo Costa <leonardo.costa@toradex.com>
Add a device tree overlay for the Resistive Touch Display 7" Parallel
on the Apalis iMX6 parallel RGB LCD interface.
The panel is a LogicTechno LT161010-2NHR 7" WVGA TFT Transmissive LCD
with a resistive touch.
The overlay is also combined with the Apalis iMX6 V1.2 Ixora Carrier
Board V1.2 device tree to provide a ready-to-use DTB.
Link: https://developer.toradex.com/hardware/accessories/displays/resistive-touch-display-7inch-parallel/
Signed-off-by: Leonardo Costa <leonardo.costa@toradex.com>
---
arch/arm/boot/dts/nxp/imx/Makefile | 6 ++++
...apalis-panel-res-touch-7inch-parallel.dtso | 30 +++++++++++++++++++
2 files changed, 36 insertions(+)
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-res-touch-7inch-parallel.dtso
diff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx/Makefile
index 5f35771cc3626..cd1b095ce06f4 100644
--- a/arch/arm/boot/dts/nxp/imx/Makefile
+++ b/arch/arm/boot/dts/nxp/imx/Makefile
@@ -107,6 +107,10 @@ imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-7inch-parallel-dtbs := \
imx6q-apalis-v1.2-ixora-v1.2.dtb \
imx6q-apalis-panel-cap-touch-7inch-parallel.dtbo
+imx6q-apalis-v1.2-ixora-v1.2-panel-res-touch-7inch-parallel-dtbs := \
+ imx6q-apalis-v1.2-ixora-v1.2.dtb \
+ imx6q-apalis-panel-res-touch-7inch-parallel.dtbo
+
imx6qdl-dhcom-pdk2-overlay-497-200-x12-dtbs := \
imx6q-dhcom-pdk2.dtb \
imx6qdl-dhcom-pdk2-overlay-497-200-x12.dtbo
@@ -243,6 +247,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-apalis-ixora-v1.2-hdmi.dtb \
imx6q-apalis-panel-cap-touch-10inch-lvds.dtbo \
imx6q-apalis-panel-cap-touch-7inch-parallel.dtbo \
+ imx6q-apalis-panel-res-touch-7inch-parallel.dtbo \
imx6q-apalis-v1.2-eval.dtb \
imx6q-apalis-v1.2-eval-hdmi.dtb \
imx6q-apalis-v1.2-eval-v1.2.dtb \
@@ -255,6 +260,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-apalis-v1.2-ixora-v1.2-hdmi.dtb \
imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-10inch-lvds.dtb \
imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-7inch-parallel.dtb \
+ imx6q-apalis-v1.2-ixora-v1.2-panel-res-touch-7inch-parallel.dtb \
imx6q-apf6dev.dtb \
imx6q-arm2.dtb \
imx6q-b450v3.dtb \
diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-res-touch-7inch-parallel.dtso b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-res-touch-7inch-parallel.dtso
new file mode 100644
index 0000000000000..be2164dcd0369
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-res-touch-7inch-parallel.dtso
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: GPL-2.0-only OR MIT
+/*
+ * Copyright (c) Toradex
+ *
+ * Toradex Resistive Touch Display 7" Parallel connected through the 40-way
+ * Unified Interface Display connector (as featured on Ixora carrier board and
+ * Apalis Evaluation Board). Touchscreen is available only on Apalis iMX6 v1.2.
+ *
+ * https://docs.toradex.com/104498-7-inch-parallel-resistive-touch-display-800x480.pdf
+ * https://developer.toradex.com/hardware/accessories/displays/resistive-touch-display-7inch-parallel/
+ * https://www.toradex.com/accessories/resistive-touch-display
+ */
+
+/dts-v1/;
+/plugin/;
+
+&backlight {
+ status = "okay";
+};
+
+&lcd_display {
+ status = "okay";
+};
+
+&panel_dpi {
+ compatible = "logictechno,lt161010-2nhr";
+ power-supply = <®_3v3_sw>;
+
+ status = "okay";
+};
^ permalink raw reply [flat|nested] 12+ messages in thread* Re: [PATCH 5/7] ARM: dts: imx6q-apalis: Add Toradex Resistive Touch Display 7" Parallel
2026-10-01 15:52 ` [PATCH 5/7] ARM: dts: imx6q-apalis: Add Toradex Resistive " Leonardo Costa
@ 2026-10-01 16:19 ` Frank Li
0 siblings, 0 replies; 12+ messages in thread
From: Frank Li @ 2026-10-01 16:19 UTC (permalink / raw)
To: Leonardo Costa
Cc: robh, krzk+dt, conor+dt, Frank.Li, s.hauer, kernel, festevam,
francesco.dolcini, leonardo.costa, hvilleneuve, marex, stefano.r,
devicetree, imx, linux-arm-kernel, linux-kernel
On Thu, Oct 01, 2026 at 12:52:55PM -0300, Leonardo Costa wrote:
> From: Leonardo Costa <leonardo.costa@toradex.com>
>
> Add a device tree overlay for the Resistive Touch Display 7" Parallel
> on the Apalis iMX6 parallel RGB LCD interface.
>
> The panel is a LogicTechno LT161010-2NHR 7" WVGA TFT Transmissive LCD
> with a resistive touch.
>
> The overlay is also combined with the Apalis iMX6 V1.2 Ixora Carrier
> Board V1.2 device tree to provide a ready-to-use DTB.
>
> Link: https://developer.toradex.com/hardware/accessories/displays/resistive-touch-display-7inch-parallel/
> Signed-off-by: Leonardo Costa <leonardo.costa@toradex.com>
> ---
> arch/arm/boot/dts/nxp/imx/Makefile | 6 ++++
> ...apalis-panel-res-touch-7inch-parallel.dtso | 30 +++++++++++++++++++
> 2 files changed, 36 insertions(+)
> create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-res-touch-7inch-parallel.dtso
>
> diff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx/Makefile
> index 5f35771cc3626..cd1b095ce06f4 100644
> --- a/arch/arm/boot/dts/nxp/imx/Makefile
> +++ b/arch/arm/boot/dts/nxp/imx/Makefile
> @@ -107,6 +107,10 @@ imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-7inch-parallel-dtbs := \
> imx6q-apalis-v1.2-ixora-v1.2.dtb \
> imx6q-apalis-panel-cap-touch-7inch-parallel.dtbo
>
> +imx6q-apalis-v1.2-ixora-v1.2-panel-res-touch-7inch-parallel-dtbs := \
> + imx6q-apalis-v1.2-ixora-v1.2.dtb \
> + imx6q-apalis-panel-res-touch-7inch-parallel.dtbo
> +
> imx6qdl-dhcom-pdk2-overlay-497-200-x12-dtbs := \
> imx6q-dhcom-pdk2.dtb \
> imx6qdl-dhcom-pdk2-overlay-497-200-x12.dtbo
> @@ -243,6 +247,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
> imx6q-apalis-ixora-v1.2-hdmi.dtb \
> imx6q-apalis-panel-cap-touch-10inch-lvds.dtbo \
> imx6q-apalis-panel-cap-touch-7inch-parallel.dtbo \
> + imx6q-apalis-panel-res-touch-7inch-parallel.dtbo \
> imx6q-apalis-v1.2-eval.dtb \
> imx6q-apalis-v1.2-eval-hdmi.dtb \
> imx6q-apalis-v1.2-eval-v1.2.dtb \
> @@ -255,6 +260,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
> imx6q-apalis-v1.2-ixora-v1.2-hdmi.dtb \
> imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-10inch-lvds.dtb \
> imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-7inch-parallel.dtb \
> + imx6q-apalis-v1.2-ixora-v1.2-panel-res-touch-7inch-parallel.dtb \
> imx6q-apf6dev.dtb \
> imx6q-arm2.dtb \
> imx6q-b450v3.dtb \
> diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-res-touch-7inch-parallel.dtso b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-res-touch-7inch-parallel.dtso
> new file mode 100644
> index 0000000000000..be2164dcd0369
> --- /dev/null
> +++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-panel-res-touch-7inch-parallel.dtso
imx6q-apalis-panel-lt161010.dtso, in case other 7inch panel added. it may
be end of life in future.
or imx6q-apalis-parallel-panel-lt161010
> @@ -0,0 +1,30 @@
> +// SPDX-License-Identifier: GPL-2.0-only OR MIT
> +/*
> + * Copyright (c) Toradex
> + *
> + * Toradex Resistive Touch Display 7" Parallel connected through the 40-way
> + * Unified Interface Display connector (as featured on Ixora carrier board and
> + * Apalis Evaluation Board). Touchscreen is available only on Apalis iMX6 v1.2.
> + *
> + * https://docs.toradex.com/104498-7-inch-parallel-resistive-touch-display-800x480.pdf
> + * https://developer.toradex.com/hardware/accessories/displays/resistive-touch-display-7inch-parallel/
> + * https://www.toradex.com/accessories/resistive-touch-display
> + */
> +
> +/dts-v1/;
> +/plugin/;
> +
> +&backlight {
> + status = "okay";
> +};
> +
> +&lcd_display {
> + status = "okay";
> +};
> +
> +&panel_dpi {
> + compatible = "logictechno,lt161010-2nhr";
> + power-supply = <®_3v3_sw>;
You'd better use additional unified name reg_lcd_panel
in main board dts,
reg_lcd_panel: reg_3v3_sw: regulator... {
}
So this dtso may be easy shared in future.
Frank
> +
> + status = "okay";
> +};
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 6/7] ARM: dts: imx6q-apalis: Add NAU8822 Bridge Tied Load
2026-10-01 15:52 [PATCH 0/7] ARM: dts: Add Apalis iMX6 overlays Leonardo Costa
` (4 preceding siblings ...)
2026-10-01 15:52 ` [PATCH 5/7] ARM: dts: imx6q-apalis: Add Toradex Resistive " Leonardo Costa
@ 2026-10-01 15:52 ` Leonardo Costa
2026-10-01 15:52 ` [PATCH 7/7] ARM: dts: imx6q-apalis: Add Toradex OV5640 CSI Cameras Leonardo Costa
6 siblings, 0 replies; 12+ messages in thread
From: Leonardo Costa @ 2026-10-01 15:52 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, Frank.Li, s.hauer, kernel, festevam,
francesco.dolcini, leonardo.costa, hvilleneuve, marex, stefano.r
Cc: devicetree, imx, linux-arm-kernel, linux-kernel
From: Leonardo Costa <leonardo.costa@toradex.com>
The NAU8822 on the Apalis Evaluation Board V1.2 can combine its two
loudspeaker outputs into a Bridge Tied Load output. Add an overlay to
select this mode when using the board with Apalis iMX6.
The overlay is also combined with the Apalis iMX6 V1.2 Evaluation Board
V1.2 device tree to provide a ready-to-use DTB. The codec and its routing
are already described by the carrier device tree.
Signed-off-by: Leonardo Costa <leonardo.costa@toradex.com>
---
arch/arm/boot/dts/nxp/imx/Makefile | 6 ++++++
.../imx/imx6q-apalis-eval-v1.2-nau8822-btl.dtso | 15 +++++++++++++++
2 files changed, 21 insertions(+)
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-eval-v1.2-nau8822-btl.dtso
diff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx/Makefile
index cd1b095ce06f4..cb2ad0756e7fe 100644
--- a/arch/arm/boot/dts/nxp/imx/Makefile
+++ b/arch/arm/boot/dts/nxp/imx/Makefile
@@ -87,6 +87,10 @@ imx6q-apalis-v1.2-eval-v1.2-hdmi-dtbs := \
imx6q-apalis-v1.2-eval-v1.2.dtb \
imx6q-apalis-hdmi.dtbo
+imx6q-apalis-v1.2-eval-v1.2-nau8822-btl-dtbs := \
+ imx6q-apalis-v1.2-eval-v1.2.dtb \
+ imx6q-apalis-eval-v1.2-nau8822-btl.dtbo
+
imx6q-apalis-v1.2-ixora-hdmi-dtbs := \
imx6q-apalis-v1.2-ixora.dtb \
imx6q-apalis-hdmi.dtbo
@@ -238,6 +242,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-apalis-eval-hdmi.dtb \
imx6q-apalis-eval-v1.2.dtb \
imx6q-apalis-eval-v1.2-hdmi.dtb \
+ imx6q-apalis-eval-v1.2-nau8822-btl.dtbo \
imx6q-apalis-hdmi.dtbo \
imx6q-apalis-ixora.dtb \
imx6q-apalis-ixora-hdmi.dtb \
@@ -252,6 +257,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-apalis-v1.2-eval-hdmi.dtb \
imx6q-apalis-v1.2-eval-v1.2.dtb \
imx6q-apalis-v1.2-eval-v1.2-hdmi.dtb \
+ imx6q-apalis-v1.2-eval-v1.2-nau8822-btl.dtb \
imx6q-apalis-v1.2-ixora.dtb \
imx6q-apalis-v1.2-ixora-hdmi.dtb \
imx6q-apalis-v1.2-ixora-v1.1.dtb \
diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-eval-v1.2-nau8822-btl.dtso b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-eval-v1.2-nau8822-btl.dtso
new file mode 100644
index 0000000000000..b2f9c43d29cd2
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-eval-v1.2-nau8822-btl.dtso
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: GPL-2.0-only OR MIT
+/*
+ * Copyright (c) Toradex
+ *
+ * Enable Bridge Tied Load (BTL) speaker mode on the Apalis Evaluation
+ * Board V1.2, combining the two loudspeaker outputs for higher output
+ * power.
+ */
+
+/dts-v1/;
+/plugin/;
+
+&nau8822_1a {
+ nuvoton,spk-btl;
+};
^ permalink raw reply [flat|nested] 12+ messages in thread* [PATCH 7/7] ARM: dts: imx6q-apalis: Add Toradex OV5640 CSI Cameras
2026-10-01 15:52 [PATCH 0/7] ARM: dts: Add Apalis iMX6 overlays Leonardo Costa
` (5 preceding siblings ...)
2026-10-01 15:52 ` [PATCH 6/7] ARM: dts: imx6q-apalis: Add NAU8822 Bridge Tied Load Leonardo Costa
@ 2026-10-01 15:52 ` Leonardo Costa
2026-10-01 16:21 ` Frank Li
6 siblings, 1 reply; 12+ messages in thread
From: Leonardo Costa @ 2026-10-01 15:52 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, Frank.Li, s.hauer, kernel, festevam,
francesco.dolcini, leonardo.costa, hvilleneuve, marex, stefano.r
Cc: devicetree, imx, linux-arm-kernel, linux-kernel
From: Leonardo Costa <leonardo.costa@toradex.com>
Add device tree overlays for the Toradex OV5640 CSI Camera on Apalis
iMX6 CSI.
The default overlay describes the current CSI Camera Set 5MP OV5640 with
a 27 MHz on-board oscillator. Add a separate 24 MHz overlay for the
legacy camera module.
Remove the ov5640_mipi node from the Apalis iMX6 dtsi, as it is an
external component that does not exist at the SoM level. The camera
modules have their own on-board oscillator, so the sensor xclk is now
described as a fixed clock instead of the SoC CLKO2 output.
The overlay is also combined with the Apalis iMX6 V1.2 Ixora Carrier
Board V1.2 device tree to provide a ready-to-use DTB.
Link: https://www.toradex.com/accessories/csi-camera-ov5640
Link: https://developer.toradex.com/hardware/accessories/cameras/csi-camera-module-5mp-ov5640-arducam/
Link: https://developer.toradex.com/hardware/legacy-products/other/csi-camera-module-5mp-ov5640/
Signed-off-by: Leonardo Costa <leonardo.costa@toradex.com>
---
arch/arm/boot/dts/nxp/imx/Makefile | 12 +++
.../nxp/imx/imx6q-apalis-ov5640-24mhz.dtso | 17 +++++
.../boot/dts/nxp/imx/imx6q-apalis-ov5640.dtsi | 68 +++++++++++++++++
.../boot/dts/nxp/imx/imx6q-apalis-ov5640.dtso | 18 +++++
arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi | 73 -------------------
5 files changed, 115 insertions(+), 73 deletions(-)
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640-24mhz.dtso
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtsi
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtso
diff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx/Makefile
index cb2ad0756e7fe..9bb3bd9756d11 100644
--- a/arch/arm/boot/dts/nxp/imx/Makefile
+++ b/arch/arm/boot/dts/nxp/imx/Makefile
@@ -103,6 +103,14 @@ imx6q-apalis-v1.2-ixora-v1.2-hdmi-dtbs := \
imx6q-apalis-v1.2-ixora-v1.2.dtb \
imx6q-apalis-hdmi.dtbo
+imx6q-apalis-v1.2-ixora-v1.2-ov5640-dtbs := \
+ imx6q-apalis-v1.2-ixora-v1.2.dtb \
+ imx6q-apalis-ov5640.dtbo
+
+imx6q-apalis-v1.2-ixora-v1.2-ov5640-24mhz-dtbs := \
+ imx6q-apalis-v1.2-ixora-v1.2.dtb \
+ imx6q-apalis-ov5640-24mhz.dtbo
+
imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-10inch-lvds-dtbs := \
imx6q-apalis-v1.2-ixora-v1.2.dtb \
imx6q-apalis-panel-cap-touch-10inch-lvds.dtbo
@@ -250,6 +258,8 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-apalis-ixora-v1.1-hdmi.dtb \
imx6q-apalis-ixora-v1.2.dtb \
imx6q-apalis-ixora-v1.2-hdmi.dtb \
+ imx6q-apalis-ov5640.dtbo \
+ imx6q-apalis-ov5640-24mhz.dtbo \
imx6q-apalis-panel-cap-touch-10inch-lvds.dtbo \
imx6q-apalis-panel-cap-touch-7inch-parallel.dtbo \
imx6q-apalis-panel-res-touch-7inch-parallel.dtbo \
@@ -264,6 +274,8 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-apalis-v1.2-ixora-v1.1-hdmi.dtb \
imx6q-apalis-v1.2-ixora-v1.2.dtb \
imx6q-apalis-v1.2-ixora-v1.2-hdmi.dtb \
+ imx6q-apalis-v1.2-ixora-v1.2-ov5640.dtb \
+ imx6q-apalis-v1.2-ixora-v1.2-ov5640-24mhz.dtb \
imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-10inch-lvds.dtb \
imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-7inch-parallel.dtb \
imx6q-apalis-v1.2-ixora-v1.2-panel-res-touch-7inch-parallel.dtb \
diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640-24mhz.dtso b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640-24mhz.dtso
new file mode 100644
index 0000000000000..3e4bbb11ce203
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640-24mhz.dtso
@@ -0,0 +1,17 @@
+// SPDX-License-Identifier: GPL-2.0-only OR MIT
+/*
+ * Copyright (c) Toradex
+ *
+ * Legacy Toradex CSI Camera Module 5MP OV5640 on Apalis iMX6 CSI.
+ *
+ * https://developer.toradex.com/hardware/legacy-products/other/csi-camera-module-5mp-ov5640
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include "imx6q-apalis-ov5640.dtsi"
+
+&clock_camera {
+ clock-frequency = <24000000>;
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtsi b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtsi
new file mode 100644
index 0000000000000..302f1ceb6a102
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtsi
@@ -0,0 +1,68 @@
+// SPDX-License-Identifier: GPL-2.0-only OR MIT
+/*
+ * Copyright (c) Toradex
+ *
+ * Common device tree include for Toradex OV5640 CSI camera on Apalis iMX6 CSI.
+ */
+
+#include <dt-bindings/gpio/gpio.h>
+
+&{/} {
+ clock_camera: clock-camera {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ };
+
+ regulator_camera: regulator-camera {
+ compatible = "regulator-fixed";
+ /* Apalis GPIO4 - CSI Camera Connector pin 24 */
+ gpio = <&gpio2 7 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ regulator-name = "V_CSI";
+ startup-delay-us = <5000>;
+ };
+};
+
+&i2c3 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ camera@3c {
+ compatible = "ovti,ov5640";
+ reg = <0x3c>;
+ clocks = <&clock_camera>;
+ clock-names = "xclk";
+ AVDD-supply = <®ulator_camera>;
+ DOVDD-supply = <®ulator_camera>;
+ DVDD-supply = <®ulator_camera>;
+ /* Apalis GPIO2 - CSI Camera Connector pin 22 */
+ powerdown-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
+ /* Apalis GPIO1 - CSI Camera Connector pin 11 */
+ reset-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
+
+ port {
+ ov5640_to_mipi_csi2: endpoint {
+ clock-lanes = <0>;
+ data-lanes = <1 2>;
+ remote-endpoint = <&imx6q_mipi_csi_in>;
+ };
+ };
+ };
+};
+
+&mipi_csi {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ status = "okay";
+
+ port@0 {
+ reg = <0>;
+
+ imx6q_mipi_csi_in: endpoint {
+ clock-lanes = <0>;
+ data-lanes = <1 2>;
+ remote-endpoint = <&ov5640_to_mipi_csi2>;
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtso b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtso
new file mode 100644
index 0000000000000..9cf7587c263bf
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtso
@@ -0,0 +1,18 @@
+// SPDX-License-Identifier: GPL-2.0-only OR MIT
+/*
+ * Copyright (c) Toradex
+ *
+ * Toradex CSI Camera Set 5MP OV5640 on Apalis iMX6 CSI.
+ *
+ * https://developer.toradex.com/hardware/accessories/cameras/csi-camera-module-5mp-ov5640-arducam
+ * https://www.toradex.com/accessories/csi-camera-ov5640
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include "imx6q-apalis-ov5640.dtsi"
+
+&clock_camera {
+ clock-frequency = <27000000>;
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi b/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi
index e52b55a386f7a..ce160fad5ee06 100644
--- a/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi
+++ b/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi
@@ -36,12 +36,6 @@ backlight: backlight {
status = "disabled";
};
- clk_ov5640_osc: clk-ov5640-osc {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-frequency = <24000000>;
- };
-
gpio-keys {
compatible = "gpio-keys";
pinctrl-names = "default";
@@ -116,26 +110,6 @@ reg_module_3v3_audio: regulator-module-3v3-audio {
regulator-name = "+V3.3_AUDIO";
};
- reg_ov5640_1v8_d_o_vdd: regulator-ov5640-1v8-d-o-vdd {
- compatible = "regulator-fixed";
- regulator-always-on;
- regulator-max-microvolt = <1800000>;
- regulator-min-microvolt = <1800000>;
- regulator-name = "DOVDD/DVDD_1.8V";
- /* Note: The CSI module uses on-board 3.3V_SW supply */
- vin-supply = <®_module_3v3>;
- };
-
- reg_ov5640_2v8_a_vdd: regulator-ov5640-2v8-a-vdd {
- compatible = "regulator-fixed";
- regulator-always-on;
- regulator-max-microvolt = <2800000>;
- regulator-min-microvolt = <2800000>;
- regulator-name = "AVDD/AFVDD_2.8V";
- /* Note: The CSI module uses on-board 3.3V_SW supply */
- vin-supply = <®_module_3v3>;
- };
-
reg_usb_otg_vbus: regulator-usb-otg-vbus {
compatible = "regulator-fixed";
enable-active-high;
@@ -690,30 +664,6 @@ adv7280_to_ipu1_csi0_mux: endpoint {
};
};
};
-
- ov5640_csi_cam: ov5640_mipi@3c {
- compatible = "ovti,ov5640";
- AVDD-supply = <®_ov5640_2v8_a_vdd>;
- DOVDD-supply = <®_ov5640_1v8_d_o_vdd>;
- DVDD-supply = <®_ov5640_1v8_d_o_vdd>;
- clock-names = "xclk";
- clocks = <&clks IMX6QDL_CLK_CKO2>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_cam_mclk>;
- /* These GPIOs are muxed with the iomuxc node */
- powerdown-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
- reg = <0x3c>;
- reset-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
- status = "disabled";
-
- port {
- ov5640_to_mipi_csi2: endpoint {
- clock-lanes = <0>;
- data-lanes = <1 2>;
- remote-endpoint = <&mipi_csi_from_ov5640>;
- };
- };
- };
};
&ipu1_di1_disp1 {
@@ -743,22 +693,6 @@ lvds1_out: endpoint {
};
};
-&mipi_csi {
- #address-cells = <1>;
- #size-cells = <0>;
- status = "disabled";
-
- port@0 {
- reg = <0>;
-
- mipi_csi_from_ov5640: endpoint {
- clock-lanes = <0>;
- data-lanes = <1 2>;
- remote-endpoint = <&ov5640_to_mipi_csi2>;
- };
- };
-};
-
&pwm1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_pwm1>;
@@ -933,13 +867,6 @@ MX6QDL_PAD_DISP0_DAT23__AUD4_RXD 0x130b0
>;
};
- pinctrl_cam_mclk: cammclkgrp {
- fsl,pins = <
- /* CAM sys_mclk */
- MX6QDL_PAD_NANDF_CS2__CCM_CLKO2 0x00b0
- >;
- };
-
pinctrl_ecspi1: ecspi1grp {
fsl,pins = <
MX6QDL_PAD_CSI0_DAT6__ECSPI1_MISO 0x100b1
^ permalink raw reply [flat|nested] 12+ messages in thread* Re: [PATCH 7/7] ARM: dts: imx6q-apalis: Add Toradex OV5640 CSI Cameras
2026-10-01 15:52 ` [PATCH 7/7] ARM: dts: imx6q-apalis: Add Toradex OV5640 CSI Cameras Leonardo Costa
@ 2026-10-01 16:21 ` Frank Li
0 siblings, 0 replies; 12+ messages in thread
From: Frank Li @ 2026-10-01 16:21 UTC (permalink / raw)
To: Leonardo Costa
Cc: robh, krzk+dt, conor+dt, Frank.Li, s.hauer, kernel, festevam,
francesco.dolcini, leonardo.costa, hvilleneuve, marex, stefano.r,
devicetree, imx, linux-arm-kernel, linux-kernel
On Thu, Oct 01, 2026 at 12:52:57PM -0300, Leonardo Costa wrote:
> From: Leonardo Costa <leonardo.costa@toradex.com>
>
> Add device tree overlays for the Toradex OV5640 CSI Camera on Apalis
> iMX6 CSI.
>
> The default overlay describes the current CSI Camera Set 5MP OV5640 with
> a 27 MHz on-board oscillator. Add a separate 24 MHz overlay for the
> legacy camera module.
>
> Remove the ov5640_mipi node from the Apalis iMX6 dtsi, as it is an
> external component that does not exist at the SoM level. The camera
> modules have their own on-board oscillator, so the sensor xclk is now
> described as a fixed clock instead of the SoC CLKO2 output.
>
> The overlay is also combined with the Apalis iMX6 V1.2 Ixora Carrier
> Board V1.2 device tree to provide a ready-to-use DTB.
>
> Link: https://www.toradex.com/accessories/csi-camera-ov5640
> Link: https://developer.toradex.com/hardware/accessories/cameras/csi-camera-module-5mp-ov5640-arducam/
> Link: https://developer.toradex.com/hardware/legacy-products/other/csi-camera-module-5mp-ov5640/
> Signed-off-by: Leonardo Costa <leonardo.costa@toradex.com>
> ---
> arch/arm/boot/dts/nxp/imx/Makefile | 12 +++
> .../nxp/imx/imx6q-apalis-ov5640-24mhz.dtso | 17 +++++
> .../boot/dts/nxp/imx/imx6q-apalis-ov5640.dtsi | 68 +++++++++++++++++
> .../boot/dts/nxp/imx/imx6q-apalis-ov5640.dtso | 18 +++++
Please use nexus connector to share one ov5460 for all boards.
https://lore.kernel.org/imx/20261001-verdin-imx8mp-hmp-camera-ready-v2-3-7d1343ecd3ec@toradex.com/
Frank
> arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi | 73 -------------------
> 5 files changed, 115 insertions(+), 73 deletions(-)
> create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640-24mhz.dtso
> create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtsi
> create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtso
>
> diff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx/Makefile
> index cb2ad0756e7fe..9bb3bd9756d11 100644
> --- a/arch/arm/boot/dts/nxp/imx/Makefile
> +++ b/arch/arm/boot/dts/nxp/imx/Makefile
> @@ -103,6 +103,14 @@ imx6q-apalis-v1.2-ixora-v1.2-hdmi-dtbs := \
> imx6q-apalis-v1.2-ixora-v1.2.dtb \
> imx6q-apalis-hdmi.dtbo
>
> +imx6q-apalis-v1.2-ixora-v1.2-ov5640-dtbs := \
> + imx6q-apalis-v1.2-ixora-v1.2.dtb \
> + imx6q-apalis-ov5640.dtbo
> +
> +imx6q-apalis-v1.2-ixora-v1.2-ov5640-24mhz-dtbs := \
> + imx6q-apalis-v1.2-ixora-v1.2.dtb \
> + imx6q-apalis-ov5640-24mhz.dtbo
> +
> imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-10inch-lvds-dtbs := \
> imx6q-apalis-v1.2-ixora-v1.2.dtb \
> imx6q-apalis-panel-cap-touch-10inch-lvds.dtbo
> @@ -250,6 +258,8 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
> imx6q-apalis-ixora-v1.1-hdmi.dtb \
> imx6q-apalis-ixora-v1.2.dtb \
> imx6q-apalis-ixora-v1.2-hdmi.dtb \
> + imx6q-apalis-ov5640.dtbo \
> + imx6q-apalis-ov5640-24mhz.dtbo \
> imx6q-apalis-panel-cap-touch-10inch-lvds.dtbo \
> imx6q-apalis-panel-cap-touch-7inch-parallel.dtbo \
> imx6q-apalis-panel-res-touch-7inch-parallel.dtbo \
> @@ -264,6 +274,8 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
> imx6q-apalis-v1.2-ixora-v1.1-hdmi.dtb \
> imx6q-apalis-v1.2-ixora-v1.2.dtb \
> imx6q-apalis-v1.2-ixora-v1.2-hdmi.dtb \
> + imx6q-apalis-v1.2-ixora-v1.2-ov5640.dtb \
> + imx6q-apalis-v1.2-ixora-v1.2-ov5640-24mhz.dtb \
> imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-10inch-lvds.dtb \
> imx6q-apalis-v1.2-ixora-v1.2-panel-cap-touch-7inch-parallel.dtb \
> imx6q-apalis-v1.2-ixora-v1.2-panel-res-touch-7inch-parallel.dtb \
> diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640-24mhz.dtso b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640-24mhz.dtso
> new file mode 100644
> index 0000000000000..3e4bbb11ce203
> --- /dev/null
> +++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640-24mhz.dtso
> @@ -0,0 +1,17 @@
> +// SPDX-License-Identifier: GPL-2.0-only OR MIT
> +/*
> + * Copyright (c) Toradex
> + *
> + * Legacy Toradex CSI Camera Module 5MP OV5640 on Apalis iMX6 CSI.
> + *
> + * https://developer.toradex.com/hardware/legacy-products/other/csi-camera-module-5mp-ov5640
> + */
> +
> +/dts-v1/;
> +/plugin/;
> +
> +#include "imx6q-apalis-ov5640.dtsi"
> +
> +&clock_camera {
> + clock-frequency = <24000000>;
> +};
> diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtsi b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtsi
> new file mode 100644
> index 0000000000000..302f1ceb6a102
> --- /dev/null
> +++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtsi
> @@ -0,0 +1,68 @@
> +// SPDX-License-Identifier: GPL-2.0-only OR MIT
> +/*
> + * Copyright (c) Toradex
> + *
> + * Common device tree include for Toradex OV5640 CSI camera on Apalis iMX6 CSI.
> + */
> +
> +#include <dt-bindings/gpio/gpio.h>
> +
> +&{/} {
> + clock_camera: clock-camera {
> + compatible = "fixed-clock";
> + #clock-cells = <0>;
> + };
> +
> + regulator_camera: regulator-camera {
> + compatible = "regulator-fixed";
> + /* Apalis GPIO4 - CSI Camera Connector pin 24 */
> + gpio = <&gpio2 7 GPIO_ACTIVE_HIGH>;
> + enable-active-high;
> + regulator-name = "V_CSI";
> + startup-delay-us = <5000>;
> + };
> +};
> +
> +&i2c3 {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + camera@3c {
> + compatible = "ovti,ov5640";
> + reg = <0x3c>;
> + clocks = <&clock_camera>;
> + clock-names = "xclk";
> + AVDD-supply = <®ulator_camera>;
> + DOVDD-supply = <®ulator_camera>;
> + DVDD-supply = <®ulator_camera>;
> + /* Apalis GPIO2 - CSI Camera Connector pin 22 */
> + powerdown-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
> + /* Apalis GPIO1 - CSI Camera Connector pin 11 */
> + reset-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
> +
> + port {
> + ov5640_to_mipi_csi2: endpoint {
> + clock-lanes = <0>;
> + data-lanes = <1 2>;
> + remote-endpoint = <&imx6q_mipi_csi_in>;
> + };
> + };
> + };
> +};
> +
> +&mipi_csi {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + status = "okay";
> +
> + port@0 {
> + reg = <0>;
> +
> + imx6q_mipi_csi_in: endpoint {
> + clock-lanes = <0>;
> + data-lanes = <1 2>;
> + remote-endpoint = <&ov5640_to_mipi_csi2>;
> + };
> + };
> +};
> diff --git a/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtso b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtso
> new file mode 100644
> index 0000000000000..9cf7587c263bf
> --- /dev/null
> +++ b/arch/arm/boot/dts/nxp/imx/imx6q-apalis-ov5640.dtso
> @@ -0,0 +1,18 @@
> +// SPDX-License-Identifier: GPL-2.0-only OR MIT
> +/*
> + * Copyright (c) Toradex
> + *
> + * Toradex CSI Camera Set 5MP OV5640 on Apalis iMX6 CSI.
> + *
> + * https://developer.toradex.com/hardware/accessories/cameras/csi-camera-module-5mp-ov5640-arducam
> + * https://www.toradex.com/accessories/csi-camera-ov5640
> + */
> +
> +/dts-v1/;
> +/plugin/;
> +
> +#include "imx6q-apalis-ov5640.dtsi"
> +
> +&clock_camera {
> + clock-frequency = <27000000>;
> +};
> diff --git a/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi b/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi
> index e52b55a386f7a..ce160fad5ee06 100644
> --- a/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi
> +++ b/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi
> @@ -36,12 +36,6 @@ backlight: backlight {
> status = "disabled";
> };
>
> - clk_ov5640_osc: clk-ov5640-osc {
> - compatible = "fixed-clock";
> - #clock-cells = <0>;
> - clock-frequency = <24000000>;
> - };
> -
> gpio-keys {
> compatible = "gpio-keys";
> pinctrl-names = "default";
> @@ -116,26 +110,6 @@ reg_module_3v3_audio: regulator-module-3v3-audio {
> regulator-name = "+V3.3_AUDIO";
> };
>
> - reg_ov5640_1v8_d_o_vdd: regulator-ov5640-1v8-d-o-vdd {
> - compatible = "regulator-fixed";
> - regulator-always-on;
> - regulator-max-microvolt = <1800000>;
> - regulator-min-microvolt = <1800000>;
> - regulator-name = "DOVDD/DVDD_1.8V";
> - /* Note: The CSI module uses on-board 3.3V_SW supply */
> - vin-supply = <®_module_3v3>;
> - };
> -
> - reg_ov5640_2v8_a_vdd: regulator-ov5640-2v8-a-vdd {
> - compatible = "regulator-fixed";
> - regulator-always-on;
> - regulator-max-microvolt = <2800000>;
> - regulator-min-microvolt = <2800000>;
> - regulator-name = "AVDD/AFVDD_2.8V";
> - /* Note: The CSI module uses on-board 3.3V_SW supply */
> - vin-supply = <®_module_3v3>;
> - };
> -
> reg_usb_otg_vbus: regulator-usb-otg-vbus {
> compatible = "regulator-fixed";
> enable-active-high;
> @@ -690,30 +664,6 @@ adv7280_to_ipu1_csi0_mux: endpoint {
> };
> };
> };
> -
> - ov5640_csi_cam: ov5640_mipi@3c {
> - compatible = "ovti,ov5640";
> - AVDD-supply = <®_ov5640_2v8_a_vdd>;
> - DOVDD-supply = <®_ov5640_1v8_d_o_vdd>;
> - DVDD-supply = <®_ov5640_1v8_d_o_vdd>;
> - clock-names = "xclk";
> - clocks = <&clks IMX6QDL_CLK_CKO2>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pinctrl_cam_mclk>;
> - /* These GPIOs are muxed with the iomuxc node */
> - powerdown-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
> - reg = <0x3c>;
> - reset-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
> - status = "disabled";
> -
> - port {
> - ov5640_to_mipi_csi2: endpoint {
> - clock-lanes = <0>;
> - data-lanes = <1 2>;
> - remote-endpoint = <&mipi_csi_from_ov5640>;
> - };
> - };
> - };
> };
>
> &ipu1_di1_disp1 {
> @@ -743,22 +693,6 @@ lvds1_out: endpoint {
> };
> };
>
> -&mipi_csi {
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> -
> - port@0 {
> - reg = <0>;
> -
> - mipi_csi_from_ov5640: endpoint {
> - clock-lanes = <0>;
> - data-lanes = <1 2>;
> - remote-endpoint = <&ov5640_to_mipi_csi2>;
> - };
> - };
> -};
> -
> &pwm1 {
> pinctrl-names = "default";
> pinctrl-0 = <&pinctrl_pwm1>;
> @@ -933,13 +867,6 @@ MX6QDL_PAD_DISP0_DAT23__AUD4_RXD 0x130b0
> >;
> };
>
> - pinctrl_cam_mclk: cammclkgrp {
> - fsl,pins = <
> - /* CAM sys_mclk */
> - MX6QDL_PAD_NANDF_CS2__CCM_CLKO2 0x00b0
> - >;
> - };
> -
> pinctrl_ecspi1: ecspi1grp {
> fsl,pins = <
> MX6QDL_PAD_CSI0_DAT6__ECSPI1_MISO 0x100b1
>
^ permalink raw reply [flat|nested] 12+ messages in thread