The driver is at /board-support/linux-/drivers/input/touchscreen/goodix.c. If you check the Makefile you will see this line: obj-$ TI E2E support forums Touchscreen - linux-sunxi.org
), which handles touch sensitivity for 1024x600 resolution panels Raspberry Pi Forums Replacement Parts & Components
Deploying these panels frequently comes with configuration hurdles. Here is how to diagnose and fix the most common errors. 1. Inverted or Swapped Axes gt9xx-1024x600
Porting the GT9xx driver into a custom kernel is the most critical step in product development. The following guide covers the complete procedure.
Measure the voltage on INT and RST pins during boot with an oscilloscope. Ensure they obey the multi-stage initialization timing. Measure the voltage on INT and RST pins
The Linux driver often allows loading the configuration file directly from /etc/firmware/gt9xx.cfg . Common Issues and Troubleshooting
Many users find success by loading a specific configuration hex array upon driver initialization. Below is a conceptual representation of the configuration settings often used for 1024 × 600 displays (refer to specific GitHub GT911 repositories for actual working files): Input device support ->
The configuration array defines how the controller interprets touch. For a 1024 × 600 display, key bytes in the configuration table (0 × 8047 to 0 × 8100) must be adjusted:
The GT9xx controller communicates via a standard 6-pin interface: : Power supply (typically 3.3V) GND : Ground Reference SDA : I2C Data line (requires external pull-up resistors) SCL : I2C Clock line (requires external pull-up resistors) INT : Interrupt pin (notifies the host SoC of a touch event)
The phrase "gt9xx-1024x600" represents two distinct hardware elements communicating over an integrated bus:
Device Drivers -> Input device support -> Touchscreens -> GT9XX I2C touchscreen