]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - drivers/hid/Kconfig
Merge branches 'device-groups', 'logitech' and 'multitouch' into for-linus
[karo-tx-linux.git] / drivers / hid / Kconfig
1 #
2 # HID driver configuration
3 #
4 menuconfig HID_SUPPORT
5         bool "HID Devices"
6         depends on INPUT
7         default y
8         ---help---
9           Say Y here to get to see options for various computer-human interface
10           device drivers. This option alone does not add any kernel code.
11
12           If you say N, all options in this submenu will be skipped and disabled.
13
14 if HID_SUPPORT
15
16 config HID
17         tristate "Generic HID support"
18         depends on INPUT
19         default y
20         ---help---
21           A human interface device (HID) is a type of computer device that
22           interacts directly with and takes input from humans. The term "HID"
23           most commonly used to refer to the USB-HID specification, but other
24           devices (such as, but not strictly limited to, Bluetooth) are
25           designed using HID specification (this involves certain keyboards,
26           mice, tablets, etc). This option compiles into kernel the generic
27           HID layer code (parser, usages, etc.), which can then be used by
28           transport-specific HID implementation (like USB or Bluetooth).
29
30           For docs and specs, see http://www.usb.org/developers/hidpage/
31
32           If unsure, say Y.
33
34 config HID_BATTERY_STRENGTH
35         bool
36         depends on HID && POWER_SUPPLY && HID = POWER_SUPPLY
37         default n
38
39 config HIDRAW
40         bool "/dev/hidraw raw HID device support"
41         depends on HID
42         ---help---
43         Say Y here if you want to support HID devices (from the USB
44         specification standpoint) that aren't strictly user interface
45         devices, like monitor controls and Uninterruptable Power Supplies.
46
47         This module supports these devices separately using a separate
48         event interface on /dev/hidraw.
49
50         There is also a /dev/hiddev configuration option in the USB HID
51         configuration menu. In comparison to hiddev, this device does not process
52         the hid events at all (no parsing, no lookups). This lets applications
53         to work on raw hid events when they want to, and avoid using transport-specific
54         userspace libhid/libusb libraries.
55
56         If unsure, say Y.
57
58 source "drivers/hid/usbhid/Kconfig"
59
60 menu "Special HID drivers"
61         depends on HID
62
63 config HID_GENERIC
64         tristate "Generic HID driver"
65         depends on HID
66         default y
67         ---help---
68         Support for generic HID devices.
69
70         To compile this driver as a module, choose M here: the module
71         will be called hid-generic.
72
73         If unsure, say Y.
74
75 config HID_A4TECH
76         tristate "A4 tech mice" if EXPERT
77         depends on USB_HID
78         default !EXPERT
79         ---help---
80         Support for A4 tech X5 and WOP-35 / Trust 450L mice.
81
82 config HID_ACRUX
83         tristate "ACRUX game controller support"
84         depends on USB_HID
85         ---help---
86         Say Y here if you want to enable support for ACRUX game controllers.
87
88 config HID_ACRUX_FF
89         bool "ACRUX force feedback support"
90         depends on HID_ACRUX
91         select INPUT_FF_MEMLESS
92         ---help---
93         Say Y here if you want to enable force feedback support for ACRUX
94         game controllers.
95
96 config HID_APPLE
97         tristate "Apple {i,Power,Mac}Books" if EXPERT
98         depends on (USB_HID || BT_HIDP)
99         default !EXPERT
100         ---help---
101         Support for some Apple devices which less or more break
102         HID specification.
103
104         Say Y here if you want support for keyboards of Apple iBooks, PowerBooks,
105         MacBooks, MacBook Pros and Apple Aluminum.
106
107 config HID_BELKIN
108         tristate "Belkin Flip KVM and Wireless keyboard" if EXPERT
109         depends on USB_HID
110         default !EXPERT
111         ---help---
112         Support for Belkin Flip KVM and Wireless keyboard.
113
114 config HID_CHERRY
115         tristate "Cherry Cymotion keyboard" if EXPERT
116         depends on USB_HID
117         default !EXPERT
118         ---help---
119         Support for Cherry Cymotion keyboard.
120
121 config HID_CHICONY
122         tristate "Chicony Tactical pad" if EXPERT
123         depends on USB_HID
124         default !EXPERT
125         ---help---
126         Support for Chicony Tactical pad.
127
128 config HID_PRODIKEYS
129         tristate "Prodikeys PC-MIDI Keyboard support"
130         depends on USB_HID && SND
131         select SND_RAWMIDI
132         ---help---
133         Support for Prodikeys PC-MIDI Keyboard device support.
134         Say Y here to enable support for this device.
135         - Prodikeys PC-MIDI keyboard.
136           The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
137           input and one MIDI output. These MIDI jacks appear as
138           a sound "card" in the ALSA sound system.
139           Note: if you say N here, this device will still function as a basic
140           multimedia keyboard, but will lack support for the musical keyboard
141           and some additional multimedia keys.
142
143 config HID_CYPRESS
144         tristate "Cypress mouse and barcode readers" if EXPERT
145         depends on USB_HID
146         default !EXPERT
147         ---help---
148         Support for cypress mouse and barcode readers.
149
150 config HID_DRAGONRISE
151         tristate "DragonRise Inc. game controller"
152         depends on USB_HID
153         ---help---
154         Say Y here if you have DragonRise Inc. game controllers.
155         These might be branded as:
156         - Tesun USB-703
157         - Media-tech MT1504 "Rogue"
158         - DVTech JS19 "Gear"
159         - Defender Game Master
160
161 config DRAGONRISE_FF
162         bool "DragonRise Inc. force feedback"
163         depends on HID_DRAGONRISE
164         select INPUT_FF_MEMLESS
165         ---help---
166         Say Y here if you want to enable force feedback support for DragonRise Inc.
167         game controllers.
168
169 config HID_EMS_FF
170         tristate "EMS Production Inc. force feedback support"
171         depends on USB_HID
172         select INPUT_FF_MEMLESS
173         ---help---
174         Say Y here if you want to enable force feedback support for devices by
175         EMS Production Ltd.
176         Currently the following devices are known to be supported:
177          - Trio Linker Plus II
178
179 config HID_ELECOM
180         tristate "ELECOM BM084 bluetooth mouse"
181         depends on BT_HIDP
182         ---help---
183         Support for the ELECOM BM084 (bluetooth mouse).
184
185 config HID_EZKEY
186         tristate "Ezkey BTC 8193 keyboard" if EXPERT
187         depends on USB_HID
188         default !EXPERT
189         ---help---
190         Support for Ezkey BTC 8193 keyboard.
191
192 config HID_HOLTEK
193         tristate "Holtek On Line Grip based game controller support"
194         depends on USB_HID
195         ---help---
196           Say Y here if you have a Holtek On Line Grip based game controller.
197
198 config HOLTEK_FF
199         bool "Holtek On Line Grip force feedback support"
200         depends on HID_HOLTEK
201         select INPUT_FF_MEMLESS
202         ---help---
203           Say Y here if you have a Holtek On Line Grip based game controller
204           and want to have force feedback support for it.
205
206 config HID_KEYTOUCH
207         tristate "Keytouch HID devices"
208         depends on USB_HID
209         ---help---
210         Support for Keytouch HID devices not fully compliant with
211         the specification. Currently supported:
212                 - Keytouch IEC 60945
213
214 config HID_KYE
215         tristate "KYE/Genius devices"
216         depends on USB_HID
217         ---help---
218         Support for KYE/Genius devices not fully compliant with HID standard:
219         - Ergo Mouse
220         - EasyPen i405X tablet
221         - MousePen i608X tablet
222         - EasyPen M610X tablet
223
224 config HID_UCLOGIC
225         tristate "UC-Logic"
226         depends on USB_HID
227         ---help---
228         Support for UC-Logic tablets.
229
230 config HID_WALTOP
231         tristate "Waltop"
232         depends on USB_HID
233         ---help---
234         Support for Waltop tablets.
235
236 config HID_GYRATION
237         tristate "Gyration remote control"
238         depends on USB_HID
239         ---help---
240         Support for Gyration remote control.
241
242 config HID_TWINHAN
243         tristate "Twinhan IR remote control"
244         depends on USB_HID
245         ---help---
246         Support for Twinhan IR remote control.
247
248 config HID_KENSINGTON
249         tristate "Kensington Slimblade Trackball" if EXPERT
250         depends on USB_HID
251         default !EXPERT
252         ---help---
253         Support for Kensington Slimblade Trackball.
254
255 config HID_LCPOWER
256         tristate "LC-Power"
257         depends on USB_HID
258         ---help---
259         Support for LC-Power RC1000MCE RF remote control.
260
261 config HID_LOGITECH
262         tristate "Logitech devices" if EXPERT
263         depends on USB_HID
264         default !EXPERT
265         ---help---
266         Support for Logitech devices that are not fully compliant with HID standard.
267
268 config HID_LOGITECH_DJ
269         tristate "Logitech Unifying receivers full support"
270         depends on HID_LOGITECH
271         default m
272         ---help---
273         Say Y if you want support for Logitech Unifying receivers and devices.
274         Unifying receivers are capable of pairing up to 6 Logitech compliant
275         devices to the same receiver. Without this driver it will be handled by
276         generic USB_HID driver and all incomming events will be multiplexed
277         into a single mouse and a single keyboard device.
278
279 config LOGITECH_FF
280         bool "Logitech force feedback support"
281         depends on HID_LOGITECH
282         select INPUT_FF_MEMLESS
283         help
284           Say Y here if you have one of these devices:
285           - Logitech WingMan Cordless RumblePad
286           - Logitech WingMan Cordless RumblePad 2
287           - Logitech WingMan Force 3D
288           - Logitech Formula Force EX
289           - Logitech WingMan Formula Force GP
290           - Logitech MOMO Force wheel
291
292           and if you want to enable force feedback for them.
293           Note: if you say N here, this device will still be supported, but without
294           force feedback.
295
296 config LOGIRUMBLEPAD2_FF
297         bool "Logitech RumblePad/Rumblepad 2 force feedback support"
298         depends on HID_LOGITECH
299         select INPUT_FF_MEMLESS
300         help
301           Say Y here if you want to enable force feedback support for Logitech
302           RumblePad and Rumblepad 2 devices.
303
304 config LOGIG940_FF
305         bool "Logitech Flight System G940 force feedback support"
306         depends on HID_LOGITECH
307         select INPUT_FF_MEMLESS
308         help
309           Say Y here if you want to enable force feedback support for Logitech
310           Flight System G940 devices.
311
312 config LOGIWHEELS_FF
313         bool "Logitech wheels configuration and force feedback support"
314         depends on HID_LOGITECH
315         select INPUT_FF_MEMLESS
316         default LOGITECH_FF
317         help
318           Say Y here if you want to enable force feedback and range setting
319           support for following Logitech wheels:
320           - Logitech Driving Force
321           - Logitech Driving Force Pro
322           - Logitech Driving Force GT
323           - Logitech G25
324           - Logitech G27
325           - Logitech MOMO/MOMO 2
326           - Logitech Formula Force EX
327
328 config HID_MAGICMOUSE
329         tristate "Apple MagicMouse multi-touch support"
330         depends on BT_HIDP
331         ---help---
332         Support for the Apple Magic Mouse multi-touch.
333
334         Say Y here if you want support for the multi-touch features of the
335         Apple Wireless "Magic" Mouse.
336
337 config HID_MICROSOFT
338         tristate "Microsoft non-fully HID-compliant devices" if EXPERT
339         depends on USB_HID
340         default !EXPERT
341         ---help---
342         Support for Microsoft devices that are not fully compliant with HID standard.
343
344 config HID_MONTEREY
345         tristate "Monterey Genius KB29E keyboard" if EXPERT
346         depends on USB_HID
347         default !EXPERT
348         ---help---
349         Support for Monterey Genius KB29E.
350
351 config HID_MULTITOUCH
352         tristate "HID Multitouch panels"
353         depends on USB_HID
354         ---help---
355           Generic support for HID multitouch panels.
356
357           Say Y here if you have one of the following devices:
358           - 3M PCT touch screens
359           - ActionStar dual touch panels
360           - Atmel panels
361           - Cando dual touch panels
362           - Chunghwa panels
363           - CVTouch panels
364           - Cypress TrueTouch panels
365           - Elo TouchSystems IntelliTouch Plus panels
366           - GeneralTouch 'Sensing Win7-TwoFinger' panels
367           - GoodTouch panels
368           - Hanvon dual touch panels
369           - Ilitek dual touch panels
370           - IrTouch Infrared USB panels
371           - LG Display panels (Dell ST2220Tc)
372           - Lumio CrystalTouch panels
373           - MosArt dual-touch panels
374           - Panasonic multitouch panels
375           - PenMount dual touch panels
376           - Perixx Peripad 701 touchpad
377           - PixArt optical touch screen
378           - Pixcir dual touch panels
379           - Quanta panels
380           - eGalax dual-touch panels, including the Joojoo and Wetab tablets
381           - Stantum multitouch panels
382           - Touch International Panels
383           - Unitec Panels
384           - XAT optical touch panels
385           - Xiroku optical touch panels
386
387           If unsure, say N.
388
389           To compile this driver as a module, choose M here: the
390           module will be called hid-multitouch.
391
392 config HID_NTRIG
393         tristate "N-Trig touch screen"
394         depends on USB_HID
395         ---help---
396         Support for N-Trig touch screen.
397
398 config HID_ORTEK
399         tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
400         depends on USB_HID
401         ---help---
402         There are certain devices which have LogicalMaximum wrong in the keyboard
403         usage page of their report descriptor. The most prevailing ones so far
404         are manufactured by Ortek, thus the name of the driver. Currently
405         supported devices by this driver are
406
407            - Ortek PKB-1700
408            - Ortek WKB-2000
409            - Skycable wireless presenter
410
411 config HID_PANTHERLORD
412         tristate "Pantherlord/GreenAsia game controller"
413         depends on USB_HID
414         ---help---
415           Say Y here if you have a PantherLord/GreenAsia based game controller
416           or adapter.
417
418 config PANTHERLORD_FF
419         bool "Pantherlord force feedback support"
420         depends on HID_PANTHERLORD
421         select INPUT_FF_MEMLESS
422         ---help---
423           Say Y here if you have a PantherLord/GreenAsia based game controller
424           or adapter and want to enable force feedback support for it.
425
426 config HID_PETALYNX
427         tristate "Petalynx Maxter remote control"
428         depends on USB_HID
429         ---help---
430         Support for Petalynx Maxter remote control.
431
432 config HID_PICOLCD
433         tristate "PicoLCD (graphic version)"
434         depends on USB_HID
435         ---help---
436           This provides support for Minibox PicoLCD devices, currently
437           only the graphical ones are supported.
438
439           This includes support for the following device features:
440           - Keypad
441           - Switching between Firmware and Flash mode
442           - EEProm / Flash access     (via debugfs)
443           Features selectively enabled:
444           - Framebuffer for monochrome 256x64 display
445           - Backlight control
446           - Contrast control
447           - General purpose outputs
448           Features that are not (yet) supported:
449           - IR
450
451 config HID_PICOLCD_FB
452         bool "Framebuffer support" if EXPERT
453         default !EXPERT
454         depends on HID_PICOLCD
455         depends on HID_PICOLCD=FB || FB=y
456         select FB_DEFERRED_IO
457         select FB_SYS_FILLRECT
458         select FB_SYS_COPYAREA
459         select FB_SYS_IMAGEBLIT
460         select FB_SYS_FOPS
461         ---help---
462           Provide access to PicoLCD's 256x64 monochrome display via a
463           frambuffer device.
464
465 config HID_PICOLCD_BACKLIGHT
466         bool "Backlight control" if EXPERT
467         default !EXPERT
468         depends on HID_PICOLCD
469         depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
470         ---help---
471           Provide access to PicoLCD's backlight control via backlight
472           class.
473
474 config HID_PICOLCD_LCD
475         bool "Contrast control" if EXPERT
476         default !EXPERT
477         depends on HID_PICOLCD
478         depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
479         ---help---
480           Provide access to PicoLCD's LCD contrast via lcd class.
481
482 config HID_PICOLCD_LEDS
483         bool "GPO via leds class" if EXPERT
484         default !EXPERT
485         depends on HID_PICOLCD
486         depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
487         ---help---
488           Provide access to PicoLCD's GPO pins via leds class.
489
490 config HID_PRIMAX
491         tristate "Primax non-fully HID-compliant devices"
492         depends on USB_HID
493         ---help---
494         Support for Primax devices that are not fully compliant with the
495         HID standard.
496
497 config HID_ROCCAT
498         tristate "Roccat device support"
499         depends on USB_HID
500         ---help---
501         Support for Roccat devices.
502         Say Y here if you have a Roccat mouse or keyboard and want
503         support for its special functionalities.
504
505 config HID_SAITEK
506         tristate "Saitek non-fully HID-compliant devices"
507         depends on USB_HID
508         ---help---
509         Support for Saitek devices that are not fully compliant with the
510         HID standard.
511
512         Currently only supports the PS1000 controller.
513
514 config HID_SAMSUNG
515         tristate "Samsung InfraRed remote control or keyboards"
516         depends on USB_HID
517         ---help---
518         Support for Samsung InfraRed remote control or keyboards.
519
520 config HID_SONY
521         tristate "Sony PS3 controller"
522         depends on USB_HID
523         ---help---
524         Support for Sony PS3 controller.
525
526 config HID_SPEEDLINK
527         tristate "Speedlink VAD Cezanne mouse support"
528         depends on USB_HID
529         ---help---
530         Support for Speedlink Vicious and Divine Cezanne mouse.
531
532 config HID_SUNPLUS
533         tristate "Sunplus wireless desktop"
534         depends on USB_HID
535         ---help---
536         Support for Sunplus wireless desktop.
537
538 config HID_GREENASIA
539         tristate "GreenAsia (Product ID 0x12) game controller support"
540         depends on USB_HID
541         ---help---
542           Say Y here if you have a GreenAsia (Product ID 0x12) based game
543           controller or adapter.
544
545 config GREENASIA_FF
546         bool "GreenAsia (Product ID 0x12) force feedback support"
547         depends on HID_GREENASIA
548         select INPUT_FF_MEMLESS
549         ---help---
550         Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
551         (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
552         and want to enable force feedback support for it.
553
554 config HID_HYPERV_MOUSE
555         tristate "Microsoft Hyper-V mouse driver"
556         depends on HYPERV
557         ---help---
558         Select this option to enable the Hyper-V mouse driver.
559
560 config HID_SMARTJOYPLUS
561         tristate "SmartJoy PLUS PS2/USB adapter support"
562         depends on USB_HID
563         ---help---
564         Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
565         Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
566
567         Note that DDR (Dance Dance Revolution) mode is not supported, nor
568         is pressure sensitive buttons on the pro models.
569
570 config SMARTJOYPLUS_FF
571         bool "SmartJoy PLUS PS2/USB adapter force feedback support"
572         depends on HID_SMARTJOYPLUS
573         select INPUT_FF_MEMLESS
574         ---help---
575         Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
576         enable force feedback support for it.
577
578 config HID_TIVO
579         tristate "TiVo Slide Bluetooth remote control support"
580         depends on (USB_HID || BT_HIDP)
581         ---help---
582         Say Y if you have a TiVo Slide Bluetooth remote control.
583
584 config HID_TOPSEED
585         tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
586         depends on USB_HID
587         ---help---
588         Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
589         CLLRCMCE remote control.
590
591 config HID_THRUSTMASTER
592         tristate "ThrustMaster devices support"
593         depends on USB_HID
594         ---help---
595           Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
596           a THRUSTMASTER Ferrari GT Rumble Wheel.
597
598 config THRUSTMASTER_FF
599         bool "ThrustMaster devices force feedback support"
600         depends on HID_THRUSTMASTER
601         select INPUT_FF_MEMLESS
602         ---help---
603           Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
604           a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
605           Rumble Force or Force Feedback Wheel.
606
607 config HID_WACOM
608         tristate "Wacom Bluetooth devices support"
609         depends on BT_HIDP
610         ---help---
611         Support for Wacom Graphire Bluetooth tablet.
612
613 config HID_WACOM_POWER_SUPPLY
614         bool "Wacom Bluetooth devices power supply status support"
615         depends on HID_WACOM
616         select POWER_SUPPLY
617         ---help---
618           Say Y here if you want to enable power supply status monitoring for
619           Wacom Bluetooth devices.
620
621 config HID_WIIMOTE
622         tristate "Nintendo Wii Remote support"
623         depends on BT_HIDP
624         depends on LEDS_CLASS
625         select POWER_SUPPLY
626         select INPUT_FF_MEMLESS
627         ---help---
628         Support for the Nintendo Wii Remote bluetooth device.
629
630 config HID_WIIMOTE_EXT
631         bool "Nintendo Wii Remote Extension support"
632         depends on HID_WIIMOTE
633         default HID_WIIMOTE
634         ---help---
635         Support for extension controllers of the Nintendo Wii Remote. Say yes
636         here if you want to use the Nintendo Motion+, Nunchuck or Classic
637         extension controllers with your Wii Remote.
638
639 config HID_ZEROPLUS
640         tristate "Zeroplus based game controller support"
641         depends on USB_HID
642         ---help---
643           Say Y here if you have a Zeroplus based game controller.
644
645 config ZEROPLUS_FF
646         bool "Zeroplus based game controller force feedback support"
647         depends on HID_ZEROPLUS
648         select INPUT_FF_MEMLESS
649         ---help---
650           Say Y here if you have a Zeroplus based game controller and want
651           to have force feedback support for it.
652
653 config HID_ZYDACRON
654         tristate "Zydacron remote control support"
655         depends on USB_HID
656         ---help---
657         Support for Zydacron remote control.
658
659 endmenu
660
661 endif # HID_SUPPORT