xref: /openbmc/linux/drivers/hid/Kconfig (revision 82ced6fd)
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_DEBUG
35	bool "HID debugging support"
36	default y
37	depends on HID
38	---help---
39	This option lets the HID layer output diagnostics about its internal
40	state, resolve HID usages, dump HID fields, etc. Individual HID drivers
41	use this debugging facility to output information about individual HID
42	devices, etc.
43
44	This feature is useful for those who are either debugging the HID parser
45	or any HID hardware device.
46
47	If unsure, say Y.
48
49config HIDRAW
50	bool "/dev/hidraw raw HID device support"
51	depends on HID
52	---help---
53	Say Y here if you want to support HID devices (from the USB
54	specification standpoint) that aren't strictly user interface
55	devices, like monitor controls and Uninterruptable Power Supplies.
56
57	This module supports these devices separately using a separate
58	event interface on /dev/hidraw.
59
60	There is also a /dev/hiddev configuration option in the USB HID
61	configuration menu. In comparison to hiddev, this device does not process
62	the hid events at all (no parsing, no lookups). This lets applications
63	to work on raw hid events when they want to, and avoid using transport-specific
64	userspace libhid/libusb libraries.
65
66	If unsure, say Y.
67
68source "drivers/hid/usbhid/Kconfig"
69
70menu "Special HID drivers"
71	depends on HID
72
73config HID_A4TECH
74	tristate "A4 tech" if EMBEDDED
75	depends on USB_HID
76	default !EMBEDDED
77	---help---
78	Support for A4 tech X5 and WOP-35 / Trust 450L mice.
79
80config HID_APPLE
81	tristate "Apple" if EMBEDDED
82	depends on (USB_HID || BT_HIDP)
83	default !EMBEDDED
84	---help---
85	Support for some Apple devices which less or more break
86	HID specification.
87
88	Say Y here if you want support for keyboards of	Apple iBooks, PowerBooks,
89	MacBooks, MacBook Pros and Apple Aluminum.
90
91config HID_BELKIN
92	tristate "Belkin" if EMBEDDED
93	depends on USB_HID
94	default !EMBEDDED
95	---help---
96	Support for Belkin Flip KVM and Wireless keyboard.
97
98config HID_CHERRY
99	tristate "Cherry" if EMBEDDED
100	depends on USB_HID
101	default !EMBEDDED
102	---help---
103	Support for Cherry Cymotion keyboard.
104
105config HID_CHICONY
106	tristate "Chicony" if EMBEDDED
107	depends on USB_HID
108	default !EMBEDDED
109	---help---
110	Support for Chicony Tactical pad.
111
112config HID_CYPRESS
113	tristate "Cypress" if EMBEDDED
114	depends on USB_HID
115	default !EMBEDDED
116	---help---
117	Support for cypress mouse and barcode readers.
118
119config DRAGONRISE_FF
120	tristate "DragonRise Inc. force feedback support"
121	depends on USB_HID
122	select INPUT_FF_MEMLESS
123	---help---
124	Say Y here if you want to enable force feedback support for DragonRise Inc.
125	game controllers.
126
127config HID_EZKEY
128	tristate "Ezkey" if EMBEDDED
129	depends on USB_HID
130	default !EMBEDDED
131	---help---
132	Support for Ezkey BTC 8193 keyboard.
133
134config HID_KYE
135	tristate "Kye" if EMBEDDED
136	depends on USB_HID
137	default !EMBEDDED
138	---help---
139	Support for Kye/Genius Ergo Mouse.
140
141config HID_GYRATION
142	tristate "Gyration" if EMBEDDED
143	depends on USB_HID
144	default !EMBEDDED
145	---help---
146	Support for Gyration remote control.
147
148config HID_KENSINGTON
149	tristate "Kensington" if EMBEDDED
150	depends on USB_HID
151	default !EMBEDDED
152	---help---
153	Support for Kensington Slimblade Trackball.
154
155config HID_LOGITECH
156	tristate "Logitech" if EMBEDDED
157	depends on USB_HID
158	default !EMBEDDED
159	---help---
160	Support for Logitech devices that are not fully compliant with HID standard.
161
162config LOGITECH_FF
163	bool "Logitech force feedback"
164	depends on HID_LOGITECH
165	select INPUT_FF_MEMLESS
166	help
167	  Say Y here if you have one of these devices:
168	  - Logitech WingMan Cordless RumblePad
169	  - Logitech WingMan Cordless RumblePad 2
170	  - Logitech WingMan Force 3D
171	  - Logitech Formula Force EX
172	  - Logitech MOMO Force wheel
173
174	  and if you want to enable force feedback for them.
175	  Note: if you say N here, this device will still be supported, but without
176	  force feedback.
177
178config LOGIRUMBLEPAD2_FF
179	bool "Logitech Rumblepad 2 force feedback"
180	depends on HID_LOGITECH
181	select INPUT_FF_MEMLESS
182	help
183	  Say Y here if you want to enable force feedback support for Logitech
184	  Rumblepad 2 devices.
185
186config HID_MICROSOFT
187	tristate "Microsoft" if EMBEDDED
188	depends on USB_HID
189	default !EMBEDDED
190	---help---
191	Support for Microsoft devices that are not fully compliant with HID standard.
192
193config HID_MONTEREY
194	tristate "Monterey" if EMBEDDED
195	depends on USB_HID
196	default !EMBEDDED
197	---help---
198	Support for Monterey Genius KB29E.
199
200config HID_NTRIG
201	tristate "NTrig" if EMBEDDED
202	depends on USB_HID
203	default !EMBEDDED
204	---help---
205	Support for N-Trig touch screen.
206
207config HID_PANTHERLORD
208	tristate "Pantherlord devices support" if EMBEDDED
209	depends on USB_HID
210	default !EMBEDDED
211	---help---
212	Support for PantherLord/GreenAsia based device support.
213
214config PANTHERLORD_FF
215	bool "Pantherlord force feedback support"
216	depends on HID_PANTHERLORD
217	select INPUT_FF_MEMLESS
218	help
219	  Say Y here if you have a PantherLord/GreenAsia based game controller
220	  or adapter and want to enable force feedback support for it.
221
222config HID_PETALYNX
223	tristate "Petalynx" if EMBEDDED
224	depends on USB_HID
225	default !EMBEDDED
226	---help---
227	Support for Petalynx Maxter remote control.
228
229config HID_SAMSUNG
230	tristate "Samsung" if EMBEDDED
231	depends on USB_HID
232	default !EMBEDDED
233	---help---
234	Support for Samsung InfraRed remote control.
235
236config HID_SONY
237	tristate "Sony" if EMBEDDED
238	depends on USB_HID
239	default !EMBEDDED
240	---help---
241	Support for Sony PS3 controller.
242
243config HID_SUNPLUS
244	tristate "Sunplus" if EMBEDDED
245	depends on USB_HID
246	default !EMBEDDED
247	---help---
248	Support for Sunplus wireless desktop.
249
250config GREENASIA_FF
251	tristate "GreenAsia (Product ID 0x12) force feedback support"
252	depends on USB_HID
253	select INPUT_FF_MEMLESS
254	---help---
255	Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
256	(like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
257	and want to enable force feedback support for it.
258
259config HID_TOPSEED
260	tristate "TopSeed Cyberlink remote control support" if EMBEDDED
261	depends on USB_HID
262	default !EMBEDDED
263	---help---
264	Say Y if you have a TopSeed Cyberlink remote control.
265
266config THRUSTMASTER_FF
267	tristate "ThrustMaster devices support"
268	depends on USB_HID
269	select INPUT_FF_MEMLESS
270	help
271	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
272	  a THRUSTMASTER Ferrari GT Rumble Force or Force Feedback Wheel.
273
274config ZEROPLUS_FF
275	tristate "Zeroplus based game controller support"
276	depends on USB_HID
277	select INPUT_FF_MEMLESS
278	help
279	  Say Y here if you have a Zeroplus based game controller.
280
281endmenu
282
283endif # HID_SUPPORT
284