Most LCD displays now have embedded touch screen controllers that can be interfaced through I2C or SPI buses. The ConnectCore 6UL SBC Pro supports external Goodix capacitive touch controller for the AUO 10.1" LVDS LCD display, connected through port I2C1. It also supports touch controller for Fusion 7" and Fusion 10.1" LVDS LCD displays, but not by default. See Enable support for a Fusion display for details.
Kernel configuration
You can manage the touch screen driver support through the kernel configuration:
-
Goodix I2C touchscreen (CONFIG_TOUCHSCREEN_GOODIX)
This kernel configuration option is enabled as built-in on the default ConnectCore 6UL kernel configuration file.
Kernel driver
The driver for the touch screen interface is located at:
File | Description |
---|---|
Goodix Touchscreen driver |
Device tree bindings and customization
The Goodix touch screen device tree binding is documented at Documentation/devicetree/bindings/input/touchscreen/goodix.txt
Definition of the Goodix touch screen controller
&i2c1 {
...
goodix_touch: gt911@14 {
compatible = "goodix,gt9271";
reg = <0x14>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_goodix_touch>;
interrupt-parent = <&gpio5>;
interrupts = <2 IRQ_TYPE_EDGE_RISING>;
irq-gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>;
reset-gpios = <&mca_ioexp_gpio 29 GPIO_ACTIVE_HIGH>;
skip-firmware-request;
reload-fw-on-resume;
status = "disabled";
};
...
};