Gt911 Register Map [verified]
Used to read the status of touch points and their X/Y coordinates. Orient Display Key Registers for Developers Writes control codes (e.g., to read coordinates, for screen off). Config Version Indicates the version of the current configuration loaded. Touch Threshold
if(touch_count > 0) touch_data[1]; uint16_t y = ((uint16_t)touch_data[4] << 8) gt911 register map
The breakthrough came from the open-source community. As Android devices began shipping with Goodix controllers, Linux kernel developers needed drivers. Through leaks, NDA breaches, and sheer persistence, the register map began to surface in public source code. Used to read the status of touch points
| Byte offset | Field | |-------------|-------| | +0 | Track ID | | +1 | X coordinate (low byte) | | +2 | X coordinate (high byte) | | +3 | Y coordinate (low byte) | | +4 | Y coordinate (high byte) | | +5 | Touch area (size/pressure) | | Byte offset | Field | |-------------|-------| |