xref: /openbmc/linux/drivers/hid/Kconfig (revision 4949009e)
1#
2# HID driver configuration
3#
4menu "HID support"
5     depends on INPUT
6
7config HID
8	tristate "HID bus support"
9	depends on INPUT
10	default y
11	---help---
12	  A human interface device (HID) is a type of computer device that
13	  interacts directly with and takes input from humans. The term "HID"
14	  most commonly used to refer to the USB-HID specification, but other
15	  devices (such as, but not strictly limited to, Bluetooth) are
16	  designed using HID specification (this involves certain keyboards,
17	  mice, tablets, etc). This option adds the HID bus to the kernel,
18	  together with generic HID layer code. The HID devices are added and
19	  removed from the HID bus by the transport-layer drivers, such as
20	  usbhid (USB_HID) and hidp (BT_HIDP).
21
22	  For docs and specs, see http://www.usb.org/developers/hidpage/
23
24	  If unsure, say Y.
25
26if HID
27
28config HID_BATTERY_STRENGTH
29	bool "Battery level reporting for HID devices"
30	depends on HID
31	select POWER_SUPPLY
32	default n
33	---help---
34	This option adds support of reporting battery strength (for HID devices
35	that support this feature) through power_supply class so that userspace
36	tools, such as upower, can display it.
37
38config HIDRAW
39	bool "/dev/hidraw raw HID device support"
40	depends on HID
41	---help---
42	Say Y here if you want to support HID devices (from the USB
43	specification standpoint) that aren't strictly user interface
44	devices, like monitor controls and Uninterruptable Power Supplies.
45
46	This module supports these devices separately using a separate
47	event interface on /dev/hidraw.
48
49	There is also a /dev/hiddev configuration option in the USB HID
50	configuration menu. In comparison to hiddev, this device does not process
51	the hid events at all (no parsing, no lookups). This lets applications
52	to work on raw hid events when they want to, and avoid using transport-specific
53	userspace libhid/libusb libraries.
54
55	If unsure, say Y.
56
57config UHID
58	tristate "User-space I/O driver support for HID subsystem"
59	depends on HID
60	default n
61	---help---
62	Say Y here if you want to provide HID I/O Drivers from user-space.
63	This allows to write I/O drivers in user-space and feed the data from
64	the device into the kernel. The kernel parses the HID reports, loads the
65	corresponding HID Device Driver or provides input devices on top of your
66	user-space device.
67
68	This driver cannot be used to parse HID-reports in user-space and write
69	special HID-drivers. You should use hidraw for that.
70	Instead, this driver allows to write the transport-layer driver in
71	user-space like USB-HID and Bluetooth-HID do in kernel-space.
72
73	If unsure, say N.
74
75	To compile this driver as a module, choose M here: the
76	module will be called uhid.
77
78config HID_GENERIC
79	tristate "Generic HID driver"
80	depends on HID
81	default HID
82	---help---
83	Support for generic devices on the HID bus. This includes most
84	keyboards and mice, joysticks, tablets and digitizers.
85
86	To compile this driver as a module, choose M here: the module
87	will be called hid-generic.
88
89	If unsure, say Y.
90
91menu "Special HID drivers"
92	depends on HID
93
94config HID_A4TECH
95	tristate "A4 tech mice" if EXPERT
96	depends on HID
97	default !EXPERT
98	---help---
99	Support for A4 tech X5 and WOP-35 / Trust 450L mice.
100
101config HID_ACRUX
102	tristate "ACRUX game controller support"
103	depends on HID
104	---help---
105	Say Y here if you want to enable support for ACRUX game controllers.
106
107config HID_ACRUX_FF
108	bool "ACRUX force feedback support"
109	depends on HID_ACRUX
110	select INPUT_FF_MEMLESS
111	---help---
112	Say Y here if you want to enable force feedback support for ACRUX
113	game controllers.
114
115config HID_APPLE
116	tristate "Apple {i,Power,Mac}Books" if EXPERT
117	depends on HID
118	default !EXPERT
119	---help---
120	Support for some Apple devices which less or more break
121	HID specification.
122
123	Say Y here if you want support for keyboards of	Apple iBooks, PowerBooks,
124	MacBooks, MacBook Pros and Apple Aluminum.
125
126config HID_APPLEIR
127	tristate "Apple infrared receiver"
128	depends on (USB_HID)
129	---help---
130	Support for Apple infrared remote control. All the Apple computers from
131	  2005 onwards include such a port, except the unibody Macbook (2009),
132	  and Mac Pros. This receiver is also used in the Apple TV set-top box
133	  prior to the 2010 model.
134
135	Say Y here if you want support for Apple infrared remote control.
136
137config HID_AUREAL
138	tristate "Aureal"
139	depends on HID
140	---help---
141	Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
142
143config HID_BELKIN
144	tristate "Belkin Flip KVM and Wireless keyboard" if EXPERT
145	depends on HID
146	default !EXPERT
147	---help---
148	Support for Belkin Flip KVM and Wireless keyboard.
149
150config HID_CHERRY
151	tristate "Cherry Cymotion keyboard" if EXPERT
152	depends on HID
153	default !EXPERT
154	---help---
155	Support for Cherry Cymotion keyboard.
156
157config HID_CHICONY
158	tristate "Chicony Tactical pad" if EXPERT
159	depends on HID
160	default !EXPERT
161	---help---
162	Support for Chicony Tactical pad.
163
164config HID_PRODIKEYS
165	tristate "Prodikeys PC-MIDI Keyboard support"
166	depends on HID && SND
167	select SND_RAWMIDI
168	---help---
169	Support for Prodikeys PC-MIDI Keyboard device support.
170	Say Y here to enable support for this device.
171	- Prodikeys PC-MIDI keyboard.
172	  The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
173	  input and one MIDI output. These MIDI jacks appear as
174	  a sound "card" in the ALSA sound system.
175	  Note: if you say N here, this device will still function as a basic
176	  multimedia keyboard, but will lack support for the musical keyboard
177	  and some additional multimedia keys.
178
179config HID_CP2112
180	tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
181	depends on USB_HID && I2C && GPIOLIB
182	---help---
183	Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
184	This is a HID device driver which registers as an i2c adapter
185	and gpiochip to expose these functions of the CP2112. The
186	customizable USB descriptor fields are exposed as sysfs attributes.
187
188config HID_CYPRESS
189	tristate "Cypress mouse and barcode readers" if EXPERT
190	depends on HID
191	default !EXPERT
192	---help---
193	Support for cypress mouse and barcode readers.
194
195config HID_DRAGONRISE
196	tristate "DragonRise Inc. game controller"
197	depends on HID
198	---help---
199	Say Y here if you have DragonRise Inc. game controllers.
200	These might be branded as:
201	- Tesun USB-703
202	- Media-tech MT1504 "Rogue"
203	- DVTech JS19 "Gear"
204	- Defender Game Master
205
206config DRAGONRISE_FF
207	bool "DragonRise Inc. force feedback"
208	depends on HID_DRAGONRISE
209	select INPUT_FF_MEMLESS
210	---help---
211	Say Y here if you want to enable force feedback support for DragonRise Inc.
212	game controllers.
213
214config HID_EMS_FF
215	tristate "EMS Production Inc. force feedback support"
216	depends on HID
217	select INPUT_FF_MEMLESS
218	---help---
219	Say Y here if you want to enable force feedback support for devices by
220	EMS Production Ltd.
221	Currently the following devices are known to be supported:
222	 - Trio Linker Plus II
223
224config HID_ELECOM
225	tristate "ELECOM BM084 bluetooth mouse"
226	depends on HID
227	---help---
228	Support for the ELECOM BM084 (bluetooth mouse).
229
230config HID_ELO
231	tristate "ELO USB 4000/4500 touchscreen"
232	depends on USB_HID
233	---help---
234	Support for the ELO USB 4000/4500 touchscreens. Note that this is for
235	different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO.
236
237config HID_EZKEY
238	tristate "Ezkey BTC 8193 keyboard" if EXPERT
239	depends on HID
240	default !EXPERT
241	---help---
242	Support for Ezkey BTC 8193 keyboard.
243
244config HID_HOLTEK
245	tristate "Holtek HID devices"
246	depends on USB_HID
247	---help---
248	Support for Holtek based devices:
249	  - Holtek On Line Grip based game controller
250	  - Trust GXT 18 Gaming Keyboard
251	  - Sharkoon Drakonia / Perixx MX-2000 gaming mice
252	  - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 /
253	    Zalman ZM-GM1
254	  - SHARKOON DarkGlider Gaming mouse
255	  - LEETGION Hellion Gaming Mouse
256
257config HOLTEK_FF
258	bool "Holtek On Line Grip force feedback support"
259	depends on HID_HOLTEK
260	select INPUT_FF_MEMLESS
261	---help---
262	  Say Y here if you have a Holtek On Line Grip based game controller
263	  and want to have force feedback support for it.
264
265config HID_GT683R
266	tristate "MSI GT68xR LED support"
267	depends on LEDS_CLASS && USB_HID
268	---help---
269	Say Y here if you want to enable support for the three MSI GT68xR LEDs
270
271	This driver support following modes:
272	  - Normal: LEDs are fully on when enabled
273	  - Audio:  LEDs brightness depends on sound level
274	  - Breathing: LEDs brightness varies at human breathing rate
275
276	Currently the following devices are know to be supported:
277	  - MSI GT683R
278
279config HID_HUION
280	tristate "Huion tablets"
281	depends on USB_HID
282	---help---
283	Support for Huion 580 tablet.
284
285config HID_KEYTOUCH
286	tristate "Keytouch HID devices"
287	depends on HID
288	---help---
289	Support for Keytouch HID devices not fully compliant with
290	the specification. Currently supported:
291		- Keytouch IEC 60945
292
293config HID_KYE
294	tristate "KYE/Genius devices"
295	depends on HID
296	---help---
297	Support for KYE/Genius devices not fully compliant with HID standard:
298	- Ergo Mouse
299	- EasyPen i405X tablet
300	- MousePen i608X tablet
301	- EasyPen M610X tablet
302
303config HID_UCLOGIC
304	tristate "UC-Logic"
305	depends on HID
306	---help---
307	Support for UC-Logic tablets.
308
309config HID_WALTOP
310	tristate "Waltop"
311	depends on HID
312	---help---
313	Support for Waltop tablets.
314
315config HID_GYRATION
316	tristate "Gyration remote control"
317	depends on HID
318	---help---
319	Support for Gyration remote control.
320
321config HID_ICADE
322	tristate "ION iCade arcade controller"
323	depends on HID
324	---help---
325	Support for the ION iCade arcade controller to work as a joystick.
326
327	To compile this driver as a module, choose M here: the
328	module will be called hid-icade.
329
330config HID_TWINHAN
331	tristate "Twinhan IR remote control"
332	depends on HID
333	---help---
334	Support for Twinhan IR remote control.
335
336config HID_KENSINGTON
337	tristate "Kensington Slimblade Trackball" if EXPERT
338	depends on HID
339	default !EXPERT
340	---help---
341	Support for Kensington Slimblade Trackball.
342
343config HID_LCPOWER
344	tristate "LC-Power"
345	depends on HID
346	---help---
347	Support for LC-Power RC1000MCE RF remote control.
348
349config HID_LENOVO
350	tristate "Lenovo / Thinkpad devices"
351	depends on HID
352	select NEW_LEDS
353	select LEDS_CLASS
354	---help---
355	Support for Lenovo devices that are not fully compliant with HID standard.
356
357	Say Y if you want support for the non-compliant features of the Lenovo
358	Thinkpad standalone keyboards, e.g:
359	- ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
360	  configuration)
361	- ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
362	- ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
363
364config HID_LOGITECH
365	tristate "Logitech devices" if EXPERT
366	depends on HID
367	default !EXPERT
368	---help---
369	Support for Logitech devices that are not fully compliant with HID standard.
370
371config HID_LOGITECH_DJ
372	tristate "Logitech Unifying receivers full support"
373	depends on HIDRAW
374	depends on HID_LOGITECH
375	select HID_LOGITECH_HIDPP
376	---help---
377	Say Y if you want support for Logitech Unifying receivers and devices.
378	Unifying receivers are capable of pairing up to 6 Logitech compliant
379	devices to the same receiver. Without this driver it will be handled by
380	generic USB_HID driver and all incoming events will be multiplexed
381	into a single mouse and a single keyboard device.
382
383config HID_LOGITECH_HIDPP
384	tristate "Logitech HID++ devices support"
385	depends on HID_LOGITECH
386	---help---
387	Support for Logitech devices relyingon the HID++ Logitech specification
388
389	Say Y if you want support for Logitech devices relying on the HID++
390	specification. Such devices are the various Logitech Touchpads (T650,
391	T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar
392	Keayboard).
393
394config LOGITECH_FF
395	bool "Logitech force feedback support"
396	depends on HID_LOGITECH
397	select INPUT_FF_MEMLESS
398	help
399	  Say Y here if you have one of these devices:
400	  - Logitech WingMan Cordless RumblePad
401	  - Logitech WingMan Cordless RumblePad 2
402	  - Logitech WingMan Force 3D
403	  - Logitech Formula Force EX
404	  - Logitech WingMan Formula Force GP
405
406	  and if you want to enable force feedback for them.
407	  Note: if you say N here, this device will still be supported, but without
408	  force feedback.
409
410config LOGIRUMBLEPAD2_FF
411	bool "Logitech force feedback support (variant 2)"
412	depends on HID_LOGITECH
413	select INPUT_FF_MEMLESS
414	help
415	  Say Y here if you want to enable force feedback support for:
416	  - Logitech RumblePad
417	  - Logitech Rumblepad 2
418	  - Logitech Formula Vibration Feedback Wheel
419
420config LOGIG940_FF
421	bool "Logitech Flight System G940 force feedback support"
422	depends on HID_LOGITECH
423	select INPUT_FF_MEMLESS
424	help
425	  Say Y here if you want to enable force feedback support for Logitech
426	  Flight System G940 devices.
427
428config LOGIWHEELS_FF
429	bool "Logitech wheels configuration and force feedback support"
430	depends on HID_LOGITECH
431	select INPUT_FF_MEMLESS
432	default LOGITECH_FF
433	help
434	  Say Y here if you want to enable force feedback and range setting
435	  support for following Logitech wheels:
436	  - Logitech Driving Force
437	  - Logitech Driving Force Pro
438	  - Logitech Driving Force GT
439	  - Logitech G25
440	  - Logitech G27
441	  - Logitech MOMO/MOMO 2
442	  - Logitech Formula Force EX
443
444config HID_MAGICMOUSE
445	tristate "Apple Magic Mouse/Trackpad multi-touch support"
446	depends on HID
447	---help---
448	Support for the Apple Magic Mouse/Trackpad multi-touch.
449
450	Say Y here if you want support for the multi-touch features of the
451	Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad.
452
453config HID_MICROSOFT
454	tristate "Microsoft non-fully HID-compliant devices" if EXPERT
455	depends on HID
456	default !EXPERT
457	---help---
458	Support for Microsoft devices that are not fully compliant with HID standard.
459
460config HID_MONTEREY
461	tristate "Monterey Genius KB29E keyboard" if EXPERT
462	depends on HID
463	default !EXPERT
464	---help---
465	Support for Monterey Genius KB29E.
466
467config HID_MULTITOUCH
468	tristate "HID Multitouch panels"
469	depends on HID
470	---help---
471	  Generic support for HID multitouch panels.
472
473	  Say Y here if you have one of the following devices:
474	  - 3M PCT touch screens
475	  - ActionStar dual touch panels
476	  - Atmel panels
477	  - Cando dual touch panels
478	  - Chunghwa panels
479	  - CVTouch panels
480	  - Cypress TrueTouch panels
481	  - Elan Microelectronics touch panels
482	  - Elo TouchSystems IntelliTouch Plus panels
483	  - GeneralTouch 'Sensing Win7-TwoFinger' panels
484	  - GoodTouch panels
485	  - Hanvon dual touch panels
486	  - Ilitek dual touch panels
487	  - IrTouch Infrared USB panels
488	  - LG Display panels (Dell ST2220Tc)
489	  - Lumio CrystalTouch panels
490	  - MosArt dual-touch panels
491	  - Panasonic multitouch panels
492	  - PenMount dual touch panels
493	  - Perixx Peripad 701 touchpad
494	  - PixArt optical touch screen
495	  - Pixcir dual touch panels
496	  - Quanta panels
497	  - eGalax dual-touch panels, including the Joojoo and Wetab tablets
498	  - SiS multitouch panels
499	  - Stantum multitouch panels
500	  - Touch International Panels
501	  - Unitec Panels
502	  - Wistron optical touch panels
503	  - XAT optical touch panels
504	  - Xiroku optical touch panels
505	  - Zytronic touch panels
506
507	  If unsure, say N.
508
509	  To compile this driver as a module, choose M here: the
510	  module will be called hid-multitouch.
511
512config HID_NTRIG
513	tristate "N-Trig touch screen"
514	depends on USB_HID
515	---help---
516	Support for N-Trig touch screen.
517
518config HID_ORTEK
519	tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
520	depends on HID
521	---help---
522	There are certain devices which have LogicalMaximum wrong in the keyboard
523	usage page of their report descriptor. The most prevailing ones so far
524	are manufactured by Ortek, thus the name of the driver. Currently
525	supported devices by this driver are
526
527	   - Ortek PKB-1700
528	   - Ortek WKB-2000
529	   - Skycable wireless presenter
530
531config HID_PANTHERLORD
532	tristate "Pantherlord/GreenAsia game controller"
533	depends on HID
534	---help---
535	  Say Y here if you have a PantherLord/GreenAsia based game controller
536	  or adapter.
537
538config PANTHERLORD_FF
539	bool "Pantherlord force feedback support"
540	depends on HID_PANTHERLORD
541	select INPUT_FF_MEMLESS
542	---help---
543	  Say Y here if you have a PantherLord/GreenAsia based game controller
544	  or adapter and want to enable force feedback support for it.
545
546config HID_PENMOUNT
547	tristate "Penmount touch device"
548	depends on USB_HID
549	---help---
550	  This selects a driver for the PenMount 6000 touch controller.
551
552	  The driver works around a problem in the report descript allowing
553	  the userspace to touch events instead of mouse events.
554
555	  Say Y here if you have a Penmount based touch controller.
556
557config HID_PETALYNX
558	tristate "Petalynx Maxter remote control"
559	depends on HID
560	---help---
561	Support for Petalynx Maxter remote control.
562
563config HID_PICOLCD
564	tristate "PicoLCD (graphic version)"
565	depends on HID
566	---help---
567	  This provides support for Minibox PicoLCD devices, currently
568	  only the graphical ones are supported.
569
570	  This includes support for the following device features:
571	  - Keypad
572	  - Switching between Firmware and Flash mode
573	  - EEProm / Flash access     (via debugfs)
574	  Features selectively enabled:
575	  - Framebuffer for monochrome 256x64 display
576	  - Backlight control
577	  - Contrast control
578	  - General purpose outputs
579	  Features that are not (yet) supported:
580	  - IR
581
582config HID_PICOLCD_FB
583	bool "Framebuffer support" if EXPERT
584	default !EXPERT
585	depends on HID_PICOLCD
586	depends on HID_PICOLCD=FB || FB=y
587	select FB_DEFERRED_IO
588	select FB_SYS_FILLRECT
589	select FB_SYS_COPYAREA
590	select FB_SYS_IMAGEBLIT
591	select FB_SYS_FOPS
592	---help---
593	  Provide access to PicoLCD's 256x64 monochrome display via a
594	  framebuffer device.
595
596config HID_PICOLCD_BACKLIGHT
597	bool "Backlight control" if EXPERT
598	default !EXPERT
599	depends on HID_PICOLCD
600	depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
601	---help---
602	  Provide access to PicoLCD's backlight control via backlight
603	  class.
604
605config HID_PICOLCD_LCD
606	bool "Contrast control" if EXPERT
607	default !EXPERT
608	depends on HID_PICOLCD
609	depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
610	---help---
611	  Provide access to PicoLCD's LCD contrast via lcd class.
612
613config HID_PICOLCD_LEDS
614	bool "GPO via leds class" if EXPERT
615	default !EXPERT
616	depends on HID_PICOLCD
617	depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
618	---help---
619	  Provide access to PicoLCD's GPO pins via leds class.
620
621config HID_PICOLCD_CIR
622	bool "CIR via RC class" if EXPERT
623	default !EXPERT
624	depends on HID_PICOLCD
625	depends on HID_PICOLCD=RC_CORE || RC_CORE=y
626	---help---
627	  Provide access to PicoLCD's CIR interface via remote control (LIRC).
628
629config HID_PLANTRONICS
630	tristate "Plantronics USB HID Driver"
631	default !EXPERT
632	depends on HID
633	---help---
634	Provides HID support for Plantronics telephony devices.
635
636config HID_PRIMAX
637	tristate "Primax non-fully HID-compliant devices"
638	depends on HID
639	---help---
640	Support for Primax devices that are not fully compliant with the
641	HID standard.
642
643config HID_ROCCAT
644	tristate "Roccat device support"
645	depends on USB_HID
646	---help---
647	Support for Roccat devices.
648	Say Y here if you have a Roccat mouse or keyboard and want
649	support for its special functionalities.
650
651config HID_SAITEK
652	tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
653	depends on HID
654	---help---
655	Support for Saitek devices that are not fully compliant with the
656	HID standard.
657
658	Supported devices:
659	- PS1000 Dual Analog Pad
660	- R.A.T.9 Gaming Mouse
661	- R.A.T.7 Gaming Mouse
662	- M.M.O.7 Gaming Mouse
663
664config HID_SAMSUNG
665	tristate "Samsung InfraRed remote control or keyboards"
666	depends on HID
667	---help---
668	Support for Samsung InfraRed remote control or keyboards.
669
670config HID_SONY
671	tristate "Sony PS2/3/4 accessories"
672	depends on USB_HID
673	depends on NEW_LEDS
674	depends on LEDS_CLASS
675	select POWER_SUPPLY
676	---help---
677	Support for
678
679	  * Sony PS3 6-axis controllers
680	  * Sony PS4 DualShock 4 controllers
681	  * Buzz controllers
682	  * Sony PS3 Blue-ray Disk Remote Control (Bluetooth)
683	  * Logitech Harmony adapter for Sony Playstation 3 (Bluetooth)
684
685config SONY_FF
686	bool "Sony PS2/3/4 accessories force feedback support"
687	depends on HID_SONY
688	select INPUT_FF_MEMLESS
689	---help---
690	Say Y here if you have a Sony PS2/3/4 accessory and want to enable
691	force feedback support for it.
692
693config HID_SPEEDLINK
694	tristate "Speedlink VAD Cezanne mouse support"
695	depends on HID
696	---help---
697	Support for Speedlink Vicious and Divine Cezanne mouse.
698
699config HID_STEELSERIES
700	tristate "Steelseries SRW-S1 steering wheel support"
701	depends on HID
702	---help---
703	Support for Steelseries SRW-S1 steering wheel
704
705config HID_SUNPLUS
706	tristate "Sunplus wireless desktop"
707	depends on HID
708	---help---
709	Support for Sunplus wireless desktop.
710
711config HID_RMI
712	tristate "Synaptics RMI4 device support"
713	depends on HID
714	---help---
715	Support for Synaptics RMI4 touchpads.
716	Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
717	and want support for its special functionalities.
718
719config HID_GREENASIA
720	tristate "GreenAsia (Product ID 0x12) game controller support"
721	depends on HID
722	---help---
723	  Say Y here if you have a GreenAsia (Product ID 0x12) based game
724	  controller or adapter.
725
726config GREENASIA_FF
727	bool "GreenAsia (Product ID 0x12) force feedback support"
728	depends on HID_GREENASIA
729	select INPUT_FF_MEMLESS
730	---help---
731	Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
732	(like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
733	and want to enable force feedback support for it.
734
735config HID_HYPERV_MOUSE
736	tristate "Microsoft Hyper-V mouse driver"
737	depends on HYPERV
738	---help---
739	Select this option to enable the Hyper-V mouse driver.
740
741config HID_SMARTJOYPLUS
742	tristate "SmartJoy PLUS PS2/USB adapter support"
743	depends on HID
744	---help---
745	Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
746	Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
747
748	Note that DDR (Dance Dance Revolution) mode is not supported, nor
749	is pressure sensitive buttons on the pro models.
750
751config SMARTJOYPLUS_FF
752	bool "SmartJoy PLUS PS2/USB adapter force feedback support"
753	depends on HID_SMARTJOYPLUS
754	select INPUT_FF_MEMLESS
755	---help---
756	Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
757	enable force feedback support for it.
758
759config HID_TIVO
760	tristate "TiVo Slide Bluetooth remote control support"
761	depends on HID
762	---help---
763	Say Y if you have a TiVo Slide Bluetooth remote control.
764
765config HID_TOPSEED
766	tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
767	depends on HID
768	---help---
769	Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
770	CLLRCMCE remote control.
771
772config HID_THINGM
773	tristate "ThingM blink(1) USB RGB LED"
774	depends on HID
775	depends on LEDS_CLASS
776	---help---
777	Support for the ThingM blink(1) USB RGB LED. This driver registers a
778	Linux LED class instance, plus additional sysfs attributes to control
779	RGB colors, fade time and playing. The device is exposed through hidraw
780	to access other functions.
781
782config HID_THRUSTMASTER
783	tristate "ThrustMaster devices support"
784	depends on HID
785	---help---
786	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
787	  a THRUSTMASTER Ferrari GT Rumble Wheel.
788
789config THRUSTMASTER_FF
790	bool "ThrustMaster devices force feedback support"
791	depends on HID_THRUSTMASTER
792	select INPUT_FF_MEMLESS
793	---help---
794	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
795	  a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
796	  Rumble Force or Force Feedback Wheel.
797
798config HID_WACOM
799	tristate "Wacom Intuos/Graphire tablet support (USB)"
800	depends on HID
801	select POWER_SUPPLY
802	select NEW_LEDS
803	select LEDS_CLASS
804	help
805	  Say Y here if you want to use the USB or BT version of the Wacom Intuos
806	  or Graphire tablet.
807
808	  To compile this driver as a module, choose M here: the
809	  module will be called wacom.
810
811config HID_WIIMOTE
812	tristate "Nintendo Wii / Wii U peripherals"
813	depends on HID
814	depends on LEDS_CLASS
815	select POWER_SUPPLY
816	select INPUT_FF_MEMLESS
817	---help---
818	Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported
819	devices are the Wii Remote and its extension devices, but also devices
820	based on the Wii Remote like the Wii U Pro Controller or the
821	Wii Balance Board.
822
823	Support for all official Nintendo extensions is available, however, 3rd
824	party extensions might not be supported. Please report these devices to:
825	  http://github.com/dvdhrm/xwiimote/issues
826
827	Other Nintendo Wii U peripherals that are IEEE 802.11 based (including
828	the Wii U Gamepad) might be supported in the future. But currently
829	support is limited to Bluetooth based devices.
830
831	If unsure, say N.
832
833	To compile this driver as a module, choose M here: the
834	module will be called hid-wiimote.
835
836config HID_XINMO
837	tristate "Xin-Mo non-fully compliant devices"
838	depends on HID
839	---help---
840	Support for Xin-Mo devices that are not fully compliant with the HID
841	standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
842	if you have a Xin-Mo Dual Arcade controller.
843
844config HID_ZEROPLUS
845	tristate "Zeroplus based game controller support"
846	depends on HID
847	---help---
848	  Say Y here if you have a Zeroplus based game controller.
849
850config ZEROPLUS_FF
851	bool "Zeroplus based game controller force feedback support"
852	depends on HID_ZEROPLUS
853	select INPUT_FF_MEMLESS
854	---help---
855	  Say Y here if you have a Zeroplus based game controller and want
856	  to have force feedback support for it.
857
858config HID_ZYDACRON
859	tristate "Zydacron remote control support"
860	depends on HID
861	---help---
862	Support for Zydacron remote control.
863
864config HID_SENSOR_HUB
865	tristate "HID Sensors framework support"
866	depends on HID && HAS_IOMEM
867	select MFD_CORE
868	default n
869	---help---
870	  Support for HID Sensor framework. This creates a MFD instance
871	  for a sensor hub and identifies all the sensors connected to it.
872	  Each sensor is registered as a MFD cell, so that sensor specific
873	  processing can be done in a separate driver. Each sensor
874	  drivers can use the service provided by this driver to register
875	  for events and handle data streams. Each sensor driver can format
876	  data and present to user mode using input or IIO interface.
877
878endmenu
879
880endif # HID
881
882source "drivers/hid/usbhid/Kconfig"
883
884source "drivers/hid/i2c-hid/Kconfig"
885
886endmenu
887