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