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