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