1. Article purpose[edit | edit source]
The purpose of this article is to:
- list the touchscreen hardware components that might be integrated in the different boards
- link these components to the corresponding software framework(s)
- point to the datasheet(s) of these components
- explain, when necessary, how to configure these components
2. Software frameworks[edit | edit source]
Domain | Peripheral | Software components | Comment | ||
---|---|---|---|---|---|
OP-TEE | Linux | STM32Cube | |||
Visual and Inputs | Goodix GT9147 | Inputs framework[1] | Touchscreen input driver | ||
Visual and Inputs | FocalTech FT6236 | Inputs framework[1] | Touchscreen input driver | ||
Visual and Inputs | Ilitek ILI251x | Inputs framework[1] | Touchscreen input driver |
3. Goodix GT9147[edit | edit source]
The Goodix GT9147 is a single-layer multi-touch capacitive touch controller driver.
For details and the datasheet please contact the GT9147 driver provider.
![]() |
This touchscreen controller driver can be found on some STM32MP15 Evaluation boards. |
3.1. Linux driver[edit | edit source]
Bindings: Documentation/devicetree/bindings/input/touchscreen/goodix.yaml
Sources: drivers/input/touchscreen/goodix.c
Devicetree example: arch/arm/boot/dts/stm32mp157d-ev1.dts
4. FocalTech FT6236[edit | edit source]
The FocalTech FT6236 is a self-capacitive touch panel controller driver.
For details and the datasheet please contact the FT6236 driver provider.
![]() |
This touchscreen controller driver can be found on some STM32MP15 Discovery kits. |
4.1. Linux driver[edit | edit source]
Bindings: Documentation/devicetree/bindings/input/touchscreen/edt-ft5x06.yaml
Sources: drivers/input/touchscreen/edt-ft5x06.c
Devicetree example: arch/arm/boot/dts/stm32mp157f-dk2.dts
5. Ilitek ILI251x[edit | edit source]
The Ilitek ILI251x is a multi-touch capacitive touch controller driver.
For details and the datasheet please contact the ILI251x driver provider.
![]() |
This touchscreen controller driver can be found on some STM32MP257F EV1 Evaluation boards. |
5.1. Linux driver[edit | edit source]
Bindings: Documentation/devicetree/bindings/input/touchscreen/ilitek_ts_i2c.yaml
Sources: drivers/input/touchscreen/ilitek_ts_i2c.c
Devicetree example: arch/arm64/boot/dts/st/stm32mp257f-ev1.dts
6. References[edit | edit source]
- ↑ Jump up to: 1.0 1.1 1.2 Linux Input Subsystem kernel API and userspace API