xref: /openbmc/linux/drivers/hid/Kconfig (revision 7fe2f639)
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	  - Chunghwa panels
309	  - CVTouch panels
310	  - Cypress TrueTouch panels
311	  - Elo TouchSystems IntelliTouch Plus panels
312	  - GeneralTouch 'Sensing Win7-TwoFinger' panels
313	  - GoodTouch panels
314	  - Hanvon dual touch panels
315	  - Ilitek dual touch panels
316	  - IrTouch Infrared USB panels
317	  - Lumio CrystalTouch panels
318	  - MosArt dual-touch panels
319	  - PenMount dual touch panels
320	  - Pixcir dual touch panels
321	  - eGalax dual-touch panels, including the Joojoo and Wetab tablets
322	  - Stantum multitouch panels
323	  - Touch International Panels
324	  - Unitec Panels
325
326	  If unsure, say N.
327
328	  To compile this driver as a module, choose M here: the
329	  module will be called hid-multitouch.
330
331config HID_NTRIG
332	tristate "N-Trig touch screen"
333	depends on USB_HID
334	---help---
335	Support for N-Trig touch screen.
336
337config HID_ORTEK
338	tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
339	depends on USB_HID
340	---help---
341	There are certain devices which have LogicalMaximum wrong in the keyboard
342	usage page of their report descriptor. The most prevailing ones so far
343	are manufactured by Ortek, thus the name of the driver. Currently
344	supported devices by this driver are
345
346	   - Ortek PKB-1700
347	   - Ortek WKB-2000
348	   - Skycable wireless presenter
349
350config HID_PANTHERLORD
351	tristate "Pantherlord/GreenAsia game controller"
352	depends on USB_HID
353	---help---
354	  Say Y here if you have a PantherLord/GreenAsia based game controller
355	  or adapter.
356
357config PANTHERLORD_FF
358	bool "Pantherlord force feedback support"
359	depends on HID_PANTHERLORD
360	select INPUT_FF_MEMLESS
361	---help---
362	  Say Y here if you have a PantherLord/GreenAsia based game controller
363	  or adapter and want to enable force feedback support for it.
364
365config HID_PETALYNX
366	tristate "Petalynx Maxter remote control"
367	depends on USB_HID
368	---help---
369	Support for Petalynx Maxter remote control.
370
371config HID_PICOLCD
372	tristate "PicoLCD (graphic version)"
373	depends on USB_HID
374	---help---
375	  This provides support for Minibox PicoLCD devices, currently
376	  only the graphical ones are supported.
377
378	  This includes support for the following device features:
379	  - Keypad
380	  - Switching between Firmware and Flash mode
381	  - EEProm / Flash access     (via debugfs)
382	  Features selectively enabled:
383	  - Framebuffer for monochrome 256x64 display
384	  - Backlight control
385	  - Contrast control
386	  - General purpose outputs
387	  Features that are not (yet) supported:
388	  - IR
389
390config HID_PICOLCD_FB
391	bool "Framebuffer support" if EXPERT
392	default !EXPERT
393	depends on HID_PICOLCD
394	depends on HID_PICOLCD=FB || FB=y
395	select FB_DEFERRED_IO
396	select FB_SYS_FILLRECT
397	select FB_SYS_COPYAREA
398	select FB_SYS_IMAGEBLIT
399	select FB_SYS_FOPS
400	---help---
401	  Provide access to PicoLCD's 256x64 monochrome display via a
402	  frambuffer device.
403
404config HID_PICOLCD_BACKLIGHT
405	bool "Backlight control" if EXPERT
406	default !EXPERT
407	depends on HID_PICOLCD
408	depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
409	---help---
410	  Provide access to PicoLCD's backlight control via backlight
411	  class.
412
413config HID_PICOLCD_LCD
414	bool "Contrast control" if EXPERT
415	default !EXPERT
416	depends on HID_PICOLCD
417	depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
418	---help---
419	  Provide access to PicoLCD's LCD contrast via lcd class.
420
421config HID_PICOLCD_LEDS
422	bool "GPO via leds class" if EXPERT
423	default !EXPERT
424	depends on HID_PICOLCD
425	depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
426	---help---
427	  Provide access to PicoLCD's GPO pins via leds class.
428
429config HID_QUANTA
430	tristate "Quanta Optical Touch panels"
431	depends on USB_HID
432	---help---
433	Support for Quanta Optical Touch dual-touch panels.
434
435config HID_ROCCAT
436	tristate "Roccat special event support"
437	depends on USB_HID
438	---help---
439	Support for Roccat special events.
440	Say Y here if you have a Roccat mouse or keyboard and want OSD or
441	macro execution support.
442
443config HID_ROCCAT_COMMON
444	tristate
445
446config HID_ROCCAT_ARVO
447	tristate "Roccat Arvo keyboard support"
448	depends on USB_HID
449	select HID_ROCCAT
450	select HID_ROCCAT_COMMON
451	---help---
452	Support for Roccat Arvo keyboard.
453
454config HID_ROCCAT_KONE
455	tristate "Roccat Kone Mouse support"
456	depends on USB_HID
457	select HID_ROCCAT
458	select HID_ROCCAT_COMMON
459	---help---
460	Support for Roccat Kone mouse.
461
462config HID_ROCCAT_KONEPLUS
463	tristate "Roccat Kone[+] mouse support"
464	depends on USB_HID
465	select HID_ROCCAT
466	select HID_ROCCAT_COMMON
467	---help---
468	Support for Roccat Kone[+] mouse.
469
470config HID_ROCCAT_KOVAPLUS
471	tristate "Roccat Kova[+] mouse support"
472	depends on USB_HID
473	select HID_ROCCAT
474	select HID_ROCCAT_COMMON
475	---help---
476	Support for Roccat Kova[+] mouse.
477
478config HID_ROCCAT_PYRA
479	tristate "Roccat Pyra mouse support"
480	depends on USB_HID
481	select HID_ROCCAT
482	select HID_ROCCAT_COMMON
483	---help---
484	Support for Roccat Pyra mouse.
485
486config HID_SAMSUNG
487	tristate "Samsung InfraRed remote control or keyboards"
488	depends on USB_HID
489	---help---
490	Support for Samsung InfraRed remote control or keyboards.
491
492config HID_SONY
493	tristate "Sony PS3 controller"
494	depends on USB_HID
495	---help---
496	Support for Sony PS3 controller.
497
498config HID_SUNPLUS
499	tristate "Sunplus wireless desktop"
500	depends on USB_HID
501	---help---
502	Support for Sunplus wireless desktop.
503
504config HID_GREENASIA
505	tristate "GreenAsia (Product ID 0x12) game controller support"
506	depends on USB_HID
507	---help---
508	  Say Y here if you have a GreenAsia (Product ID 0x12) based game
509	  controller or adapter.
510
511config GREENASIA_FF
512	bool "GreenAsia (Product ID 0x12) force feedback support"
513	depends on HID_GREENASIA
514	select INPUT_FF_MEMLESS
515	---help---
516	Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
517	(like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
518	and want to enable force feedback support for it.
519
520config HID_SMARTJOYPLUS
521	tristate "SmartJoy PLUS PS2/USB adapter support"
522	depends on USB_HID
523	---help---
524	Support for SmartJoy PLUS PS2/USB adapter.
525
526config SMARTJOYPLUS_FF
527	bool "SmartJoy PLUS PS2/USB adapter force feedback support"
528	depends on HID_SMARTJOYPLUS
529	select INPUT_FF_MEMLESS
530	---help---
531	Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
532	enable force feedback support for it.
533
534config HID_TOPSEED
535	tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
536	depends on USB_HID
537	---help---
538	Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
539	CLLRCMCE remote control.
540
541config HID_THRUSTMASTER
542	tristate "ThrustMaster devices support"
543	depends on USB_HID
544	---help---
545	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
546	  a THRUSTMASTER Ferrari GT Rumble Wheel.
547
548config THRUSTMASTER_FF
549	bool "ThrustMaster devices force feedback support"
550	depends on HID_THRUSTMASTER
551	select INPUT_FF_MEMLESS
552	---help---
553	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
554	  a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
555	  Rumble Force or Force Feedback Wheel.
556
557config HID_WACOM
558	tristate "Wacom Bluetooth devices support"
559	depends on BT_HIDP
560	---help---
561	Support for Wacom Graphire Bluetooth tablet.
562
563config HID_WACOM_POWER_SUPPLY
564	bool "Wacom Bluetooth devices power supply status support"
565	depends on HID_WACOM
566	select POWER_SUPPLY
567	---help---
568	  Say Y here if you want to enable power supply status monitoring for
569	  Wacom Bluetooth devices.
570
571config HID_ZEROPLUS
572	tristate "Zeroplus based game controller support"
573	depends on USB_HID
574	---help---
575	  Say Y here if you have a Zeroplus based game controller.
576
577config ZEROPLUS_FF
578	bool "Zeroplus based game controller force feedback support"
579	depends on HID_ZEROPLUS
580	select INPUT_FF_MEMLESS
581	---help---
582	  Say Y here if you have a Zeroplus based game controller and want
583	  to have force feedback support for it.
584
585config HID_ZYDACRON
586	tristate "Zydacron remote control support"
587	depends on USB_HID
588	---help---
589	Support for Zydacron remote control.
590
591endmenu
592
593endif # HID_SUPPORT
594