mirror of
https://github.com/torvalds/linux.git
synced 2024-11-25 13:41:51 +00:00
75e16c8ce2
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>
173 lines
6.8 KiB
Makefile
173 lines
6.8 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Makefile for the HID driver
|
|
#
|
|
hid-y := hid-core.o hid-input.o hid-quirks.o
|
|
hid-$(CONFIG_DEBUG_FS) += hid-debug.o
|
|
|
|
obj-$(CONFIG_HID_BPF) += bpf/
|
|
|
|
obj-$(CONFIG_HID) += hid.o
|
|
obj-$(CONFIG_UHID) += uhid.o
|
|
|
|
obj-$(CONFIG_HID_GENERIC) += hid-generic.o
|
|
|
|
hid-$(CONFIG_HIDRAW) += hidraw.o
|
|
|
|
hid-logitech-y := hid-lg.o
|
|
hid-logitech-$(CONFIG_LOGITECH_FF) += hid-lgff.o
|
|
hid-logitech-$(CONFIG_LOGIRUMBLEPAD2_FF) += hid-lg2ff.o
|
|
hid-logitech-$(CONFIG_LOGIG940_FF) += hid-lg3ff.o
|
|
hid-logitech-$(CONFIG_LOGIWHEELS_FF) += hid-lg4ff.o
|
|
|
|
hid-wiimote-y := hid-wiimote-core.o hid-wiimote-modules.o
|
|
hid-wiimote-$(CONFIG_DEBUG_FS) += hid-wiimote-debug.o
|
|
|
|
obj-$(CONFIG_HID_A4TECH) += hid-a4tech.o
|
|
obj-$(CONFIG_HID_ACCUTOUCH) += hid-accutouch.o
|
|
obj-$(CONFIG_HID_ALPS) += hid-alps.o
|
|
obj-$(CONFIG_HID_ACRUX) += hid-axff.o
|
|
obj-$(CONFIG_HID_APPLE) += hid-apple.o
|
|
obj-$(CONFIG_HID_APPLEIR) += hid-appleir.o
|
|
obj-$(CONFIG_HID_CREATIVE_SB0540) += hid-creative-sb0540.o
|
|
obj-$(CONFIG_HID_ASUS) += hid-asus.o
|
|
obj-$(CONFIG_HID_AUREAL) += hid-aureal.o
|
|
obj-$(CONFIG_HID_BELKIN) += hid-belkin.o
|
|
obj-$(CONFIG_HID_BETOP_FF) += hid-betopff.o
|
|
obj-$(CONFIG_HID_BIGBEN_FF) += hid-bigbenff.o
|
|
obj-$(CONFIG_HID_CHERRY) += hid-cherry.o
|
|
obj-$(CONFIG_HID_CHICONY) += hid-chicony.o
|
|
obj-$(CONFIG_HID_CMEDIA) += hid-cmedia.o
|
|
obj-$(CONFIG_HID_CORSAIR) += hid-corsair.o
|
|
obj-$(CONFIG_HID_COUGAR) += hid-cougar.o
|
|
obj-$(CONFIG_HID_CP2112) += hid-cp2112.o
|
|
obj-$(CONFIG_HID_CYPRESS) += hid-cypress.o
|
|
obj-$(CONFIG_HID_DRAGONRISE) += hid-dr.o
|
|
obj-$(CONFIG_HID_EMS_FF) += hid-emsff.o
|
|
obj-$(CONFIG_HID_ELAN) += hid-elan.o
|
|
obj-$(CONFIG_HID_ELECOM) += hid-elecom.o
|
|
obj-$(CONFIG_HID_ELO) += hid-elo.o
|
|
obj-$(CONFIG_HID_EVISION) += hid-evision.o
|
|
obj-$(CONFIG_HID_EZKEY) += hid-ezkey.o
|
|
obj-$(CONFIG_HID_FT260) += hid-ft260.o
|
|
obj-$(CONFIG_HID_GEMBIRD) += hid-gembird.o
|
|
obj-$(CONFIG_HID_GFRM) += hid-gfrm.o
|
|
obj-$(CONFIG_HID_GLORIOUS) += hid-glorious.o
|
|
obj-$(CONFIG_HID_VIVALDI_COMMON) += hid-vivaldi-common.o
|
|
obj-$(CONFIG_HID_GOODIX_SPI) += hid-goodix-spi.o
|
|
obj-$(CONFIG_HID_GOOGLE_HAMMER) += hid-google-hammer.o
|
|
obj-$(CONFIG_HID_GOOGLE_STADIA_FF) += hid-google-stadiaff.o
|
|
obj-$(CONFIG_HID_VIVALDI) += hid-vivaldi.o
|
|
obj-$(CONFIG_HID_GT683R) += hid-gt683r.o
|
|
obj-$(CONFIG_HID_GYRATION) += hid-gyration.o
|
|
obj-$(CONFIG_HID_HOLTEK) += hid-holtek-kbd.o
|
|
obj-$(CONFIG_HID_HOLTEK) += hid-holtek-mouse.o
|
|
obj-$(CONFIG_HID_HOLTEK) += hid-holtekff.o
|
|
obj-$(CONFIG_HID_HYPERV_MOUSE) += hid-hyperv.o
|
|
obj-$(CONFIG_HID_ICADE) += hid-icade.o
|
|
obj-$(CONFIG_HID_ITE) += hid-ite.o
|
|
obj-$(CONFIG_HID_JABRA) += hid-jabra.o
|
|
obj-$(CONFIG_HID_KENSINGTON) += hid-kensington.o
|
|
obj-$(CONFIG_HID_KEYTOUCH) += hid-keytouch.o
|
|
obj-$(CONFIG_HID_KYE) += hid-kye.o
|
|
obj-$(CONFIG_HID_LCPOWER) += hid-lcpower.o
|
|
obj-$(CONFIG_HID_LENOVO) += hid-lenovo.o
|
|
obj-$(CONFIG_HID_LETSKETCH) += hid-letsketch.o
|
|
obj-$(CONFIG_HID_LOGITECH) += hid-logitech.o
|
|
obj-$(CONFIG_HID_LOGITECH) += hid-lg-g15.o
|
|
obj-$(CONFIG_HID_LOGITECH_DJ) += hid-logitech-dj.o
|
|
obj-$(CONFIG_HID_LOGITECH_HIDPP) += hid-logitech-hidpp.o
|
|
obj-$(CONFIG_HID_MACALLY) += hid-macally.o
|
|
obj-$(CONFIG_HID_MAGICMOUSE) += hid-magicmouse.o
|
|
obj-$(CONFIG_HID_MALTRON) += hid-maltron.o
|
|
obj-$(CONFIG_HID_MCP2200) += hid-mcp2200.o
|
|
obj-$(CONFIG_HID_MCP2221) += hid-mcp2221.o
|
|
obj-$(CONFIG_HID_MAYFLASH) += hid-mf.o
|
|
obj-$(CONFIG_HID_MEGAWORLD_FF) += hid-megaworld.o
|
|
obj-$(CONFIG_HID_MICROSOFT) += hid-microsoft.o
|
|
obj-$(CONFIG_HID_MONTEREY) += hid-monterey.o
|
|
obj-$(CONFIG_HID_MULTITOUCH) += hid-multitouch.o
|
|
obj-$(CONFIG_HID_NINTENDO) += hid-nintendo.o
|
|
obj-$(CONFIG_HID_NTI) += hid-nti.o
|
|
obj-$(CONFIG_HID_NTRIG) += hid-ntrig.o
|
|
obj-$(CONFIG_HID_NVIDIA_SHIELD) += hid-nvidia-shield.o
|
|
obj-$(CONFIG_HID_ORTEK) += hid-ortek.o
|
|
obj-$(CONFIG_HID_PRODIKEYS) += hid-prodikeys.o
|
|
obj-$(CONFIG_HID_PANTHERLORD) += hid-pl.o
|
|
obj-$(CONFIG_HID_PENMOUNT) += hid-penmount.o
|
|
obj-$(CONFIG_HID_PETALYNX) += hid-petalynx.o
|
|
obj-$(CONFIG_HID_PICOLCD) += hid-picolcd.o
|
|
hid-picolcd-y += hid-picolcd_core.o
|
|
hid-picolcd-$(CONFIG_HID_PICOLCD_FB) += hid-picolcd_fb.o
|
|
hid-picolcd-$(CONFIG_HID_PICOLCD_BACKLIGHT) += hid-picolcd_backlight.o
|
|
hid-picolcd-$(CONFIG_HID_PICOLCD_LCD) += hid-picolcd_lcd.o
|
|
hid-picolcd-$(CONFIG_HID_PICOLCD_LEDS) += hid-picolcd_leds.o
|
|
hid-picolcd-$(CONFIG_HID_PICOLCD_CIR) += hid-picolcd_cir.o
|
|
hid-picolcd-$(CONFIG_DEBUG_FS) += hid-picolcd_debugfs.o
|
|
|
|
obj-$(CONFIG_HID_PLANTRONICS) += hid-plantronics.o
|
|
obj-$(CONFIG_HID_PLAYSTATION) += hid-playstation.o
|
|
obj-$(CONFIG_HID_PRIMAX) += hid-primax.o
|
|
obj-$(CONFIG_HID_PXRC) += hid-pxrc.o
|
|
obj-$(CONFIG_HID_RAZER) += hid-razer.o
|
|
obj-$(CONFIG_HID_REDRAGON) += hid-redragon.o
|
|
obj-$(CONFIG_HID_RETRODE) += hid-retrode.o
|
|
obj-$(CONFIG_HID_ROCCAT) += hid-roccat.o hid-roccat-common.o \
|
|
hid-roccat-arvo.o hid-roccat-isku.o hid-roccat-kone.o \
|
|
hid-roccat-koneplus.o hid-roccat-konepure.o hid-roccat-kovaplus.o \
|
|
hid-roccat-lua.o hid-roccat-pyra.o hid-roccat-ryos.o hid-roccat-savu.o
|
|
obj-$(CONFIG_HID_RMI) += hid-rmi.o
|
|
obj-$(CONFIG_HID_SAITEK) += hid-saitek.o
|
|
obj-$(CONFIG_HID_SAMSUNG) += hid-samsung.o
|
|
obj-$(CONFIG_HID_SEMITEK) += hid-semitek.o
|
|
obj-$(CONFIG_HID_SIGMAMICRO) += hid-sigmamicro.o
|
|
obj-$(CONFIG_HID_SMARTJOYPLUS) += hid-sjoy.o
|
|
obj-$(CONFIG_HID_SONY) += hid-sony.o
|
|
obj-$(CONFIG_HID_SPEEDLINK) += hid-speedlink.o
|
|
obj-$(CONFIG_HID_STEAM) += hid-steam.o
|
|
obj-$(CONFIG_HID_STEELSERIES) += hid-steelseries.o
|
|
obj-$(CONFIG_HID_SUNPLUS) += hid-sunplus.o
|
|
obj-$(CONFIG_HID_GREENASIA) += hid-gaff.o
|
|
obj-$(CONFIG_HID_THRUSTMASTER) += hid-tmff.o hid-thrustmaster.o
|
|
obj-$(CONFIG_HID_TIVO) += hid-tivo.o
|
|
obj-$(CONFIG_HID_TOPSEED) += hid-topseed.o
|
|
obj-$(CONFIG_HID_TOPRE) += hid-topre.o
|
|
obj-$(CONFIG_HID_TWINHAN) += hid-twinhan.o
|
|
obj-$(CONFIG_HID_U2FZERO) += hid-u2fzero.o
|
|
hid-uclogic-objs := hid-uclogic-core.o \
|
|
hid-uclogic-rdesc.o \
|
|
hid-uclogic-params.o
|
|
obj-$(CONFIG_HID_UCLOGIC) += hid-uclogic.o
|
|
obj-$(CONFIG_HID_UDRAW_PS3) += hid-udraw-ps3.o
|
|
obj-$(CONFIG_HID_LED) += hid-led.o
|
|
obj-$(CONFIG_HID_XIAOMI) += hid-xiaomi.o
|
|
obj-$(CONFIG_HID_XINMO) += hid-xinmo.o
|
|
obj-$(CONFIG_HID_ZEROPLUS) += hid-zpff.o
|
|
obj-$(CONFIG_HID_ZYDACRON) += hid-zydacron.o
|
|
obj-$(CONFIG_HID_VIEWSONIC) += hid-viewsonic.o
|
|
obj-$(CONFIG_HID_VRC2) += hid-vrc2.o
|
|
|
|
wacom-objs := wacom_wac.o wacom_sys.o
|
|
obj-$(CONFIG_HID_WACOM) += wacom.o
|
|
obj-$(CONFIG_HID_WALTOP) += hid-waltop.o
|
|
obj-$(CONFIG_HID_WIIMOTE) += hid-wiimote.o
|
|
obj-$(CONFIG_HID_WINWING) += hid-winwing.o
|
|
obj-$(CONFIG_HID_SENSOR_HUB) += hid-sensor-hub.o
|
|
obj-$(CONFIG_HID_SENSOR_CUSTOM_SENSOR) += hid-sensor-custom.o
|
|
|
|
hid-uclogic-test-objs := hid-uclogic-rdesc-test.o
|
|
obj-$(CONFIG_HID_KUNIT_TEST) += hid-uclogic.o hid-uclogic-test.o
|
|
|
|
obj-$(CONFIG_USB_HID) += usbhid/
|
|
obj-$(CONFIG_USB_MOUSE) += usbhid/
|
|
obj-$(CONFIG_USB_KBD) += usbhid/
|
|
|
|
obj-$(CONFIG_I2C_HID_CORE) += i2c-hid/
|
|
|
|
obj-$(CONFIG_INTEL_ISH_HID) += intel-ish-hid/
|
|
obj-$(INTEL_ISH_FIRMWARE_DOWNLOADER) += intel-ish-hid/
|
|
|
|
obj-$(CONFIG_AMD_SFH_HID) += amd-sfh-hid/
|
|
|
|
obj-$(CONFIG_SURFACE_HID_CORE) += surface-hid/
|