]> git.dujemihanovic.xyz Git - linux.git/commit
HID: hid-goodix: Add Goodix HID-over-SPI driver
authorCharles Wang <charles.goodix@gmail.com>
Wed, 14 Aug 2024 02:45:12 +0000 (10:45 +0800)
committerJiri Kosina <jkosina@suse.com>
Mon, 19 Aug 2024 19:14:39 +0000 (21:14 +0200)
commit75e16c8ce283bb88e77704dc8fa041c577caac0f
tree4a2956d6a098b3d60d7b973d56ea4576c7e423ee
parent6e4436539ae182dc86d57d13849862bcafaa4709
HID: hid-goodix: Add Goodix HID-over-SPI driver

This patch introduces a new driver to support the Goodix GT7986U
touch controller. This device is not compatible with Microsoft's
HID-over-SPI protocol and therefore needs to implement its own
flavor. The data reported is packaged according to the HID
protocol but uses SPI for communication to improve speed. This
enables the device to transmit not only coordinate data but also
corresponding raw data that can be accessed by user-space programs
through the hidraw interface. The raw data can be utilized for
functions like palm rejection, thereby improving the touch experience.

Key features:
- Device connection confirmation and initialization
- IRQ-based event reporting to the input subsystem
- Support for HIDRAW operations (GET_REPORT and SET_REPORT)

Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Charles Wang <charles.goodix@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/Kconfig
drivers/hid/Makefile
drivers/hid/hid-goodix-spi.c [new file with mode: 0644]