xref: /OK3568_Linux_fs/kernel/drivers/hid/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# HID driver configuration
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyunmenu "HID support"
6*4882a593Smuzhiyun     depends on INPUT
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunconfig HID
9*4882a593Smuzhiyun	tristate "HID bus support"
10*4882a593Smuzhiyun	depends on INPUT
11*4882a593Smuzhiyun	default y
12*4882a593Smuzhiyun	help
13*4882a593Smuzhiyun	  A human interface device (HID) is a type of computer device that
14*4882a593Smuzhiyun	  interacts directly with and takes input from humans. The term "HID"
15*4882a593Smuzhiyun	  most commonly used to refer to the USB-HID specification, but other
16*4882a593Smuzhiyun	  devices (such as, but not strictly limited to, Bluetooth) are
17*4882a593Smuzhiyun	  designed using HID specification (this involves certain keyboards,
18*4882a593Smuzhiyun	  mice, tablets, etc). This option adds the HID bus to the kernel,
19*4882a593Smuzhiyun	  together with generic HID layer code. The HID devices are added and
20*4882a593Smuzhiyun	  removed from the HID bus by the transport-layer drivers, such as
21*4882a593Smuzhiyun	  usbhid (USB_HID) and hidp (BT_HIDP).
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	  For docs and specs, see https://www.usb.org/developers/hidpage/
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun	  If unsure, say Y.
26*4882a593Smuzhiyun
27*4882a593Smuzhiyunif HID
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunconfig HID_BATTERY_STRENGTH
30*4882a593Smuzhiyun	bool "Battery level reporting for HID devices"
31*4882a593Smuzhiyun	depends on HID
32*4882a593Smuzhiyun	select POWER_SUPPLY
33*4882a593Smuzhiyun	default n
34*4882a593Smuzhiyun	help
35*4882a593Smuzhiyun	This option adds support of reporting battery strength (for HID devices
36*4882a593Smuzhiyun	that support this feature) through power_supply class so that userspace
37*4882a593Smuzhiyun	tools, such as upower, can display it.
38*4882a593Smuzhiyun
39*4882a593Smuzhiyunconfig HIDRAW
40*4882a593Smuzhiyun	bool "/dev/hidraw raw HID device support"
41*4882a593Smuzhiyun	depends on HID
42*4882a593Smuzhiyun	help
43*4882a593Smuzhiyun	Say Y here if you want to support HID devices (from the USB
44*4882a593Smuzhiyun	specification standpoint) that aren't strictly user interface
45*4882a593Smuzhiyun	devices, like monitor controls and Uninterruptible Power Supplies.
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun	This module supports these devices separately using a separate
48*4882a593Smuzhiyun	event interface on /dev/hidraw.
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun	There is also a /dev/hiddev configuration option in the USB HID
51*4882a593Smuzhiyun	configuration menu. In comparison to hiddev, this device does not process
52*4882a593Smuzhiyun	the hid events at all (no parsing, no lookups). This lets applications
53*4882a593Smuzhiyun	to work on raw hid events when they want to, and avoid using transport-specific
54*4882a593Smuzhiyun	userspace libhid/libusb libraries.
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun	If unsure, say Y.
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunconfig UHID
59*4882a593Smuzhiyun	tristate "User-space I/O driver support for HID subsystem"
60*4882a593Smuzhiyun	depends on HID
61*4882a593Smuzhiyun	default n
62*4882a593Smuzhiyun	help
63*4882a593Smuzhiyun	Say Y here if you want to provide HID I/O Drivers from user-space.
64*4882a593Smuzhiyun	This allows to write I/O drivers in user-space and feed the data from
65*4882a593Smuzhiyun	the device into the kernel. The kernel parses the HID reports, loads the
66*4882a593Smuzhiyun	corresponding HID Device Driver or provides input devices on top of your
67*4882a593Smuzhiyun	user-space device.
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun	This driver cannot be used to parse HID-reports in user-space and write
70*4882a593Smuzhiyun	special HID-drivers. You should use hidraw for that.
71*4882a593Smuzhiyun	Instead, this driver allows to write the transport-layer driver in
72*4882a593Smuzhiyun	user-space like USB-HID and Bluetooth-HID do in kernel-space.
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun	If unsure, say N.
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun	To compile this driver as a module, choose M here: the
77*4882a593Smuzhiyun	module will be called uhid.
78*4882a593Smuzhiyun
79*4882a593Smuzhiyunconfig HID_GENERIC
80*4882a593Smuzhiyun	tristate "Generic HID driver"
81*4882a593Smuzhiyun	depends on HID
82*4882a593Smuzhiyun	default HID
83*4882a593Smuzhiyun	help
84*4882a593Smuzhiyun	Support for generic devices on the HID bus. This includes most
85*4882a593Smuzhiyun	keyboards and mice, joysticks, tablets and digitizers.
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun	To compile this driver as a module, choose M here: the module
88*4882a593Smuzhiyun	will be called hid-generic.
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun	If unsure, say Y.
91*4882a593Smuzhiyun
92*4882a593Smuzhiyunmenu "Special HID drivers"
93*4882a593Smuzhiyun	depends on HID
94*4882a593Smuzhiyun
95*4882a593Smuzhiyunconfig HID_A4TECH
96*4882a593Smuzhiyun	tristate "A4TECH mice"
97*4882a593Smuzhiyun	depends on HID
98*4882a593Smuzhiyun	default !EXPERT
99*4882a593Smuzhiyun	help
100*4882a593Smuzhiyun	Support for some A4TECH mice with two scroll wheels.
101*4882a593Smuzhiyun
102*4882a593Smuzhiyunconfig HID_ACCUTOUCH
103*4882a593Smuzhiyun	tristate "Accutouch touch device"
104*4882a593Smuzhiyun	depends on USB_HID
105*4882a593Smuzhiyun	help
106*4882a593Smuzhiyun	  This selects a driver for the Accutouch 2216 touch controller.
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun	  The driver works around a problem in the reported device capabilities
109*4882a593Smuzhiyun	  which causes userspace to detect the device as a mouse rather than
110*4882a593Smuzhiyun          a touchscreen.
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun	  Say Y here if you have a Accutouch 2216 touch controller.
113*4882a593Smuzhiyun
114*4882a593Smuzhiyunconfig HID_ACRUX
115*4882a593Smuzhiyun	tristate "ACRUX game controller support"
116*4882a593Smuzhiyun	depends on HID
117*4882a593Smuzhiyun	help
118*4882a593Smuzhiyun	Say Y here if you want to enable support for ACRUX game controllers.
119*4882a593Smuzhiyun
120*4882a593Smuzhiyunconfig HID_ACRUX_FF
121*4882a593Smuzhiyun	bool "ACRUX force feedback support"
122*4882a593Smuzhiyun	depends on HID_ACRUX
123*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
124*4882a593Smuzhiyun	help
125*4882a593Smuzhiyun	Say Y here if you want to enable force feedback support for ACRUX
126*4882a593Smuzhiyun	game controllers.
127*4882a593Smuzhiyun
128*4882a593Smuzhiyunconfig HID_APPLE
129*4882a593Smuzhiyun	tristate "Apple {i,Power,Mac}Books"
130*4882a593Smuzhiyun	depends on HID
131*4882a593Smuzhiyun	default !EXPERT
132*4882a593Smuzhiyun	help
133*4882a593Smuzhiyun	Support for some Apple devices which less or more break
134*4882a593Smuzhiyun	HID specification.
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun	Say Y here if you want support for keyboards of	Apple iBooks, PowerBooks,
137*4882a593Smuzhiyun	MacBooks, MacBook Pros and Apple Aluminum.
138*4882a593Smuzhiyun
139*4882a593Smuzhiyunconfig HID_APPLEIR
140*4882a593Smuzhiyun	tristate "Apple infrared receiver"
141*4882a593Smuzhiyun	depends on (USB_HID)
142*4882a593Smuzhiyun	help
143*4882a593Smuzhiyun	Support for Apple infrared remote control. All the Apple computers from
144*4882a593Smuzhiyun	  2005 onwards include such a port, except the unibody Macbook (2009),
145*4882a593Smuzhiyun	  and Mac Pros. This receiver is also used in the Apple TV set-top box
146*4882a593Smuzhiyun	  prior to the 2010 model.
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun	Say Y here if you want support for Apple infrared remote control.
149*4882a593Smuzhiyun
150*4882a593Smuzhiyunconfig HID_ASUS
151*4882a593Smuzhiyun	tristate "Asus"
152*4882a593Smuzhiyun	depends on USB_HID
153*4882a593Smuzhiyun	depends on LEDS_CLASS
154*4882a593Smuzhiyun	depends on ASUS_WMI || ASUS_WMI=n
155*4882a593Smuzhiyun	select POWER_SUPPLY
156*4882a593Smuzhiyun	help
157*4882a593Smuzhiyun	Support for Asus notebook built-in keyboard and touchpad via i2c, and
158*4882a593Smuzhiyun	the Asus Republic of Gamers laptop keyboard special keys.
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun	Supported devices:
161*4882a593Smuzhiyun	- EeeBook X205TA
162*4882a593Smuzhiyun	- VivoBook E200HA
163*4882a593Smuzhiyun	- GL553V series
164*4882a593Smuzhiyun	- GL753V series
165*4882a593Smuzhiyun
166*4882a593Smuzhiyunconfig HID_AUREAL
167*4882a593Smuzhiyun	tristate "Aureal"
168*4882a593Smuzhiyun	depends on HID
169*4882a593Smuzhiyun	help
170*4882a593Smuzhiyun	Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
171*4882a593Smuzhiyun
172*4882a593Smuzhiyunconfig HID_BELKIN
173*4882a593Smuzhiyun	tristate "Belkin Flip KVM and Wireless keyboard"
174*4882a593Smuzhiyun	depends on HID
175*4882a593Smuzhiyun	default !EXPERT
176*4882a593Smuzhiyun	help
177*4882a593Smuzhiyun	Support for Belkin Flip KVM and Wireless keyboard.
178*4882a593Smuzhiyun
179*4882a593Smuzhiyunconfig HID_BETOP_FF
180*4882a593Smuzhiyun	tristate "Betop Production Inc. force feedback support"
181*4882a593Smuzhiyun	depends on USB_HID
182*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
183*4882a593Smuzhiyun	help
184*4882a593Smuzhiyun	Say Y here if you want to enable force feedback support for devices by
185*4882a593Smuzhiyun	BETOP Production Ltd.
186*4882a593Smuzhiyun	Currently the following devices are known to be supported:
187*4882a593Smuzhiyun	 - BETOP 2185 PC & BFM MODE
188*4882a593Smuzhiyun
189*4882a593Smuzhiyunconfig HID_BIGBEN_FF
190*4882a593Smuzhiyun	tristate "BigBen Interactive Kids' gamepad support"
191*4882a593Smuzhiyun	depends on USB_HID
192*4882a593Smuzhiyun	depends on NEW_LEDS
193*4882a593Smuzhiyun	depends on LEDS_CLASS
194*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
195*4882a593Smuzhiyun	help
196*4882a593Smuzhiyun	  Support for the "Kid-friendly Wired Controller" PS3OFMINIPAD
197*4882a593Smuzhiyun	  gamepad made by BigBen Interactive, originally sold as a PS3
198*4882a593Smuzhiyun	  accessory. This driver fixes input mapping and adds support for
199*4882a593Smuzhiyun	  force feedback effects and LEDs on the device.
200*4882a593Smuzhiyun
201*4882a593Smuzhiyunconfig HID_CHERRY
202*4882a593Smuzhiyun	tristate "Cherry Cymotion keyboard"
203*4882a593Smuzhiyun	depends on HID
204*4882a593Smuzhiyun	default !EXPERT
205*4882a593Smuzhiyun	help
206*4882a593Smuzhiyun	Support for Cherry Cymotion keyboard.
207*4882a593Smuzhiyun
208*4882a593Smuzhiyunconfig HID_CHICONY
209*4882a593Smuzhiyun	tristate "Chicony devices"
210*4882a593Smuzhiyun	depends on USB_HID
211*4882a593Smuzhiyun	default !EXPERT
212*4882a593Smuzhiyun	help
213*4882a593Smuzhiyun	Support for Chicony Tactical pad and special keys on Chicony keyboards.
214*4882a593Smuzhiyun
215*4882a593Smuzhiyunconfig HID_CORSAIR
216*4882a593Smuzhiyun	tristate "Corsair devices"
217*4882a593Smuzhiyun	depends on USB_HID && LEDS_CLASS
218*4882a593Smuzhiyun	help
219*4882a593Smuzhiyun	Support for Corsair devices that are not fully compliant with the
220*4882a593Smuzhiyun	HID standard.
221*4882a593Smuzhiyun
222*4882a593Smuzhiyun	Supported devices:
223*4882a593Smuzhiyun	- Vengeance K90
224*4882a593Smuzhiyun	- Scimitar PRO RGB
225*4882a593Smuzhiyun
226*4882a593Smuzhiyunconfig HID_COUGAR
227*4882a593Smuzhiyun	tristate "Cougar devices"
228*4882a593Smuzhiyun	depends on HID
229*4882a593Smuzhiyun	help
230*4882a593Smuzhiyun	Support for Cougar devices that are not fully compliant with the
231*4882a593Smuzhiyun	HID standard.
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun	Supported devices:
234*4882a593Smuzhiyun	- Cougar 500k Gaming Keyboard
235*4882a593Smuzhiyun
236*4882a593Smuzhiyunconfig HID_MACALLY
237*4882a593Smuzhiyun	tristate "Macally devices"
238*4882a593Smuzhiyun	depends on HID
239*4882a593Smuzhiyun	help
240*4882a593Smuzhiyun	Support for Macally devices that are not fully compliant with the
241*4882a593Smuzhiyun	HID standard.
242*4882a593Smuzhiyun
243*4882a593Smuzhiyun	supported devices:
244*4882a593Smuzhiyun	- Macally ikey keyboard
245*4882a593Smuzhiyun
246*4882a593Smuzhiyunconfig HID_PRODIKEYS
247*4882a593Smuzhiyun	tristate "Prodikeys PC-MIDI Keyboard support"
248*4882a593Smuzhiyun	depends on USB_HID && SND
249*4882a593Smuzhiyun	select SND_RAWMIDI
250*4882a593Smuzhiyun	help
251*4882a593Smuzhiyun	Support for Prodikeys PC-MIDI Keyboard device support.
252*4882a593Smuzhiyun	Say Y here to enable support for this device.
253*4882a593Smuzhiyun	- Prodikeys PC-MIDI keyboard.
254*4882a593Smuzhiyun	  The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
255*4882a593Smuzhiyun	  input and one MIDI output. These MIDI jacks appear as
256*4882a593Smuzhiyun	  a sound "card" in the ALSA sound system.
257*4882a593Smuzhiyun	  Note: if you say N here, this device will still function as a basic
258*4882a593Smuzhiyun	  multimedia keyboard, but will lack support for the musical keyboard
259*4882a593Smuzhiyun	  and some additional multimedia keys.
260*4882a593Smuzhiyun
261*4882a593Smuzhiyunconfig HID_CMEDIA
262*4882a593Smuzhiyun	tristate "CMedia CM6533 HID audio jack controls"
263*4882a593Smuzhiyun	depends on HID
264*4882a593Smuzhiyun	help
265*4882a593Smuzhiyun	Support for CMedia CM6533 HID audio jack controls.
266*4882a593Smuzhiyun
267*4882a593Smuzhiyunconfig HID_CP2112
268*4882a593Smuzhiyun	tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
269*4882a593Smuzhiyun	depends on USB_HID && HIDRAW && I2C && GPIOLIB
270*4882a593Smuzhiyun	select GPIOLIB_IRQCHIP
271*4882a593Smuzhiyun	help
272*4882a593Smuzhiyun	Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
273*4882a593Smuzhiyun	This is a HID device driver which registers as an i2c adapter
274*4882a593Smuzhiyun	and gpiochip to expose these functions of the CP2112. The
275*4882a593Smuzhiyun	customizable USB descriptor fields are exposed as sysfs attributes.
276*4882a593Smuzhiyun
277*4882a593Smuzhiyunconfig HID_CREATIVE_SB0540
278*4882a593Smuzhiyun	tristate "Creative SB0540 infrared receiver"
279*4882a593Smuzhiyun	depends on USB_HID
280*4882a593Smuzhiyun	help
281*4882a593Smuzhiyun	Support for Creative infrared SB0540-compatible remote controls, such
282*4882a593Smuzhiyun	as the RM-1500 and RM-1800 remotes.
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun	Say Y here if you want support for Creative SB0540 infrared receiver.
285*4882a593Smuzhiyun
286*4882a593Smuzhiyunconfig HID_CYPRESS
287*4882a593Smuzhiyun	tristate "Cypress mouse and barcode readers"
288*4882a593Smuzhiyun	depends on HID
289*4882a593Smuzhiyun	default !EXPERT
290*4882a593Smuzhiyun	help
291*4882a593Smuzhiyun	Support for cypress mouse and barcode readers.
292*4882a593Smuzhiyun
293*4882a593Smuzhiyunconfig HID_DRAGONRISE
294*4882a593Smuzhiyun	tristate "DragonRise Inc. game controller"
295*4882a593Smuzhiyun	depends on HID
296*4882a593Smuzhiyun	help
297*4882a593Smuzhiyun	Say Y here if you have DragonRise Inc. game controllers.
298*4882a593Smuzhiyun	These might be branded as:
299*4882a593Smuzhiyun	- Tesun USB-703
300*4882a593Smuzhiyun	- Media-tech MT1504 "Rogue"
301*4882a593Smuzhiyun	- DVTech JS19 "Gear"
302*4882a593Smuzhiyun	- Defender Game Master
303*4882a593Smuzhiyun
304*4882a593Smuzhiyunconfig DRAGONRISE_FF
305*4882a593Smuzhiyun	bool "DragonRise Inc. force feedback"
306*4882a593Smuzhiyun	depends on HID_DRAGONRISE
307*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
308*4882a593Smuzhiyun	help
309*4882a593Smuzhiyun	Say Y here if you want to enable force feedback support for DragonRise Inc.
310*4882a593Smuzhiyun	game controllers.
311*4882a593Smuzhiyun
312*4882a593Smuzhiyunconfig HID_EMS_FF
313*4882a593Smuzhiyun	tristate "EMS Production Inc. force feedback support"
314*4882a593Smuzhiyun	depends on HID
315*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
316*4882a593Smuzhiyun	help
317*4882a593Smuzhiyun	Say Y here if you want to enable force feedback support for devices by
318*4882a593Smuzhiyun	EMS Production Ltd.
319*4882a593Smuzhiyun	Currently the following devices are known to be supported:
320*4882a593Smuzhiyun	 - Trio Linker Plus II
321*4882a593Smuzhiyun
322*4882a593Smuzhiyunconfig HID_ELAN
323*4882a593Smuzhiyun	tristate "ELAN USB Touchpad Support"
324*4882a593Smuzhiyun	depends on LEDS_CLASS && USB_HID
325*4882a593Smuzhiyun	help
326*4882a593Smuzhiyun	Say Y to enable support for the USB ELAN touchpad
327*4882a593Smuzhiyun	Currently the following devices are known to be supported:
328*4882a593Smuzhiyun	 - HP Pavilion X2 10-p0XX.
329*4882a593Smuzhiyun
330*4882a593Smuzhiyunconfig HID_ELECOM
331*4882a593Smuzhiyun	tristate "ELECOM HID devices"
332*4882a593Smuzhiyun	depends on HID
333*4882a593Smuzhiyun	help
334*4882a593Smuzhiyun	Support for ELECOM devices:
335*4882a593Smuzhiyun	  - BM084 Bluetooth Mouse
336*4882a593Smuzhiyun	  - EX-G Trackballs (M-XT3DRBK, M-XT3URBK)
337*4882a593Smuzhiyun	  - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK)
338*4882a593Smuzhiyun	  - HUGE Trackballs (M-HT1DRBK, M-HT1URBK)
339*4882a593Smuzhiyun
340*4882a593Smuzhiyunconfig HID_ELO
341*4882a593Smuzhiyun	tristate "ELO USB 4000/4500 touchscreen"
342*4882a593Smuzhiyun	depends on USB_HID
343*4882a593Smuzhiyun	help
344*4882a593Smuzhiyun	Support for the ELO USB 4000/4500 touchscreens. Note that this is for
345*4882a593Smuzhiyun	different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO.
346*4882a593Smuzhiyun
347*4882a593Smuzhiyunconfig HID_EZKEY
348*4882a593Smuzhiyun	tristate "Ezkey BTC 8193 keyboard"
349*4882a593Smuzhiyun	depends on HID
350*4882a593Smuzhiyun	default !EXPERT
351*4882a593Smuzhiyun	help
352*4882a593Smuzhiyun	Support for Ezkey BTC 8193 keyboard.
353*4882a593Smuzhiyun
354*4882a593Smuzhiyunconfig HID_GEMBIRD
355*4882a593Smuzhiyun	tristate "Gembird Joypad"
356*4882a593Smuzhiyun	depends on HID
357*4882a593Smuzhiyun	help
358*4882a593Smuzhiyun	Support for Gembird JPD-DualForce 2.
359*4882a593Smuzhiyun
360*4882a593Smuzhiyunconfig HID_GFRM
361*4882a593Smuzhiyun	tristate "Google Fiber TV Box remote control support"
362*4882a593Smuzhiyun	depends on HID
363*4882a593Smuzhiyun	help
364*4882a593Smuzhiyun	Support for Google Fiber TV Box remote controls
365*4882a593Smuzhiyun
366*4882a593Smuzhiyunconfig HID_GLORIOUS
367*4882a593Smuzhiyun	tristate "Glorious PC Gaming Race mice"
368*4882a593Smuzhiyun	depends on HID
369*4882a593Smuzhiyun	help
370*4882a593Smuzhiyun	  Support for Glorious PC Gaming Race mice such as
371*4882a593Smuzhiyun	  the Glorious Model O, O- and D.
372*4882a593Smuzhiyun
373*4882a593Smuzhiyunconfig HID_HOLTEK
374*4882a593Smuzhiyun	tristate "Holtek HID devices"
375*4882a593Smuzhiyun	depends on USB_HID
376*4882a593Smuzhiyun	help
377*4882a593Smuzhiyun	Support for Holtek based devices:
378*4882a593Smuzhiyun	  - Holtek On Line Grip based game controller
379*4882a593Smuzhiyun	  - Trust GXT 18 Gaming Keyboard
380*4882a593Smuzhiyun	  - Sharkoon Drakonia / Perixx MX-2000 gaming mice
381*4882a593Smuzhiyun	  - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 /
382*4882a593Smuzhiyun	    Zalman ZM-GM1
383*4882a593Smuzhiyun	  - SHARKOON DarkGlider Gaming mouse
384*4882a593Smuzhiyun	  - LEETGION Hellion Gaming Mouse
385*4882a593Smuzhiyun
386*4882a593Smuzhiyunconfig HOLTEK_FF
387*4882a593Smuzhiyun	bool "Holtek On Line Grip force feedback support"
388*4882a593Smuzhiyun	depends on HID_HOLTEK
389*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
390*4882a593Smuzhiyun	help
391*4882a593Smuzhiyun	  Say Y here if you have a Holtek On Line Grip based game controller
392*4882a593Smuzhiyun	  and want to have force feedback support for it.
393*4882a593Smuzhiyun
394*4882a593Smuzhiyunconfig HID_GOOGLE_HAMMER
395*4882a593Smuzhiyun	tristate "Google Hammer Keyboard"
396*4882a593Smuzhiyun	depends on USB_HID && LEDS_CLASS && CROS_EC
397*4882a593Smuzhiyun	help
398*4882a593Smuzhiyun	Say Y here if you have a Google Hammer device.
399*4882a593Smuzhiyun
400*4882a593Smuzhiyunconfig HID_VIVALDI
401*4882a593Smuzhiyun	tristate "Vivaldi Keyboard"
402*4882a593Smuzhiyun	depends on HID
403*4882a593Smuzhiyun	help
404*4882a593Smuzhiyun	  Say Y here if you want to enable support for Vivaldi keyboards.
405*4882a593Smuzhiyun
406*4882a593Smuzhiyun	  Vivaldi keyboards use a vendor-specific (Google) HID usage to report
407*4882a593Smuzhiyun	  how the keys in the top row are physically ordered.
408*4882a593Smuzhiyun
409*4882a593Smuzhiyunconfig HID_GT683R
410*4882a593Smuzhiyun	tristate "MSI GT68xR LED support"
411*4882a593Smuzhiyun	depends on LEDS_CLASS && USB_HID
412*4882a593Smuzhiyun	help
413*4882a593Smuzhiyun	Say Y here if you want to enable support for the three MSI GT68xR LEDs
414*4882a593Smuzhiyun
415*4882a593Smuzhiyun	This driver support following modes:
416*4882a593Smuzhiyun	  - Normal: LEDs are fully on when enabled
417*4882a593Smuzhiyun	  - Audio:  LEDs brightness depends on sound level
418*4882a593Smuzhiyun	  - Breathing: LEDs brightness varies at human breathing rate
419*4882a593Smuzhiyun
420*4882a593Smuzhiyun	Currently the following devices are know to be supported:
421*4882a593Smuzhiyun	  - MSI GT683R
422*4882a593Smuzhiyun
423*4882a593Smuzhiyunconfig HID_KEYTOUCH
424*4882a593Smuzhiyun	tristate "Keytouch HID devices"
425*4882a593Smuzhiyun	depends on HID
426*4882a593Smuzhiyun	help
427*4882a593Smuzhiyun	Support for Keytouch HID devices not fully compliant with
428*4882a593Smuzhiyun	the specification. Currently supported:
429*4882a593Smuzhiyun		- Keytouch IEC 60945
430*4882a593Smuzhiyun
431*4882a593Smuzhiyunconfig HID_KYE
432*4882a593Smuzhiyun	tristate "KYE/Genius devices"
433*4882a593Smuzhiyun	depends on HID
434*4882a593Smuzhiyun	help
435*4882a593Smuzhiyun	Support for KYE/Genius devices not fully compliant with HID standard:
436*4882a593Smuzhiyun	- Ergo Mouse
437*4882a593Smuzhiyun	- EasyPen i405X tablet
438*4882a593Smuzhiyun	- MousePen i608X tablet
439*4882a593Smuzhiyun	- EasyPen M610X tablet
440*4882a593Smuzhiyun
441*4882a593Smuzhiyunconfig HID_UCLOGIC
442*4882a593Smuzhiyun	tristate "UC-Logic"
443*4882a593Smuzhiyun	depends on USB_HID
444*4882a593Smuzhiyun	help
445*4882a593Smuzhiyun	Support for UC-Logic and Huion tablets.
446*4882a593Smuzhiyun
447*4882a593Smuzhiyunconfig HID_WALTOP
448*4882a593Smuzhiyun	tristate "Waltop"
449*4882a593Smuzhiyun	depends on HID
450*4882a593Smuzhiyun	help
451*4882a593Smuzhiyun	Support for Waltop tablets.
452*4882a593Smuzhiyun
453*4882a593Smuzhiyunconfig HID_VIEWSONIC
454*4882a593Smuzhiyun	tristate "ViewSonic/Signotec"
455*4882a593Smuzhiyun	depends on HID
456*4882a593Smuzhiyun	help
457*4882a593Smuzhiyun	  Support for ViewSonic/Signotec PD1011 signature pad.
458*4882a593Smuzhiyun
459*4882a593Smuzhiyunconfig HID_GYRATION
460*4882a593Smuzhiyun	tristate "Gyration remote control"
461*4882a593Smuzhiyun	depends on HID
462*4882a593Smuzhiyun	help
463*4882a593Smuzhiyun	Support for Gyration remote control.
464*4882a593Smuzhiyun
465*4882a593Smuzhiyunconfig HID_ICADE
466*4882a593Smuzhiyun	tristate "ION iCade arcade controller"
467*4882a593Smuzhiyun	depends on HID
468*4882a593Smuzhiyun	help
469*4882a593Smuzhiyun	Support for the ION iCade arcade controller to work as a joystick.
470*4882a593Smuzhiyun
471*4882a593Smuzhiyun	To compile this driver as a module, choose M here: the
472*4882a593Smuzhiyun	module will be called hid-icade.
473*4882a593Smuzhiyun
474*4882a593Smuzhiyunconfig HID_ITE
475*4882a593Smuzhiyun	tristate "ITE devices"
476*4882a593Smuzhiyun	depends on HID
477*4882a593Smuzhiyun	default !EXPERT
478*4882a593Smuzhiyun	help
479*4882a593Smuzhiyun	Support for ITE devices not fully compliant with HID standard.
480*4882a593Smuzhiyun
481*4882a593Smuzhiyunconfig HID_JABRA
482*4882a593Smuzhiyun	tristate "Jabra USB HID Driver"
483*4882a593Smuzhiyun	depends on HID
484*4882a593Smuzhiyun	help
485*4882a593Smuzhiyun	Support for Jabra USB HID devices.
486*4882a593Smuzhiyun
487*4882a593Smuzhiyun	Prevents mapping of vendor defined HID usages to input events. Without
488*4882a593Smuzhiyun	this driver HID	reports from Jabra devices may incorrectly be seen as
489*4882a593Smuzhiyun	mouse button events.
490*4882a593Smuzhiyun	Say M here if you may ever plug in a Jabra USB device.
491*4882a593Smuzhiyun
492*4882a593Smuzhiyunconfig HID_TWINHAN
493*4882a593Smuzhiyun	tristate "Twinhan IR remote control"
494*4882a593Smuzhiyun	depends on HID
495*4882a593Smuzhiyun	help
496*4882a593Smuzhiyun	Support for Twinhan IR remote control.
497*4882a593Smuzhiyun
498*4882a593Smuzhiyunconfig HID_KENSINGTON
499*4882a593Smuzhiyun	tristate "Kensington Slimblade Trackball"
500*4882a593Smuzhiyun	depends on HID
501*4882a593Smuzhiyun	default !EXPERT
502*4882a593Smuzhiyun	help
503*4882a593Smuzhiyun	Support for Kensington Slimblade Trackball.
504*4882a593Smuzhiyun
505*4882a593Smuzhiyunconfig HID_LCPOWER
506*4882a593Smuzhiyun	tristate "LC-Power"
507*4882a593Smuzhiyun	depends on HID
508*4882a593Smuzhiyun	help
509*4882a593Smuzhiyun	Support for LC-Power RC1000MCE RF remote control.
510*4882a593Smuzhiyun
511*4882a593Smuzhiyunconfig HID_LED
512*4882a593Smuzhiyun	tristate "Simple RGB LED support"
513*4882a593Smuzhiyun	depends on HID
514*4882a593Smuzhiyun	depends on LEDS_CLASS
515*4882a593Smuzhiyun	help
516*4882a593Smuzhiyun	Support for simple RGB LED devices. Currently supported are:
517*4882a593Smuzhiyun	- Riso Kagaku Webmail Notifier
518*4882a593Smuzhiyun	- Dream Cheeky Webmail Notifier and Friends Alert
519*4882a593Smuzhiyun	- ThingM blink(1)
520*4882a593Smuzhiyun	- Delcom Visual Signal Indicator Generation 2
521*4882a593Smuzhiyun	- Greynut Luxafor
522*4882a593Smuzhiyun
523*4882a593Smuzhiyun	To compile this driver as a module, choose M here: the
524*4882a593Smuzhiyun	module will be called hid-led.
525*4882a593Smuzhiyun
526*4882a593Smuzhiyunconfig HID_LENOVO
527*4882a593Smuzhiyun	tristate "Lenovo / Thinkpad devices"
528*4882a593Smuzhiyun	depends on HID
529*4882a593Smuzhiyun	select NEW_LEDS
530*4882a593Smuzhiyun	select LEDS_CLASS
531*4882a593Smuzhiyun	help
532*4882a593Smuzhiyun	Support for IBM/Lenovo devices that are not fully compliant with HID standard.
533*4882a593Smuzhiyun
534*4882a593Smuzhiyun	Say Y if you want support for horizontal scrolling of the IBM/Lenovo
535*4882a593Smuzhiyun	Scrollpoint mice or the non-compliant features of the Lenovo Thinkpad
536*4882a593Smuzhiyun	standalone keyboards, e.g:
537*4882a593Smuzhiyun	- ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
538*4882a593Smuzhiyun	  configuration)
539*4882a593Smuzhiyun	- ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
540*4882a593Smuzhiyun	- ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
541*4882a593Smuzhiyun
542*4882a593Smuzhiyunconfig HID_LOGITECH
543*4882a593Smuzhiyun	tristate "Logitech devices"
544*4882a593Smuzhiyun	depends on USB_HID
545*4882a593Smuzhiyun	depends on LEDS_CLASS
546*4882a593Smuzhiyun	default !EXPERT
547*4882a593Smuzhiyun	help
548*4882a593Smuzhiyun	Support for Logitech devices that are not fully compliant with HID standard.
549*4882a593Smuzhiyun
550*4882a593Smuzhiyunconfig HID_LOGITECH_DJ
551*4882a593Smuzhiyun	tristate "Logitech receivers full support"
552*4882a593Smuzhiyun	depends on USB_HID
553*4882a593Smuzhiyun	depends on HIDRAW
554*4882a593Smuzhiyun	depends on HID_LOGITECH
555*4882a593Smuzhiyun	select HID_LOGITECH_HIDPP
556*4882a593Smuzhiyun	help
557*4882a593Smuzhiyun	Say Y if you want support for Logitech receivers and devices.
558*4882a593Smuzhiyun	Logitech receivers are capable of pairing multiple Logitech compliant
559*4882a593Smuzhiyun	devices to the same receiver. Without this driver it will be handled by
560*4882a593Smuzhiyun	generic USB_HID driver and all incoming events will be multiplexed
561*4882a593Smuzhiyun	into a single mouse and a single keyboard device.
562*4882a593Smuzhiyun
563*4882a593Smuzhiyunconfig HID_LOGITECH_HIDPP
564*4882a593Smuzhiyun	tristate "Logitech HID++ devices support"
565*4882a593Smuzhiyun	depends on HID_LOGITECH
566*4882a593Smuzhiyun	select POWER_SUPPLY
567*4882a593Smuzhiyun	help
568*4882a593Smuzhiyun	Support for Logitech devices relyingon the HID++ Logitech specification
569*4882a593Smuzhiyun
570*4882a593Smuzhiyun	Say Y if you want support for Logitech devices relying on the HID++
571*4882a593Smuzhiyun	specification. Such devices are the various Logitech Touchpads (T650,
572*4882a593Smuzhiyun	T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar
573*4882a593Smuzhiyun	Keyboard).
574*4882a593Smuzhiyun
575*4882a593Smuzhiyunconfig LOGITECH_FF
576*4882a593Smuzhiyun	bool "Logitech force feedback support"
577*4882a593Smuzhiyun	depends on HID_LOGITECH
578*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
579*4882a593Smuzhiyun	help
580*4882a593Smuzhiyun	  Say Y here if you have one of these devices:
581*4882a593Smuzhiyun	  - Logitech WingMan Cordless RumblePad
582*4882a593Smuzhiyun	  - Logitech WingMan Cordless RumblePad 2
583*4882a593Smuzhiyun	  - Logitech WingMan Force 3D
584*4882a593Smuzhiyun
585*4882a593Smuzhiyun	  and if you want to enable force feedback for them.
586*4882a593Smuzhiyun	  Note: if you say N here, this device will still be supported, but without
587*4882a593Smuzhiyun	  force feedback.
588*4882a593Smuzhiyun
589*4882a593Smuzhiyunconfig LOGIRUMBLEPAD2_FF
590*4882a593Smuzhiyun	bool "Logitech force feedback support (variant 2)"
591*4882a593Smuzhiyun	depends on HID_LOGITECH
592*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
593*4882a593Smuzhiyun	help
594*4882a593Smuzhiyun	  Say Y here if you want to enable force feedback support for:
595*4882a593Smuzhiyun	  - Logitech RumblePad
596*4882a593Smuzhiyun	  - Logitech Rumblepad 2
597*4882a593Smuzhiyun	  - Logitech Formula Vibration Feedback Wheel
598*4882a593Smuzhiyun
599*4882a593Smuzhiyunconfig LOGIG940_FF
600*4882a593Smuzhiyun	bool "Logitech Flight System G940 force feedback support"
601*4882a593Smuzhiyun	depends on HID_LOGITECH
602*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
603*4882a593Smuzhiyun	help
604*4882a593Smuzhiyun	  Say Y here if you want to enable force feedback support for Logitech
605*4882a593Smuzhiyun	  Flight System G940 devices.
606*4882a593Smuzhiyun
607*4882a593Smuzhiyunconfig LOGIWHEELS_FF
608*4882a593Smuzhiyun	bool "Logitech wheels configuration and force feedback support"
609*4882a593Smuzhiyun	depends on HID_LOGITECH
610*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
611*4882a593Smuzhiyun	default LOGITECH_FF
612*4882a593Smuzhiyun	help
613*4882a593Smuzhiyun	  Say Y here if you want to enable force feedback and range setting(*)
614*4882a593Smuzhiyun	  support for following Logitech wheels:
615*4882a593Smuzhiyun	  - Logitech G25 (*)
616*4882a593Smuzhiyun	  - Logitech G27 (*)
617*4882a593Smuzhiyun	  - Logitech G29 (*)
618*4882a593Smuzhiyun	  - Logitech Driving Force
619*4882a593Smuzhiyun	  - Logitech Driving Force Pro (*)
620*4882a593Smuzhiyun	  - Logitech Driving Force GT (*)
621*4882a593Smuzhiyun	  - Logitech Driving Force EX/RX
622*4882a593Smuzhiyun	  - Logitech Driving Force Wireless
623*4882a593Smuzhiyun	  - Logitech Speed Force Wireless
624*4882a593Smuzhiyun	  - Logitech MOMO Force
625*4882a593Smuzhiyun	  - Logitech MOMO Racing Force
626*4882a593Smuzhiyun	  - Logitech Formula Force GP
627*4882a593Smuzhiyun	  - Logitech Formula Force EX/RX
628*4882a593Smuzhiyun	  - Logitech Wingman Formula Force GP
629*4882a593Smuzhiyun
630*4882a593Smuzhiyunconfig HID_MAGICMOUSE
631*4882a593Smuzhiyun	tristate "Apple Magic Mouse/Trackpad multi-touch support"
632*4882a593Smuzhiyun	depends on HID
633*4882a593Smuzhiyun	help
634*4882a593Smuzhiyun	Support for the Apple Magic Mouse/Trackpad multi-touch.
635*4882a593Smuzhiyun
636*4882a593Smuzhiyun	Say Y here if you want support for the multi-touch features of the
637*4882a593Smuzhiyun	Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad.
638*4882a593Smuzhiyun
639*4882a593Smuzhiyunconfig HID_MALTRON
640*4882a593Smuzhiyun	tristate "Maltron L90 keyboard"
641*4882a593Smuzhiyun	depends on HID
642*4882a593Smuzhiyun	help
643*4882a593Smuzhiyun	Adds support for the volume up, volume down, mute, and play/pause buttons
644*4882a593Smuzhiyun	of the Maltron L90 keyboard.
645*4882a593Smuzhiyun
646*4882a593Smuzhiyunconfig HID_MAYFLASH
647*4882a593Smuzhiyun	tristate "Mayflash game controller adapter force feedback"
648*4882a593Smuzhiyun	depends on HID
649*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
650*4882a593Smuzhiyun	help
651*4882a593Smuzhiyun	Say Y here if you have HJZ Mayflash PS3 game controller adapters
652*4882a593Smuzhiyun	and want to enable force feedback support.
653*4882a593Smuzhiyun
654*4882a593Smuzhiyunconfig HID_REDRAGON
655*4882a593Smuzhiyun	tristate "Redragon keyboards"
656*4882a593Smuzhiyun	depends on HID
657*4882a593Smuzhiyun	default !EXPERT
658*4882a593Smuzhiyun	help
659*4882a593Smuzhiyun    Support for Redragon keyboards that need fix-ups to work properly.
660*4882a593Smuzhiyun
661*4882a593Smuzhiyunconfig HID_MICROSOFT
662*4882a593Smuzhiyun	tristate "Microsoft non-fully HID-compliant devices"
663*4882a593Smuzhiyun	depends on HID
664*4882a593Smuzhiyun	default !EXPERT
665*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
666*4882a593Smuzhiyun	help
667*4882a593Smuzhiyun	Support for Microsoft devices that are not fully compliant with HID standard.
668*4882a593Smuzhiyun
669*4882a593Smuzhiyunconfig HID_MONTEREY
670*4882a593Smuzhiyun	tristate "Monterey Genius KB29E keyboard"
671*4882a593Smuzhiyun	depends on HID
672*4882a593Smuzhiyun	default !EXPERT
673*4882a593Smuzhiyun	help
674*4882a593Smuzhiyun	Support for Monterey Genius KB29E.
675*4882a593Smuzhiyun
676*4882a593Smuzhiyunconfig HID_MULTITOUCH
677*4882a593Smuzhiyun	tristate "HID Multitouch panels"
678*4882a593Smuzhiyun	depends on HID
679*4882a593Smuzhiyun	help
680*4882a593Smuzhiyun	  Generic support for HID multitouch panels.
681*4882a593Smuzhiyun
682*4882a593Smuzhiyun	  Say Y here if you have one of the following devices:
683*4882a593Smuzhiyun	  - 3M PCT touch screens
684*4882a593Smuzhiyun	  - ActionStar dual touch panels
685*4882a593Smuzhiyun	  - Atmel panels
686*4882a593Smuzhiyun	  - Cando dual touch panels
687*4882a593Smuzhiyun	  - Chunghwa panels
688*4882a593Smuzhiyun	  - CJTouch panels
689*4882a593Smuzhiyun	  - CVTouch panels
690*4882a593Smuzhiyun	  - Cypress TrueTouch panels
691*4882a593Smuzhiyun	  - Elan Microelectronics touch panels
692*4882a593Smuzhiyun	  - Elo TouchSystems IntelliTouch Plus panels
693*4882a593Smuzhiyun	  - GeneralTouch 'Sensing Win7-TwoFinger' panels
694*4882a593Smuzhiyun	  - GoodTouch panels
695*4882a593Smuzhiyun	  - Hanvon dual touch panels
696*4882a593Smuzhiyun	  - Ilitek dual touch panels
697*4882a593Smuzhiyun	  - IrTouch Infrared USB panels
698*4882a593Smuzhiyun	  - LG Display panels (Dell ST2220Tc)
699*4882a593Smuzhiyun	  - Lumio CrystalTouch panels
700*4882a593Smuzhiyun	  - MosArt dual-touch panels
701*4882a593Smuzhiyun	  - Panasonic multitouch panels
702*4882a593Smuzhiyun	  - PenMount dual touch panels
703*4882a593Smuzhiyun	  - Perixx Peripad 701 touchpad
704*4882a593Smuzhiyun	  - PixArt optical touch screen
705*4882a593Smuzhiyun	  - Pixcir dual touch panels
706*4882a593Smuzhiyun	  - Quanta panels
707*4882a593Smuzhiyun	  - eGalax dual-touch panels, including the Joojoo and Wetab tablets
708*4882a593Smuzhiyun	  - SiS multitouch panels
709*4882a593Smuzhiyun	  - Stantum multitouch panels
710*4882a593Smuzhiyun	  - Touch International Panels
711*4882a593Smuzhiyun	  - Unitec Panels
712*4882a593Smuzhiyun	  - Wistron optical touch panels
713*4882a593Smuzhiyun	  - XAT optical touch panels
714*4882a593Smuzhiyun	  - Xiroku optical touch panels
715*4882a593Smuzhiyun	  - Zytronic touch panels
716*4882a593Smuzhiyun
717*4882a593Smuzhiyun	  If unsure, say N.
718*4882a593Smuzhiyun
719*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
720*4882a593Smuzhiyun	  module will be called hid-multitouch.
721*4882a593Smuzhiyun
722*4882a593Smuzhiyunconfig HID_NINTENDO
723*4882a593Smuzhiyun	tristate "Nintendo Joy-Con and Pro Controller support"
724*4882a593Smuzhiyun	depends on HID
725*4882a593Smuzhiyun	help
726*4882a593Smuzhiyun	Adds support for the Nintendo Switch Joy-Cons and Pro Controller.
727*4882a593Smuzhiyun	All controllers support bluetooth, and the Pro Controller also supports
728*4882a593Smuzhiyun	its USB mode.
729*4882a593Smuzhiyun
730*4882a593Smuzhiyun	To compile this driver as a module, choose M here: the
731*4882a593Smuzhiyun	module will be called hid-nintendo.
732*4882a593Smuzhiyun
733*4882a593Smuzhiyunconfig HID_NTI
734*4882a593Smuzhiyun	tristate "NTI keyboard adapters"
735*4882a593Smuzhiyun	help
736*4882a593Smuzhiyun	Support for the "extra" Sun keyboard keys on keyboards attached
737*4882a593Smuzhiyun	through Network Technologies USB-SUN keyboard adapters.
738*4882a593Smuzhiyun
739*4882a593Smuzhiyunconfig HID_NTRIG
740*4882a593Smuzhiyun	tristate "N-Trig touch screen"
741*4882a593Smuzhiyun	depends on USB_HID
742*4882a593Smuzhiyun	help
743*4882a593Smuzhiyun	Support for N-Trig touch screen.
744*4882a593Smuzhiyun
745*4882a593Smuzhiyunconfig HID_ORTEK
746*4882a593Smuzhiyun	tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
747*4882a593Smuzhiyun	depends on HID
748*4882a593Smuzhiyun	help
749*4882a593Smuzhiyun	There are certain devices which have LogicalMaximum wrong in the keyboard
750*4882a593Smuzhiyun	usage page of their report descriptor. The most prevailing ones so far
751*4882a593Smuzhiyun	are manufactured by Ortek, thus the name of the driver. Currently
752*4882a593Smuzhiyun	supported devices by this driver are
753*4882a593Smuzhiyun
754*4882a593Smuzhiyun	   - Ortek PKB-1700
755*4882a593Smuzhiyun	   - Ortek WKB-2000
756*4882a593Smuzhiyun	   - Skycable wireless presenter
757*4882a593Smuzhiyun
758*4882a593Smuzhiyunconfig HID_PANTHERLORD
759*4882a593Smuzhiyun	tristate "Pantherlord/GreenAsia game controller"
760*4882a593Smuzhiyun	depends on HID
761*4882a593Smuzhiyun	help
762*4882a593Smuzhiyun	  Say Y here if you have a PantherLord/GreenAsia based game controller
763*4882a593Smuzhiyun	  or adapter.
764*4882a593Smuzhiyun
765*4882a593Smuzhiyunconfig PANTHERLORD_FF
766*4882a593Smuzhiyun	bool "Pantherlord force feedback support"
767*4882a593Smuzhiyun	depends on HID_PANTHERLORD
768*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
769*4882a593Smuzhiyun	help
770*4882a593Smuzhiyun	  Say Y here if you have a PantherLord/GreenAsia based game controller
771*4882a593Smuzhiyun	  or adapter and want to enable force feedback support for it.
772*4882a593Smuzhiyun
773*4882a593Smuzhiyunconfig HID_PENMOUNT
774*4882a593Smuzhiyun	tristate "Penmount touch device"
775*4882a593Smuzhiyun	depends on USB_HID
776*4882a593Smuzhiyun	help
777*4882a593Smuzhiyun	  This selects a driver for the PenMount 6000 touch controller.
778*4882a593Smuzhiyun
779*4882a593Smuzhiyun	  The driver works around a problem in the report descript allowing
780*4882a593Smuzhiyun	  the userspace to touch events instead of mouse events.
781*4882a593Smuzhiyun
782*4882a593Smuzhiyun	  Say Y here if you have a Penmount based touch controller.
783*4882a593Smuzhiyun
784*4882a593Smuzhiyunconfig HID_PETALYNX
785*4882a593Smuzhiyun	tristate "Petalynx Maxter remote control"
786*4882a593Smuzhiyun	depends on HID
787*4882a593Smuzhiyun	help
788*4882a593Smuzhiyun	Support for Petalynx Maxter remote control.
789*4882a593Smuzhiyun
790*4882a593Smuzhiyunconfig HID_PICOLCD
791*4882a593Smuzhiyun	tristate "PicoLCD (graphic version)"
792*4882a593Smuzhiyun	depends on HID
793*4882a593Smuzhiyun	help
794*4882a593Smuzhiyun	  This provides support for Minibox PicoLCD devices, currently
795*4882a593Smuzhiyun	  only the graphical ones are supported.
796*4882a593Smuzhiyun
797*4882a593Smuzhiyun	  This includes support for the following device features:
798*4882a593Smuzhiyun	  - Keypad
799*4882a593Smuzhiyun	  - Switching between Firmware and Flash mode
800*4882a593Smuzhiyun	  - EEProm / Flash access     (via debugfs)
801*4882a593Smuzhiyun	  Features selectively enabled:
802*4882a593Smuzhiyun	  - Framebuffer for monochrome 256x64 display
803*4882a593Smuzhiyun	  - Backlight control
804*4882a593Smuzhiyun	  - Contrast control
805*4882a593Smuzhiyun	  - General purpose outputs
806*4882a593Smuzhiyun	  Features that are not (yet) supported:
807*4882a593Smuzhiyun	  - IR
808*4882a593Smuzhiyun
809*4882a593Smuzhiyunconfig HID_PICOLCD_FB
810*4882a593Smuzhiyun	bool "Framebuffer support" if EXPERT
811*4882a593Smuzhiyun	default !EXPERT
812*4882a593Smuzhiyun	depends on HID_PICOLCD
813*4882a593Smuzhiyun	depends on HID_PICOLCD=FB || FB=y
814*4882a593Smuzhiyun	select FB_DEFERRED_IO
815*4882a593Smuzhiyun	select FB_SYS_FILLRECT
816*4882a593Smuzhiyun	select FB_SYS_COPYAREA
817*4882a593Smuzhiyun	select FB_SYS_IMAGEBLIT
818*4882a593Smuzhiyun	select FB_SYS_FOPS
819*4882a593Smuzhiyun	help
820*4882a593Smuzhiyun	  Provide access to PicoLCD's 256x64 monochrome display via a
821*4882a593Smuzhiyun	  framebuffer device.
822*4882a593Smuzhiyun
823*4882a593Smuzhiyunconfig HID_PICOLCD_BACKLIGHT
824*4882a593Smuzhiyun	bool "Backlight control" if EXPERT
825*4882a593Smuzhiyun	default !EXPERT
826*4882a593Smuzhiyun	depends on HID_PICOLCD
827*4882a593Smuzhiyun	depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
828*4882a593Smuzhiyun	help
829*4882a593Smuzhiyun	  Provide access to PicoLCD's backlight control via backlight
830*4882a593Smuzhiyun	  class.
831*4882a593Smuzhiyun
832*4882a593Smuzhiyunconfig HID_PICOLCD_LCD
833*4882a593Smuzhiyun	bool "Contrast control" if EXPERT
834*4882a593Smuzhiyun	default !EXPERT
835*4882a593Smuzhiyun	depends on HID_PICOLCD
836*4882a593Smuzhiyun	depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
837*4882a593Smuzhiyun	help
838*4882a593Smuzhiyun	  Provide access to PicoLCD's LCD contrast via lcd class.
839*4882a593Smuzhiyun
840*4882a593Smuzhiyunconfig HID_PICOLCD_LEDS
841*4882a593Smuzhiyun	bool "GPO via leds class" if EXPERT
842*4882a593Smuzhiyun	default !EXPERT
843*4882a593Smuzhiyun	depends on HID_PICOLCD
844*4882a593Smuzhiyun	depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
845*4882a593Smuzhiyun	help
846*4882a593Smuzhiyun	  Provide access to PicoLCD's GPO pins via leds class.
847*4882a593Smuzhiyun
848*4882a593Smuzhiyunconfig HID_PICOLCD_CIR
849*4882a593Smuzhiyun	bool "CIR via RC class" if EXPERT
850*4882a593Smuzhiyun	default !EXPERT
851*4882a593Smuzhiyun	depends on HID_PICOLCD
852*4882a593Smuzhiyun	depends on HID_PICOLCD=RC_CORE || RC_CORE=y
853*4882a593Smuzhiyun	help
854*4882a593Smuzhiyun	  Provide access to PicoLCD's CIR interface via remote control (LIRC).
855*4882a593Smuzhiyun
856*4882a593Smuzhiyunconfig HID_PLANTRONICS
857*4882a593Smuzhiyun	tristate "Plantronics USB HID Driver"
858*4882a593Smuzhiyun	depends on HID
859*4882a593Smuzhiyun	help
860*4882a593Smuzhiyun	  Provides HID support for Plantronics USB audio devices.
861*4882a593Smuzhiyun	  Correctly maps vendor unique volume up/down HID usages to
862*4882a593Smuzhiyun	  KEY_VOLUMEUP and KEY_VOLUMEDOWN events and prevents core mapping
863*4882a593Smuzhiyun	  of other vendor unique HID usages to random mouse events.
864*4882a593Smuzhiyun
865*4882a593Smuzhiyun	  Say M here if you may ever plug in a Plantronics USB audio device.
866*4882a593Smuzhiyun
867*4882a593Smuzhiyunconfig HID_PLAYSTATION
868*4882a593Smuzhiyun	tristate "PlayStation HID Driver"
869*4882a593Smuzhiyun	depends on HID
870*4882a593Smuzhiyun	select CRC32
871*4882a593Smuzhiyun	select POWER_SUPPLY
872*4882a593Smuzhiyun	help
873*4882a593Smuzhiyun	  Provides support for Sony PS5 controllers including support for
874*4882a593Smuzhiyun	  its special functionalities e.g. touchpad, lights and motion
875*4882a593Smuzhiyun	  sensors.
876*4882a593Smuzhiyun
877*4882a593Smuzhiyunconfig PLAYSTATION_FF
878*4882a593Smuzhiyun	bool "PlayStation force feedback support"
879*4882a593Smuzhiyun	depends on HID_PLAYSTATION
880*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
881*4882a593Smuzhiyun	help
882*4882a593Smuzhiyun	  Say Y here if you would like to enable force feedback support for
883*4882a593Smuzhiyun	  PlayStation game controllers.
884*4882a593Smuzhiyun
885*4882a593Smuzhiyunconfig HID_PRIMAX
886*4882a593Smuzhiyun	tristate "Primax non-fully HID-compliant devices"
887*4882a593Smuzhiyun	depends on HID
888*4882a593Smuzhiyun	help
889*4882a593Smuzhiyun	Support for Primax devices that are not fully compliant with the
890*4882a593Smuzhiyun	HID standard.
891*4882a593Smuzhiyun
892*4882a593Smuzhiyunconfig HID_RETRODE
893*4882a593Smuzhiyun	tristate "Retrode 2 USB adapter for vintage video games"
894*4882a593Smuzhiyun	depends on USB_HID
895*4882a593Smuzhiyun	help
896*4882a593Smuzhiyun	Support for
897*4882a593Smuzhiyun	  * Retrode 2 cartridge and controller adapter
898*4882a593Smuzhiyun
899*4882a593Smuzhiyunconfig HID_ROCCAT
900*4882a593Smuzhiyun	tristate "Roccat device support"
901*4882a593Smuzhiyun	depends on USB_HID
902*4882a593Smuzhiyun	help
903*4882a593Smuzhiyun	Support for Roccat devices.
904*4882a593Smuzhiyun	Say Y here if you have a Roccat mouse or keyboard and want
905*4882a593Smuzhiyun	support for its special functionalities.
906*4882a593Smuzhiyun
907*4882a593Smuzhiyunconfig HID_SAITEK
908*4882a593Smuzhiyun	tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
909*4882a593Smuzhiyun	depends on HID
910*4882a593Smuzhiyun	help
911*4882a593Smuzhiyun	Support for Saitek devices that are not fully compliant with the
912*4882a593Smuzhiyun	HID standard.
913*4882a593Smuzhiyun
914*4882a593Smuzhiyun	Supported devices:
915*4882a593Smuzhiyun	- PS1000 Dual Analog Pad
916*4882a593Smuzhiyun	- Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice
917*4882a593Smuzhiyun	- Mad Catz R.A.T.5, R.A.T.9 Gaming Mice
918*4882a593Smuzhiyun
919*4882a593Smuzhiyunconfig HID_SAMSUNG
920*4882a593Smuzhiyun	tristate "Samsung InfraRed remote control or keyboards"
921*4882a593Smuzhiyun	depends on USB_HID
922*4882a593Smuzhiyun	help
923*4882a593Smuzhiyun	Support for Samsung InfraRed remote control or keyboards.
924*4882a593Smuzhiyun
925*4882a593Smuzhiyunconfig HID_SONY
926*4882a593Smuzhiyun	tristate "Sony PS2/3/4 accessories"
927*4882a593Smuzhiyun	depends on USB_HID
928*4882a593Smuzhiyun	depends on NEW_LEDS
929*4882a593Smuzhiyun	depends on LEDS_CLASS
930*4882a593Smuzhiyun	select POWER_SUPPLY
931*4882a593Smuzhiyun	select CRC32
932*4882a593Smuzhiyun	help
933*4882a593Smuzhiyun	Support for
934*4882a593Smuzhiyun
935*4882a593Smuzhiyun	  * Sony PS3 6-axis controllers
936*4882a593Smuzhiyun	  * Sony PS4 DualShock 4 controllers
937*4882a593Smuzhiyun	  * Buzz controllers
938*4882a593Smuzhiyun	  * Sony PS3 Blue-ray Disk Remote Control (Bluetooth)
939*4882a593Smuzhiyun	  * Logitech Harmony adapter for Sony Playstation 3 (Bluetooth)
940*4882a593Smuzhiyun
941*4882a593Smuzhiyunconfig SONY_FF
942*4882a593Smuzhiyun	bool "Sony PS2/3/4 accessories force feedback support"
943*4882a593Smuzhiyun	depends on HID_SONY
944*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
945*4882a593Smuzhiyun	help
946*4882a593Smuzhiyun	Say Y here if you have a Sony PS2/3/4 accessory and want to enable
947*4882a593Smuzhiyun	force feedback support for it.
948*4882a593Smuzhiyun
949*4882a593Smuzhiyunconfig HID_SPEEDLINK
950*4882a593Smuzhiyun	tristate "Speedlink VAD Cezanne mouse support"
951*4882a593Smuzhiyun	depends on HID
952*4882a593Smuzhiyun	help
953*4882a593Smuzhiyun	Support for Speedlink Vicious and Divine Cezanne mouse.
954*4882a593Smuzhiyun
955*4882a593Smuzhiyunconfig HID_STEAM
956*4882a593Smuzhiyun	tristate "Steam Controller support"
957*4882a593Smuzhiyun	depends on HID
958*4882a593Smuzhiyun	select POWER_SUPPLY
959*4882a593Smuzhiyun	help
960*4882a593Smuzhiyun	Say Y here if you have a Steam Controller if you want to use it
961*4882a593Smuzhiyun	without running the Steam Client. It supports both the wired and
962*4882a593Smuzhiyun	the wireless adaptor.
963*4882a593Smuzhiyun
964*4882a593Smuzhiyunconfig HID_STEELSERIES
965*4882a593Smuzhiyun	tristate "Steelseries SRW-S1 steering wheel support"
966*4882a593Smuzhiyun	depends on HID
967*4882a593Smuzhiyun	help
968*4882a593Smuzhiyun	Support for Steelseries SRW-S1 steering wheel
969*4882a593Smuzhiyun
970*4882a593Smuzhiyunconfig HID_SUNPLUS
971*4882a593Smuzhiyun	tristate "Sunplus wireless desktop"
972*4882a593Smuzhiyun	depends on HID
973*4882a593Smuzhiyun	help
974*4882a593Smuzhiyun	Support for Sunplus wireless desktop.
975*4882a593Smuzhiyun
976*4882a593Smuzhiyunconfig HID_RMI
977*4882a593Smuzhiyun	tristate "Synaptics RMI4 device support"
978*4882a593Smuzhiyun	depends on HID
979*4882a593Smuzhiyun	select RMI4_CORE
980*4882a593Smuzhiyun	select RMI4_F03
981*4882a593Smuzhiyun	select RMI4_F11
982*4882a593Smuzhiyun	select RMI4_F12
983*4882a593Smuzhiyun	select RMI4_F30
984*4882a593Smuzhiyun	help
985*4882a593Smuzhiyun	Support for Synaptics RMI4 touchpads.
986*4882a593Smuzhiyun	Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
987*4882a593Smuzhiyun	and want support for its special functionalities.
988*4882a593Smuzhiyun
989*4882a593Smuzhiyunconfig HID_GREENASIA
990*4882a593Smuzhiyun	tristate "GreenAsia (Product ID 0x12) game controller support"
991*4882a593Smuzhiyun	depends on HID
992*4882a593Smuzhiyun	help
993*4882a593Smuzhiyun	  Say Y here if you have a GreenAsia (Product ID 0x12) based game
994*4882a593Smuzhiyun	  controller or adapter.
995*4882a593Smuzhiyun
996*4882a593Smuzhiyunconfig GREENASIA_FF
997*4882a593Smuzhiyun	bool "GreenAsia (Product ID 0x12) force feedback support"
998*4882a593Smuzhiyun	depends on HID_GREENASIA
999*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
1000*4882a593Smuzhiyun	help
1001*4882a593Smuzhiyun	Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
1002*4882a593Smuzhiyun	(like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
1003*4882a593Smuzhiyun	and want to enable force feedback support for it.
1004*4882a593Smuzhiyun
1005*4882a593Smuzhiyunconfig HID_HYPERV_MOUSE
1006*4882a593Smuzhiyun	tristate "Microsoft Hyper-V mouse driver"
1007*4882a593Smuzhiyun	depends on HYPERV
1008*4882a593Smuzhiyun	help
1009*4882a593Smuzhiyun	Select this option to enable the Hyper-V mouse driver.
1010*4882a593Smuzhiyun
1011*4882a593Smuzhiyunconfig HID_SMARTJOYPLUS
1012*4882a593Smuzhiyun	tristate "SmartJoy PLUS PS2/USB adapter support"
1013*4882a593Smuzhiyun	depends on HID
1014*4882a593Smuzhiyun	help
1015*4882a593Smuzhiyun	Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
1016*4882a593Smuzhiyun	Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
1017*4882a593Smuzhiyun
1018*4882a593Smuzhiyun	Note that DDR (Dance Dance Revolution) mode is not supported, nor
1019*4882a593Smuzhiyun	is pressure sensitive buttons on the pro models.
1020*4882a593Smuzhiyun
1021*4882a593Smuzhiyunconfig SMARTJOYPLUS_FF
1022*4882a593Smuzhiyun	bool "SmartJoy PLUS PS2/USB adapter force feedback support"
1023*4882a593Smuzhiyun	depends on HID_SMARTJOYPLUS
1024*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
1025*4882a593Smuzhiyun	help
1026*4882a593Smuzhiyun	Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
1027*4882a593Smuzhiyun	enable force feedback support for it.
1028*4882a593Smuzhiyun
1029*4882a593Smuzhiyunconfig HID_TIVO
1030*4882a593Smuzhiyun	tristate "TiVo Slide Bluetooth remote control support"
1031*4882a593Smuzhiyun	depends on HID
1032*4882a593Smuzhiyun	help
1033*4882a593Smuzhiyun	Say Y if you have a TiVo Slide Bluetooth remote control.
1034*4882a593Smuzhiyun
1035*4882a593Smuzhiyunconfig HID_TOPSEED
1036*4882a593Smuzhiyun	tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
1037*4882a593Smuzhiyun	depends on HID
1038*4882a593Smuzhiyun	help
1039*4882a593Smuzhiyun	Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
1040*4882a593Smuzhiyun	CLLRCMCE remote control.
1041*4882a593Smuzhiyun
1042*4882a593Smuzhiyunconfig HID_THINGM
1043*4882a593Smuzhiyun	tristate "ThingM blink(1) USB RGB LED"
1044*4882a593Smuzhiyun	depends on HID
1045*4882a593Smuzhiyun	depends on LEDS_CLASS
1046*4882a593Smuzhiyun	select HID_LED
1047*4882a593Smuzhiyun	help
1048*4882a593Smuzhiyun	Support for the ThingM blink(1) USB RGB LED. This driver has been
1049*4882a593Smuzhiyun	merged into the generic hid led driver. Config symbol HID_THINGM
1050*4882a593Smuzhiyun	just selects HID_LED and will be removed soon.
1051*4882a593Smuzhiyun
1052*4882a593Smuzhiyunconfig HID_THRUSTMASTER
1053*4882a593Smuzhiyun	tristate "ThrustMaster devices support"
1054*4882a593Smuzhiyun	depends on HID
1055*4882a593Smuzhiyun	help
1056*4882a593Smuzhiyun	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
1057*4882a593Smuzhiyun	  a THRUSTMASTER Ferrari GT Rumble Wheel.
1058*4882a593Smuzhiyun
1059*4882a593Smuzhiyunconfig THRUSTMASTER_FF
1060*4882a593Smuzhiyun	bool "ThrustMaster devices force feedback support"
1061*4882a593Smuzhiyun	depends on HID_THRUSTMASTER
1062*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
1063*4882a593Smuzhiyun	help
1064*4882a593Smuzhiyun	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
1065*4882a593Smuzhiyun	  a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
1066*4882a593Smuzhiyun	  Rumble Force or Force Feedback Wheel.
1067*4882a593Smuzhiyun
1068*4882a593Smuzhiyunconfig HID_UDRAW_PS3
1069*4882a593Smuzhiyun	tristate "THQ PS3 uDraw tablet"
1070*4882a593Smuzhiyun	depends on HID
1071*4882a593Smuzhiyun	help
1072*4882a593Smuzhiyun	  Say Y here if you want to use the THQ uDraw gaming tablet for
1073*4882a593Smuzhiyun	  the PS3.
1074*4882a593Smuzhiyun
1075*4882a593Smuzhiyunconfig HID_U2FZERO
1076*4882a593Smuzhiyun	tristate "U2F Zero LED and RNG support"
1077*4882a593Smuzhiyun	depends on USB_HID
1078*4882a593Smuzhiyun	depends on LEDS_CLASS
1079*4882a593Smuzhiyun	depends on HW_RANDOM
1080*4882a593Smuzhiyun	help
1081*4882a593Smuzhiyun	  Support for the LED of the U2F Zero device.
1082*4882a593Smuzhiyun
1083*4882a593Smuzhiyun	  U2F Zero supports custom commands for blinking the LED
1084*4882a593Smuzhiyun	  and getting data from the internal hardware RNG.
1085*4882a593Smuzhiyun	  The internal hardware can be used to feed the enthropy pool.
1086*4882a593Smuzhiyun
1087*4882a593Smuzhiyun	  U2F Zero only supports blinking its LED, so this driver doesn't
1088*4882a593Smuzhiyun	  allow setting the brightness to anything but 1, which will
1089*4882a593Smuzhiyun	  trigger a single blink and immediately reset back to 0.
1090*4882a593Smuzhiyun
1091*4882a593Smuzhiyunconfig HID_WACOM
1092*4882a593Smuzhiyun	tristate "Wacom Intuos/Graphire tablet support (USB)"
1093*4882a593Smuzhiyun	depends on USB_HID
1094*4882a593Smuzhiyun	select POWER_SUPPLY
1095*4882a593Smuzhiyun	select NEW_LEDS
1096*4882a593Smuzhiyun	select LEDS_CLASS
1097*4882a593Smuzhiyun	select LEDS_TRIGGERS
1098*4882a593Smuzhiyun	help
1099*4882a593Smuzhiyun	  Say Y here if you want to use the USB or BT version of the Wacom Intuos
1100*4882a593Smuzhiyun	  or Graphire tablet.
1101*4882a593Smuzhiyun
1102*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1103*4882a593Smuzhiyun	  module will be called wacom.
1104*4882a593Smuzhiyun
1105*4882a593Smuzhiyunconfig HID_WIIMOTE
1106*4882a593Smuzhiyun	tristate "Nintendo Wii / Wii U peripherals"
1107*4882a593Smuzhiyun	depends on HID
1108*4882a593Smuzhiyun	depends on LEDS_CLASS
1109*4882a593Smuzhiyun	select POWER_SUPPLY
1110*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
1111*4882a593Smuzhiyun	help
1112*4882a593Smuzhiyun	Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported
1113*4882a593Smuzhiyun	devices are the Wii Remote and its extension devices, but also devices
1114*4882a593Smuzhiyun	based on the Wii Remote like the Wii U Pro Controller or the
1115*4882a593Smuzhiyun	Wii Balance Board.
1116*4882a593Smuzhiyun
1117*4882a593Smuzhiyun	Support for all official Nintendo extensions is available, however, 3rd
1118*4882a593Smuzhiyun	party extensions might not be supported. Please report these devices to:
1119*4882a593Smuzhiyun	  http://github.com/dvdhrm/xwiimote/issues
1120*4882a593Smuzhiyun
1121*4882a593Smuzhiyun	Other Nintendo Wii U peripherals that are IEEE 802.11 based (including
1122*4882a593Smuzhiyun	the Wii U Gamepad) might be supported in the future. But currently
1123*4882a593Smuzhiyun	support is limited to Bluetooth based devices.
1124*4882a593Smuzhiyun
1125*4882a593Smuzhiyun	If unsure, say N.
1126*4882a593Smuzhiyun
1127*4882a593Smuzhiyun	To compile this driver as a module, choose M here: the
1128*4882a593Smuzhiyun	module will be called hid-wiimote.
1129*4882a593Smuzhiyun
1130*4882a593Smuzhiyunconfig HID_XINMO
1131*4882a593Smuzhiyun	tristate "Xin-Mo non-fully compliant devices"
1132*4882a593Smuzhiyun	depends on HID
1133*4882a593Smuzhiyun	help
1134*4882a593Smuzhiyun	Support for Xin-Mo devices that are not fully compliant with the HID
1135*4882a593Smuzhiyun	standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
1136*4882a593Smuzhiyun	if you have a Xin-Mo Dual Arcade controller.
1137*4882a593Smuzhiyun
1138*4882a593Smuzhiyunconfig HID_ZEROPLUS
1139*4882a593Smuzhiyun	tristate "Zeroplus based game controller support"
1140*4882a593Smuzhiyun	depends on HID
1141*4882a593Smuzhiyun	help
1142*4882a593Smuzhiyun	  Say Y here if you have a Zeroplus based game controller.
1143*4882a593Smuzhiyun
1144*4882a593Smuzhiyunconfig ZEROPLUS_FF
1145*4882a593Smuzhiyun	bool "Zeroplus based game controller force feedback support"
1146*4882a593Smuzhiyun	depends on HID_ZEROPLUS
1147*4882a593Smuzhiyun	select INPUT_FF_MEMLESS
1148*4882a593Smuzhiyun	help
1149*4882a593Smuzhiyun	  Say Y here if you have a Zeroplus based game controller and want
1150*4882a593Smuzhiyun	  to have force feedback support for it.
1151*4882a593Smuzhiyun
1152*4882a593Smuzhiyunconfig HID_ZYDACRON
1153*4882a593Smuzhiyun	tristate "Zydacron remote control support"
1154*4882a593Smuzhiyun	depends on HID
1155*4882a593Smuzhiyun	help
1156*4882a593Smuzhiyun	Support for Zydacron remote control.
1157*4882a593Smuzhiyun
1158*4882a593Smuzhiyunconfig HID_SENSOR_HUB
1159*4882a593Smuzhiyun	tristate "HID Sensors framework support"
1160*4882a593Smuzhiyun	depends on HID && HAS_IOMEM
1161*4882a593Smuzhiyun	select MFD_CORE
1162*4882a593Smuzhiyun	default n
1163*4882a593Smuzhiyun	help
1164*4882a593Smuzhiyun	  Support for HID Sensor framework. This creates a MFD instance
1165*4882a593Smuzhiyun	  for a sensor hub and identifies all the sensors connected to it.
1166*4882a593Smuzhiyun	  Each sensor is registered as a MFD cell, so that sensor specific
1167*4882a593Smuzhiyun	  processing can be done in a separate driver. Each sensor
1168*4882a593Smuzhiyun	  drivers can use the service provided by this driver to register
1169*4882a593Smuzhiyun	  for events and handle data streams. Each sensor driver can format
1170*4882a593Smuzhiyun	  data and present to user mode using input or IIO interface.
1171*4882a593Smuzhiyun
1172*4882a593Smuzhiyunconfig HID_SENSOR_CUSTOM_SENSOR
1173*4882a593Smuzhiyun	tristate "HID Sensors hub custom sensor support"
1174*4882a593Smuzhiyun	depends on HID_SENSOR_HUB
1175*4882a593Smuzhiyun	default n
1176*4882a593Smuzhiyun	help
1177*4882a593Smuzhiyun	  HID Sensor hub specification allows definition of some custom and
1178*4882a593Smuzhiyun	  generic sensors. Unlike other HID sensors, they can't be exported
1179*4882a593Smuzhiyun	  via Linux IIO because of custom fields. This is up to the manufacturer
1180*4882a593Smuzhiyun	  to decide how to interpret these special sensor ids and process in
1181*4882a593Smuzhiyun	  the user space. Currently some manufacturers are using these ids for
1182*4882a593Smuzhiyun	  sensor calibration and debugging other sensors. Manufacturers
1183*4882a593Smuzhiyun	  shouldn't use these special custom sensor ids to export any of the
1184*4882a593Smuzhiyun	  standard sensors.
1185*4882a593Smuzhiyun	  Select this config option for custom/generic sensor support.
1186*4882a593Smuzhiyun
1187*4882a593Smuzhiyunconfig HID_ALPS
1188*4882a593Smuzhiyun	tristate "Alps HID device support"
1189*4882a593Smuzhiyun	depends on HID
1190*4882a593Smuzhiyun	help
1191*4882a593Smuzhiyun	Support for Alps I2C HID touchpads and StickPointer.
1192*4882a593Smuzhiyun	Say Y here if you have a Alps touchpads over i2c-hid or usbhid
1193*4882a593Smuzhiyun	and want support for its special functionalities.
1194*4882a593Smuzhiyun
1195*4882a593Smuzhiyunconfig HID_MCP2221
1196*4882a593Smuzhiyun	tristate "Microchip MCP2221 HID USB-to-I2C/SMbus host support"
1197*4882a593Smuzhiyun	depends on USB_HID && I2C
1198*4882a593Smuzhiyun	depends on GPIOLIB
1199*4882a593Smuzhiyun	help
1200*4882a593Smuzhiyun	Provides I2C and SMBUS host adapter functionality over USB-HID
1201*4882a593Smuzhiyun	through MCP2221 device.
1202*4882a593Smuzhiyun
1203*4882a593Smuzhiyun	To compile this driver as a module, choose M here: the module
1204*4882a593Smuzhiyun	will be called hid-mcp2221.ko.
1205*4882a593Smuzhiyun
1206*4882a593Smuzhiyunendmenu
1207*4882a593Smuzhiyun
1208*4882a593Smuzhiyunendif # HID
1209*4882a593Smuzhiyun
1210*4882a593Smuzhiyunsource "drivers/hid/usbhid/Kconfig"
1211*4882a593Smuzhiyun
1212*4882a593Smuzhiyunsource "drivers/hid/i2c-hid/Kconfig"
1213*4882a593Smuzhiyun
1214*4882a593Smuzhiyunsource "drivers/hid/intel-ish-hid/Kconfig"
1215*4882a593Smuzhiyun
1216*4882a593Smuzhiyunendmenu
1217