Hi support,
I have a question about how to add the Ilitek touch input kernel driver. I saw that inside the kernel there is the ilitek_ts driver, as well as other similar Ilitek drivers. How can I use these drivers, which are already included by default, with TorizonCore Builder? I am working with Torizon 7.5.0 build 30, and these are my details regarding my target device:
Software summary
------------------------------------------------------------
Bootloader: U-Boot
Kernel version: 6.6.119-7.5.0-ge5c5595adb06 #1-Torizon SMP PREEMPT Mon Jan 5 09:23:13 UTC 2026
Kernel command line: root=LABEL=otaroot rootfstype=ext4 quiet logo.nologo vt.global_cursor_default=0 plymouth.ignore-serial-consoles splash fbcon=map:3 ostree=/ostree/boot.1/torizon/dedc4ecb7b359c6071ea85e88671bf232fece660ca021c1f319506232a75474f/0
Distro name: NAME="Torizon OS"
Distro version: VERSION_ID=7.5.0-build.30
Distro variant: VARIANT="Docker"
Hostname: verdin-imx8mp-15603379
------------------------------------------------------------
Hardware info
------------------------------------------------------------
HW model: Toradex Verdin iMX8M Plus WB on Mallow Board
Toradex version: 0064 V1.1A
Serial number: 15603379
Processor arch: aarch64
------------------------------------------------------------
and this is my tcbuild.yaml
---
input:
easy-installer:
remote: https://tezi.toradex.com/artifactory/torizoncore-oe-prod-frankfurt/scarthgap-7.x.y/release/30/verdin-imx8mp/torizon/torizon-docker/oedeploy/torizon-docker-verdin-imx8mp-Tezi_7.5.0+build.30.tar
customization:
device-tree:
include-dirs:
- linux-toradex/include
- device-trees/overlays
custom: linux-toradex/arch/arm64/boot/dts/freescale/imx8mp-verdin-wifi-mallow.dts
overlays:
add:
- device-trees/overlays/verdin-imx8mp_panel-touch-10inch-lvds_overlay.dts
output:
easy-installer:
name: demo_0.1.0
local: torizon-image
accept-licence: true
autoinstall: true
bundle:
compose-file: containers/docker-compose.yml
and this is my dts overlay file
/* Verdin I2C channel 1 */
&i2c2 {
// Pin 44 (SAI3_TXFS, GPIO4_IO31) > INT_TOUCH#
// Pin 48 (SAI3_RXD, GPIO4_IO30) > RST_TOUCH#
status = "okay";
ilitek@41 {
compatible = "tchip,ilitek_ts";
reg = <0x41>;
interrupt-parent = <&gpio4>;
interrupts = <31 IRQ_TYPE_EDGE_FALLING>;
ilitek,irq-gpio = <&gpio4 31 IRQ_TYPE_EDGE_FALLING>;
ilitek,reset-gpio = <&gpio4 30 GPIO_ACTIVE_LOW>;
ilitek,vbus = "vcc_i2c";
ilitek,vdd = "vdd";
ilitek,name = "ilitek_i2c";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2s_2_d_in_gpio>,
<&pinctrl_i2s_2_sync_gpio>;
};
};
In this configuration of mine, the Ilitek touch does not work. Where i wrong?
Thanks for the support
Fabio