goodix touchscreen: Issues on Ayaneo Flip DS (GDIX1002)
From: J Deckerido <hidden>
Date: 2025-08-17 00:05:32
There was previous discussion for GDIX1003 (Flip DS bottom screen) support in the goodix driver, and adding "GDIX1003" to acpi_device_id for goodix_acpi_match worked. However there remains issues for the top screen: 1. The config from the device isn't read properly, and the driver assigns the default max x y and a max touch num of 1 to the device. (GDIX1002 has the same bus as GDIX1003 on Ayaneo Flip DS, former has addr 0x1, while latter has addr 0x14, and the latter's config loads fine.) 2. The touch data read from the device is only valid for the first touch (if max touch num is overridden in the source code). It seems when reading from addr += header_contact_keycode_size, the device treats the addr as the original GOODIX_READ_COOR_ADDR anyway. In other words, unless it's an issue with configuring the device, we should always read from GOODIX_READ_COOR_ADDR instead of an offset from it for subsequent touches. 3. Timeout may be too short, as the device's touch up events are sometimes skipped, making the touchscreen seem stuck. Apologies if some info is irrelevant. I tried to fix it on my end since I have a device, however issue 1 is very confusing to me. Advice is appreciated! Thanks and regards, J