• 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_DEBUG
35	bool "HID debugging support"
36	default y if !EMBEDDED
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 N
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_COMPAT
74	bool "Load all HID drivers on hid core load"
75	default y
76	---help---
77	Compatible option for older userspace. If you have system without udev
78	support of module loading through aliases and also old
79	module-init-tools which can't handle hid bus, choose Y here. Otherwise
80	say N. If you say N and your userspace is old enough, the only
81	functionality you lose is modules autoloading.
82
83	If unsure, say Y.
84
85config HID_A4TECH
86	tristate "A4 tech" if EMBEDDED
87	depends on USB_HID
88	default !EMBEDDED
89	---help---
90	Support for A4 tech X5 and WOP-35 / Trust 450L mice.
91
92config HID_APPLE
93	tristate "Apple" if EMBEDDED
94	depends on (USB_HID || BT_HIDP)
95	default !EMBEDDED
96	---help---
97	Support for some Apple devices which less or more break
98	HID specification.
99
100	Say Y here if you want support for keyboards of	Apple iBooks, PowerBooks,
101	MacBooks, MacBook Pros and Apple Aluminum.
102
103config HID_BELKIN
104	tristate "Belkin" if EMBEDDED
105	depends on USB_HID
106	default !EMBEDDED
107	---help---
108	Support for Belkin Flip KVM and Wireless keyboard.
109
110config HID_CHERRY
111	tristate "Cherry" if EMBEDDED
112	depends on USB_HID
113	default !EMBEDDED
114	---help---
115	Support for Cherry Cymotion keyboard.
116
117config HID_CHICONY
118	tristate "Chicony" if EMBEDDED
119	depends on USB_HID
120	default !EMBEDDED
121	---help---
122	Support for Chicony Tactical pad.
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_EZKEY
132	tristate "Ezkey" if EMBEDDED
133	depends on USB_HID
134	default !EMBEDDED
135	---help---
136	Support for Ezkey BTC 8193 keyboard.
137
138config HID_GYRATION
139	tristate "Gyration" if EMBEDDED
140	depends on USB_HID
141	default !EMBEDDED
142	---help---
143	Support for Gyration remote control.
144
145config HID_LOGITECH
146	tristate "Logitech" if EMBEDDED
147	depends on USB_HID
148	default !EMBEDDED
149	---help---
150	Support for Logitech devices that are not fully compliant with HID standard.
151
152config LOGITECH_FF
153	bool "Logitech force feedback"
154	depends on HID_LOGITECH
155	select INPUT_FF_MEMLESS
156	help
157	  Say Y here if you have one of these devices:
158	  - Logitech WingMan Cordless RumblePad
159	  - Logitech WingMan Cordless RumblePad 2
160	  - Logitech WingMan Force 3D
161	  - Logitech Formula Force EX
162	  - Logitech MOMO Force wheel
163
164	  and if you want to enable force feedback for them.
165	  Note: if you say N here, this device will still be supported, but without
166	  force feedback.
167
168config LOGIRUMBLEPAD2_FF
169	bool "Logitech Rumblepad 2 force feedback"
170	depends on HID_LOGITECH
171	select INPUT_FF_MEMLESS
172	help
173	  Say Y here if you want to enable force feedback support for Logitech
174	  Rumblepad 2 devices.
175
176config HID_MICROSOFT
177	tristate "Microsoft" if EMBEDDED
178	depends on USB_HID
179	default !EMBEDDED
180	---help---
181	Support for Microsoft devices that are not fully compliant with HID standard.
182
183config HID_MONTEREY
184	tristate "Monterey" if EMBEDDED
185	depends on USB_HID
186	default !EMBEDDED
187	---help---
188	Support for Monterey Genius KB29E.
189
190config HID_NTRIG
191	tristate "NTrig" if EMBEDDED
192	depends on USB_HID
193	default !EMBEDDED
194	---help---
195	Support for N-Trig touch screen.
196
197config HID_PANTHERLORD
198	tristate "Pantherlord devices support" if EMBEDDED
199	depends on USB_HID
200	default !EMBEDDED
201	---help---
202	Support for PantherLord/GreenAsia based device support.
203
204config PANTHERLORD_FF
205	bool "Pantherlord force feedback support"
206	depends on HID_PANTHERLORD
207	select INPUT_FF_MEMLESS
208	help
209	  Say Y here if you have a PantherLord/GreenAsia based game controller
210	  or adapter and want to enable force feedback support for it.
211
212config HID_PETALYNX
213	tristate "Petalynx" if EMBEDDED
214	depends on USB_HID
215	default !EMBEDDED
216	---help---
217	Support for Petalynx Maxter remote control.
218
219config HID_SAMSUNG
220	tristate "Samsung" if EMBEDDED
221	depends on USB_HID
222	default !EMBEDDED
223	---help---
224	Support for Samsung InfraRed remote control.
225
226config HID_SONY
227	tristate "Sony" if EMBEDDED
228	depends on USB_HID
229	default !EMBEDDED
230	---help---
231	Support for Sony PS3 controller.
232
233config HID_SUNPLUS
234	tristate "Sunplus" if EMBEDDED
235	depends on USB_HID
236	default !EMBEDDED
237	---help---
238	Support for Sunplus wireless desktop.
239
240config GREENASIA_FF
241	tristate "GreenAsia (Product ID 0x12) force feedback support"
242	depends on USB_HID
243	select INPUT_FF_MEMLESS
244	---help---
245	Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
246	(like MANTA Warior MM816 and SpeedLink Strike2 SL-6635) or adapter
247	and want to enable force feedback support for it.
248
249config HID_TOPSEED
250	tristate "TopSeed Cyberlink remote control support" if EMBEDDED
251	depends on USB_HID
252	default !EMBEDDED
253	---help---
254	Say Y if you have a TopSeed Cyberlink remote control.
255
256config THRUSTMASTER_FF
257	tristate "ThrustMaster devices support"
258	depends on USB_HID
259	select INPUT_FF_MEMLESS
260	help
261	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
262	  a THRUSTMASTER Ferrari GT Rumble Force or Force Feedback Wheel.
263
264config ZEROPLUS_FF
265	tristate "Zeroplus based game controller support"
266	depends on USB_HID
267	select INPUT_FF_MEMLESS
268	help
269	  Say Y here if you have a Zeroplus based game controller.
270
271endmenu
272
273endif # HID_SUPPORT
274