[PATCH 2/5] ARM: dts: imx6dl-colibri: Add Toradex Capacitive Touch Display 7" Parallel

From: Antoine Gouby

Date: Mon Oct 19 2026 - 07:22:46 EST


From: Antoine Gouby <antoine.gouby@xxxxxxxxxxx>

Add a device tree overlay for the Capacitive Touch Display 7" Parallel
on the Colibri 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 Iris v2 and Aster carrier boards.

The touch interrupt and reset signals on SODIMM 107 and SODIMM 106 share
their pads with the WEIM nEXT_CS1 and nEXT_CS2 chip selects, disable
WEIM to avoid the pin conflict.

The overlay is also combined with the Colibri iMX6 V1.2 Iris v2 and
Aster carrier board device trees to provide ready-to-use DTBs.

Link: https://developer.toradex.com/hardware/accessories/displays/capacitive-touch-display-7inch-parallel/
Signed-off-by: Antoine Gouby <antoine.gouby@xxxxxxxxxxx>
---
arch/arm/boot/dts/nxp/imx/Makefile | 11 +++++++
...6dl-colibri-panel-cap-touch-7inch-parallel.dtso | 38 ++++++++++++++++++++++
2 files changed, 49 insertions(+)

diff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx/Makefile
index 76e2ce85a4d3..7897d9dbdfac 100644
--- a/arch/arm/boot/dts/nxp/imx/Makefile
+++ b/arch/arm/boot/dts/nxp/imx/Makefile
@@ -80,6 +80,10 @@ imx6dl-colibri-v1.2-aster-hdmi-dtbs := \
imx6dl-colibri-v1.2-aster.dtb \
imx6dl-colibri-hdmi.dtbo

+imx6dl-colibri-v1.2-aster-panel-cap-touch-7inch-parallel-dtbs := \
+ imx6dl-colibri-v1.2-aster.dtb \
+ imx6dl-colibri-panel-cap-touch-7inch-parallel.dtbo
+
imx6dl-colibri-v1.2-eval-v3-hdmi-dtbs := \
imx6dl-colibri-v1.2-eval-v3.dtb \
imx6dl-colibri-hdmi.dtbo
@@ -92,6 +96,10 @@ imx6dl-colibri-v1.2-iris-v2-hdmi-dtbs := \
imx6dl-colibri-v1.2-iris-v2.dtb \
imx6dl-colibri-hdmi.dtbo

+imx6dl-colibri-v1.2-iris-v2-panel-cap-touch-7inch-parallel-dtbs := \
+ imx6dl-colibri-v1.2-iris-v2.dtb \
+ imx6dl-colibri-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
@@ -132,14 +140,17 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6dl-colibri-iris-hdmi.dtb \
imx6dl-colibri-iris-v2.dtb \
imx6dl-colibri-iris-v2-hdmi.dtb \
+ imx6dl-colibri-panel-cap-touch-7inch-parallel.dtbo \
imx6dl-colibri-v1.2-aster.dtb \
imx6dl-colibri-v1.2-aster-hdmi.dtb \
+ imx6dl-colibri-v1.2-aster-panel-cap-touch-7inch-parallel.dtb \
imx6dl-colibri-v1.2-eval-v3.dtb \
imx6dl-colibri-v1.2-eval-v3-hdmi.dtb \
imx6dl-colibri-v1.2-iris.dtb \
imx6dl-colibri-v1.2-iris-hdmi.dtb \
imx6dl-colibri-v1.2-iris-v2.dtb \
imx6dl-colibri-v1.2-iris-v2-hdmi.dtb \
+ imx6dl-colibri-v1.2-iris-v2-panel-cap-touch-7inch-parallel.dtb \
imx6dl-cubox-i.dtb \
imx6dl-cubox-i-emmc-som-v15.dtb \
imx6dl-cubox-i-som-v15.dtb \
diff --git a/arch/arm/boot/dts/nxp/imx/imx6dl-colibri-panel-cap-touch-7inch-parallel.dtso b/arch/arm/boot/dts/nxp/imx/imx6dl-colibri-panel-cap-touch-7inch-parallel.dtso
new file mode 100644
index 000000000000..13b4888e07db
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6dl-colibri-panel-cap-touch-7inch-parallel.dtso
@@ -0,0 +1,38 @@
+// 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 Iris v2 and Aster v1.1 carrier boards).
+ *
+ * https://developer.toradex.com/hardware/accessories/displays/capacitive-touch-display-7inch-parallel/
+ * https://docs.toradex.com/104497-7-inch-parallel-capacitive-touch-display-800x480-datasheet.pdf
+ * 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 = <&reg_module_3v3>;
+
+ status = "okay";
+};
+
+&weim {
+ status = "disabled";
+};

--
2.55.0