xref: /openbmc/linux/drivers/hid/Kconfig (revision 4dc7ccf7)
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_CHERRY
90	tristate "Cherry" if EMBEDDED
91	depends on USB_HID
92	default !EMBEDDED
93	---help---
94	Support for Cherry Cymotion keyboard.
95
96config HID_CHICONY
97	tristate "Chicony" if EMBEDDED
98	depends on USB_HID
99	default !EMBEDDED
100	---help---
101	Support for Chicony Tactical pad.
102
103config HID_CYPRESS
104	tristate "Cypress" if EMBEDDED
105	depends on USB_HID
106	default !EMBEDDED
107	---help---
108	Support for cypress mouse and barcode readers.
109
110config HID_DRAGONRISE
111	tristate "DragonRise Inc. support" if EMBEDDED
112	depends on USB_HID
113	default !EMBEDDED
114	---help---
115	Say Y here if you have DragonRise Inc.game controllers.
116
117config DRAGONRISE_FF
118	bool "DragonRise Inc. force feedback support"
119	depends on HID_DRAGONRISE
120	select INPUT_FF_MEMLESS
121	---help---
122	Say Y here if you want to enable force feedback support for DragonRise Inc.
123	game controllers.
124
125config HID_EZKEY
126	tristate "Ezkey" if EMBEDDED
127	depends on USB_HID
128	default !EMBEDDED
129	---help---
130	Support for Ezkey BTC 8193 keyboard.
131
132config HID_KYE
133	tristate "Kye" if EMBEDDED
134	depends on USB_HID
135	default !EMBEDDED
136	---help---
137	Support for Kye/Genius Ergo Mouse.
138
139config HID_GYRATION
140	tristate "Gyration" if EMBEDDED
141	depends on USB_HID
142	default !EMBEDDED
143	---help---
144	Support for Gyration remote control.
145
146config HID_TWINHAN
147	tristate "Twinhan" if EMBEDDED
148	depends on USB_HID
149	default !EMBEDDED
150	---help---
151	Support for Twinhan IR remote control.
152
153config HID_KENSINGTON
154	tristate "Kensington" if EMBEDDED
155	depends on USB_HID
156	default !EMBEDDED
157	---help---
158	Support for Kensington Slimblade Trackball.
159
160config HID_LOGITECH
161	tristate "Logitech" if EMBEDDED
162	depends on USB_HID
163	default !EMBEDDED
164	---help---
165	Support for Logitech devices that are not fully compliant with HID standard.
166
167config LOGITECH_FF
168	bool "Logitech force feedback support"
169	depends on HID_LOGITECH
170	select INPUT_FF_MEMLESS
171	help
172	  Say Y here if you have one of these devices:
173	  - Logitech WingMan Cordless RumblePad
174	  - Logitech WingMan Cordless RumblePad 2
175	  - Logitech WingMan Force 3D
176	  - Logitech Formula Force EX
177	  - Logitech WingMan Formula Force GP
178	  - Logitech MOMO Force wheel
179
180	  and if you want to enable force feedback for them.
181	  Note: if you say N here, this device will still be supported, but without
182	  force feedback.
183
184config LOGIRUMBLEPAD2_FF
185	bool "Logitech Rumblepad 2 force feedback support"
186	depends on HID_LOGITECH
187	select INPUT_FF_MEMLESS
188	help
189	  Say Y here if you want to enable force feedback support for Logitech
190	  Rumblepad 2 devices.
191
192config LOGIG940_FF
193	bool "Logitech Flight System G940 force feedback support"
194	depends on HID_LOGITECH
195	select INPUT_FF_MEMLESS
196	help
197	  Say Y here if you want to enable force feedback support for Logitech
198	  Flight System G940 devices.
199
200config HID_MAGICMOUSE
201	tristate "Apple MagicMouse multi-touch support"
202	depends on BT_HIDP
203	---help---
204	Support for the Apple Magic Mouse multi-touch.
205
206	Say Y here if you want support for the multi-touch features of the
207	Apple Wireless "Magic" Mouse.
208
209config HID_MICROSOFT
210	tristate "Microsoft" if EMBEDDED
211	depends on USB_HID
212	default !EMBEDDED
213	---help---
214	Support for Microsoft devices that are not fully compliant with HID standard.
215
216config HID_MOSART
217	tristate "MosArt"
218	depends on USB_HID
219	---help---
220	Support for MosArt dual-touch panels.
221
222config HID_MONTEREY
223	tristate "Monterey" if EMBEDDED
224	depends on USB_HID
225	default !EMBEDDED
226	---help---
227	Support for Monterey Genius KB29E.
228
229config HID_NTRIG
230	tristate "NTrig"
231	depends on USB_HID
232	---help---
233	Support for N-Trig touch screen.
234
235config HID_ORTEK
236	tristate "Ortek" if EMBEDDED
237	depends on USB_HID
238	default !EMBEDDED
239	---help---
240	Support for Ortek WKB-2000 wireless keyboard + mouse trackpad.
241
242config HID_PANTHERLORD
243	tristate "Pantherlord support" if EMBEDDED
244	depends on USB_HID
245	default !EMBEDDED
246	---help---
247	  Say Y here if you have a PantherLord/GreenAsia based game controller
248	  or adapter.
249
250config PANTHERLORD_FF
251	bool "Pantherlord force feedback support"
252	depends on HID_PANTHERLORD
253	select INPUT_FF_MEMLESS
254	---help---
255	  Say Y here if you have a PantherLord/GreenAsia based game controller
256	  or adapter and want to enable force feedback support for it.
257
258config HID_PETALYNX
259	tristate "Petalynx" if EMBEDDED
260	depends on USB_HID
261	default !EMBEDDED
262	---help---
263	Support for Petalynx Maxter remote control.
264
265config HID_QUANTA
266	tristate "Quanta Optical Touch"
267	depends on USB_HID
268	---help---
269	Support for Quanta Optical Touch dual-touch panels.
270
271config HID_SAMSUNG
272	tristate "Samsung" if EMBEDDED
273	depends on USB_HID
274	default !EMBEDDED
275	---help---
276	Support for Samsung InfraRed remote control.
277
278config HID_SONY
279	tristate "Sony" if EMBEDDED
280	depends on USB_HID
281	default !EMBEDDED
282	---help---
283	Support for Sony PS3 controller.
284
285config HID_STANTUM
286	tristate "Stantum"
287	depends on USB_HID
288	---help---
289	Support for Stantum multitouch panel.
290
291config HID_SUNPLUS
292	tristate "Sunplus" if EMBEDDED
293	depends on USB_HID
294	default !EMBEDDED
295	---help---
296	Support for Sunplus wireless desktop.
297
298config HID_GREENASIA
299	tristate "GreenAsia (Product ID 0x12) support" if EMBEDDED
300	depends on USB_HID
301	default !EMBEDDED
302	---help---
303	  Say Y here if you have a GreenAsia (Product ID 0x12) based game
304	  controller or adapter.
305
306config GREENASIA_FF
307	bool "GreenAsia (Product ID 0x12) force feedback support"
308	depends on HID_GREENASIA
309	select INPUT_FF_MEMLESS
310	---help---
311	Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
312	(like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
313	and want to enable force feedback support for it.
314
315config HID_SMARTJOYPLUS
316	tristate "SmartJoy PLUS PS2/USB adapter support" if EMBEDDED
317	depends on USB_HID
318	default !EMBEDDED
319	---help---
320	Support for SmartJoy PLUS PS2/USB adapter.
321
322config SMARTJOYPLUS_FF
323	bool "SmartJoy PLUS PS2/USB adapter force feedback support"
324	depends on HID_SMARTJOYPLUS
325	select INPUT_FF_MEMLESS
326	---help---
327	Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
328	enable force feedback support for it.
329
330config HID_TOPSEED
331	tristate "TopSeed Cyberlink remote control support" if EMBEDDED
332	depends on USB_HID
333	default !EMBEDDED
334	---help---
335	Say Y if you have a TopSeed Cyberlink remote control.
336
337config HID_THRUSTMASTER
338	tristate "ThrustMaster devices support" if EMBEDDED
339	depends on USB_HID
340	default !EMBEDDED
341	---help---
342	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
343	  a THRUSTMASTER Ferrari GT Rumble Wheel.
344
345config THRUSTMASTER_FF
346	bool "ThrustMaster devices force feedback support"
347	depends on HID_THRUSTMASTER
348	select INPUT_FF_MEMLESS
349	---help---
350	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
351	  a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
352	  Rumble Force or Force Feedback Wheel.
353
354config HID_WACOM
355	tristate "Wacom Bluetooth devices support"
356	depends on BT_HIDP
357	---help---
358	Support for Wacom Graphire Bluetooth tablet.
359
360config HID_ZEROPLUS
361	tristate "Zeroplus based game controller support" if EMBEDDED
362	depends on USB_HID
363	default !EMBEDDED
364	---help---
365	  Say Y here if you have a Zeroplus based game controller.
366
367config ZEROPLUS_FF
368	bool "Zeroplus based game controller force feedback support"
369	depends on HID_ZEROPLUS
370	select INPUT_FF_MEMLESS
371	---help---
372	  Say Y here if you have a Zeroplus based game controller and want
373	  to have force feedback support for it.
374
375endmenu
376
377endif # HID_SUPPORT
378