GNU Linux-libre 4.14.290-gnu1
[releases.git] / drivers / hid / Kconfig
1 #
2 # HID driver configuration
3 #
4 menu "HID support"
5      depends on INPUT
6
7 config 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
26 if HID
27
28 config 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
38 config 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
57 config 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
78 config 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
91 menu "Special HID drivers"
92         depends on HID
93
94 config HID_A4TECH
95         tristate "A4 tech mice"
96         depends on HID
97         default !EXPERT
98         ---help---
99         Support for A4 tech X5 and WOP-35 / Trust 450L mice.
100
101 config HID_ACCUTOUCH
102         tristate "Accutouch touch device"
103         depends on USB_HID
104         ---help---
105           This selects a driver for the Accutouch 2216 touch controller.
106
107           The driver works around a problem in the reported device capabilities
108           which causes userspace to detect the device as a mouse rather than
109           a touchscreen.
110
111           Say Y here if you have a Accutouch 2216 touch controller.
112
113 config HID_ACRUX
114         tristate "ACRUX game controller support"
115         depends on HID
116         ---help---
117         Say Y here if you want to enable support for ACRUX game controllers.
118
119 config HID_ACRUX_FF
120         bool "ACRUX force feedback support"
121         depends on HID_ACRUX
122         select INPUT_FF_MEMLESS
123         ---help---
124         Say Y here if you want to enable force feedback support for ACRUX
125         game controllers.
126
127 config HID_APPLE
128         tristate "Apple {i,Power,Mac}Books"
129         depends on HID
130         default !EXPERT
131         ---help---
132         Support for some Apple devices which less or more break
133         HID specification.
134
135         Say Y here if you want support for keyboards of Apple iBooks, PowerBooks,
136         MacBooks, MacBook Pros and Apple Aluminum.
137
138 config HID_APPLEIR
139         tristate "Apple infrared receiver"
140         depends on (USB_HID)
141         ---help---
142         Support for Apple infrared remote control. All the Apple computers from
143           2005 onwards include such a port, except the unibody Macbook (2009),
144           and Mac Pros. This receiver is also used in the Apple TV set-top box
145           prior to the 2010 model.
146
147         Say Y here if you want support for Apple infrared remote control.
148
149 config HID_ASUS
150         tristate "Asus"
151         depends on USB_HID
152         depends on LEDS_CLASS
153         ---help---
154         Support for Asus notebook built-in keyboard and touchpad via i2c, and
155         the Asus Republic of Gamers laptop keyboard special keys.
156
157         Supported devices:
158         - EeeBook X205TA
159         - VivoBook E200HA
160         - GL553V series
161         - GL753V series
162
163 config HID_AUREAL
164         tristate "Aureal"
165         depends on HID
166         ---help---
167         Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
168
169 config HID_BELKIN
170         tristate "Belkin Flip KVM and Wireless keyboard"
171         depends on HID
172         default !EXPERT
173         ---help---
174         Support for Belkin Flip KVM and Wireless keyboard.
175
176 config HID_BETOP_FF
177         tristate "Betop Production Inc. force feedback support"
178         depends on USB_HID
179         select INPUT_FF_MEMLESS
180         ---help---
181         Say Y here if you want to enable force feedback support for devices by
182         BETOP Production Ltd.
183         Currently the following devices are known to be supported:
184          - BETOP 2185 PC & BFM MODE
185
186 config HID_CHERRY
187         tristate "Cherry Cymotion keyboard"
188         depends on HID
189         default !EXPERT
190         ---help---
191         Support for Cherry Cymotion keyboard.
192
193 config HID_CHICONY
194         tristate "Chicony devices"
195         depends on USB_HID
196         default !EXPERT
197         ---help---
198         Support for Chicony Tactical pad and special keys on Chicony keyboards.
199
200 config HID_CORSAIR
201         tristate "Corsair devices"
202         depends on USB_HID && LEDS_CLASS
203         ---help---
204         Support for Corsair devices that are not fully compliant with the
205         HID standard.
206
207         Supported devices:
208         - Vengeance K90
209         - Scimitar PRO RGB
210
211 config HID_PRODIKEYS
212         tristate "Prodikeys PC-MIDI Keyboard support"
213         depends on USB_HID && SND
214         select SND_RAWMIDI
215         ---help---
216         Support for Prodikeys PC-MIDI Keyboard device support.
217         Say Y here to enable support for this device.
218         - Prodikeys PC-MIDI keyboard.
219           The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
220           input and one MIDI output. These MIDI jacks appear as
221           a sound "card" in the ALSA sound system.
222           Note: if you say N here, this device will still function as a basic
223           multimedia keyboard, but will lack support for the musical keyboard
224           and some additional multimedia keys.
225
226 config HID_CMEDIA
227         tristate "CMedia CM6533 HID audio jack controls"
228         depends on HID
229         ---help---
230         Support for CMedia CM6533 HID audio jack controls.
231
232 config HID_CP2112
233         tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
234         depends on USB_HID && HIDRAW && I2C && GPIOLIB
235         select GPIOLIB_IRQCHIP
236         ---help---
237         Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
238         This is a HID device driver which registers as an i2c adapter
239         and gpiochip to expose these functions of the CP2112. The
240         customizable USB descriptor fields are exposed as sysfs attributes.
241
242 config HID_CYPRESS
243         tristate "Cypress mouse and barcode readers"
244         depends on HID
245         default !EXPERT
246         ---help---
247         Support for cypress mouse and barcode readers.
248
249 config HID_DRAGONRISE
250         tristate "DragonRise Inc. game controller"
251         depends on HID
252         ---help---
253         Say Y here if you have DragonRise Inc. game controllers.
254         These might be branded as:
255         - Tesun USB-703
256         - Media-tech MT1504 "Rogue"
257         - DVTech JS19 "Gear"
258         - Defender Game Master
259
260 config DRAGONRISE_FF
261         bool "DragonRise Inc. force feedback"
262         depends on HID_DRAGONRISE
263         select INPUT_FF_MEMLESS
264         ---help---
265         Say Y here if you want to enable force feedback support for DragonRise Inc.
266         game controllers.
267
268 config HID_EMS_FF
269         tristate "EMS Production Inc. force feedback support"
270         depends on HID
271         select INPUT_FF_MEMLESS
272         ---help---
273         Say Y here if you want to enable force feedback support for devices by
274         EMS Production Ltd.
275         Currently the following devices are known to be supported:
276          - Trio Linker Plus II
277
278 config HID_ELECOM
279         tristate "ELECOM HID devices"
280         depends on HID
281         ---help---
282         Support for ELECOM devices:
283           - BM084 Bluetooth Mouse
284           - DEFT Trackball (Wired and wireless)
285           - HUGE Trackball (Wired and wireless)
286
287 config HID_ELO
288         tristate "ELO USB 4000/4500 touchscreen"
289         depends on USB_HID
290         ---help---
291         Support for the ELO USB 4000/4500 touchscreens. Note that this is for
292         different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO.
293
294 config HID_EZKEY
295         tristate "Ezkey BTC 8193 keyboard"
296         depends on HID
297         default !EXPERT
298         ---help---
299         Support for Ezkey BTC 8193 keyboard.
300
301 config HID_GEMBIRD
302         tristate "Gembird Joypad"
303         depends on HID
304         ---help---
305         Support for Gembird JPD-DualForce 2.
306
307 config HID_GFRM
308         tristate "Google Fiber TV Box remote control support"
309         depends on HID
310         ---help---
311         Support for Google Fiber TV Box remote controls
312
313 config HID_HOLTEK
314         tristate "Holtek HID devices"
315         depends on USB_HID
316         ---help---
317         Support for Holtek based devices:
318           - Holtek On Line Grip based game controller
319           - Trust GXT 18 Gaming Keyboard
320           - Sharkoon Drakonia / Perixx MX-2000 gaming mice
321           - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 /
322             Zalman ZM-GM1
323           - SHARKOON DarkGlider Gaming mouse
324           - LEETGION Hellion Gaming Mouse
325
326 config HOLTEK_FF
327         bool "Holtek On Line Grip force feedback support"
328         depends on HID_HOLTEK
329         select INPUT_FF_MEMLESS
330         ---help---
331           Say Y here if you have a Holtek On Line Grip based game controller
332           and want to have force feedback support for it.
333
334 config HID_GT683R
335         tristate "MSI GT68xR LED support"
336         depends on LEDS_CLASS && USB_HID
337         ---help---
338         Say Y here if you want to enable support for the three MSI GT68xR LEDs
339
340         This driver support following modes:
341           - Normal: LEDs are fully on when enabled
342           - Audio:  LEDs brightness depends on sound level
343           - Breathing: LEDs brightness varies at human breathing rate
344
345         Currently the following devices are know to be supported:
346           - MSI GT683R
347
348 config HID_KEYTOUCH
349         tristate "Keytouch HID devices"
350         depends on HID
351         ---help---
352         Support for Keytouch HID devices not fully compliant with
353         the specification. Currently supported:
354                 - Keytouch IEC 60945
355
356 config HID_KYE
357         tristate "KYE/Genius devices"
358         depends on HID
359         ---help---
360         Support for KYE/Genius devices not fully compliant with HID standard:
361         - Ergo Mouse
362         - EasyPen i405X tablet
363         - MousePen i608X tablet
364         - EasyPen M610X tablet
365
366 config HID_UCLOGIC
367         tristate "UC-Logic"
368         depends on USB_HID
369         ---help---
370         Support for UC-Logic and Huion tablets.
371
372 config HID_WALTOP
373         tristate "Waltop"
374         depends on HID
375         ---help---
376         Support for Waltop tablets.
377
378 config HID_GYRATION
379         tristate "Gyration remote control"
380         depends on HID
381         ---help---
382         Support for Gyration remote control.
383
384 config HID_ICADE
385         tristate "ION iCade arcade controller"
386         depends on HID
387         ---help---
388         Support for the ION iCade arcade controller to work as a joystick.
389
390         To compile this driver as a module, choose M here: the
391         module will be called hid-icade.
392
393 config HID_ITE
394         tristate "ITE devices"
395         depends on HID
396         default !EXPERT
397         ---help---
398         Support for ITE devices not fully compliant with HID standard.
399
400 config HID_TWINHAN
401         tristate "Twinhan IR remote control"
402         depends on HID
403         ---help---
404         Support for Twinhan IR remote control.
405
406 config HID_KENSINGTON
407         tristate "Kensington Slimblade Trackball"
408         depends on HID
409         default !EXPERT
410         ---help---
411         Support for Kensington Slimblade Trackball.
412
413 config HID_LCPOWER
414         tristate "LC-Power"
415         depends on HID
416         ---help---
417         Support for LC-Power RC1000MCE RF remote control.
418
419 config HID_LED
420         tristate "Simple RGB LED support"
421         depends on HID
422         depends on LEDS_CLASS
423         ---help---
424         Support for simple RGB LED devices. Currently supported are:
425         - Riso Kagaku Webmail Notifier
426         - Dream Cheeky Webmail Notifier and Friends Alert
427         - ThingM blink(1)
428         - Delcom Visual Signal Indicator Generation 2
429         - Greynut Luxafor
430
431         To compile this driver as a module, choose M here: the
432         module will be called hid-led.
433
434 config HID_LENOVO
435         tristate "Lenovo / Thinkpad devices"
436         depends on HID
437         select NEW_LEDS
438         select LEDS_CLASS
439         ---help---
440         Support for IBM/Lenovo devices that are not fully compliant with HID standard.
441
442         Say Y if you want support for horizontal scrolling of the IBM/Lenovo
443         Scrollpoint mice or the non-compliant features of the Lenovo Thinkpad
444         standalone keyboards, e.g:
445         - ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
446           configuration)
447         - ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
448         - ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
449
450 config HID_LOGITECH
451         tristate "Logitech devices"
452         depends on USB_HID
453         default !EXPERT
454         ---help---
455         Support for Logitech devices that are not fully compliant with HID standard.
456
457 config HID_LOGITECH_DJ
458         tristate "Logitech Unifying receivers full support"
459         depends on HIDRAW
460         depends on HID_LOGITECH
461         select HID_LOGITECH_HIDPP
462         ---help---
463         Say Y if you want support for Logitech Unifying receivers and devices.
464         Unifying receivers are capable of pairing up to 6 Logitech compliant
465         devices to the same receiver. Without this driver it will be handled by
466         generic USB_HID driver and all incoming events will be multiplexed
467         into a single mouse and a single keyboard device.
468
469 config HID_LOGITECH_HIDPP
470         tristate "Logitech HID++ devices support"
471         depends on HID_LOGITECH
472         select POWER_SUPPLY
473         ---help---
474         Support for Logitech devices relyingon the HID++ Logitech specification
475
476         Say Y if you want support for Logitech devices relying on the HID++
477         specification. Such devices are the various Logitech Touchpads (T650,
478         T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar
479         Keyboard).
480
481 config LOGITECH_FF
482         bool "Logitech force feedback support"
483         depends on HID_LOGITECH
484         select INPUT_FF_MEMLESS
485         help
486           Say Y here if you have one of these devices:
487           - Logitech WingMan Cordless RumblePad
488           - Logitech WingMan Cordless RumblePad 2
489           - Logitech WingMan Force 3D
490
491           and if you want to enable force feedback for them.
492           Note: if you say N here, this device will still be supported, but without
493           force feedback.
494
495 config LOGIRUMBLEPAD2_FF
496         bool "Logitech force feedback support (variant 2)"
497         depends on HID_LOGITECH
498         select INPUT_FF_MEMLESS
499         help
500           Say Y here if you want to enable force feedback support for:
501           - Logitech RumblePad
502           - Logitech Rumblepad 2
503           - Logitech Formula Vibration Feedback Wheel
504
505 config LOGIG940_FF
506         bool "Logitech Flight System G940 force feedback support"
507         depends on HID_LOGITECH
508         select INPUT_FF_MEMLESS
509         help
510           Say Y here if you want to enable force feedback support for Logitech
511           Flight System G940 devices.
512
513 config LOGIWHEELS_FF
514         bool "Logitech wheels configuration and force feedback support"
515         depends on HID_LOGITECH
516         select INPUT_FF_MEMLESS
517         default LOGITECH_FF
518         help
519           Say Y here if you want to enable force feedback and range setting(*)
520           support for following Logitech wheels:
521           - Logitech G25 (*)
522           - Logitech G27 (*)
523           - Logitech G29 (*)
524           - Logitech Driving Force
525           - Logitech Driving Force Pro (*)
526           - Logitech Driving Force GT (*)
527           - Logitech Driving Force EX/RX
528           - Logitech Driving Force Wireless
529           - Logitech Speed Force Wireless
530           - Logitech MOMO Force
531           - Logitech MOMO Racing Force
532           - Logitech Formula Force GP
533           - Logitech Formula Force EX/RX
534           - Logitech Wingman Formula Force GP
535
536 config HID_MAGICMOUSE
537         tristate "Apple Magic Mouse/Trackpad multi-touch support"
538         depends on HID
539         ---help---
540         Support for the Apple Magic Mouse/Trackpad multi-touch.
541
542         Say Y here if you want support for the multi-touch features of the
543         Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad.
544
545 config HID_MAYFLASH
546         tristate "Mayflash game controller adapter force feedback"
547         depends on HID
548         select INPUT_FF_MEMLESS
549         ---help---
550         Say Y here if you have HJZ Mayflash PS3 game controller adapters
551         and want to enable force feedback support.
552
553 config HID_MICROSOFT
554         tristate "Microsoft non-fully HID-compliant devices"
555         depends on HID
556         default !EXPERT
557         ---help---
558         Support for Microsoft devices that are not fully compliant with HID standard.
559
560 config HID_MONTEREY
561         tristate "Monterey Genius KB29E keyboard"
562         depends on HID
563         default !EXPERT
564         ---help---
565         Support for Monterey Genius KB29E.
566
567 config HID_MULTITOUCH
568         tristate "HID Multitouch panels"
569         depends on HID
570         ---help---
571           Generic support for HID multitouch panels.
572
573           Say Y here if you have one of the following devices:
574           - 3M PCT touch screens
575           - ActionStar dual touch panels
576           - Atmel panels
577           - Cando dual touch panels
578           - Chunghwa panels
579           - CJTouch panels
580           - CVTouch panels
581           - Cypress TrueTouch panels
582           - Elan Microelectronics touch panels
583           - Elo TouchSystems IntelliTouch Plus panels
584           - GeneralTouch 'Sensing Win7-TwoFinger' panels
585           - GoodTouch panels
586           - Hanvon dual touch panels
587           - Ilitek dual touch panels
588           - IrTouch Infrared USB panels
589           - LG Display panels (Dell ST2220Tc)
590           - Lumio CrystalTouch panels
591           - MosArt dual-touch panels
592           - Panasonic multitouch panels
593           - PenMount dual touch panels
594           - Perixx Peripad 701 touchpad
595           - PixArt optical touch screen
596           - Pixcir dual touch panels
597           - Quanta panels
598           - eGalax dual-touch panels, including the Joojoo and Wetab tablets
599           - SiS multitouch panels
600           - Stantum multitouch panels
601           - Touch International Panels
602           - Unitec Panels
603           - Wistron optical touch panels
604           - XAT optical touch panels
605           - Xiroku optical touch panels
606           - Zytronic touch panels
607
608           If unsure, say N.
609
610           To compile this driver as a module, choose M here: the
611           module will be called hid-multitouch.
612
613 config HID_NTI
614         tristate "NTI keyboard adapters"
615         ---help---
616         Support for the "extra" Sun keyboard keys on keyboards attached
617         through Network Technologies USB-SUN keyboard adapters.
618
619 config HID_NTRIG
620         tristate "N-Trig touch screen"
621         depends on USB_HID
622         ---help---
623         Support for N-Trig touch screen.
624
625 config HID_ORTEK
626         tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
627         depends on HID
628         ---help---
629         There are certain devices which have LogicalMaximum wrong in the keyboard
630         usage page of their report descriptor. The most prevailing ones so far
631         are manufactured by Ortek, thus the name of the driver. Currently
632         supported devices by this driver are
633
634            - Ortek PKB-1700
635            - Ortek WKB-2000
636            - Skycable wireless presenter
637
638 config HID_PANTHERLORD
639         tristate "Pantherlord/GreenAsia game controller"
640         depends on HID
641         ---help---
642           Say Y here if you have a PantherLord/GreenAsia based game controller
643           or adapter.
644
645 config PANTHERLORD_FF
646         bool "Pantherlord force feedback support"
647         depends on HID_PANTHERLORD
648         select INPUT_FF_MEMLESS
649         ---help---
650           Say Y here if you have a PantherLord/GreenAsia based game controller
651           or adapter and want to enable force feedback support for it.
652
653 config HID_PENMOUNT
654         tristate "Penmount touch device"
655         depends on USB_HID
656         ---help---
657           This selects a driver for the PenMount 6000 touch controller.
658
659           The driver works around a problem in the report descript allowing
660           the userspace to touch events instead of mouse events.
661
662           Say Y here if you have a Penmount based touch controller.
663
664 config HID_PETALYNX
665         tristate "Petalynx Maxter remote control"
666         depends on HID
667         ---help---
668         Support for Petalynx Maxter remote control.
669
670 config HID_PICOLCD
671         tristate "PicoLCD (graphic version)"
672         depends on HID
673         ---help---
674           This provides support for Minibox PicoLCD devices, currently
675           only the graphical ones are supported.
676
677           This includes support for the following device features:
678           - Keypad
679           - Switching between Firmware and Flash mode
680           - EEProm / Flash access     (via debugfs)
681           Features selectively enabled:
682           - Framebuffer for monochrome 256x64 display
683           - Backlight control
684           - Contrast control
685           - General purpose outputs
686           Features that are not (yet) supported:
687           - IR
688
689 config HID_PICOLCD_FB
690         bool "Framebuffer support" if EXPERT
691         default !EXPERT
692         depends on HID_PICOLCD
693         depends on HID_PICOLCD=FB || FB=y
694         select FB_DEFERRED_IO
695         select FB_SYS_FILLRECT
696         select FB_SYS_COPYAREA
697         select FB_SYS_IMAGEBLIT
698         select FB_SYS_FOPS
699         ---help---
700           Provide access to PicoLCD's 256x64 monochrome display via a
701           framebuffer device.
702
703 config HID_PICOLCD_BACKLIGHT
704         bool "Backlight control" if EXPERT
705         default !EXPERT
706         depends on HID_PICOLCD
707         depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
708         ---help---
709           Provide access to PicoLCD's backlight control via backlight
710           class.
711
712 config HID_PICOLCD_LCD
713         bool "Contrast control" if EXPERT
714         default !EXPERT
715         depends on HID_PICOLCD
716         depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
717         ---help---
718           Provide access to PicoLCD's LCD contrast via lcd class.
719
720 config HID_PICOLCD_LEDS
721         bool "GPO via leds class" if EXPERT
722         default !EXPERT
723         depends on HID_PICOLCD
724         depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
725         ---help---
726           Provide access to PicoLCD's GPO pins via leds class.
727
728 config HID_PICOLCD_CIR
729         bool "CIR via RC class" if EXPERT
730         default !EXPERT
731         depends on HID_PICOLCD
732         depends on HID_PICOLCD=RC_CORE || RC_CORE=y
733         ---help---
734           Provide access to PicoLCD's CIR interface via remote control (LIRC).
735
736 config HID_PLANTRONICS
737         tristate "Plantronics USB HID Driver"
738         depends on HID
739         ---help---
740           Provides HID support for Plantronics USB audio devices.
741           Correctly maps vendor unique volume up/down HID usages to
742           KEY_VOLUMEUP and KEY_VOLUMEDOWN events and prevents core mapping
743           of other vendor unique HID usages to random mouse events.
744
745           Say M here if you may ever plug in a Plantronics USB audio device.
746
747 config HID_PRIMAX
748         tristate "Primax non-fully HID-compliant devices"
749         depends on HID
750         ---help---
751         Support for Primax devices that are not fully compliant with the
752         HID standard.
753
754 config HID_RETRODE
755         tristate "Retrode"
756         depends on USB_HID
757         ---help---
758         Support for
759
760           * Retrode 2 cartridge and controller adapter
761
762 config HID_ROCCAT
763         tristate "Roccat device support"
764         depends on USB_HID
765         ---help---
766         Support for Roccat devices.
767         Say Y here if you have a Roccat mouse or keyboard and want
768         support for its special functionalities.
769
770 config HID_SAITEK
771         tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
772         depends on HID
773         ---help---
774         Support for Saitek devices that are not fully compliant with the
775         HID standard.
776
777         Supported devices:
778         - PS1000 Dual Analog Pad
779         - Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice
780         - Mad Catz R.A.T.5, R.A.T.9 Gaming Mice
781
782 config HID_SAMSUNG
783         tristate "Samsung InfraRed remote control or keyboards"
784         depends on USB_HID
785         ---help---
786         Support for Samsung InfraRed remote control or keyboards.
787
788 config HID_SONY
789         tristate "Sony PS2/3/4 accessories"
790         depends on USB_HID
791         depends on NEW_LEDS
792         depends on LEDS_CLASS
793         select POWER_SUPPLY
794         ---help---
795         Support for
796
797           * Sony PS3 6-axis controllers
798           * Sony PS4 DualShock 4 controllers
799           * Buzz controllers
800           * Sony PS3 Blue-ray Disk Remote Control (Bluetooth)
801           * Logitech Harmony adapter for Sony Playstation 3 (Bluetooth)
802
803 config SONY_FF
804         bool "Sony PS2/3/4 accessories force feedback support" 
805         depends on HID_SONY
806         select INPUT_FF_MEMLESS
807         ---help---
808         Say Y here if you have a Sony PS2/3/4 accessory and want to enable
809         force feedback support for it.
810
811 config HID_SPEEDLINK
812         tristate "Speedlink VAD Cezanne mouse support"
813         depends on HID
814         ---help---
815         Support for Speedlink Vicious and Divine Cezanne mouse.
816
817 config HID_STEELSERIES
818         tristate "Steelseries SRW-S1 steering wheel support"
819         depends on HID
820         ---help---
821         Support for Steelseries SRW-S1 steering wheel
822
823 config HID_SUNPLUS
824         tristate "Sunplus wireless desktop"
825         depends on HID
826         ---help---
827         Support for Sunplus wireless desktop.
828
829 config HID_RMI
830         tristate "Synaptics RMI4 device support"
831         depends on HID
832         select RMI4_CORE
833         select RMI4_F03
834         select RMI4_F11
835         select RMI4_F12
836         select RMI4_F30
837         ---help---
838         Support for Synaptics RMI4 touchpads.
839         Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
840         and want support for its special functionalities.
841
842 config HID_GREENASIA
843         tristate "GreenAsia (Product ID 0x12) game controller support"
844         depends on HID
845         ---help---
846           Say Y here if you have a GreenAsia (Product ID 0x12) based game
847           controller or adapter.
848
849 config GREENASIA_FF
850         bool "GreenAsia (Product ID 0x12) force feedback support"
851         depends on HID_GREENASIA
852         select INPUT_FF_MEMLESS
853         ---help---
854         Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
855         (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
856         and want to enable force feedback support for it.
857
858 config HID_HYPERV_MOUSE
859         tristate "Microsoft Hyper-V mouse driver"
860         depends on HYPERV
861         ---help---
862         Select this option to enable the Hyper-V mouse driver.
863
864 config HID_SMARTJOYPLUS
865         tristate "SmartJoy PLUS PS2/USB adapter support"
866         depends on HID
867         ---help---
868         Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
869         Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
870
871         Note that DDR (Dance Dance Revolution) mode is not supported, nor
872         is pressure sensitive buttons on the pro models.
873
874 config SMARTJOYPLUS_FF
875         bool "SmartJoy PLUS PS2/USB adapter force feedback support"
876         depends on HID_SMARTJOYPLUS
877         select INPUT_FF_MEMLESS
878         ---help---
879         Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
880         enable force feedback support for it.
881
882 config HID_TIVO
883         tristate "TiVo Slide Bluetooth remote control support"
884         depends on HID
885         ---help---
886         Say Y if you have a TiVo Slide Bluetooth remote control.
887
888 config HID_TOPSEED
889         tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
890         depends on HID
891         ---help---
892         Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
893         CLLRCMCE remote control.
894
895 config HID_THINGM
896         tristate "ThingM blink(1) USB RGB LED"
897         depends on HID
898         depends on LEDS_CLASS
899         select HID_LED
900         ---help---
901         Support for the ThingM blink(1) USB RGB LED. This driver has been
902         merged into the generic hid led driver. Config symbol HID_THINGM
903         just selects HID_LED and will be removed soon.
904
905 config HID_THRUSTMASTER
906         tristate "ThrustMaster devices support"
907         depends on HID
908         ---help---
909           Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
910           a THRUSTMASTER Ferrari GT Rumble Wheel.
911
912 config THRUSTMASTER_FF
913         bool "ThrustMaster devices force feedback support"
914         depends on HID_THRUSTMASTER
915         select INPUT_FF_MEMLESS
916         ---help---
917           Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
918           a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
919           Rumble Force or Force Feedback Wheel.
920
921 config HID_UDRAW_PS3
922         tristate "THQ PS3 uDraw tablet"
923         depends on HID
924         ---help---
925           Say Y here if you want to use the THQ uDraw gaming tablet for
926           the PS3.
927
928 config HID_WACOM
929         tristate "Wacom Intuos/Graphire tablet support (USB)"
930         depends on USB_HID
931         select POWER_SUPPLY
932         select NEW_LEDS
933         select LEDS_CLASS
934         select LEDS_TRIGGERS
935         help
936           Say Y here if you want to use the USB or BT version of the Wacom Intuos
937           or Graphire tablet.
938
939           To compile this driver as a module, choose M here: the
940           module will be called wacom.
941
942 config HID_WIIMOTE
943         tristate "Nintendo Wii / Wii U peripherals"
944         depends on HID
945         depends on LEDS_CLASS
946         select POWER_SUPPLY
947         select INPUT_FF_MEMLESS
948         ---help---
949         Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported
950         devices are the Wii Remote and its extension devices, but also devices
951         based on the Wii Remote like the Wii U Pro Controller or the
952         Wii Balance Board.
953
954         Support for all official Nintendo extensions is available, however, 3rd
955         party extensions might not be supported. Please report these devices to:
956           http://github.com/dvdhrm/xwiimote/issues
957
958         Other Nintendo Wii U peripherals that are IEEE 802.11 based (including
959         the Wii U Gamepad) might be supported in the future. But currently
960         support is limited to Bluetooth based devices.
961
962         If unsure, say N.
963
964         To compile this driver as a module, choose M here: the
965         module will be called hid-wiimote.
966
967 config HID_XINMO
968         tristate "Xin-Mo non-fully compliant devices"
969         depends on HID
970         ---help---
971         Support for Xin-Mo devices that are not fully compliant with the HID
972         standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
973         if you have a Xin-Mo Dual Arcade controller.
974
975 config HID_ZEROPLUS
976         tristate "Zeroplus based game controller support"
977         depends on HID
978         ---help---
979           Say Y here if you have a Zeroplus based game controller.
980
981 config ZEROPLUS_FF
982         bool "Zeroplus based game controller force feedback support"
983         depends on HID_ZEROPLUS
984         select INPUT_FF_MEMLESS
985         ---help---
986           Say Y here if you have a Zeroplus based game controller and want
987           to have force feedback support for it.
988
989 config HID_ZYDACRON
990         tristate "Zydacron remote control support"
991         depends on HID
992         ---help---
993         Support for Zydacron remote control.
994
995 config HID_SENSOR_HUB
996         tristate "HID Sensors framework support"
997         depends on HID && HAS_IOMEM
998         select MFD_CORE
999         default n
1000         ---help---
1001           Support for HID Sensor framework. This creates a MFD instance
1002           for a sensor hub and identifies all the sensors connected to it.
1003           Each sensor is registered as a MFD cell, so that sensor specific
1004           processing can be done in a separate driver. Each sensor
1005           drivers can use the service provided by this driver to register
1006           for events and handle data streams. Each sensor driver can format
1007           data and present to user mode using input or IIO interface.
1008
1009 config HID_SENSOR_CUSTOM_SENSOR
1010         tristate "HID Sensors hub custom sensor support"
1011         depends on HID_SENSOR_HUB
1012         default n
1013         ---help---
1014           HID Sensor hub specification allows definition of some custom and
1015           generic sensors. Unlike other HID sensors, they can't be exported
1016           via Linux IIO because of custom fields. This is up to the manufacturer
1017           to decide how to interpret these special sensor ids and process in
1018           the user space. Currently some manufacturers are using these ids for
1019           sensor calibration and debugging other sensors. Manufacturers
1020           should't use these special custom sensor ids to export any of the
1021           standard sensors.
1022           Select this config option for custom/generic sensor support.
1023
1024 config HID_ALPS
1025         tristate "Alps HID device support"
1026         depends on HID
1027         ---help---
1028         Support for Alps I2C HID touchpads and StickPointer.
1029         Say Y here if you have a Alps touchpads over i2c-hid or usbhid
1030         and want support for its special functionalities.
1031
1032 endmenu
1033
1034 endif # HID
1035
1036 source "drivers/hid/usbhid/Kconfig"
1037
1038 source "drivers/hid/i2c-hid/Kconfig"
1039
1040 source "drivers/hid/intel-ish-hid/Kconfig"
1041
1042 endmenu