HID: fix default building of HID-quirk drivers
[deliverable/linux.git] / drivers / hid / Kconfig
CommitLineData
63f3861d
JK
1#
2# HID driver configuration
3#
3cd70986
JE
4menuconfig HID_SUPPORT
5 bool "HID Devices"
63f3861d 6 depends on INPUT
3cd70986 7 default y
06bfb7eb
JE
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.
3cd70986
JE
13
14if HID_SUPPORT
63f3861d
JK
15
16config HID
17 tristate "Generic HID support"
c96c9d7b 18 depends on INPUT
63f3861d
JK
19 default y
20 ---help---
69e4d948
JK
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
63f3861d 33
c080d89a
JK
34config HID_DEBUG
35 bool "HID debugging support"
58037eb9 36 default y if !EMBEDDED
c080d89a
JK
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
86166b7b
JK
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
6db3dfef
JK
68source "drivers/hid/usbhid/Kconfig"
69
5f22a799
JS
70menu "Special HID drivers"
71 depends on HID
72
02ae9a1a
JS
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
6f3c0e50 81 functionality you lose is modules autoloading.
02ae9a1a
JS
82
83 If unsure, say Y.
84
14a21cd4 85config HID_A4TECH
b36299bc 86 tristate "A4 tech" if EMBEDDED
14a21cd4 87 depends on USB_HID
b36299bc 88 default y
14a21cd4
JS
89 ---help---
90 Support for A4 tech X5 and WOP-35 / Trust 450L mice.
91
8c19a515 92config HID_APPLE
b36299bc 93 tristate "Apple" if EMBEDDED
8c19a515 94 depends on (USB_HID || BT_HIDP)
b36299bc 95 default y
8c19a515
JS
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 the special keys (Fn, Numlock) on
101 Apple iBooks, PowerBooks, MacBooks, MacBook Pros and aluminum USB
102 keyboards.
103
104 If unsure, say M.
105
b5635b12 106config HID_BELKIN
b36299bc 107 tristate "Belkin" if EMBEDDED
b5635b12 108 depends on USB_HID
b36299bc 109 default y
b5635b12
JS
110 ---help---
111 Support for Belkin Flip KVM and Wireless keyboard.
112
a48c65b3 113config HID_BRIGHT
b36299bc 114 tristate "Bright" if EMBEDDED
a48c65b3 115 depends on USB_HID
b36299bc 116 default y
a48c65b3
MCC
117 ---help---
118 Support for Bright ABNT-2 keyboard.
119
3b239cd7 120config HID_CHERRY
b36299bc 121 tristate "Cherry" if EMBEDDED
3b239cd7 122 depends on USB_HID
b36299bc 123 default y
3b239cd7
JS
124 ---help---
125 Support for Cherry Cymotion.
126
fcfacfd3 127config HID_CHICONY
b36299bc 128 tristate "Chicony" if EMBEDDED
fcfacfd3 129 depends on USB_HID
b36299bc 130 default y
fcfacfd3
JS
131 ---help---
132 Support for Chicony Tactical pad.
133
0f221320 134config HID_CYPRESS
b36299bc 135 tristate "Cypress" if EMBEDDED
0f221320 136 depends on USB_HID
b36299bc 137 default y
0f221320
JS
138 ---help---
139 Support for Cypress mouse and barcodes.
140
fea6f183 141config HID_DELL
b36299bc 142 tristate "Dell" if EMBEDDED
fea6f183 143 depends on USB_HID
b36299bc 144 default y
fea6f183
JS
145 ---help---
146 Support for Dell W7658.
147
1f243e30 148config HID_EZKEY
b36299bc 149 tristate "Ezkey" if EMBEDDED
1f243e30 150 depends on USB_HID
b36299bc 151 default y
1f243e30
JS
152 ---help---
153 Support for Ezkey mouse and barcodes.
154
949f8fef 155config HID_GYRATION
b36299bc 156 tristate "Gyration" if EMBEDDED
949f8fef 157 depends on USB_HID
b36299bc 158 default y
949f8fef
JS
159 ---help---
160 Support for Gyration remote.
161
5f22a799 162config HID_LOGITECH
b36299bc 163 tristate "Logitech" if EMBEDDED
5f22a799 164 depends on USB_HID
b36299bc 165 default y
5f22a799
JS
166 ---help---
167 Support for some Logitech devices which breaks less or more
168 HID specification.
169
606bd0a8
JS
170config LOGITECH_FF
171 bool "Logitech force feedback"
172 depends on HID_LOGITECH
173 select INPUT_FF_MEMLESS
174 help
175 Say Y here if you have one of these devices:
176 - Logitech WingMan Cordless RumblePad
177 - Logitech WingMan Cordless RumblePad 2
178 - Logitech WingMan Force 3D
179 - Logitech Formula Force EX
180 - Logitech MOMO Force wheel
181
182 and if you want to enable force feedback for them.
183 Note: if you say N here, this device will still be supported, but without
184 force feedback.
185
186config LOGIRUMBLEPAD2_FF
187 bool "Logitech Rumblepad 2 force feedback"
188 depends on HID_LOGITECH
189 select INPUT_FF_MEMLESS
190 help
191 Say Y here if you want to enable force feedback support for Logitech
192 Rumblepad 2 devices.
193
78a849a6 194config HID_MICROSOFT
b36299bc 195 tristate "Microsoft" if EMBEDDED
78a849a6 196 depends on USB_HID
b36299bc 197 default y
78a849a6
JS
198 ---help---
199 Support for some Microsoft devices which breaks less or more
200 HID specification.
201
3b8006e5 202config HID_MONTEREY
b36299bc 203 tristate "Monterey" if EMBEDDED
3b8006e5 204 depends on USB_HID
b36299bc 205 default y
3b8006e5
JS
206 ---help---
207 Support for Monterey Genius KB29E.
208
5f022298 209config HID_PANTHERLORD
b36299bc 210 tristate "Pantherlord devices support" if EMBEDDED
5f022298 211 depends on USB_HID
b36299bc 212 default y
5f022298
JS
213 ---help---
214 Support for PantherLord/GreenAsia based device support.
215
216
217config PANTHERLORD_FF
218 bool "Pantherlord force feedback support"
219 depends on HID_PANTHERLORD
220 select INPUT_FF_MEMLESS
221 help
222 Say Y here if you have a PantherLord/GreenAsia based game controller
223 or adapter and want to enable force feedback support for it.
224
1e762532 225config HID_PETALYNX
b36299bc 226 tristate "Petalynx" if EMBEDDED
1e762532 227 depends on USB_HID
b36299bc 228 default y
1e762532
JS
229 ---help---
230 Support for Petalynx Maxter remote.
231
980a3da6 232config HID_SAMSUNG
b36299bc 233 tristate "Samsung" if EMBEDDED
980a3da6 234 depends on USB_HID
b36299bc 235 default y
980a3da6
JS
236 ---help---
237 Support for Samsung IR remote.
238
bd28ce00 239config HID_SONY
b36299bc 240 tristate "Sony" if EMBEDDED
bd28ce00 241 depends on USB_HID
b36299bc 242 default y
bd28ce00
JS
243 ---help---
244 Support for Sony PS3 controller.
245
90231e7e 246config HID_SUNPLUS
b36299bc 247 tristate "Sunplus" if EMBEDDED
90231e7e 248 depends on USB_HID
b36299bc 249 default y
90231e7e
JS
250 ---help---
251 Support for Sunplus WDesktop input device.
252
10e41a71
JS
253config THRUSTMASTER_FF
254 tristate "ThrustMaster devices support"
255 default m
256 depends on USB_HID
257 select INPUT_FF_MEMLESS
258 help
259 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
260 a THRUSTMASTER Ferrari GT Rumble Force or Force Feedback Wheel.
261
987fbc1f
JS
262config ZEROPLUS_FF
263 tristate "Zeroplus based game controller support"
264 default m
265 depends on USB_HID
266 select INPUT_FF_MEMLESS
267 help
268 Say Y here if you have a Zeroplus based game controller.
269
5f22a799
JS
270endmenu
271
3cd70986 272endif # HID_SUPPORT
This page took 0.262877 seconds and 5 git commands to generate.