Last edited one year ago

Touchscreen hardware components



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.

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.

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.

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]