xref: /linux/drivers/hid/Kconfig (revision 12871a0bd67dd4db4418e1daafcd46e9d329ef10)
1#
2# HID driver configuration
3#
4menuconfig 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
14if HID_SUPPORT
15
16config 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
34config 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
53source "drivers/hid/usbhid/Kconfig"
54
55menu "Special HID drivers"
56	depends on HID
57
58config HID_A4TECH
59	tristate "A4 tech mice" if EXPERT
60	depends on USB_HID
61	default !EXPERT
62	---help---
63	Support for A4 tech X5 and WOP-35 / Trust 450L mice.
64
65config HID_ACRUX
66	tristate "ACRUX game controller support"
67	depends on USB_HID
68	---help---
69	Say Y here if you want to enable support for ACRUX game controllers.
70
71config HID_ACRUX_FF
72	tristate "ACRUX force feedback support"
73	depends on HID_ACRUX
74	select INPUT_FF_MEMLESS
75	---help---
76	Say Y here if you want to enable force feedback support for ACRUX
77	game controllers.
78
79config HID_APPLE
80	tristate "Apple {i,Power,Mac}Books" if EXPERT
81	depends on (USB_HID || BT_HIDP)
82	default !EXPERT
83	---help---
84	Support for some Apple devices which less or more break
85	HID specification.
86
87	Say Y here if you want support for keyboards of	Apple iBooks, PowerBooks,
88	MacBooks, MacBook Pros and Apple Aluminum.
89
90config HID_BELKIN
91	tristate "Belkin Flip KVM and Wireless keyboard" if EXPERT
92	depends on USB_HID
93	default !EXPERT
94	---help---
95	Support for Belkin Flip KVM and Wireless keyboard.
96
97config HID_CHERRY
98	tristate "Cherry Cymotion keyboard" if EXPERT
99	depends on USB_HID
100	default !EXPERT
101	---help---
102	Support for Cherry Cymotion keyboard.
103
104config HID_CHICONY
105	tristate "Chicony Tactical pad" if EXPERT
106	depends on USB_HID
107	default !EXPERT
108	---help---
109	Support for Chicony Tactical pad.
110
111config HID_PRODIKEYS
112	tristate "Prodikeys PC-MIDI Keyboard support"
113	depends on USB_HID && SND
114	select SND_RAWMIDI
115	---help---
116	Support for Prodikeys PC-MIDI Keyboard device support.
117	Say Y here to enable support for this device.
118	- Prodikeys PC-MIDI keyboard.
119	  The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
120	  input and one MIDI output. These MIDI jacks appear as
121	  a sound "card" in the ALSA sound system.
122	  Note: if you say N here, this device will still function as a basic
123	  multimedia keyboard, but will lack support for the musical keyboard
124	  and some additional multimedia keys.
125
126config HID_CYPRESS
127	tristate "Cypress mouse and barcode readers" if EXPERT
128	depends on USB_HID
129	default !EXPERT
130	---help---
131	Support for cypress mouse and barcode readers.
132
133config HID_DRAGONRISE
134	tristate "DragonRise Inc. game controller"
135	depends on USB_HID
136	---help---
137	Say Y here if you have DragonRise Inc. game controllers.
138	These might be branded as:
139	- Tesun USB-703
140	- Media-tech MT1504 "Rogue"
141	- DVTech JS19 "Gear"
142	- Defender Game Master
143
144config DRAGONRISE_FF
145	bool "DragonRise Inc. force feedback"
146	depends on HID_DRAGONRISE
147	select INPUT_FF_MEMLESS
148	---help---
149	Say Y here if you want to enable force feedback support for DragonRise Inc.
150	game controllers.
151
152config HID_EMS_FF
153	tristate "EMS Production Inc. force feedback support"
154	depends on USB_HID
155	select INPUT_FF_MEMLESS
156	---help---
157	Say Y here if you want to enable force feedback support for devices by
158	EMS Production Ltd.
159	Currently the following devices are known to be supported:
160	 - Trio Linker Plus II
161
162config HID_ELECOM
163	tristate "ELECOM BM084 bluetooth mouse"
164	depends on BT_HIDP
165	---help---
166	Support for the ELECOM BM084 (bluetooth mouse).
167
168config HID_EZKEY
169	tristate "Ezkey BTC 8193 keyboard" if EXPERT
170	depends on USB_HID
171	default !EXPERT
172	---help---
173	Support for Ezkey BTC 8193 keyboard.
174
175config HID_KEYTOUCH
176	tristate "Keytouch HID devices"
177	depends on USB_HID
178	---help---
179	Support for Keytouch HID devices not fully compliant with
180	the specification. Currently supported:
181		- Keytouch IEC 60945
182
183config HID_KYE
184	tristate "Kye/Genius Ergo Mouse" if EXPERT
185	depends on USB_HID
186	default !EXPERT
187	---help---
188	Support for Kye/Genius Ergo Mouse.
189
190config HID_UCLOGIC
191	tristate "UC-Logic"
192	depends on USB_HID
193	---help---
194	Support for UC-Logic tablets.
195
196config HID_WALTOP
197	tristate "Waltop"
198	depends on USB_HID
199	---help---
200	Support for Waltop tablets.
201
202config HID_GYRATION
203	tristate "Gyration remote control"
204	depends on USB_HID
205	---help---
206	Support for Gyration remote control.
207
208config HID_TWINHAN
209	tristate "Twinhan IR remote control"
210	depends on USB_HID
211	---help---
212	Support for Twinhan IR remote control.
213
214config HID_KENSINGTON
215	tristate "Kensington Slimblade Trackball" if EXPERT
216	depends on USB_HID
217	default !EXPERT
218	---help---
219	Support for Kensington Slimblade Trackball.
220
221config HID_LCPOWER
222	tristate "LC-Power"
223	depends on USB_HID
224	---help---
225	Support for LC-Power RC1000MCE RF remote control.
226
227config HID_LOGITECH
228	tristate "Logitech devices" if EXPERT
229	depends on USB_HID
230	default !EXPERT
231	---help---
232	Support for Logitech devices that are not fully compliant with HID standard.
233
234config LOGITECH_FF
235	bool "Logitech force feedback support"
236	depends on HID_LOGITECH
237	select INPUT_FF_MEMLESS
238	help
239	  Say Y here if you have one of these devices:
240	  - Logitech WingMan Cordless RumblePad
241	  - Logitech WingMan Cordless RumblePad 2
242	  - Logitech WingMan Force 3D
243	  - Logitech Formula Force EX
244	  - Logitech WingMan Formula Force GP
245	  - Logitech MOMO Force wheel
246
247	  and if you want to enable force feedback for them.
248	  Note: if you say N here, this device will still be supported, but without
249	  force feedback.
250
251config LOGIRUMBLEPAD2_FF
252	bool "Logitech RumblePad/Rumblepad 2 force feedback support"
253	depends on HID_LOGITECH
254	select INPUT_FF_MEMLESS
255	help
256	  Say Y here if you want to enable force feedback support for Logitech
257	  RumblePad and Rumblepad 2 devices.
258
259config LOGIG940_FF
260	bool "Logitech Flight System G940 force feedback support"
261	depends on HID_LOGITECH
262	select INPUT_FF_MEMLESS
263	help
264	  Say Y here if you want to enable force feedback support for Logitech
265	  Flight System G940 devices.
266
267config LOGIWII_FF
268	bool "Logitech Speed Force Wireless force feedback support"
269	depends on HID_LOGITECH
270	select INPUT_FF_MEMLESS
271	help
272	  Say Y here if you want to enable force feedback support for Logitech
273	  Speed Force Wireless (Wii) devices.
274
275config HID_MAGICMOUSE
276	tristate "Apple MagicMouse multi-touch support"
277	depends on BT_HIDP
278	---help---
279	Support for the Apple Magic Mouse multi-touch.
280
281	Say Y here if you want support for the multi-touch features of the
282	Apple Wireless "Magic" Mouse.
283
284config HID_MICROSOFT
285	tristate "Microsoft non-fully HID-compliant devices" if EXPERT
286	depends on USB_HID
287	default !EXPERT
288	---help---
289	Support for Microsoft devices that are not fully compliant with HID standard.
290
291config HID_MONTEREY
292	tristate "Monterey Genius KB29E keyboard" if EXPERT
293	depends on USB_HID
294	default !EXPERT
295	---help---
296	Support for Monterey Genius KB29E.
297
298config HID_MULTITOUCH
299	tristate "HID Multitouch panels"
300	depends on USB_HID
301	---help---
302	  Generic support for HID multitouch panels.
303
304	  Say Y here if you have one of the following devices:
305	  - 3M PCT touch screens
306	  - ActionStar dual touch panels
307	  - Cando dual touch panels
308	  - CVTouch panels
309	  - Cypress TrueTouch panels
310	  - Elo TouchSystems IntelliTouch Plus panels
311	  - GeneralTouch 'Sensing Win7-TwoFinger' panels
312	  - GoodTouch panels
313	  - Hanvon dual touch panels
314	  - Ilitek dual touch panels
315	  - IrTouch Infrared USB panels
316	  - Lumio CrystalTouch panels
317	  - MosArt dual-touch panels
318	  - PenMount dual touch panels
319	  - Pixcir dual touch panels
320	  - eGalax dual-touch panels, including the Joojoo and Wetab tablets
321	  - Stantum multitouch panels
322	  - Touch International Panels
323	  - Unitec Panels
324
325	  If unsure, say N.
326
327	  To compile this driver as a module, choose M here: the
328	  module will be called hid-multitouch.
329
330config HID_NTRIG
331	tristate "N-Trig touch screen"
332	depends on USB_HID
333	---help---
334	Support for N-Trig touch screen.
335
336config HID_ORTEK
337	tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
338	depends on USB_HID
339	---help---
340	There are certain devices which have LogicalMaximum wrong in the keyboard
341	usage page of their report descriptor. The most prevailing ones so far
342	are manufactured by Ortek, thus the name of the driver. Currently
343	supported devices by this driver are
344
345	   - Ortek PKB-1700
346	   - Ortek WKB-2000
347	   - Skycable wireless presenter
348
349config HID_PANTHERLORD
350	tristate "Pantherlord/GreenAsia game controller"
351	depends on USB_HID
352	---help---
353	  Say Y here if you have a PantherLord/GreenAsia based game controller
354	  or adapter.
355
356config PANTHERLORD_FF
357	bool "Pantherlord force feedback support"
358	depends on HID_PANTHERLORD
359	select INPUT_FF_MEMLESS
360	---help---
361	  Say Y here if you have a PantherLord/GreenAsia based game controller
362	  or adapter and want to enable force feedback support for it.
363
364config HID_PETALYNX
365	tristate "Petalynx Maxter remote control"
366	depends on USB_HID
367	---help---
368	Support for Petalynx Maxter remote control.
369
370config HID_PICOLCD
371	tristate "PicoLCD (graphic version)"
372	depends on USB_HID
373	---help---
374	  This provides support for Minibox PicoLCD devices, currently
375	  only the graphical ones are supported.
376
377	  This includes support for the following device features:
378	  - Keypad
379	  - Switching between Firmware and Flash mode
380	  - EEProm / Flash access     (via debugfs)
381	  Features selectively enabled:
382	  - Framebuffer for monochrome 256x64 display
383	  - Backlight control
384	  - Contrast control
385	  - General purpose outputs
386	  Features that are not (yet) supported:
387	  - IR
388
389config HID_PICOLCD_FB
390	bool "Framebuffer support" if EXPERT
391	default !EXPERT
392	depends on HID_PICOLCD
393	depends on HID_PICOLCD=FB || FB=y
394	select FB_DEFERRED_IO
395	select FB_SYS_FILLRECT
396	select FB_SYS_COPYAREA
397	select FB_SYS_IMAGEBLIT
398	select FB_SYS_FOPS
399	---help---
400	  Provide access to PicoLCD's 256x64 monochrome display via a
401	  frambuffer device.
402
403config HID_PICOLCD_BACKLIGHT
404	bool "Backlight control" if EXPERT
405	default !EXPERT
406	depends on HID_PICOLCD
407	depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
408	---help---
409	  Provide access to PicoLCD's backlight control via backlight
410	  class.
411
412config HID_PICOLCD_LCD
413	bool "Contrast control" if EXPERT
414	default !EXPERT
415	depends on HID_PICOLCD
416	depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
417	---help---
418	  Provide access to PicoLCD's LCD contrast via lcd class.
419
420config HID_PICOLCD_LEDS
421	bool "GPO via leds class" if EXPERT
422	default !EXPERT
423	depends on HID_PICOLCD
424	depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
425	---help---
426	  Provide access to PicoLCD's GPO pins via leds class.
427
428config HID_QUANTA
429	tristate "Quanta Optical Touch panels"
430	depends on USB_HID
431	---help---
432	Support for Quanta Optical Touch dual-touch panels.
433
434config HID_ROCCAT
435	tristate "Roccat special event support"
436	depends on USB_HID
437	---help---
438	Support for Roccat special events.
439	Say Y here if you have a Roccat mouse or keyboard and want OSD or
440	macro execution support.
441
442config HID_ROCCAT_COMMON
443	tristate
444
445config HID_ROCCAT_ARVO
446	tristate "Roccat Arvo keyboard support"
447	depends on USB_HID
448	select HID_ROCCAT
449	select HID_ROCCAT_COMMON
450	---help---
451	Support for Roccat Arvo keyboard.
452
453config HID_ROCCAT_KONE
454	tristate "Roccat Kone Mouse support"
455	depends on USB_HID
456	select HID_ROCCAT
457	select HID_ROCCAT_COMMON
458	---help---
459	Support for Roccat Kone mouse.
460
461config HID_ROCCAT_KONEPLUS
462	tristate "Roccat Kone[+] mouse support"
463	depends on USB_HID
464	select HID_ROCCAT
465	select HID_ROCCAT_COMMON
466	---help---
467	Support for Roccat Kone[+] mouse.
468
469config HID_ROCCAT_KOVAPLUS
470	tristate "Roccat Kova[+] mouse support"
471	depends on USB_HID
472	select HID_ROCCAT
473	select HID_ROCCAT_COMMON
474	---help---
475	Support for Roccat Kova[+] mouse.
476
477config HID_ROCCAT_PYRA
478	tristate "Roccat Pyra mouse support"
479	depends on USB_HID
480	select HID_ROCCAT
481	select HID_ROCCAT_COMMON
482	---help---
483	Support for Roccat Pyra mouse.
484
485config HID_SAMSUNG
486	tristate "Samsung InfraRed remote control or keyboards"
487	depends on USB_HID
488	---help---
489	Support for Samsung InfraRed remote control or keyboards.
490
491config HID_SONY
492	tristate "Sony PS3 controller"
493	depends on USB_HID
494	---help---
495	Support for Sony PS3 controller.
496
497config HID_SUNPLUS
498	tristate "Sunplus wireless desktop"
499	depends on USB_HID
500	---help---
501	Support for Sunplus wireless desktop.
502
503config HID_GREENASIA
504	tristate "GreenAsia (Product ID 0x12) game controller support"
505	depends on USB_HID
506	---help---
507	  Say Y here if you have a GreenAsia (Product ID 0x12) based game
508	  controller or adapter.
509
510config GREENASIA_FF
511	bool "GreenAsia (Product ID 0x12) force feedback support"
512	depends on HID_GREENASIA
513	select INPUT_FF_MEMLESS
514	---help---
515	Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
516	(like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
517	and want to enable force feedback support for it.
518
519config HID_SMARTJOYPLUS
520	tristate "SmartJoy PLUS PS2/USB adapter support"
521	depends on USB_HID
522	---help---
523	Support for SmartJoy PLUS PS2/USB adapter.
524
525config SMARTJOYPLUS_FF
526	bool "SmartJoy PLUS PS2/USB adapter force feedback support"
527	depends on HID_SMARTJOYPLUS
528	select INPUT_FF_MEMLESS
529	---help---
530	Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
531	enable force feedback support for it.
532
533config HID_TOPSEED
534	tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
535	depends on USB_HID
536	---help---
537	Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
538	CLLRCMCE remote control.
539
540config HID_THRUSTMASTER
541	tristate "ThrustMaster devices support"
542	depends on USB_HID
543	---help---
544	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
545	  a THRUSTMASTER Ferrari GT Rumble Wheel.
546
547config THRUSTMASTER_FF
548	bool "ThrustMaster devices force feedback support"
549	depends on HID_THRUSTMASTER
550	select INPUT_FF_MEMLESS
551	---help---
552	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
553	  a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
554	  Rumble Force or Force Feedback Wheel.
555
556config HID_WACOM
557	tristate "Wacom Bluetooth devices support"
558	depends on BT_HIDP
559	---help---
560	Support for Wacom Graphire Bluetooth tablet.
561
562config HID_WACOM_POWER_SUPPLY
563	bool "Wacom Bluetooth devices power supply status support"
564	depends on HID_WACOM
565	select POWER_SUPPLY
566	---help---
567	  Say Y here if you want to enable power supply status monitoring for
568	  Wacom Bluetooth devices.
569
570config HID_ZEROPLUS
571	tristate "Zeroplus based game controller support"
572	depends on USB_HID
573	---help---
574	  Say Y here if you have a Zeroplus based game controller.
575
576config ZEROPLUS_FF
577	bool "Zeroplus based game controller force feedback support"
578	depends on HID_ZEROPLUS
579	select INPUT_FF_MEMLESS
580	---help---
581	  Say Y here if you have a Zeroplus based game controller and want
582	  to have force feedback support for it.
583
584config HID_ZYDACRON
585	tristate "Zydacron remote control support"
586	depends on USB_HID
587	---help---
588	Support for Zydacron remote control.
589
590endmenu
591
592endif # HID_SUPPORT
593