xref: /linux-6.15/drivers/hid/Kconfig (revision 4465f4fa)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
263f3861dSJiri Kosina#
363f3861dSJiri Kosina# HID driver configuration
463f3861dSJiri Kosina#
525621bccSBenjamin Tissoiresmenuconfig HID_SUPPORT
625621bccSBenjamin Tissoires	bool "HID bus support"
725621bccSBenjamin Tissoires	default y
863f3861dSJiri Kosina	depends on INPUT
925621bccSBenjamin Tissoires	help
1025621bccSBenjamin Tissoires	  This option adds core support for human interface device (HID).
1125621bccSBenjamin Tissoires	  You will also need drivers from the following menu to make use of it.
1225621bccSBenjamin Tissoires
1325621bccSBenjamin Tissoiresif HID_SUPPORT
1463f3861dSJiri Kosina
1563f3861dSJiri Kosinaconfig HID
1625621bccSBenjamin Tissoires	tristate "HID bus core support"
1763f3861dSJiri Kosina	default y
187e41b2e9SBenjamin Tissoires	depends on INPUT
19a7f7f624SMasahiro Yamada	help
2069e4d948SJiri Kosina	  A human interface device (HID) is a type of computer device that
2169e4d948SJiri Kosina	  interacts directly with and takes input from humans. The term "HID"
2269e4d948SJiri Kosina	  most commonly used to refer to the USB-HID specification, but other
2369e4d948SJiri Kosina	  devices (such as, but not strictly limited to, Bluetooth) are
2469e4d948SJiri Kosina	  designed using HID specification (this involves certain keyboards,
251f41a6a9SHenrik Rydberg	  mice, tablets, etc). This option adds the HID bus to the kernel,
261f41a6a9SHenrik Rydberg	  together with generic HID layer code. The HID devices are added and
271f41a6a9SHenrik Rydberg	  removed from the HID bus by the transport-layer drivers, such as
281f41a6a9SHenrik Rydberg	  usbhid (USB_HID) and hidp (BT_HIDP).
2969e4d948SJiri Kosina
30b1631b84SAlexander A. Klimov	  For docs and specs, see https://www.usb.org/developers/hidpage/
3169e4d948SJiri Kosina
32205adbecSPavel Machek	  If unsure, say Y.
3363f3861dSJiri Kosina
341f41a6a9SHenrik Rydbergif HID
351f41a6a9SHenrik Rydberg
364f5ca836SJeremy Fitzhardingeconfig HID_BATTERY_STRENGTH
37692d30d6SJiri Kosina	bool "Battery level reporting for HID devices"
38060c9982SDaniel Nicoletti	select POWER_SUPPLY
392198edddSJosh Boyer	default n
40a7f7f624SMasahiro Yamada	help
41692d30d6SJiri Kosina	This option adds support of reporting battery strength (for HID devices
42692d30d6SJiri Kosina	that support this feature) through power_supply class so that userspace
43692d30d6SJiri Kosina	tools, such as upower, can display it.
444f5ca836SJeremy Fitzhardinge
4586166b7bSJiri Kosinaconfig HIDRAW
4686166b7bSJiri Kosina	bool "/dev/hidraw raw HID device support"
47a7f7f624SMasahiro Yamada	help
4886166b7bSJiri Kosina	Say Y here if you want to support HID devices (from the USB
4986166b7bSJiri Kosina	specification standpoint) that aren't strictly user interface
5016863fbcSChristophe JAILLET	devices, like monitor controls and Uninterruptible Power Supplies.
5186166b7bSJiri Kosina
5286166b7bSJiri Kosina	This module supports these devices separately using a separate
5386166b7bSJiri Kosina	event interface on /dev/hidraw.
5486166b7bSJiri Kosina
5586166b7bSJiri Kosina	There is also a /dev/hiddev configuration option in the USB HID
5686166b7bSJiri Kosina	configuration menu. In comparison to hiddev, this device does not process
5786166b7bSJiri Kosina	the hid events at all (no parsing, no lookups). This lets applications
5886166b7bSJiri Kosina	to work on raw hid events when they want to, and avoid using transport-specific
5986166b7bSJiri Kosina	userspace libhid/libusb libraries.
6086166b7bSJiri Kosina
6186166b7bSJiri Kosina	If unsure, say Y.
6286166b7bSJiri Kosina
631ccd7a2aSDavid Herrmannconfig UHID
641ccd7a2aSDavid Herrmann	tristate "User-space I/O driver support for HID subsystem"
651ccd7a2aSDavid Herrmann	default n
66a7f7f624SMasahiro Yamada	help
671ccd7a2aSDavid Herrmann	Say Y here if you want to provide HID I/O Drivers from user-space.
681ccd7a2aSDavid Herrmann	This allows to write I/O drivers in user-space and feed the data from
691ccd7a2aSDavid Herrmann	the device into the kernel. The kernel parses the HID reports, loads the
701ccd7a2aSDavid Herrmann	corresponding HID Device Driver or provides input devices on top of your
711ccd7a2aSDavid Herrmann	user-space device.
721ccd7a2aSDavid Herrmann
731ccd7a2aSDavid Herrmann	This driver cannot be used to parse HID-reports in user-space and write
741ccd7a2aSDavid Herrmann	special HID-drivers. You should use hidraw for that.
751ccd7a2aSDavid Herrmann	Instead, this driver allows to write the transport-layer driver in
761ccd7a2aSDavid Herrmann	user-space like USB-HID and Bluetooth-HID do in kernel-space.
771ccd7a2aSDavid Herrmann
781ccd7a2aSDavid Herrmann	If unsure, say N.
791ccd7a2aSDavid Herrmann
801ccd7a2aSDavid Herrmann	To compile this driver as a module, choose M here: the
811ccd7a2aSDavid Herrmann	module will be called uhid.
821ccd7a2aSDavid Herrmann
838215d557SHenrik Rydbergconfig HID_GENERIC
848215d557SHenrik Rydberg	tristate "Generic HID driver"
851f41a6a9SHenrik Rydberg	default HID
86a7f7f624SMasahiro Yamada	help
871f41a6a9SHenrik Rydberg	Support for generic devices on the HID bus. This includes most
881f41a6a9SHenrik Rydberg	keyboards and mice, joysticks, tablets and digitizers.
898215d557SHenrik Rydberg
908215d557SHenrik Rydberg	To compile this driver as a module, choose M here: the module
918215d557SHenrik Rydberg	will be called hid-generic.
928215d557SHenrik Rydberg
938215d557SHenrik Rydberg	If unsure, say Y.
948215d557SHenrik Rydberg
951f41a6a9SHenrik Rydbergmenu "Special HID drivers"
961f41a6a9SHenrik Rydberg
9714a21cd4SJiri Slabyconfig HID_A4TECH
989858c74cSMateusz Jończyk	tristate "A4TECH mice"
996a108a14SDavid Rientjes	default !EXPERT
100a7f7f624SMasahiro Yamada	help
1019858c74cSMateusz Jończyk	Support for some A4TECH mice with two scroll wheels.
10214a21cd4SJiri Slaby
103c846fe9cSMartyn Welchconfig HID_ACCUTOUCH
104c846fe9cSMartyn Welch	tristate "Accutouch touch device"
105c846fe9cSMartyn Welch	depends on USB_HID
106a7f7f624SMasahiro Yamada	help
107c846fe9cSMartyn Welch	  This selects a driver for the Accutouch 2216 touch controller.
108c846fe9cSMartyn Welch
109c846fe9cSMartyn Welch	  The driver works around a problem in the reported device capabilities
110c846fe9cSMartyn Welch	  which causes userspace to detect the device as a mouse rather than
111c846fe9cSMartyn Welch          a touchscreen.
112c846fe9cSMartyn Welch
113c846fe9cSMartyn Welch	  Say Y here if you have a Accutouch 2216 touch controller.
114c846fe9cSMartyn Welch
1150ae43810SDmitry Torokhovconfig HID_ACRUX
1160ae43810SDmitry Torokhov	tristate "ACRUX game controller support"
117a7f7f624SMasahiro Yamada	help
1180ae43810SDmitry Torokhov	Say Y here if you want to enable support for ACRUX game controllers.
1190ae43810SDmitry Torokhov
1200ae43810SDmitry Torokhovconfig HID_ACRUX_FF
121364b936fSSergei Kolzun	bool "ACRUX force feedback support"
1220ae43810SDmitry Torokhov	depends on HID_ACRUX
123c0dbcc33SSergei Kolzun	select INPUT_FF_MEMLESS
124a7f7f624SMasahiro Yamada	help
125c0dbcc33SSergei Kolzun	Say Y here if you want to enable force feedback support for ACRUX
126c0dbcc33SSergei Kolzun	game controllers.
127c0dbcc33SSergei Kolzun
1288c19a515SJiri Slabyconfig HID_APPLE
1297af05e73SJean Delvare	tristate "Apple {i,Power,Mac}Books"
130ed9f4f96SJiri Kosina	depends on LEDS_CLASS
131ed9f4f96SJiri Kosina	depends on NEW_LEDS
1326a108a14SDavid Rientjes	default !EXPERT
133a7f7f624SMasahiro Yamada	help
1348c19a515SJiri Slaby	Support for some Apple devices which less or more break
1358c19a515SJiri Slaby	HID specification.
1368c19a515SJiri Slaby
137f0bd8e43SJiri Kosina	Say Y here if you want support for keyboards of	Apple iBooks, PowerBooks,
138f0bd8e43SJiri Kosina	MacBooks, MacBook Pros and Apple Aluminum.
1398c19a515SJiri Slaby
1409a4a5574SBenjamin Tissoiresconfig HID_APPLEIR
1419a4a5574SBenjamin Tissoires	tristate "Apple infrared receiver"
1429a4a5574SBenjamin Tissoires	depends on (USB_HID)
143a7f7f624SMasahiro Yamada	help
1449a4a5574SBenjamin Tissoires	Support for Apple infrared remote control. All the Apple computers from
1459a4a5574SBenjamin Tissoires	  2005 onwards include such a port, except the unibody Macbook (2009),
1469a4a5574SBenjamin Tissoires	  and Mac Pros. This receiver is also used in the Apple TV set-top box
1479a4a5574SBenjamin Tissoires	  prior to the 2010 model.
1489a4a5574SBenjamin Tissoires
1499a4a5574SBenjamin Tissoires	Say Y here if you want support for Apple infrared remote control.
1509a4a5574SBenjamin Tissoires
151eeb01a57SYusuke Fujimakiconfig HID_APPLETB_BL
152eeb01a57SYusuke Fujimaki	tristate "Apple Touch Bar Backlight"
153c4f0126dSHans de Goede	depends on BACKLIGHT_CLASS_DEVICE
154af22a610SCarlo Caione	help
1553b692c55SDaniel Drake	  Say Y here if you want support for the backlight of Touch Bars on x86
156a23eab89SArnd Bergmann	  MacBook Pros.
157a7f7f624SMasahiro Yamada
1581caccc25SChris Chiu	  To compile this driver as a module, choose M here: the
1591caccc25SChris Chiu	  module will be called hid-appletb-bl.
160b94f7d5dSYusuke Fujimaki
161b94f7d5dSYusuke Fujimakiconfig HID_APPLETB_KBD
162b94f7d5dSYusuke Fujimaki	tristate "Apple Touch Bar Keyboard Mode"
163b94f7d5dSYusuke Fujimaki	depends on USB_HID
1641caccc25SChris Chiu	depends on BACKLIGHT_CLASS_DEVICE
1651caccc25SChris Chiu	depends on INPUT
166eeb01a57SYusuke Fujimaki	select INPUT_SPARSEKMAP
167212da74dSJosenivaldo Benito Junior	select HID_APPLETB_BL
168212da74dSJosenivaldo Benito Junior	help
169a7f7f624SMasahiro Yamada	  Say Y here if you want support for the keyboard mode (escape,
170212da74dSJosenivaldo Benito Junior	  function, media and brightness keys) of Touch Bars on x86 MacBook
171212da74dSJosenivaldo Benito Junior	  Pros.
172b5635b12SJiri Slaby
1737af05e73SJean Delvare	  To compile this driver as a module, choose M here: the
1746a108a14SDavid Rientjes	  module will be called hid-appletb-kbd.
175a7f7f624SMasahiro Yamada
176b5635b12SJiri Slabyconfig HID_ASUS
177b5635b12SJiri Slaby	tristate "Asus"
178fc38a8a6SHuang Bo	depends on USB_HID
179fc38a8a6SHuang Bo	depends on LEDS_CLASS
180fc38a8a6SHuang Bo	depends on ASUS_WMI || ASUS_WMI=n
181fc38a8a6SHuang Bo	select POWER_SUPPLY
182a7f7f624SMasahiro Yamada	help
183fc38a8a6SHuang Bo	Support for Asus notebook built-in keyboard and touchpad via i2c, and
184fc38a8a6SHuang Bo	the Asus Republic of Gamers laptop keyboard special keys.
185fc38a8a6SHuang Bo
186fc38a8a6SHuang Bo	Supported devices:
187fc38a8a6SHuang Bo	- EeeBook X205TA
188256a90edSHanno Zulla	- VivoBook E200HA
189256a90edSHanno Zulla	- GL553V series
190256a90edSHanno Zulla	- GL753V series
191256a90edSHanno Zulla
192256a90edSHanno Zullaconfig HID_AUREAL
193256a90edSHanno Zulla	tristate "Aureal"
194256a90edSHanno Zulla	help
195256a90edSHanno Zulla	Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
196256a90edSHanno Zulla
197256a90edSHanno Zullaconfig HID_BELKIN
198256a90edSHanno Zulla	tristate "Belkin Flip KVM and Wireless keyboard"
199256a90edSHanno Zulla	default !EXPERT
2003b239cd7SJiri Slaby	help
2017af05e73SJean Delvare	Support for Belkin Flip KVM and Wireless keyboard.
2026a108a14SDavid Rientjes
203a7f7f624SMasahiro Yamadaconfig HID_BETOP_FF
204f0bd8e43SJiri Kosina	tristate "Betop Production Inc. force feedback support"
2053b239cd7SJiri Slaby	depends on USB_HID
206fcfacfd3SJiri Slaby	select INPUT_FF_MEMLESS
207f2f10b7eSDaniel Drake	help
208d080811fSGreg Kroah-Hartman	Say Y here if you want to enable force feedback support for devices by
2096a108a14SDavid Rientjes	BETOP Production Ltd.
210a7f7f624SMasahiro Yamada	Currently the following devices are known to be supported:
211f2f10b7eSDaniel Drake	 - BETOP 2185 PC & BFM MODE
212fcfacfd3SJiri Slaby
2136f78193eSClément Vuchenerconfig HID_BIGBEN_FF
2146f78193eSClément Vuchener	tristate "BigBen Interactive Kids' gamepad support"
215f237d902SGreg Kroah-Hartman	depends on USB_HID
2166ea2a6fdSStuart Hayhurst	depends on NEW_LEDS
217a7f7f624SMasahiro Yamada	depends on LEDS_CLASS
2186f78193eSClément Vuchener	select INPUT_FF_MEMLESS
2196f78193eSClément Vuchener	help
2206ea2a6fdSStuart Hayhurst	  Support for the "Kid-friendly Wired Controller" PS3OFMINIPAD
2216f78193eSClément Vuchener	  gamepad made by BigBen Interactive, originally sold as a PS3
2226f78193eSClément Vuchener	  accessory. This driver fixes input mapping and adds support for
2236f78193eSClément Vuchener	  force feedback effects and LEDs on the device.
22401adc47eSOscar Campos
2256ea2a6fdSStuart Hayhurstconfig HID_CHERRY
2266f78193eSClément Vuchener	tristate "Cherry Cymotion keyboard"
227b8e759b8SDaniel M. Lambea	default !EXPERT
228b8e759b8SDaniel M. Lambea	help
229b8e759b8SDaniel M. Lambea	Support for Cherry Cymotion keyboard.
230b8e759b8SDaniel M. Lambea
231b8e759b8SDaniel M. Lambeaconfig HID_CHICONY
232b8e759b8SDaniel M. Lambea	tristate "Chicony devices"
233b8e759b8SDaniel M. Lambea	depends on USB_HID
234b8e759b8SDaniel M. Lambea	default !EXPERT
235b8e759b8SDaniel M. Lambea	help
236161f62cdSAlex Henrie	Support for Chicony Tactical pad and special keys on Chicony keyboards.
237161f62cdSAlex Henrie
238161f62cdSAlex Henrieconfig HID_CORSAIR
239161f62cdSAlex Henrie	tristate "Corsair devices"
240161f62cdSAlex Henrie	depends on USB_HID && LEDS_CLASS
241161f62cdSAlex Henrie	select POWER_SUPPLY
242161f62cdSAlex Henrie	help
243161f62cdSAlex Henrie	Support for Corsair devices that are not fully compliant with the
244161f62cdSAlex Henrie	HID standard.
2453a370ca1SDon Prince	Support for Corsair Void headsets.
24695736de9SJiri Kosina
24730cb3c2aSGreg Kroah-Hartman	Supported devices:
2483a370ca1SDon Prince	- Vengeance K90
249a7f7f624SMasahiro Yamada	- Scimitar PRO RGB
2503a370ca1SDon Prince	- Corsair Void headsets
2513a370ca1SDon Prince
2523a370ca1SDon Princeconfig HID_COUGAR
2533a370ca1SDon Prince	tristate "Cougar devices"
2543a370ca1SDon Prince	help
2553a370ca1SDon Prince	Support for Cougar devices that are not fully compliant with the
2563a370ca1SDon Prince	HID standard.
2573a370ca1SDon Prince
2583a370ca1SDon Prince	Supported devices:
2593a370ca1SDon Prince	- Cougar 500k Gaming Keyboard
260ad8ddc57SBen Chen
261bebf8820SThomas Weißschuhconfig HID_MACALLY
262a7f7f624SMasahiro Yamada	tristate "Macally devices"
263bebf8820SThomas Weißschuh	help
264bebf8820SThomas Weißschuh	Support for Macally devices that are not fully compliant with the
265ad8ddc57SBen Chen	HID standard.
266e932d817SDavid Barksdale
267e932d817SDavid Barksdale	supported devices:
268cde3076bSSébastien Szymanski	- Macally ikey keyboard
269ac34b970SBartosz Golaszewski
270a7f7f624SMasahiro Yamadaconfig HID_PRODIKEYS
271e932d817SDavid Barksdale	tristate "Prodikeys PC-MIDI Keyboard support"
272e932d817SDavid Barksdale	depends on USB_HID && SND
273e932d817SDavid Barksdale	select SND_RAWMIDI
274e932d817SDavid Barksdale	help
275e932d817SDavid Barksdale	Support for Prodikeys PC-MIDI Keyboard device support.
276f7c4f737SBastien Nocera	Say Y here to enable support for this device.
277f7c4f737SBastien Nocera	- Prodikeys PC-MIDI keyboard.
278f7c4f737SBastien Nocera	  The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
279f7c4f737SBastien Nocera	  input and one MIDI output. These MIDI jacks appear as
280f7c4f737SBastien Nocera	  a sound "card" in the ALSA sound system.
281f7c4f737SBastien Nocera	  Note: if you say N here, this device will still function as a basic
282f7c4f737SBastien Nocera	  multimedia keyboard, but will lack support for the musical keyboard
283f7c4f737SBastien Nocera	  and some additional multimedia keys.
284f7c4f737SBastien Nocera
2850f221320SJiri Slabyconfig HID_CMEDIA
2867af05e73SJean Delvare	tristate "CMedia audio chips"
2876a108a14SDavid Rientjes	help
288a7f7f624SMasahiro Yamada	Support for CMedia CM6533 HID audio jack controls
289f0bd8e43SJiri Kosina        and HS100B mute buttons.
2900f221320SJiri Slaby
2910f6f4319SJiri Kosinaconfig HID_CP2112
292a1043044SBorislav Petkov	tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
293a7f7f624SMasahiro Yamada	depends on USB_HID && HIDRAW && I2C && GPIOLIB
2940f6f4319SJiri Kosina	select GPIOLIB_IRQCHIP
295b4a65f4eSNikolai Kondrashov	help
296b4a65f4eSNikolai Kondrashov	Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
297b4a65f4eSNikolai Kondrashov	This is a HID device driver which registers as an i2c adapter
298b4a65f4eSNikolai Kondrashov	and gpiochip to expose these functions of the CP2112. The
299b4a65f4eSNikolai Kondrashov	customizable USB descriptor fields are exposed as sysfs attributes.
3000f6f4319SJiri Kosina
3010f6f4319SJiri Kosinaconfig HID_CREATIVE_SB0540
302a1043044SBorislav Petkov	tristate "Creative SB0540 infrared receiver"
3030f6f4319SJiri Kosina	depends on USB_HID
3043f866fbdSRichard Walmsley	help
305a7f7f624SMasahiro Yamada	Support for Creative infrared SB0540-compatible remote controls, such
3063f866fbdSRichard Walmsley	as the RM-1500 and RM-1800 remotes.
3073f866fbdSRichard Walmsley
3083f866fbdSRichard Walmsley	Say Y here if you want support for Creative SB0540 infrared receiver.
30904561c5aSIgnaz Forster
31004561c5aSIgnaz Forsterconfig HID_CYPRESS
31104561c5aSIgnaz Forster	tristate "Cypress mouse and barcode readers"
312a7f7f624SMasahiro Yamada	default !EXPERT
31304561c5aSIgnaz Forster	help
31404561c5aSIgnaz Forster	Support for cypress mouse and barcode readers.
31504561c5aSIgnaz Forster
31604561c5aSIgnaz Forsterconfig HID_DRAGONRISE
31704561c5aSIgnaz Forster	tristate "DragonRise Inc. game controller"
3189a6a4193SAlexandrov Stansilav	help
3199a6a4193SAlexandrov Stansilav	Say Y here if you have DragonRise Inc. game controllers.
3209a6a4193SAlexandrov Stansilav	These might be branded as:
321a7f7f624SMasahiro Yamada	- Tesun USB-703
3229a6a4193SAlexandrov Stansilav	- Media-tech MT1504 "Rogue"
3239a6a4193SAlexandrov Stansilav	- DVTech JS19 "Gear"
3249a6a4193SAlexandrov Stansilav	- Defender Game Master
3259a6a4193SAlexandrov Stansilav
32664b386eaSRichard Nauberconfig DRAGONRISE_FF
3270bb7a37fSDiego Elio Pettenò	bool "DragonRise Inc. force feedback"
328a7f7f624SMasahiro Yamada	depends on HID_DRAGONRISE
3290bb7a37fSDiego Elio Pettenò	select INPUT_FF_MEMLESS
3300bb7a37fSDiego Elio Pettenò	help
33179837edeSTomasz Kramkowski	Say Y here if you want to enable force feedback support for DragonRise Inc.
33279837edeSTomasz Kramkowski	game controllers.
33379837edeSTomasz Kramkowski
33464b386eaSRichard Nauberconfig HID_EMS_FF
335d23efc19SJiri Slaby	tristate "EMS Production Inc. force feedback support"
336d23efc19SJiri Slaby	select INPUT_FF_MEMLESS
337d23efc19SJiri Slaby	help
338a7f7f624SMasahiro Yamada	Say Y here if you want to enable force feedback support for devices by
339d23efc19SJiri Slaby	EMS Production Ltd.
340d23efc19SJiri Slaby	Currently the following devices are known to be supported:
341d23efc19SJiri Slaby	 - Trio Linker Plus II
342f5cd71cfSPhilippe Valembois
343f5cd71cfSPhilippe Valemboisconfig HID_ELAN
344f5cd71cfSPhilippe Valembois	tristate "ELAN USB Touchpad Support"
345f5cd71cfSPhilippe Valembois	depends on LEDS_CLASS && USB_HID
346f5cd71cfSPhilippe Valembois	help
347f5cd71cfSPhilippe Valembois	Say Y to enable support for the USB ELAN touchpad
348f5cd71cfSPhilippe Valembois	Currently the following devices are known to be supported:
3491f243e30SJiri Slaby	 - HP Pavilion X2 10-p0XX.
3507af05e73SJean Delvare
3516a108a14SDavid Rientjesconfig HID_ELECOM
352a7f7f624SMasahiro Yamada	tristate "ELECOM HID devices"
353f0bd8e43SJiri Kosina	help
3541f243e30SJiri Slaby	Support for ELECOM devices:
3556a82582dSMichael Zaidman	  - BM084 Bluetooth Mouse
3566a82582dSMichael Zaidman	  - EX-G Trackballs (M-XT3DRBK, M-XT3URBK)
3576a82582dSMichael Zaidman	  - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK)
3586a82582dSMichael Zaidman	  - HUGE Trackballs (M-HT1DRBK, M-HT1URBK)
3596a82582dSMichael Zaidman
3606a82582dSMichael Zaidmanconfig HID_ELO
3616a82582dSMichael Zaidman	tristate "ELO USB 4000/4500 touchscreen"
3626a82582dSMichael Zaidman	depends on USB_HID
3636a82582dSMichael Zaidman	help
3646a82582dSMichael Zaidman	Support for the ELO USB 4000/4500 touchscreens. Note that this is for
3656a82582dSMichael Zaidman	different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO.
366931830aaSBenjamin Tissoires
367931830aaSBenjamin Tissoiresconfig HID_EVISION
368a7f7f624SMasahiro Yamada	tristate "EVision Keyboards Support"
369931830aaSBenjamin Tissoires	depends on HID
370931830aaSBenjamin Tissoires	help
37134fc1322SPetri Gynther	Support for some EVision keyboards. Note that this is needed only when
37234fc1322SPetri Gynther	applying customization using userspace programs.
373a7f7f624SMasahiro Yamada
37434fc1322SPetri Gyntherconfig HID_EZKEY
37534fc1322SPetri Gynther	tristate "Ezkey BTC 8193 keyboard"
37677a36a3aSSamuel Čavoj	default !EXPERT
37777a36a3aSSamuel Čavoj	help
37877a36a3aSSamuel Čavoj	Support for Ezkey BTC 8193 keyboard.
37977a36a3aSSamuel Čavoj
38077a36a3aSSamuel Čavojconfig HID_FT260
38177a36a3aSSamuel Čavoj	tristate "FTDI FT260 USB HID to I2C host support"
382d946e65eSAnssi Hannula	depends on USB_HID && HIDRAW && I2C
383ff9bf5a2STom Harwood	help
384d946e65eSAnssi Hannula	  Provides I2C host adapter functionality over USB-HID through FT260
385a7f7f624SMasahiro Yamada	  device. The customizable USB descriptor fields are exposed as sysfs
386ff9bf5a2STom Harwood	  attributes.
387ff9bf5a2STom Harwood
388ff9bf5a2STom Harwood	  To compile this driver as a module, choose M here: the module
38941de326eSChristian Ohm	  will be called hid-ft260.
390d4f51890SChristian Ohm
391d4f51890SChristian Ohmconfig HID_GEMBIRD
3927da7cbbbSAnders F. U. Kiær	tristate "Gembird Joypad"
393f1a4914bSAnders F. U. Kiær	help
394d946e65eSAnssi Hannula	Support for Gembird JPD-DualForce 2.
395d946e65eSAnssi Hannula
396d946e65eSAnssi Hannulaconfig HID_GFRM
397d946e65eSAnssi Hannula	tristate "Google Fiber TV Box remote control support"
398d946e65eSAnssi Hannula	help
399a7f7f624SMasahiro Yamada	Support for Google Fiber TV Box remote controls
400d946e65eSAnssi Hannula
401d946e65eSAnssi Hannulaconfig HID_GLORIOUS
402d946e65eSAnssi Hannula	tristate "Glorious PC Gaming Race mice"
40333bbe04aSStephen Boyd	help
40433bbe04aSStephen Boyd	  Support for Glorious PC Gaming Race mice such as
40533bbe04aSStephen Boyd	  the Glorious Model O, O- and D.
40633bbe04aSStephen Boyd
40733bbe04aSStephen Boydconfig HID_HOLTEK
40833bbe04aSStephen Boyd	tristate "Holtek HID devices"
40933bbe04aSStephen Boyd	depends on USB_HID
41075e16c8cSCharles Wang	help
41175e16c8cSCharles Wang	Support for Holtek based devices:
41275e16c8cSCharles Wang	  - Holtek On Line Grip based game controller
41375e16c8cSCharles Wang	  - Trust GXT 18 Gaming Keyboard
41475e16c8cSCharles Wang	  - Sharkoon Drakonia / Perixx MX-2000 gaming mice
41575e16c8cSCharles Wang	  - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 /
416bc774b8cSWei-Ning Huang	    Zalman ZM-GM1
417bc774b8cSWei-Ning Huang	  - SHARKOON DarkGlider Gaming mouse
418a9d67299SStephen Boyd	  - LEETGION Hellion Gaming Mouse
419a9d67299SStephen Boyd
42047f11e0bSEnric Balletbo i Serraconfig HOLTEK_FF
421a7f7f624SMasahiro Yamada	bool "Holtek On Line Grip force feedback support"
422bc774b8cSWei-Ning Huang	depends on HID_HOLTEK
423bc774b8cSWei-Ning Huang	select INPUT_FF_MEMLESS
42424175157SFabio Baltieri	help
42524175157SFabio Baltieri	  Say Y here if you have a Holtek On Line Grip based game controller
42624175157SFabio Baltieri	  and want to have force feedback support for it.
42724175157SFabio Baltieri
42824175157SFabio Baltiericonfig HID_VIVALDI_COMMON
42924175157SFabio Baltieri	tristate
43024175157SFabio Baltieri	help
43114c9c014SSean O'Brien	  ChromeOS Vivaldi HID parsing support library. This is a hidden
43214c9c014SSean O'Brien	  option so that drivers can use common code to parse the HID
43333bbe04aSStephen Boyd	  descriptors for vivaldi function row keymap.
43445ceaf14SStephen Boyd
43514c9c014SSean O'Brienconfig HID_GOODIX_SPI
43614c9c014SSean O'Brien	tristate "Goodix GT7986U SPI HID touchscreen"
43714c9c014SSean O'Brien	depends on SPI_MASTER
43814c9c014SSean O'Brien	help
43914c9c014SSean O'Brien	  Support for Goodix GT7986U SPI HID touchscreen device.
44014c9c014SSean O'Brien
441f471d948SJanne Kanniainenconfig HID_GOOGLE_HAMMER
442f471d948SJanne Kanniainen	tristate "Google Hammer Keyboard"
443f471d948SJanne Kanniainen	select HID_VIVALDI_COMMON
444a7f7f624SMasahiro Yamada	select INPUT_VIVALDIFMAP
445f471d948SJanne Kanniainen	depends on USB_HID && LEDS_CLASS && CROS_EC
446f471d948SJanne Kanniainen	help
447f471d948SJanne Kanniainen	Say Y here if you have a Google Hammer device.
448f471d948SJanne Kanniainen
449f471d948SJanne Kanniainenconfig HID_GOOGLE_STADIA_FF
450f471d948SJanne Kanniainen	tristate "Google Stadia force feedback"
451f471d948SJanne Kanniainen	select INPUT_FF_MEMLESS
452f471d948SJanne Kanniainen	help
453f471d948SJanne Kanniainen	Say Y here if you want to enable force feedback support for the Google
454f471d948SJanne Kanniainen	Stadia controller.
455177900e8SJiri Kosina
4563d366e28SStephen Boydconfig HID_VIVALDI
457a7f7f624SMasahiro Yamada	tristate "Vivaldi Keyboard"
458177900e8SJiri Kosina	select HID_VIVALDI_COMMON
459177900e8SJiri Kosina	select INPUT_VIVALDIFMAP
460177900e8SJiri Kosina	help
461177900e8SJiri Kosina	  Say Y here if you want to enable support for Vivaldi keyboards.
46279422741SJiri Kosina
46322ca20b2SNikolai Kondrashov	  Vivaldi keyboards use a vendor-specific (Google) HID usage to report
464a7f7f624SMasahiro Yamada	  how the keys in the top row are physically ordered.
46522ca20b2SNikolai Kondrashov
46622ca20b2SNikolai Kondrashovconfig HID_GT683R
46722ca20b2SNikolai Kondrashov	tristate "MSI GT68xR LED support"
46822ca20b2SNikolai Kondrashov	depends on LEDS_CLASS && USB_HID
46922ca20b2SNikolai Kondrashov	help
47079422741SJiri Kosina	Say Y here if you want to enable support for the three MSI GT68xR LEDs
47130c32d05SLode Willems
47230c32d05SLode Willems	This driver support following modes:
47330c32d05SLode Willems	  - Normal: LEDs are fully on when enabled
47430c32d05SLode Willems	  - Audio:  LEDs brightness depends on sound level
47530c32d05SLode Willems	  - Breathing: LEDs brightness varies at human breathing rate
47630c32d05SLode Willems
47730c32d05SLode Willems	Currently the following devices are know to be supported:
47830c32d05SLode Willems	  - MSI GT683R
47930c32d05SLode Willems
480f8a489ccSNikolai Kondrashovconfig HID_KEYTOUCH
481f36ee074SJiri Kosina	tristate "Keytouch HID devices"
482bbb2d8a8SBenjamin Tissoires	help
483a7f7f624SMasahiro Yamada	Support for Keytouch HID devices not fully compliant with
48408177f40SNikolai Kondrashov	the specification. Currently supported:
485f8a489ccSNikolai Kondrashov		- Keytouch IEC 60945
48672a46344SNikolai Kondrashov
48772a46344SNikolai Kondrashovconfig HID_KYE
488a7f7f624SMasahiro Yamada	tristate "KYE/Genius devices"
48972a46344SNikolai Kondrashov	help
49072a46344SNikolai Kondrashov	Support for KYE/Genius devices not fully compliant with HID standard:
4917c2af0a1SNikolai Kondrashov	- Ergo Mouse
4927c2af0a1SNikolai Kondrashov	- EasyPen i405X tablet
4937c2af0a1SNikolai Kondrashov	- MousePen i608X tablet
4947c2af0a1SNikolai Kondrashov	- EasyPen M610X tablet
4957c2af0a1SNikolai Kondrashov
4962c5e8e61SMarcus Folkessonconfig HID_KYSONA
4972c5e8e61SMarcus Folkesson	tristate "Kysona devices"
4982c5e8e61SMarcus Folkesson	depends on USB_HID
4992c5e8e61SMarcus Folkesson	help
5002c5e8e61SMarcus Folkesson	Support for Kysona mice.
5012c5e8e61SMarcus Folkesson
5022c5e8e61SMarcus Folkesson	Say Y here if you have a Kysona M600 mouse
5032c5e8e61SMarcus Folkesson	and want to be able to read its battery capacity.
5042c5e8e61SMarcus Folkesson
5052c5e8e61SMarcus Folkessonconfig HID_UCLOGIC
50695157723SIlya Skriblovsky	tristate "UC-Logic"
50795157723SIlya Skriblovsky	depends on USB_HID
50895157723SIlya Skriblovsky	help
50995157723SIlya Skriblovsky	Support for UC-Logic and Huion tablets.
51095157723SIlya Skriblovsky
51195157723SIlya Skriblovskyconfig HID_WALTOP
512949f8fefSJiri Slaby	tristate "Waltop"
513a1043044SBorislav Petkov	help
514a7f7f624SMasahiro Yamada	Support for Waltop tablets.
515f0bd8e43SJiri Kosina
516949f8fefSJiri Slabyconfig HID_VIEWSONIC
5174ddfe028SBastien Nocera	tristate "ViewSonic/Signotec"
5184ddfe028SBastien Nocera	help
519a7f7f624SMasahiro Yamada	  Support for ViewSonic/Signotec PD1011 signature pad.
5204ddfe028SBastien Nocera
5214ddfe028SBastien Noceraconfig HID_VRC2
5224ddfe028SBastien Nocera	tristate "VRC-2 Car Controller"
5234ddfe028SBastien Nocera	depends on HID
5244ddfe028SBastien Nocera	help
525f1918be1SHans de Goede        Support for VRC-2 which is a 2-axis controller often used in
526f1918be1SHans de Goede        car simulators.
527f1918be1SHans de Goede
528a7f7f624SMasahiro Yamada        To compile this driver as a module, choose M here: the
529f1918be1SHans de Goede        module will be called hid-vrc2.
530f1918be1SHans de Goede
53119ca2827SNiels Skou Olsenconfig HID_XIAOMI
53219ca2827SNiels Skou Olsen	tristate "Xiaomi"
533a7f7f624SMasahiro Yamada	help
53419ca2827SNiels Skou Olsen	  Adds support for side buttons of Xiaomi Mi Dual Mode Wireless
53519ca2827SNiels Skou Olsen	  Mouse Silent Edition.
53619ca2827SNiels Skou Olsen
53719ca2827SNiels Skou Olsenconfig HID_GYRATION
53819ca2827SNiels Skou Olsen	tristate "Gyration remote control"
53919ca2827SNiels Skou Olsen	help
54019ca2827SNiels Skou Olsen	Support for Gyration remote control.
541711a680eSBruno Premont
542a1043044SBorislav Petkovconfig HID_ICADE
543a7f7f624SMasahiro Yamada	tristate "ION iCade arcade controller"
544711a680eSBruno Premont	help
545711a680eSBruno Premont	Support for the ION iCade arcade controller to work as a joystick.
546fdf93aa3SJiri Kosina
5477af05e73SJean Delvare	To compile this driver as a module, choose M here: the
5486a108a14SDavid Rientjes	module will be called hid-icade.
549a7f7f624SMasahiro Yamada
550fdf93aa3SJiri Kosinaconfig HID_ITE
551fdf93aa3SJiri Kosina	tristate "ITE devices"
55275b07022SChris Schlund	default !EXPERT
55375b07022SChris Schlund	help
554a7f7f624SMasahiro Yamada	Support for ITE devices not fully compliant with HID standard.
55575b07022SChris Schlund
55675b07022SChris Schlundconfig HID_JABRA
5576c7ad07eSHeiner Kallweit	tristate "Jabra USB HID Driver"
55826423b84SJiri Kosina	help
5596c7ad07eSHeiner Kallweit	Support for Jabra USB HID devices.
560a7f7f624SMasahiro Yamada
561007414e8SHeiner Kallweit	Prevents mapping of vendor defined HID usages to input events. Without
562007414e8SHeiner Kallweit	this driver HID	reports from Jabra devices may incorrectly be seen as
563007414e8SHeiner Kallweit	mouse button events.
564007414e8SHeiner Kallweit	Say M here if you may ever plug in a Jabra USB device.
565de908650SHeiner Kallweit
5669d1e048cSHeiner Kallweitconfig HID_TWINHAN
5676c7ad07eSHeiner Kallweit	tristate "Twinhan IR remote control"
5686c7ad07eSHeiner Kallweit	help
5696c7ad07eSHeiner Kallweit	Support for Twinhan IR remote control.
5706c7ad07eSHeiner Kallweit
57194723bfaSJamie Lentinconfig HID_KENSINGTON
57294723bfaSJamie Lentin	tristate "Kensington Slimblade Trackball"
57325976a79SBryan Wu	default !EXPERT
574c1dcad2dSBernhard Seibold	help
575a7f7f624SMasahiro Yamada	Support for Kensington Slimblade Trackball.
576a230cd52Spgzh
577c1dcad2dSBernhard Seiboldconfig HID_LCPOWER
578a230cd52Spgzh	tristate "LC-Power"
579a230cd52Spgzh	help
580a230cd52Spgzh	Support for LC-Power RC1000MCE RF remote control.
58194723bfaSJamie Lentin
58294723bfaSJamie Lentinconfig HID_LED
583f3d4ff0eSJamie Lentin	tristate "Simple RGB LED support"
584f3d4ff0eSJamie Lentin	depends on LEDS_CLASS
585c1dcad2dSBernhard Seibold	help
58633a5c279SHans de Goede	Support for simple RGB LED devices. Currently supported are:
58733a5c279SHans de Goede	- Riso Kagaku Webmail Notifier
58833a5c279SHans de Goede	- Dream Cheeky Webmail Notifier and Friends Alert
58933a5c279SHans de Goede	- ThingM blink(1)
59033a5c279SHans de Goede	- Delcom Visual Signal Indicator Generation 2
59133a5c279SHans de Goede	- Greynut Luxafor
59233a5c279SHans de Goede
59333a5c279SHans de Goede	To compile this driver as a module, choose M here: the
59433a5c279SHans de Goede	module will be called hid-led.
59533a5c279SHans de Goede
59633a5c279SHans de Goedeconfig HID_LENOVO
59733a5c279SHans de Goede	tristate "Lenovo / Thinkpad devices"
59833a5c279SHans de Goede	depends on ACPI
59933a5c279SHans de Goede	select ACPI_PLATFORM_PROFILE
6005f22a799SJiri Slaby	select NEW_LEDS
6017af05e73SJean Delvare	select LEDS_CLASS
602f237d902SGreg Kroah-Hartman	help
603bdd08fffSHans de Goede	Support for IBM/Lenovo devices that are not fully compliant with HID standard.
604*4465f4faSKate Hsuan
6056a108a14SDavid Rientjes	Say Y if you want support for horizontal scrolling of the IBM/Lenovo
606a7f7f624SMasahiro Yamada	Scrollpoint mice or the non-compliant features of the Lenovo Thinkpad
607f0bd8e43SJiri Kosina	standalone keyboards, e.g:
6085f22a799SJiri Slaby	- ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
609534a7b8eSNestor Lopez Casado	  configuration)
610c08ce255SFilipe Laíns	- ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
611c08f38e9SBenjamin Tissoires	- ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
612dcdc50e7SOlivier Gay
613534a7b8eSNestor Lopez Casadoconfig HID_LETSKETCH
614ab94e562SBenjamin Tissoires	tristate "Letsketch WP9620N tablets"
615a7f7f624SMasahiro Yamada	depends on USB_HID
616c08ce255SFilipe Laíns	help
617c08ce255SFilipe Laíns	  Driver for the LetSketch / VSON WP9620N drawing tablet. This
6180944e964SKonstantin Khlebnikov	  drawing tablet is also sold under other brand names such as Case U,
619d82603c6SJorrit Schippers	  presumably this driver will work for all of them. But it has only been
6200944e964SKonstantin Khlebnikov	  tested with a LetSketch WP9620N model.
621534a7b8eSNestor Lopez Casado
6222f31c525SBenjamin Tissoires	  These tablets also work without a special HID driver, but then only
6232f31c525SBenjamin Tissoires	  part of the active area works and both the pad and stylus buttons are
6242f31c525SBenjamin Tissoires	  hardwired to special key-combos. E.g. the 2 stylus buttons send right
625351744aaSArnd Bergmann	  mouse clicks / resp. "e" key presses.
626a7f7f624SMasahiro Yamada
6272f31c525SBenjamin Tissoiresconfig HID_LOGITECH
6282f31c525SBenjamin Tissoires	tristate "Logitech devices"
6292f31c525SBenjamin Tissoires	depends on USB_HID
6302f31c525SBenjamin Tissoires	depends on LEDS_CLASS
6312f31c525SBenjamin Tissoires	depends on LEDS_CLASS_MULTICOLOR
63279bc33bdSGeert Uytterhoeven	default !EXPERT
6332f31c525SBenjamin Tissoires	help
634606bd0a8SJiri Slaby	Support for Logitech devices that are not fully compliant with HID standard.
6350f6f4319SJiri Kosina
636606bd0a8SJiri Slabyconfig HID_LOGITECH_DJ
637606bd0a8SJiri Slaby	tristate "Logitech receivers full support"
638606bd0a8SJiri Slaby	depends on USB_HID
639606bd0a8SJiri Slaby	depends on HIDRAW
640606bd0a8SJiri Slaby	depends on HID_LOGITECH
641606bd0a8SJiri Slaby	select HID_LOGITECH_HIDPP
642606bd0a8SJiri Slaby	help
643606bd0a8SJiri Slaby	Say Y if you want support for Logitech receivers and devices.
644606bd0a8SJiri Slaby	Logitech receivers are capable of pairing multiple Logitech compliant
645606bd0a8SJiri Slaby	devices to the same receiver. Without this driver it will be handled by
646606bd0a8SJiri Slaby	generic USB_HID driver and all incoming events will be multiplexed
647606bd0a8SJiri Slaby	into a single mouse and a single keyboard device.
648606bd0a8SJiri Slaby
649bd04363dSElias Vanderstuyftconfig HID_LOGITECH_HIDPP
650606bd0a8SJiri Slaby	tristate "Logitech HID++ devices support"
651606bd0a8SJiri Slaby	depends on HID_LOGITECH
652606bd0a8SJiri Slaby	select POWER_SUPPLY
653bd04363dSElias Vanderstuyft	help
654bd04363dSElias Vanderstuyft	Support for Logitech devices relying on the HID++ Logitech specification
655bd04363dSElias Vanderstuyft
656bd04363dSElias Vanderstuyft	Say Y if you want support for Logitech devices relying on the HID++
657606bd0a8SJiri Slaby	specification. Such devices are the various Logitech Touchpads (T650,
65874f292caSGary Stein	T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar
65974f292caSGary Stein	Keyboard).
66074f292caSGary Stein
66174f292caSGary Steinconfig LOGITECH_FF
66274f292caSGary Stein	bool "Logitech force feedback support"
66374f292caSGary Stein	depends on HID_LOGITECH
66474f292caSGary Stein	select INPUT_FF_MEMLESS
66574f292caSGary Stein	help
666a7ac90f1SMichal Malý	  Say Y here if you have one of these devices:
667a7ac90f1SMichal Malý	  - Logitech WingMan Cordless RumblePad
66832c88cbcSSimon Wood	  - Logitech WingMan Cordless RumblePad 2
66932c88cbcSSimon Wood	  - Logitech WingMan Force 3D
67070c2cabdSJiri Kosina
67132c88cbcSSimon Wood	  and if you want to enable force feedback for them.
672f777a3a7SSimon Wood	  Note: if you say N here, this device will still be supported, but without
673a7ac90f1SMichal Malý	  force feedback.
674f777a3a7SSimon Wood
675f777a3a7SSimon Woodconfig LOGIRUMBLEPAD2_FF
676f777a3a7SSimon Wood	bool "Logitech force feedback support (variant 2)"
677a7ac90f1SMichal Malý	depends on HID_LOGITECH
678f777a3a7SSimon Wood	select INPUT_FF_MEMLESS
679f777a3a7SSimon Wood	help
680f777a3a7SSimon Wood	  Say Y here if you want to enable force feedback support for:
681f777a3a7SSimon Wood	  - Logitech RumblePad
682f777a3a7SSimon Wood	  - Logitech Rumblepad 2
683f777a3a7SSimon Wood	  - Logitech Formula Vibration Feedback Wheel
684f777a3a7SSimon Wood
685f777a3a7SSimon Woodconfig LOGIG940_FF
686f777a3a7SSimon Wood	bool "Logitech Flight System G940 force feedback support"
687f777a3a7SSimon Wood	depends on HID_LOGITECH
68832c88cbcSSimon Wood	select INPUT_FF_MEMLESS
689128537ceSMichael Poole	help
690cdfee4ffSDavid King	  Say Y here if you want to enable force feedback support for Logitech
691a7f7f624SMasahiro Yamada	  Flight System G940 devices.
692cdfee4ffSDavid King
693128537ceSMichael Pooleconfig LOGIWHEELS_FF
694128537ceSMichael Poole	bool "Logitech wheels configuration and force feedback support"
695cdfee4ffSDavid King	depends on HID_LOGITECH
696128537ceSMichael Poole	select INPUT_FF_MEMLESS
697af8cd70aSWilliam Whistler	default LOGITECH_FF
698af8cd70aSWilliam Whistler	help
699a7f7f624SMasahiro Yamada	  Say Y here if you want to enable force feedback and range setting(*)
700af8cd70aSWilliam Whistler	  support for following Logitech wheels:
701af8cd70aSWilliam Whistler	  - Logitech G25 (*)
702af8cd70aSWilliam Whistler	  - Logitech G27 (*)
703f8690450SMarcel Hasler	  - Logitech G29 (*)
704f8690450SMarcel Hasler	  - Logitech Driving Force
705f8690450SMarcel Hasler	  - Logitech Driving Force Pro (*)
706a7f7f624SMasahiro Yamada	  - Logitech Driving Force GT (*)
707f8690450SMarcel Hasler	  - Logitech Driving Force EX/RX
708f8690450SMarcel Hasler	  - Logitech Driving Force Wireless
709f8690450SMarcel Hasler	  - Logitech Speed Force Wireless
71006be0d64Sfrank zago	  - Logitech MOMO Force
71106be0d64Sfrank zago	  - Logitech MOMO Racing Force
71206be0d64Sfrank zago	  - Logitech Formula Force GP
71306be0d64Sfrank zago	  - Logitech Formula Force EX/RX
71406be0d64Sfrank zago	  - Logitech Wingman Formula Force GP
71506be0d64Sfrank zago
71606be0d64Sfrank zagoconfig HID_MAGICMOUSE
71706be0d64Sfrank zago	tristate "Apple Magic Mouse/Trackpad multi-touch support"
71885455dd9SRobert Munteanu	help
71985455dd9SRobert Munteanu	Support for the Apple Magic Mouse/Trackpad multi-touch.
72085455dd9SRobert Munteanu
721a7f7f624SMasahiro Yamada	Say Y here if you want support for the multi-touch features of the
72285455dd9SRobert Munteanu	Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad.
72385455dd9SRobert Munteanu
72478a849a6SJiri Slabyconfig HID_MALTRON
7257af05e73SJean Delvare	tristate "Maltron L90 keyboard"
7266a108a14SDavid Rientjes	help
727830e82aaSJiri Kosina	Adds support for the volume up, volume down, mute, and play/pause buttons
728a7f7f624SMasahiro Yamada	of the Maltron L90 keyboard.
729f0bd8e43SJiri Kosina
73078a849a6SJiri Slabyconfig HID_MAYFLASH
7313b8006e5SJiri Slaby	tristate "Mayflash game controller adapter force feedback"
7327af05e73SJean Delvare	select INPUT_FF_MEMLESS
7336a108a14SDavid Rientjes	help
734a7f7f624SMasahiro Yamada	Say Y here if you have HJZ Mayflash PS3 game controller adapters
7353b8006e5SJiri Slaby	and want to enable force feedback support.
7363b8006e5SJiri Slaby
7375519cab4SBenjamin Tissoiresconfig HID_MEGAWORLD_FF
7385519cab4SBenjamin Tissoires	tristate "Mega World based game controller force feedback support"
739a7f7f624SMasahiro Yamada	depends on USB_HID
7405519cab4SBenjamin Tissoires	select INPUT_FF_MEMLESS
7415519cab4SBenjamin Tissoires	help
7425519cab4SBenjamin Tissoires	Say Y here if you have a Mega World based game controller and want
743f786bba4SBenjamin Tissoires	to have force feedback support for it.
744e6aac342SBenjamin Tissoires
745b1057124SBenjamin Tissoiresconfig HID_REDRAGON
74622408283SBenjamin Tissoires	tristate "Redragon keyboards"
747942fd422SAustin Zhang	default !EXPERT
748070f63b4SYang Bo	help
74979603dc9SBenjamin Tissoires    Support for Redragon keyboards that need fix-ups to work properly.
7502d93666eSBenjamin Tissoires
751e02aea91SJan Matějkaconfig HID_MICROSOFT
752c04abeefSBenjamin Tissoires	tristate "Microsoft non-fully HID-compliant devices"
75322408283SBenjamin Tissoires	default !EXPERT
754ee0fbd14SBenjamin Tissoires	select INPUT_FF_MEMLESS
7552d93666eSBenjamin Tissoires	help
75622408283SBenjamin Tissoires	Support for Microsoft devices that are not fully compliant with HID standard.
7574dfcced8SBenjamin Tissoires
758c50bb1a4SJeff Brownconfig HID_MONTEREY
759df167c4aSBenjamin Tissoires	tristate "Monterey Genius KB29E keyboard"
7604a6ee685SBenjamin Tissoires	default !EXPERT
7612258e863SDenis Kovalev	help
7626ab3a9a6SJohn Sung	Support for Monterey Genius KB29E.
763847672cdSBenjamin Tissoires
764b7ea95ffSAaron Tianconfig HID_MULTITOUCH
7652d93666eSBenjamin Tissoires	tristate "HID Multitouch panels"
7665e7ea11fSBenjamin Tissoires	help
76722408283SBenjamin Tissoires	  Generic support for HID multitouch panels.
768a6802e00SForest Bond
769043b403aSBenjamin Tissoires	  Say Y here if you have one of the following devices:
7705e74e56dSBenjamin Tissoires	  - 3M PCT touch screens
771617b64f9SBenjamin Tissoires	  - ActionStar dual touch panels
772bf9d121eSKaiChung Cheng	  - Atmel panels
773bc8a2a9bSice chien	  - Cando dual touch panels
77411576c61SMasatoshi Hoshikawa	  - Chunghwa panels
775e9a09aedSBenjamin Tissoires	  - CJTouch panels
7765519cab4SBenjamin Tissoires	  - CVTouch panels
7772d93666eSBenjamin Tissoires	  - Cypress TrueTouch panels
7782d93666eSBenjamin Tissoires	  - Elan Microelectronics touch panels
7792d93666eSBenjamin Tissoires	  - Elo TouchSystems IntelliTouch Plus panels
7802d93666eSBenjamin Tissoires	  - GeneralTouch 'Sensing Win7-TwoFinger' panels
7812d93666eSBenjamin Tissoires	  - GoodTouch panels
7822af16c1fSDaniel J. Ogorchock	  - Hanvon dual touch panels
78394f18bb1SRyan McClelland	  - Ilitek dual touch panels
784c5e62676SDaniel J. Ogorchock	  - IrTouch Infrared USB panels
785c5e62676SDaniel J. Ogorchock	  - LG Display panels (Dell ST2220Tc)
78608ebba5cSDaniel J. Ogorchock	  - Lumio CrystalTouch panels
7872af16c1fSDaniel J. Ogorchock	  - MosArt dual-touch panels
78894f18bb1SRyan McClelland	  - Panasonic multitouch panels
7892af16c1fSDaniel J. Ogorchock	  - PenMount dual touch panels
79094f18bb1SRyan McClelland	  - Perixx Peripad 701 touchpad
79103ece950SRyan McClelland	  - PixArt optical touch screen
7922af16c1fSDaniel J. Ogorchock	  - Pixcir dual touch panels
7932af16c1fSDaniel J. Ogorchock	  - Quanta panels
7942af16c1fSDaniel J. Ogorchock	  - eGalax dual-touch panels, including the Joojoo and Wetab tablets
7952af16c1fSDaniel J. Ogorchock	  - SiS multitouch panels
796c4eae84fSDaniel J. Ogorchock	  - Stantum multitouch panels
797c4eae84fSDaniel J. Ogorchock	  - Touch International Panels
798c4eae84fSDaniel J. Ogorchock	  - Unitec Panels
799c4eae84fSDaniel J. Ogorchock	  - Wistron optical touch panels
800c4eae84fSDaniel J. Ogorchock	  - XAT optical touch panels
801c4eae84fSDaniel J. Ogorchock	  - Xiroku optical touch panels
80294f18bb1SRyan McClelland	  - Zytronic touch panels
80394f18bb1SRyan McClelland
80494f18bb1SRyan McClelland	  If unsure, say N.
805c4eae84fSDaniel J. Ogorchock
80607e88a35SJonathan Tomer	  To compile this driver as a module, choose M here: the
80707e88a35SJonathan Tomer	  module will be called hid-multitouch.
808a7f7f624SMasahiro Yamada
80907e88a35SJonathan Tomerconfig HID_NINTENDO
81007e88a35SJonathan Tomer	tristate "Nintendo Joy-Con, NSO, and Pro Controller support"
81107e88a35SJonathan Tomer	depends on NEW_LEDS
81294011f93SRafi Rubin	depends on LEDS_CLASS
813a1043044SBorislav Petkov	select POWER_SUPPLY
81494011f93SRafi Rubin	help
815a7f7f624SMasahiro Yamada	Adds support for the Nintendo Switch Joy-Cons, NSO, Pro Controller.
81694011f93SRafi Rubin	All controllers support bluetooth, and the Pro Controller also supports
81794011f93SRafi Rubin	its USB mode. This also includes support for the Nintendo Switch Online
81809308562SRahul Rameshbabu	Controllers which include the NES, Genesis, SNES, and N64 controllers.
81909308562SRahul Rameshbabu
82009308562SRahul Rameshbabu	To compile this driver as a module, choose M here: the
82109308562SRahul Rameshbabu	module will be called hid-nintendo.
82205857487SRandy Dunlap
8230c0faa29SRahul Rameshbabuconfig NINTENDO_FF
82409308562SRahul Rameshbabu	bool "Nintendo Switch controller force feedback support"
82509308562SRahul Rameshbabu	depends on HID_NINTENDO
82609308562SRahul Rameshbabu	select INPUT_FF_MEMLESS
82709308562SRahul Rameshbabu	help
82809308562SRahul Rameshbabu	Say Y here if you have a Nintendo Switch controller and want to enable
82909308562SRahul Rameshbabu	force feedback support for it. This works for both joy-cons, the pro
83009308562SRahul Rameshbabu	controller, and the NSO N64 controller. For the pro controller, both
83109308562SRahul Rameshbabu	rumble motors can be controlled individually.
83209308562SRahul Rameshbabu
83309308562SRahul Rameshbabuconfig HID_NTI
83409308562SRahul Rameshbabu	tristate "NTI keyboard adapters"
83509308562SRahul Rameshbabu	help
83609308562SRahul Rameshbabu	Support for the "extra" Sun keyboard keys on keyboards attached
83709308562SRahul Rameshbabu	through Network Technologies USB-SUN keyboard adapters.
838cd9ec30dSJohnathon Harris
839d586dca0SJiri Kosinaconfig HID_NTRIG
840a7f7f624SMasahiro Yamada	tristate "N-Trig touch screen"
841d586dca0SJiri Kosina	depends on USB_HID
842d586dca0SJiri Kosina	help
843d586dca0SJiri Kosina	Support for N-Trig touch screen.
844d586dca0SJiri Kosina
845d586dca0SJiri Kosinaconfig HID_NVIDIA_SHIELD
846d586dca0SJiri Kosina	tristate "NVIDIA SHIELD devices"
847d586dca0SJiri Kosina	depends on USB_HID
848d586dca0SJiri Kosina	depends on BT_HIDP
849cd9ec30dSJohnathon Harris	depends on LEDS_CLASS
8505f022298SJiri Slaby	select POWER_SUPPLY
851a1043044SBorislav Petkov	help
852a7f7f624SMasahiro Yamada	  Support for NVIDIA SHIELD accessories.
8530f6f4319SJiri Kosina
8540f6f4319SJiri Kosina	  Supported devices:
8550f6f4319SJiri Kosina	  - Thunderstrike (NVIDIA SHIELD Controller 2017)
8565f022298SJiri Slaby
8575f022298SJiri Slabyconfig NVIDIA_SHIELD_FF
8585f022298SJiri Slaby	bool "NVIDIA SHIELD force feedback support"
8595f022298SJiri Slaby	depends on HID_NVIDIA_SHIELD
860a7f7f624SMasahiro Yamada	select INPUT_FF_MEMLESS
8615f022298SJiri Slaby	help
8625f022298SJiri Slaby	  Say Y here if you would like to enable force feedback support for
8635f022298SJiri Slaby	  NVIDIA SHIELD accessories with haptics capabilities.
864ffe51d0dSChristian Gmeiner
865ffe51d0dSChristian Gmeinerconfig HID_ORTEK
866ffe51d0dSChristian Gmeiner	tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
867a7f7f624SMasahiro Yamada	help
868ffe51d0dSChristian Gmeiner	There are certain devices which have LogicalMaximum wrong in the keyboard
869ffe51d0dSChristian Gmeiner	usage page of their report descriptor. The most prevailing ones so far
870ffe51d0dSChristian Gmeiner	are manufactured by Ortek, thus the name of the driver. Currently
871ffe51d0dSChristian Gmeiner	supported devices by this driver are
872ffe51d0dSChristian Gmeiner
873ffe51d0dSChristian Gmeiner	   - Ortek PKB-1700
874ffe51d0dSChristian Gmeiner	   - Ortek WKB-2000
8751e762532SJiri Slaby	   - Skycable wireless presenter
876a1043044SBorislav Petkov
877a7f7f624SMasahiro Yamadaconfig HID_PANTHERLORD
878f0bd8e43SJiri Kosina	tristate "Pantherlord/GreenAsia game controller"
8791e762532SJiri Slaby	help
880236db47cSBruno Prémont	  Say Y here if you have a PantherLord/GreenAsia based game controller
881236db47cSBruno Prémont	  or adapter.
882a7f7f624SMasahiro Yamada
883236db47cSBruno Prémontconfig PANTHERLORD_FF
884236db47cSBruno Prémont	bool "Pantherlord force feedback support"
885236db47cSBruno Prémont	depends on HID_PANTHERLORD
886236db47cSBruno Prémont	select INPUT_FF_MEMLESS
887236db47cSBruno Prémont	help
888236db47cSBruno Prémont	  Say Y here if you have a PantherLord/GreenAsia based game controller
8899bbf2b98SBruno Prémont	  or adapter and want to enable force feedback support for it.
8905435f281SBruno Prémont
8915435f281SBruno Prémontconfig HID_PENMOUNT
8925435f281SBruno Prémont	tristate "Penmount touch device"
8935435f281SBruno Prémont	depends on USB_HID
8945435f281SBruno Prémont	help
895b8c21cf6SBruno Prémont	  This selects a driver for the PenMount 6000 touch controller.
896236db47cSBruno Prémont
897236db47cSBruno Prémont	  The driver works around a problem in the report descript allowing
8985435f281SBruno Prémont	  the userspace to touch events instead of mouse events.
8996a108a14SDavid Rientjes
9006a108a14SDavid Rientjes	  Say Y here if you have a Penmount based touch controller.
9015435f281SBruno Prémont
9025435f281SBruno Prémontconfig HID_PETALYNX
903a564708eSThomas Zimmermann	tristate "Petalynx Maxter remote control"
904a7f7f624SMasahiro Yamada	help
9055435f281SBruno Prémont	Support for Petalynx Maxter remote control.
9066b2aac42SMasanari Iida
9075435f281SBruno Prémontconfig HID_PICOLCD
9085435f281SBruno Prémont	tristate "PicoLCD (graphic version)"
9096a108a14SDavid Rientjes	help
9106a108a14SDavid Rientjes	  This provides support for Minibox PicoLCD devices, currently
9115435f281SBruno Prémont	  only the graphical ones are supported.
9125435f281SBruno Prémont
913a7f7f624SMasahiro Yamada	  This includes support for the following device features:
9145435f281SBruno Prémont	  - Keypad
9155435f281SBruno Prémont	  - Switching between Firmware and Flash mode
9165435f281SBruno Prémont	  - EEProm / Flash access     (via debugfs)
9175435f281SBruno Prémont	  Features selectively enabled:
9186a108a14SDavid Rientjes	  - Framebuffer for monochrome 256x64 display
9196a108a14SDavid Rientjes	  - Backlight control
9205435f281SBruno Prémont	  - Contrast control
9215435f281SBruno Prémont	  - General purpose outputs
922a7f7f624SMasahiro Yamada	  Features that are not (yet) supported:
9235435f281SBruno Prémont	  - IR
9245435f281SBruno Prémont
9255435f281SBruno Prémontconfig HID_PICOLCD_FB
9266a108a14SDavid Rientjes	bool "Framebuffer support" if EXPERT
9276a108a14SDavid Rientjes	default !EXPERT
9285435f281SBruno Prémont	depends on HID_PICOLCD
9295435f281SBruno Prémont	depends on HID_PICOLCD=FB || FB=y
930a7f7f624SMasahiro Yamada	select FB_SYSMEM_HELPERS_DEFERRED
9315435f281SBruno Prémont	help
9325435f281SBruno Prémont	  Provide access to PicoLCD's 256x64 monochrome display via a
933fabdbf2fSBruno Prémont	  framebuffer device.
934fabdbf2fSBruno Prémont
935fabdbf2fSBruno Prémontconfig HID_PICOLCD_BACKLIGHT
936fabdbf2fSBruno Prémont	bool "Backlight control" if EXPERT
937fabdbf2fSBruno Prémont	default !EXPERT
938a7f7f624SMasahiro Yamada	depends on HID_PICOLCD
939fabdbf2fSBruno Prémont	depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
940fabdbf2fSBruno Prémont	help
9411a3f83f6SJD Cole	  Provide access to PicoLCD's backlight control via backlight
9421a3f83f6SJD Cole	  class.
943a7f7f624SMasahiro Yamada
94481bb773fSTerry Jungeconfig HID_PICOLCD_LCD
94581bb773fSTerry Junge	bool "Contrast control" if EXPERT
94681bb773fSTerry Junge	default !EXPERT
94781bb773fSTerry Junge	depends on HID_PICOLCD
94881bb773fSTerry Junge	depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
94981bb773fSTerry Junge	help
9501a3f83f6SJD Cole	  Provide access to PicoLCD's LCD contrast via lcd class.
951bc2e15a9SRoderick Colenbrander
952bc2e15a9SRoderick Colenbranderconfig HID_PICOLCD_LEDS
953d7f1f9feSJiri Kosina	bool "GPO via leds class" if EXPERT
954799b2b53SRoderick Colenbrander	default !EXPERT
955d30bca44SRoderick Colenbrander	depends on HID_PICOLCD
956bc2e15a9SRoderick Colenbrander	depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
9570ee29814SRoderick Colenbrander	help
958bc2e15a9SRoderick Colenbrander	  Provide access to PicoLCD's GPO pins via leds class.
959bc2e15a9SRoderick Colenbrander
960bc2e15a9SRoderick Colenbranderconfig HID_PICOLCD_CIR
96151151098SRoderick Colenbrander	bool "CIR via RC class" if EXPERT
96251151098SRoderick Colenbrander	default !EXPERT
96351151098SRoderick Colenbrander	depends on HID_PICOLCD
96451151098SRoderick Colenbrander	depends on HID_PICOLCD=RC_CORE || RC_CORE=y
96551151098SRoderick Colenbrander	help
96651151098SRoderick Colenbrander	  Provide access to PicoLCD's CIR interface via remote control (LIRC).
96751151098SRoderick Colenbrander
96851151098SRoderick Colenbranderconfig HID_PLANTRONICS
969acc3e346SMarcus Folkesson	tristate "Plantronics USB HID Driver"
970acc3e346SMarcus Folkesson	help
971acc3e346SMarcus Folkesson	  Provides HID support for Plantronics USB audio devices.
972acc3e346SMarcus Folkesson	  Correctly maps vendor unique volume up/down HID usages to
973acc3e346SMarcus Folkesson	  KEY_VOLUMEUP and KEY_VOLUMEDOWN events and prevents core mapping
974acc3e346SMarcus Folkesson	  of other vendor unique HID usages to random mouse events.
975acc3e346SMarcus Folkesson
976acc3e346SMarcus Folkesson	  Say M here if you may ever plug in a Plantronics USB audio device.
977acc3e346SMarcus Folkesson
978047b6188SJelle van der Waaconfig HID_PLAYSTATION
979047b6188SJelle van der Waa	tristate "PlayStation HID Driver"
980047b6188SJelle van der Waa	depends on LEDS_CLASS_MULTICOLOR
981047b6188SJelle van der Waa	select CRC32
982047b6188SJelle van der Waa	select POWER_SUPPLY
983047b6188SJelle van der Waa	help
984f6a04605STerry Lambert	  Provides support for Sony PS4/PS5 controllers including support for
985dfe9a312SJiri Kosina	  its special functionalities e.g. touchpad, lights and motion
986a7f7f624SMasahiro Yamada	  sensors.
987f6a04605STerry Lambert
988f6a04605STerry Lambertconfig PLAYSTATION_FF
989f6a04605STerry Lambert	bool "PlayStation force feedback support"
99013b2e1baSBastien Nocera	depends on HID_PLAYSTATION
991fc5431dcSRandy Dunlap	select INPUT_FF_MEMLESS
99213b2e1baSBastien Nocera	help
993a7f7f624SMasahiro Yamada	  Say Y here if you would like to enable force feedback support for
99413b2e1baSBastien Nocera	  PlayStation game controllers.
99513b2e1baSBastien Nocera
99613b2e1baSBastien Noceraconfig HID_PXRC
997206f5f2fSStefan Achatz       tristate "PhoenixRC HID Flight Controller"
998bd393dbdSStefan Achatz       depends on HID
999206f5f2fSStefan Achatz       help
1000a7f7f624SMasahiro Yamada       Support for PhoenixRC HID Flight Controller, a 8-axis flight controller.
1001bd393dbdSStefan Achatz
1002bd393dbdSStefan Achatz       To compile this driver as a module, choose M here: the
1003bd393dbdSStefan Achatz       module will be called hid-pxrc.
1004cb7cf3daSStefan Achatz
10051e93674aSAndreas Hübnerconfig HID_RAZER
10067bb9d643SVille Aakko	tristate "Razer non-fully HID-compliant devices"
1007a7f7f624SMasahiro Yamada	help
10081e93674aSAndreas Hübner	Support for Razer devices that are not fully compliant with the
10091e93674aSAndreas Hübner	HID standard.
10101e93674aSAndreas Hübner
101137c492c8SHarald Brinkmannconfig HID_PRIMAX
101237c492c8SHarald Brinkmann	tristate "Primax non-fully HID-compliant devices"
10138ffd341cSHarald Brinkmann	help
10148ffd341cSHarald Brinkmann	Support for Primax devices that are not fully compliant with the
10151e93674aSAndreas Hübner	HID standard.
1016980a3da6SJiri Slaby
1017a1043044SBorislav Petkovconfig HID_RETRODE
1018f237d902SGreg Kroah-Hartman	tristate "Retrode 2 USB adapter for vintage video games"
1019a7f7f624SMasahiro Yamada	depends on USB_HID
1020b355850bSDon Prince	help
1021980a3da6SJiri Slaby	Support for
10226a012686SBenjamin Moody	  * Retrode 2 cartridge and controller adapter
10236a012686SBenjamin Moody
10246a012686SBenjamin Moodyconfig HID_ROCCAT
10256a012686SBenjamin Moody	tristate "Roccat device support"
10266a012686SBenjamin Moody	depends on USB_HID
10276a012686SBenjamin Moody	help
10286a012686SBenjamin Moody	Support for Roccat devices.
10296a012686SBenjamin Moody	Say Y here if you have a Roccat mouse or keyboard and want
10306a012686SBenjamin Moody	support for its special functionalities.
10316a012686SBenjamin Moody
10326a012686SBenjamin Moodyconfig HID_SAITEK
10336a012686SBenjamin Moody	tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
10346a012686SBenjamin Moody	help
10356a012686SBenjamin Moody	Support for Saitek devices that are not fully compliant with the
103697673404SDesmond Lim	HID standard.
103797673404SDesmond Lim
103897673404SDesmond Lim	Supported devices:
103997673404SDesmond Lim	- PS1000 Dual Analog Pad
104097673404SDesmond Lim	- Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice
104197673404SDesmond Lim	- Mad Catz R.A.T.5, R.A.T.9 Gaming Mice
104297673404SDesmond Lim
104397673404SDesmond Limconfig HID_SAMSUNG
104497673404SDesmond Lim	tristate "Samsung InfraRed remote control or keyboards"
104597673404SDesmond Lim	depends on USB_HID
1046bd28ce00SJiri Slaby	help
1047e4321c5cSFrank Praznik	Support for Samsung InfraRed remote control or keyboards.
1048bd28ce00SJiri Slaby
104940e32ee6SJiri Kosinaconfig HID_SEMITEK
105040e32ee6SJiri Kosina	tristate "Semitek USB keyboards"
1051695baaa7SJiri Kosina	help
1052273435a1SArnd Bergmann	Support for Semitek USB keyboards that are not fully compliant
1053a7f7f624SMasahiro Yamada	with the HID standard.
1054f04d5140SColin Leitner
10555844c1cdSDavid Dillow	There are many variants, including:
1056f04d5140SColin Leitner	- GK61, GK64, GK68, GK84, GK96, etc.
1057e4321c5cSFrank Praznik	- SK61, SK64, SK68, SK84, SK96, etc.
1058f04d5140SColin Leitner	- Dierya DK61/DK66
1059078328daSJiri Kosina	- Tronsmart TK09R
1060078328daSJiri Kosina	- Woo-dy
1061a4bfe13fSDaniel Nguyen	- X-Bows Nature/Knight
106232e411d0SSanjay Govind
1063bd28ce00SJiri Slabyconfig HID_SIGMAMICRO
1064a08c22c0SSven Eckelmann	tristate "SiGma Micro-based keyboards"
1065e4321c5cSFrank Praznik	depends on USB_HID
1066a08c22c0SSven Eckelmann	help
1067a08c22c0SSven Eckelmann	  Support for keyboards that use the SiGma Micro (a.k.a SigmaChip) IC.
1068a7f7f624SMasahiro Yamada
1069e4321c5cSFrank Praznik	  Supported devices:
1070e4321c5cSFrank Praznik	  - Landslides KR-700
1071a08c22c0SSven Eckelmann	  - Rapoo V500
107274bc6953SStefan Kriwanek
107374bc6953SStefan Kriwanekconfig HID_SONY
1074a7f7f624SMasahiro Yamada	tristate "Sony PS2/3/4 accessories"
107574bc6953SStefan Kriwanek	depends on USB_HID
107674bc6953SStefan Kriwanek	depends on NEW_LEDS
1077c164d6abSRodrigo Rivas Costa	depends on LEDS_CLASS
10789ba9498bSVicki Pfau	select POWER_SUPPLY
10794b64487fSArnd Bergmann	select CRC32
1080a7f7f624SMasahiro Yamada	help
10819ba9498bSVicki Pfau	Support for
1082c164d6abSRodrigo Rivas Costa
1083c164d6abSRodrigo Rivas Costa	  * Sony PS3 6-axis controllers
1084c164d6abSRodrigo Rivas Costa	  * Sony PS4 DualShock 4 controllers
10859cd61c81SVicki Pfau	  * Buzz controllers
10869cd61c81SVicki Pfau	  * Sony PS3 Blue-ray Disk Remote Control (Bluetooth)
10879cd61c81SVicki Pfau	  * Logitech Harmony adapter for Sony Playstation 3 (Bluetooth)
10889cd61c81SVicki Pfau	  * Guitar Hero Live PS3, Wii U and PS4 guitar dongles
10899cd61c81SVicki Pfau	  * Guitar Hero PS3 and PC guitar dongles
10909cd61c81SVicki Pfau
10919cd61c81SVicki Pfauconfig SONY_FF
10929cd61c81SVicki Pfau	bool "Sony PS2/3/4 accessories force feedback support"
1093090800c2SJiri Kosina	depends on HID_SONY
1094a0c76896SBastien Nocera	select INPUT_FF_MEMLESS
1095a0c76896SBastien Nocera	help
1096a7f7f624SMasahiro Yamada	Say Y here if you have a Sony PS2/3/4 accessory and want to enable
1097a0c76896SBastien Nocera	force feedback support for it.
1098a0c76896SBastien Nocera
109975dbb953SSimon Woodconfig HID_SPEEDLINK
110090231e7eSJiri Slaby	tristate "Speedlink VAD Cezanne mouse support"
1101a1043044SBorislav Petkov	help
1102a7f7f624SMasahiro Yamada	Support for Speedlink Vicious and Divine Cezanne mouse.
1103f0bd8e43SJiri Kosina
110490231e7eSJiri Slabyconfig HID_STEAM
11059fb6bf02SBenjamin Tissoires	tristate "Steam Controller/Deck support"
11069fb6bf02SBenjamin Tissoires	select POWER_SUPPLY
11070b2c7a89SAndrew Duggan	help
11080b2c7a89SAndrew Duggan	Say Y here if you have a Steam Controller or Deck if you want to use it
11090b2c7a89SAndrew Duggan	without running the Steam Client. It supports both the wired and
11100b2c7a89SAndrew Duggan	the wireless adaptor.
11110b2c7a89SAndrew Duggan
1112ae117e62SVincent Huangconfig STEAM_FF
1113a7f7f624SMasahiro Yamada	bool "Steam Deck force feedback support"
11149fb6bf02SBenjamin Tissoires	depends on HID_STEAM
11159fb6bf02SBenjamin Tissoires	select INPUT_FF_MEMLESS
11169fb6bf02SBenjamin Tissoires	help
11179fb6bf02SBenjamin Tissoires	Say Y here if you want to enable force feedback support for the Steam
11180f6f4319SJiri Kosina	Deck.
1119a1043044SBorislav Petkov
1120a7f7f624SMasahiro Yamadaconfig HID_STEELSERIES
11210f6f4319SJiri Kosina	tristate "Steelseries devices support"
11220f6f4319SJiri Kosina	depends on USB_HID
11230f6f4319SJiri Kosina	help
11240f6f4319SJiri Kosina	Support for Steelseries SRW-S1 steering wheel, and the Steelseries
11250f6f4319SJiri Kosina	Arctis 1 Wireless for XBox headset.
11260f6f4319SJiri Kosina
112742859e0bSLukasz Lubojanskiconfig HID_SUNPLUS
1128a7f7f624SMasahiro Yamada	tristate "Sunplus wireless desktop"
112942859e0bSLukasz Lubojanski	help
1130692105b8SMatt LaPlante	Support for Sunplus wireless desktop.
113142859e0bSLukasz Lubojanski
113242859e0bSLukasz Lubojanskiconfig HID_RMI
11336cf851d8SJiri Kosina	tristate "Synaptics RMI4 device support"
11346cf851d8SJiri Kosina	select RMI4_CORE
11356cf851d8SJiri Kosina	select RMI4_F03
1136a7f7f624SMasahiro Yamada	select RMI4_F11
11376cf851d8SJiri Kosina	select RMI4_F12
11386cf851d8SJiri Kosina	select RMI4_F30
1139fac733f0SJussi Kivilinna	select RMI4_F3A
114073d5e8f7SJiri Kosina	help
1141a7f7f624SMasahiro Yamada	Support for Synaptics RMI4 touchpads.
11421bcc2067SSean Young	Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
11431bcc2067SSean Young	and want support for its special functionalities.
11441bcc2067SSean Young
11451bcc2067SSean Youngconfig HID_GREENASIA
11461bcc2067SSean Young	tristate "GreenAsia (Product ID 0x12) game controller support"
1147fac733f0SJussi Kivilinna	help
1148fac733f0SJussi Kivilinna	  Say Y here if you have a GreenAsia (Product ID 0x12) based game
1149fac733f0SJussi Kivilinna	  controller or adapter.
1150fac733f0SJussi Kivilinna
1151fac733f0SJussi Kivilinnaconfig GREENASIA_FF
1152a7f7f624SMasahiro Yamada	bool "GreenAsia (Product ID 0x12) force feedback support"
1153fac733f0SJussi Kivilinna	depends on HID_GREENASIA
1154fac733f0SJussi Kivilinna	select INPUT_FF_MEMLESS
1155fac733f0SJussi Kivilinna	help
11562701eaabSJiri Kosina	Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
115744ea35c1SJarod Wilson	(like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
1158a7f7f624SMasahiro Yamada	and want to enable force feedback support for it.
115944ea35c1SJarod Wilson
116044ea35c1SJarod Wilsonconfig HID_HYPERV_MOUSE
1161f14f526dSLev Babiev	tristate "Microsoft Hyper-V mouse driver"
116254001081SKees Bakker	depends on HYPERV
1163a7f7f624SMasahiro Yamada	help
116454001081SKees Bakker	Select this option to enable the Hyper-V mouse driver.
116554001081SKees Bakker
1166f14f526dSLev Babievconfig HID_SMARTJOYPLUS
1167a109d5c4SHarry Stern	tristate "SmartJoy PLUS PS2/USB adapter support"
1168a109d5c4SHarry Stern	help
1169a109d5c4SHarry Stern	Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
1170a109d5c4SHarry Stern	Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
1171dbf56d2fSAlessandro Manca
1172a109d5c4SHarry Stern	Note that DDR (Dance Dance Revolution) mode is not supported, nor
117330ba2fbdSVivien Didelot	is pressure sensitive buttons on the pro models.
117430ba2fbdSVivien Didelot
117530ba2fbdSVivien Didelotconfig SMARTJOYPLUS_FF
117638b09c03SHeiner Kallweit	bool "SmartJoy PLUS PS2/USB adapter force feedback support"
1177a7f7f624SMasahiro Yamada	depends on HID_SMARTJOYPLUS
117838b09c03SHeiner Kallweit	select INPUT_FF_MEMLESS
117938b09c03SHeiner Kallweit	help
118038b09c03SHeiner Kallweit	Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
118130ba2fbdSVivien Didelot	enable force feedback support for it.
11820f6f4319SJiri Kosina
118373d5e8f7SJiri Kosinaconfig HID_TIVO
1184dfe74f55SJiri Kosina	tristate "TiVo Slide Bluetooth remote control support"
1185a7f7f624SMasahiro Yamada	help
1186c49c3363SDario Pagani	Say Y if you have a TiVo Slide Bluetooth remote control.
1187c49c3363SDario Pagani
1188c49c3363SDario Paganiconfig HID_TOPSEED
11890f6f4319SJiri Kosina	tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
11900f6f4319SJiri Kosina	help
11910f6f4319SJiri Kosina	Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
11920f6f4319SJiri Kosina	CLLRCMCE remote control.
11930f6f4319SJiri Kosina
1194a7f7f624SMasahiro Yamadaconfig HID_TOPRE
11957a84b133SRuben Aos Garralda	tristate "Topre REALFORCE keyboards"
11967a84b133SRuben Aos Garralda	depends on HID
11977a84b133SRuben Aos Garralda	help
119810e41a71SJiri Slaby	  Say Y for N-key rollover support on Topre REALFORCE R2 108/87 key and
11990edffe65SBastien Nocera          Topre REALFORCE R3S 87 key keyboards.
12000edffe65SBastien Nocera
1201a7f7f624SMasahiro Yamadaconfig HID_THINGM
12020edffe65SBastien Nocera	tristate "ThingM blink(1) USB RGB LED"
12030edffe65SBastien Nocera	depends on LEDS_CLASS
12040edffe65SBastien Nocera	select HID_LED
120542337b9dSAndrej Shadura	help
120642337b9dSAndrej Shadura	Support for the ThingM blink(1) USB RGB LED. This driver has been
120742337b9dSAndrej Shadura	merged into the generic hid led driver. Config symbol HID_THINGM
120842337b9dSAndrej Shadura	just selects HID_LED and will be removed soon.
1209e252e0e0SMao Wenan
121042337b9dSAndrej Shaduraconfig HID_THRUSTMASTER
121142337b9dSAndrej Shadura	tristate "ThrustMaster devices support"
121242337b9dSAndrej Shadura	depends on USB_HID
121342337b9dSAndrej Shadura	help
121442337b9dSAndrej Shadura	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2,
121542337b9dSAndrej Shadura	  a THRUSTMASTER Ferrari GT Rumble Wheel or Thrustmaster FFB
121642337b9dSAndrej Shadura	  Wheel (T150RS, T300RS, T300 Ferrari Alcantara Edition, T500RS).
121742337b9dSAndrej Shadura
121842337b9dSAndrej Shaduraconfig THRUSTMASTER_FF
1219ad81d1c8SGeert Uytterhoeven	bool "ThrustMaster devices force feedback support"
122042337b9dSAndrej Shadura	depends on HID_THRUSTMASTER
1221ca2dcd40SBastien Nocera	select INPUT_FF_MEMLESS
1222471d1714SBenjamin Tissoires	help
12239d14201cSArnd Bergmann	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
122459d2334aSPrzemo Firszt	  a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
1225471d1714SBenjamin Tissoires	  Rumble Force or Force Feedback Wheel.
1226471d1714SBenjamin Tissoires
122734736aa9SBenjamin Tissoiresconfig HID_UDRAW_PS3
1228471d1714SBenjamin Tissoires	tristate "THQ PS3 uDraw tablet"
12297403a6a4SBenjamin Tissoires	help
1230471d1714SBenjamin Tissoires	  Say Y here if you want to use the THQ uDraw gaming tablet for
1231471d1714SBenjamin Tissoires	  the PS3.
1232471d1714SBenjamin Tissoires
1233471d1714SBenjamin Tissoiresconfig HID_U2FZERO
123459d2334aSPrzemo Firszt	tristate "U2F Zero LED and RNG support"
1235fb51b443SDavid Herrmann	depends on USB_HID
123692eda7e4SDavid Herrmann	depends on LEDS_CLASS
123723a5a4a3SDavid Herrmann	depends on HW_RANDOM
12386591d758SDavid Herrmann	help
1239ef6f4115SDavid Herrmann	  Support for the LED of the U2F Zero device.
1240a7f7f624SMasahiro Yamada
124192eda7e4SDavid Herrmann	  U2F Zero supports custom commands for blinking the LED
124292eda7e4SDavid Herrmann	  and getting data from the internal hardware RNG.
124392eda7e4SDavid Herrmann	  The internal hardware can be used to feed the enthropy pool.
124492eda7e4SDavid Herrmann
1245fb51b443SDavid Herrmann	  U2F Zero only supports blinking its LED, so this driver doesn't
124692eda7e4SDavid Herrmann	  allow setting the brightness to anything but 1, which will
124792eda7e4SDavid Herrmann	  trigger a single blink and immediately reset back to 0.
124892eda7e4SDavid Herrmann
124992eda7e4SDavid Herrmannconfig HID_UNIVERSAL_PIDFF
125092eda7e4SDavid Herrmann	tristate "universal-pidff: extended USB PID driver compatibility and usage"
125192eda7e4SDavid Herrmann	depends on USB_HID
125292eda7e4SDavid Herrmann	depends on HID_PID
125392eda7e4SDavid Herrmann	help
125492eda7e4SDavid Herrmann	  Extended PID support for selected devices.
125592eda7e4SDavid Herrmann
125692eda7e4SDavid Herrmann	  Contains report fixups, extended usable button range and
125792eda7e4SDavid Herrmann	  pidff quirk management to extend compatibility with slightly
1258cb99221bSDavid Herrmann	  non-compliant USB PID devices and better fuzz/flat values for
1259266c990dSIvan Gorinov	  high precision direct drive devices.
1260266c990dSIvan Gorinov
1261266c990dSIvan Gorinov	  Supports Moza Racing, Cammus, VRS, FFBeast and more.
1262266c990dSIvan Gorinov
1263266c990dSIvan Gorinovconfig HID_WACOM
1264266c990dSIvan Gorinov	tristate "Wacom Intuos/Graphire tablet support (USB)"
1265266c990dSIvan Gorinov	depends on USB_HID
1266266c990dSIvan Gorinov	select POWER_SUPPLY
1267266c990dSIvan Gorinov	select NEW_LEDS
1268266c990dSIvan Gorinov	select LEDS_CLASS
1269266c990dSIvan Gorinov	select LEDS_TRIGGERS
1270266c990dSIvan Gorinov	help
1271266c990dSIvan Gorinov	  Say Y here if you want to use the USB or BT version of the Wacom Intuos
1272266c990dSIvan Gorinov	  or Graphire tablet.
1273266c990dSIvan Gorinov
1274266c990dSIvan Gorinov	  To compile this driver as a module, choose M here: the
1275cb2c9e3fSOlivier Scherler	  module will be called wacom.
1276cb2c9e3fSOlivier Scherler
1277a7f7f624SMasahiro Yamadaconfig HID_WIIMOTE
1278cb2c9e3fSOlivier Scherler	tristate "Nintendo Wii / Wii U peripherals"
1279e2c76a8bSBrian Norris	depends on LEDS_CLASS
1280cb2c9e3fSOlivier Scherler	select POWER_SUPPLY
1281cb2c9e3fSOlivier Scherler	select INPUT_FF_MEMLESS
12820f6f4319SJiri Kosina	help
128373d5e8f7SJiri Kosina	Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported
1284a7f7f624SMasahiro Yamada	devices are the Wii Remote and its extension devices, but also devices
1285987fbc1fSJiri Slaby	based on the Wii Remote like the Wii U Pro Controller or the
1286987fbc1fSJiri Slaby	Wii Balance Board.
12870f6f4319SJiri Kosina
12880f6f4319SJiri Kosina	Support for all official Nintendo extensions is available, however, 3rd
12890f6f4319SJiri Kosina	party extensions might not be supported. Please report these devices to:
12900f6f4319SJiri Kosina	  http://github.com/dvdhrm/xwiimote/issues
1291a7f7f624SMasahiro Yamada
12920f6f4319SJiri Kosina	Other Nintendo Wii U peripherals that are IEEE 802.11 based (including
12930f6f4319SJiri Kosina	the Wii U Gamepad) might be supported in the future. But currently
12940f6f4319SJiri Kosina	support is limited to Bluetooth based devices.
1295a9885c8fSDon Prince
129673d5e8f7SJiri Kosina	If unsure, say N.
1297a7f7f624SMasahiro Yamada
1298a9885c8fSDon Prince	To compile this driver as a module, choose M here: the
1299a9885c8fSDon Prince	module will be called hid-wiimote.
1300401ca24fSsrinivas pandruvada
1301401ca24fSsrinivas pandruvadaconfig HID_WINWING
13028272a51dSRandy Dunlap	tristate "WinWing Orion2 throttle support"
1303401ca24fSsrinivas pandruvada	depends on USB_HID
1304401ca24fSsrinivas pandruvada	depends on NEW_LEDS
1305a7f7f624SMasahiro Yamada	depends on LEDS_CLASS
1306401ca24fSsrinivas pandruvada	help
1307401ca24fSsrinivas pandruvada	  Support for WinWing Orion2 throttle base with the following grips:
1308401ca24fSsrinivas pandruvada
1309401ca24fSsrinivas pandruvada	    * TGRIP-16EX
1310401ca24fSsrinivas pandruvada	    * TGRIP-18
1311401ca24fSsrinivas pandruvada
1312401ca24fSsrinivas pandruvada	  This driver enables all buttons and switches on the throttle base.
1313401ca24fSsrinivas pandruvada
13144a7de051SSrinivas Pandruvada	  To compile this driver as a module, choose M here: the
13154a7de051SSrinivas Pandruvada	  module will be called hid-winwing.
13164a7de051SSrinivas Pandruvada
13174a7de051SSrinivas Pandruvadaconfig HID_XINMO
1318a7f7f624SMasahiro Yamada	tristate "Xin-Mo non-fully compliant devices"
13194a7de051SSrinivas Pandruvada	help
13204a7de051SSrinivas Pandruvada	Support for Xin-Mo devices that are not fully compliant with the HID
13214a7de051SSrinivas Pandruvada	standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
13224a7de051SSrinivas Pandruvada	if you have a Xin-Mo Dual Arcade controller.
13234a7de051SSrinivas Pandruvada
13244a7de051SSrinivas Pandruvadaconfig HID_ZEROPLUS
132516863fbcSChristophe JAILLET	tristate "Zeroplus based game controller support"
13264a7de051SSrinivas Pandruvada	help
13274a7de051SSrinivas Pandruvada	  Say Y here if you have a Zeroplus based game controller.
13284a7de051SSrinivas Pandruvada
13292562756dSMasaki Otaconfig ZEROPLUS_FF
13302562756dSMasaki Ota	bool "Zeroplus based game controller force feedback support"
1331a7f7f624SMasahiro Yamada	depends on HID_ZEROPLUS
13322562756dSMasaki Ota	select INPUT_FF_MEMLESS
13332562756dSMasaki Ota	help
13342562756dSMasaki Ota	  Say Y here if you have a Zeroplus based game controller and want
13352562756dSMasaki Ota	  to have force feedback support for it.
1336740329d7SJohannes Roith
1337740329d7SJohannes Roithconfig HID_ZYDACRON
1338740329d7SJohannes Roith	tristate "Zydacron remote control support"
1339740329d7SJohannes Roith	help
1340740329d7SJohannes Roith	Support for Zydacron remote control.
1341740329d7SJohannes Roith
1342740329d7SJohannes Roithconfig HID_SENSOR_HUB
1343740329d7SJohannes Roith	tristate "HID Sensors framework support"
1344740329d7SJohannes Roith	depends on HAS_IOMEM
134567a95c21SRishi Gupta	select MFD_CORE
134667a95c21SRishi Gupta	default n
134767a95c21SRishi Gupta	help
1348ea418b35SMatt Ranostay	  Support for HID Sensor framework. This creates a MFD instance
1349960f9df7SMatt Ranostay	  for a sensor hub and identifies all the sensors connected to it.
1350a7f7f624SMasahiro Yamada	  Each sensor is registered as a MFD cell, so that sensor specific
135167a95c21SRishi Gupta	  processing can be done in a separate driver. Each sensor
135267a95c21SRishi Gupta	  drivers can use the service provided by this driver to register
135367a95c21SRishi Gupta	  for events and handle data streams. Each sensor driver can format
135467a95c21SRishi Gupta	  data and present to user mode using input or IIO interface.
135567a95c21SRishi Gupta
135667a95c21SRishi Guptaconfig HID_SENSOR_CUSTOM_SENSOR
13572d167aabSJosé Expósito	tristate "HID Sensors hub custom sensor support"
135808809e48SJosé Expósito	depends on HID_SENSOR_HUB
135949904a0eSGeert Uytterhoeven	default n
1360a608dc1cSJosé Expósito	help
13612d167aabSJosé Expósito	  HID Sensor hub specification allows definition of some custom and
13622d167aabSJosé Expósito	  generic sensors. Unlike other HID sensors, they can't be exported
13632d167aabSJosé Expósito	  via Linux IIO because of custom fields. This is up to the manufacturer
13642d167aabSJosé Expósito	  to decide how to interpret these special sensor ids and process in
13652d167aabSJosé Expósito	  the user space. Currently some manufacturers are using these ids for
13662d167aabSJosé Expósito	  sensor calibration and debugging other sensors. Manufacturers
13672d167aabSJosé Expósito	  shouldn't use these special custom sensor ids to export any of the
13682d167aabSJosé Expósito	  standard sensors.
13692d167aabSJosé Expósito	  Select this config option for custom/generic sensor support.
13702d167aabSJosé Expósito
13712d167aabSJosé Expósitoconfig HID_ALPS
13722d167aabSJosé Expósito	tristate "Alps HID device support"
13732d167aabSJosé Expósito	help
13745f22a799SJiri Slaby	Support for Alps I2C HID touchpads and StickPointer.
13755f22a799SJiri Slaby	Say Y here if you have a Alps touchpads over i2c-hid or usbhid
1376f5c27da4SBenjamin Tissoires	and want support for its special functionalities.
1377f5c27da4SBenjamin Tissoires
13781f41a6a9SHenrik Rydbergconfig HID_MCP2200
13791f41a6a9SHenrik Rydberg	tristate "Microchip MCP2200 HID USB-to-GPIO bridge"
13801f41a6a9SHenrik Rydberg	depends on USB_HID && GPIOLIB
13811f41a6a9SHenrik Rydberg	help
13824a200c3bSBenjamin Tissoires	  Provides GPIO functionality over USB-HID through MCP2200 device.
13834a200c3bSBenjamin Tissoires
13843703f53bSSrinivas Pandruvada	  To compile this driver as a module, choose M here: the module
13853703f53bSSrinivas Pandruvada	  will be called hid-mcp2200.ko.
13864f567b9fSSandeep Singh
13874f567b9fSSandeep Singhconfig HID_MCP2221
1388b05ff100SMaximilian Luz	tristate "Microchip MCP2221 HID USB-to-I2C/SMbus host support"
1389b05ff100SMaximilian Luz	depends on USB_HID && I2C
13901b2d0538SXinpeng Sun	imply GPIOLIB
13911b2d0538SXinpeng Sun	imply IIO
139225621bccSBenjamin Tissoires	help
1393	Provides I2C and SMBUS host adapter functionality over USB-HID
1394	through MCP2221 device.
1395
1396	To compile this driver as a module, choose M here: the module
1397	will be called hid-mcp2221.ko.
1398
1399config HID_KUNIT_TEST
1400	tristate "KUnit tests for HID" if !KUNIT_ALL_TESTS
1401	depends on KUNIT
1402	depends on HID_BATTERY_STRENGTH
1403	depends on HID_UCLOGIC
1404	default KUNIT_ALL_TESTS
1405	help
1406	  This builds unit tests for HID. This option is not useful for
1407	  distributions or general kernels, but only for kernel
1408	  developers working on HID and associated drivers.
1409
1410	  For more information on KUnit and unit tests in general,
1411	  please refer to the KUnit documentation in
1412	  Documentation/dev-tools/kunit/.
1413
1414	  If in doubt, say "N".
1415
1416endmenu
1417
1418source "drivers/hid/bpf/Kconfig"
1419
1420source "drivers/hid/i2c-hid/Kconfig"
1421
1422source "drivers/hid/intel-ish-hid/Kconfig"
1423
1424source "drivers/hid/amd-sfh-hid/Kconfig"
1425
1426source "drivers/hid/surface-hid/Kconfig"
1427
1428source "drivers/hid/intel-thc-hid/Kconfig"
1429
1430endif # HID
1431
1432# USB support may be used with HID disabled
1433
1434source "drivers/hid/usbhid/Kconfig"
1435
1436endif # HID_SUPPORT
1437