Technical Report: GT9xx Series Touch Controller (1024x600 Configuration)

Subject: Analysis of the GT9xx Touch Controller Series configured for 1024x600 Resolution. Date: October 26, 2023 Prepared For: Engineering / Procurement / Technical Support

i2cget -y 1 0x5d 0x48 w  # returns 0x0400 (1024)
i2cget -y 1 0x5d 0x4a w  # returns 0x0258 (600)

When a listing says "GT9XX 1024x600", they are likely advertising the capacitive touch controller (the GT9 family), while the display driver is something else.

GT911: Supports up to 5-point touch with a report rate of 100Hz.

1. Mature Linux Kernel Support

Goodix drivers are mainlined in the Linux kernel. For devices running Raspberry Pi OS, Ubuntu Core, or Buildroot, the driver is often already present under drivers/input/touchscreen/goodix.c. Simply enabling the Device Tree Overlay for the GT9xx on I2C bus brings the touchscreen to life.

Both utilize a sensing network of up to 26 Tx (driving) and 14 Rx (sensing) channels. Hardware Interface & Design Datasheet - FORTEC Integrated

Key Resolution Registers: The resolution is defined in the configuration data starting at register 0x8047 (for GT911).