Merge branches 'ntrig', 'picolcd', 'prodikeys' and 'roccat-kone' into for-linus
[linux-drm-fsl-dcu.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 HIDRAW
35         bool "/dev/hidraw raw HID device support"
36         depends on HID
37         ---help---
38         Say Y here if you want to support HID devices (from the USB
39         specification standpoint) that aren't strictly user interface
40         devices, like monitor controls and Uninterruptable Power Supplies.
41
42         This module supports these devices separately using a separate
43         event interface on /dev/hidraw.
44
45         There is also a /dev/hiddev configuration option in the USB HID
46         configuration menu. In comparison to hiddev, this device does not process
47         the hid events at all (no parsing, no lookups). This lets applications
48         to work on raw hid events when they want to, and avoid using transport-specific
49         userspace libhid/libusb libraries.
50
51         If unsure, say Y.
52
53 source "drivers/hid/usbhid/Kconfig"
54
55 menu "Special HID drivers"
56         depends on HID
57
58 config HID_3M_PCT
59         tristate "3M PCT"
60         depends on USB_HID
61         ---help---
62         Support for 3M PCT touch screens.
63
64 config HID_A4TECH
65         tristate "A4 tech" if EMBEDDED
66         depends on USB_HID
67         default !EMBEDDED
68         ---help---
69         Support for A4 tech X5 and WOP-35 / Trust 450L mice.
70
71 config HID_APPLE
72         tristate "Apple" if EMBEDDED
73         depends on (USB_HID || BT_HIDP)
74         default !EMBEDDED
75         ---help---
76         Support for some Apple devices which less or more break
77         HID specification.
78
79         Say Y here if you want support for keyboards of Apple iBooks, PowerBooks,
80         MacBooks, MacBook Pros and Apple Aluminum.
81
82 config HID_BELKIN
83         tristate "Belkin" if EMBEDDED
84         depends on USB_HID
85         default !EMBEDDED
86         ---help---
87         Support for Belkin Flip KVM and Wireless keyboard.
88
89 config HID_CANDO
90         tristate "Cando dual touch panel"
91         depends on USB_HID
92         ---help---
93         Support for Cando dual touch panel.
94
95 config HID_CHERRY
96         tristate "Cherry" if EMBEDDED
97         depends on USB_HID
98         default !EMBEDDED
99         ---help---
100         Support for Cherry Cymotion keyboard.
101
102 config HID_CHICONY
103         tristate "Chicony" if EMBEDDED
104         depends on USB_HID
105         default !EMBEDDED
106         ---help---
107         Support for Chicony Tactical pad.
108
109 config HID_PRODIKEYS
110         tristate "Prodikeys PC-MIDI Keyboard support"
111         depends on USB_HID && SND
112         select SND_RAWMIDI
113         ---help---
114         Support for Prodikeys PC-MIDI Keyboard device support.
115         Say Y here to enable support for this device.
116         - Prodikeys PC-MIDI keyboard.
117           The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
118           input and one MIDI output. These MIDI jacks appear as
119           a sound "card" in the ALSA sound system.
120           Note: if you say N here, this device will still function as a basic
121           multimedia keyboard, but will lack support for the musical keyboard
122           and some additional multimedia keys.
123
124 config HID_CYPRESS
125         tristate "Cypress" if EMBEDDED
126         depends on USB_HID
127         default !EMBEDDED
128         ---help---
129         Support for cypress mouse and barcode readers.
130
131 config HID_DRAGONRISE
132         tristate "DragonRise Inc. support" if EMBEDDED
133         depends on USB_HID
134         default !EMBEDDED
135         ---help---
136         Say Y here if you have DragonRise Inc.game controllers.
137
138 config DRAGONRISE_FF
139         bool "DragonRise Inc. force feedback support"
140         depends on HID_DRAGONRISE
141         select INPUT_FF_MEMLESS
142         ---help---
143         Say Y here if you want to enable force feedback support for DragonRise Inc.
144         game controllers.
145
146 config HID_EGALAX
147         tristate "eGalax multi-touch panel"
148         depends on USB_HID
149         ---help---
150         Support for the eGalax dual-touch panel
151
152 config HID_EZKEY
153         tristate "Ezkey" if EMBEDDED
154         depends on USB_HID
155         default !EMBEDDED
156         ---help---
157         Support for Ezkey BTC 8193 keyboard.
158
159 config HID_KYE
160         tristate "Kye" if EMBEDDED
161         depends on USB_HID
162         default !EMBEDDED
163         ---help---
164         Support for Kye/Genius Ergo Mouse.
165
166 config HID_GYRATION
167         tristate "Gyration" if EMBEDDED
168         depends on USB_HID
169         default !EMBEDDED
170         ---help---
171         Support for Gyration remote control.
172
173 config HID_TWINHAN
174         tristate "Twinhan" if EMBEDDED
175         depends on USB_HID
176         default !EMBEDDED
177         ---help---
178         Support for Twinhan IR remote control.
179
180 config HID_KENSINGTON
181         tristate "Kensington" if EMBEDDED
182         depends on USB_HID
183         default !EMBEDDED
184         ---help---
185         Support for Kensington Slimblade Trackball.
186
187 config HID_LOGITECH
188         tristate "Logitech" if EMBEDDED
189         depends on USB_HID
190         default !EMBEDDED
191         ---help---
192         Support for Logitech devices that are not fully compliant with HID standard.
193
194 config LOGITECH_FF
195         bool "Logitech force feedback support"
196         depends on HID_LOGITECH
197         select INPUT_FF_MEMLESS
198         help
199           Say Y here if you have one of these devices:
200           - Logitech WingMan Cordless RumblePad
201           - Logitech WingMan Cordless RumblePad 2
202           - Logitech WingMan Force 3D
203           - Logitech Formula Force EX
204           - Logitech WingMan Formula Force GP
205           - Logitech MOMO Force wheel
206
207           and if you want to enable force feedback for them.
208           Note: if you say N here, this device will still be supported, but without
209           force feedback.
210
211 config LOGIRUMBLEPAD2_FF
212         bool "Logitech Rumblepad 2 force feedback support"
213         depends on HID_LOGITECH
214         select INPUT_FF_MEMLESS
215         help
216           Say Y here if you want to enable force feedback support for Logitech
217           Rumblepad 2 devices.
218
219 config LOGIG940_FF
220         bool "Logitech Flight System G940 force feedback support"
221         depends on HID_LOGITECH
222         select INPUT_FF_MEMLESS
223         help
224           Say Y here if you want to enable force feedback support for Logitech
225           Flight System G940 devices.
226
227 config HID_MAGICMOUSE
228         tristate "Apple MagicMouse multi-touch support"
229         depends on BT_HIDP
230         ---help---
231         Support for the Apple Magic Mouse multi-touch.
232
233         Say Y here if you want support for the multi-touch features of the
234         Apple Wireless "Magic" Mouse.
235
236 config HID_MICROSOFT
237         tristate "Microsoft" if EMBEDDED
238         depends on USB_HID
239         default !EMBEDDED
240         ---help---
241         Support for Microsoft devices that are not fully compliant with HID standard.
242
243 config HID_MOSART
244         tristate "MosArt"
245         depends on USB_HID
246         ---help---
247         Support for MosArt dual-touch panels.
248
249 config HID_MONTEREY
250         tristate "Monterey" if EMBEDDED
251         depends on USB_HID
252         default !EMBEDDED
253         ---help---
254         Support for Monterey Genius KB29E.
255
256 config HID_NTRIG
257         tristate "NTrig"
258         depends on USB_HID
259         ---help---
260         Support for N-Trig touch screen.
261
262 config HID_ORTEK
263         tristate "Ortek" if EMBEDDED
264         depends on USB_HID
265         default !EMBEDDED
266         ---help---
267         Support for Ortek WKB-2000 wireless keyboard + mouse trackpad.
268
269 config HID_PANTHERLORD
270         tristate "Pantherlord support" if EMBEDDED
271         depends on USB_HID
272         default !EMBEDDED
273         ---help---
274           Say Y here if you have a PantherLord/GreenAsia based game controller
275           or adapter.
276
277 config PANTHERLORD_FF
278         bool "Pantherlord force feedback support"
279         depends on HID_PANTHERLORD
280         select INPUT_FF_MEMLESS
281         ---help---
282           Say Y here if you have a PantherLord/GreenAsia based game controller
283           or adapter and want to enable force feedback support for it.
284
285 config HID_PETALYNX
286         tristate "Petalynx" if EMBEDDED
287         depends on USB_HID
288         default !EMBEDDED
289         ---help---
290         Support for Petalynx Maxter remote control.
291
292 config HID_PICOLCD
293         tristate "PicoLCD (graphic version)"
294         depends on USB_HID
295         ---help---
296           This provides support for Minibox PicoLCD devices, currently
297           only the graphical ones are supported.
298
299           This includes support for the following device features:
300           - Keypad
301           - Switching between Firmware and Flash mode
302           - EEProm / Flash access     (via debugfs)
303           Features selectively enabled:
304           - Framebuffer for monochrome 256x64 display
305           - Backlight control
306           - Contrast control
307           - General purpose outputs
308           Features that are not (yet) supported:
309           - IR
310
311 config HID_PICOLCD_FB
312         bool "Framebuffer support" if EMBEDDED
313         default !EMBEDDED
314         depends on HID_PICOLCD
315         depends on HID_PICOLCD=FB || FB=y
316         select FB_DEFERRED_IO
317         select FB_SYS_FILLRECT
318         select FB_SYS_COPYAREA
319         select FB_SYS_IMAGEBLIT
320         select FB_SYS_FOPS
321         ---help---
322           Provide access to PicoLCD's 256x64 monochrome display via a
323           frambuffer device.
324
325 config HID_PICOLCD_BACKLIGHT
326         bool "Backlight control" if EMBEDDED
327         default !EMBEDDED
328         depends on HID_PICOLCD
329         depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
330         ---help---
331           Provide access to PicoLCD's backlight control via backlight
332           class.
333
334 config HID_PICOLCD_LCD
335         bool "Contrast control" if EMBEDDED
336         default !EMBEDDED
337         depends on HID_PICOLCD
338         depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
339         ---help---
340           Provide access to PicoLCD's LCD contrast via lcd class.
341
342 config HID_PICOLCD_LEDS
343         bool "GPO via leds class" if EMBEDDED
344         default !EMBEDDED
345         depends on HID_PICOLCD
346         depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
347         ---help---
348           Provide access to PicoLCD's GPO pins via leds class.
349
350 config HID_QUANTA
351         tristate "Quanta Optical Touch"
352         depends on USB_HID
353         ---help---
354         Support for Quanta Optical Touch dual-touch panels.
355
356 config HID_ROCCAT_KONE
357         tristate "Roccat Kone Mouse support"
358         depends on USB_HID
359         ---help---
360         Support for Roccat Kone mouse.
361
362 config HID_SAMSUNG
363         tristate "Samsung" if EMBEDDED
364         depends on USB_HID
365         default !EMBEDDED
366         ---help---
367         Support for Samsung InfraRed remote control or keyboards.
368
369 config HID_SONY
370         tristate "Sony" if EMBEDDED
371         depends on USB_HID
372         default !EMBEDDED
373         ---help---
374         Support for Sony PS3 controller.
375
376 config HID_STANTUM
377         tristate "Stantum"
378         depends on USB_HID
379         ---help---
380         Support for Stantum multitouch panel.
381
382 config HID_SUNPLUS
383         tristate "Sunplus" if EMBEDDED
384         depends on USB_HID
385         default !EMBEDDED
386         ---help---
387         Support for Sunplus wireless desktop.
388
389 config HID_GREENASIA
390         tristate "GreenAsia (Product ID 0x12) support" if EMBEDDED
391         depends on USB_HID
392         default !EMBEDDED
393         ---help---
394           Say Y here if you have a GreenAsia (Product ID 0x12) based game
395           controller or adapter.
396
397 config GREENASIA_FF
398         bool "GreenAsia (Product ID 0x12) force feedback support"
399         depends on HID_GREENASIA
400         select INPUT_FF_MEMLESS
401         ---help---
402         Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
403         (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
404         and want to enable force feedback support for it.
405
406 config HID_SMARTJOYPLUS
407         tristate "SmartJoy PLUS PS2/USB adapter support" if EMBEDDED
408         depends on USB_HID
409         default !EMBEDDED
410         ---help---
411         Support for SmartJoy PLUS PS2/USB adapter.
412
413 config SMARTJOYPLUS_FF
414         bool "SmartJoy PLUS PS2/USB adapter force feedback support"
415         depends on HID_SMARTJOYPLUS
416         select INPUT_FF_MEMLESS
417         ---help---
418         Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
419         enable force feedback support for it.
420
421 config HID_TOPSEED
422         tristate "TopSeed Cyberlink remote control support" if EMBEDDED
423         depends on USB_HID
424         default !EMBEDDED
425         ---help---
426         Say Y if you have a TopSeed Cyberlink or BTC Emprex remote control.
427
428 config HID_THRUSTMASTER
429         tristate "ThrustMaster devices support" if EMBEDDED
430         depends on USB_HID
431         default !EMBEDDED
432         ---help---
433           Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
434           a THRUSTMASTER Ferrari GT Rumble Wheel.
435
436 config THRUSTMASTER_FF
437         bool "ThrustMaster devices force feedback support"
438         depends on HID_THRUSTMASTER
439         select INPUT_FF_MEMLESS
440         ---help---
441           Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
442           a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
443           Rumble Force or Force Feedback Wheel.
444
445 config HID_WACOM
446         tristate "Wacom Bluetooth devices support"
447         depends on BT_HIDP
448         ---help---
449         Support for Wacom Graphire Bluetooth tablet.
450
451 config HID_WACOM_POWER_SUPPLY
452         bool "Wacom Bluetooth devices power supply status support"
453         depends on HID_WACOM
454         select POWER_SUPPLY
455         ---help---
456           Say Y here if you want to enable power supply status monitoring for
457           Wacom Bluetooth devices.
458
459 config HID_ZEROPLUS
460         tristate "Zeroplus based game controller support" if EMBEDDED
461         depends on USB_HID
462         default !EMBEDDED
463         ---help---
464           Say Y here if you have a Zeroplus based game controller.
465
466 config ZEROPLUS_FF
467         bool "Zeroplus based game controller force feedback support"
468         depends on HID_ZEROPLUS
469         select INPUT_FF_MEMLESS
470         ---help---
471           Say Y here if you have a Zeroplus based game controller and want
472           to have force feedback support for it.
473
474 config HID_ZYDACRON
475         tristate "Zydacron remote control support" if EMBEDDED
476         depends on USB_HID
477         default !EMBEDDED
478         ---help---
479         Support for Zydacron remote control.
480
481 endmenu
482
483 endif # HID_SUPPORT