Merge branch 'topic/misc' into topic/pcsp-fix
[linux-block.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
f0bd8e43
JK
100 Say Y here if you want support for keyboards of Apple iBooks, PowerBooks,
101 MacBooks, MacBook Pros and Apple Aluminum.
8c19a515 102
b5635b12 103config HID_BELKIN
b36299bc 104 tristate "Belkin" if EMBEDDED
b5635b12 105 depends on USB_HID
b36299bc 106 default y
b5635b12
JS
107 ---help---
108 Support for Belkin Flip KVM and Wireless keyboard.
109
a48c65b3 110config HID_BRIGHT
b36299bc 111 tristate "Bright" if EMBEDDED
a48c65b3 112 depends on USB_HID
b36299bc 113 default y
a48c65b3
MCC
114 ---help---
115 Support for Bright ABNT-2 keyboard.
116
3b239cd7 117config HID_CHERRY
b36299bc 118 tristate "Cherry" if EMBEDDED
3b239cd7 119 depends on USB_HID
b36299bc 120 default y
3b239cd7 121 ---help---
f0bd8e43 122 Support for Cherry Cymotion keyboard.
3b239cd7 123
fcfacfd3 124config HID_CHICONY
b36299bc 125 tristate "Chicony" if EMBEDDED
fcfacfd3 126 depends on USB_HID
b36299bc 127 default y
fcfacfd3
JS
128 ---help---
129 Support for Chicony Tactical pad.
130
0f221320 131config HID_CYPRESS
b36299bc 132 tristate "Cypress" if EMBEDDED
0f221320 133 depends on USB_HID
b36299bc 134 default y
0f221320 135 ---help---
f0bd8e43 136 Support for cypress mouse and barcode readers.
0f221320 137
fea6f183 138config HID_DELL
b36299bc 139 tristate "Dell" if EMBEDDED
fea6f183 140 depends on USB_HID
b36299bc 141 default y
fea6f183 142 ---help---
f0bd8e43
JK
143 Support for quirky Dell HID hardware that require
144 special LED handling (W7658 and SK8115 models)
fea6f183 145
1f243e30 146config HID_EZKEY
b36299bc 147 tristate "Ezkey" if EMBEDDED
1f243e30 148 depends on USB_HID
b36299bc 149 default y
1f243e30 150 ---help---
f0bd8e43 151 Support for Ezkey BTC 8193 keyboard.
1f243e30 152
949f8fef 153config HID_GYRATION
b36299bc 154 tristate "Gyration" if EMBEDDED
949f8fef 155 depends on USB_HID
b36299bc 156 default y
949f8fef 157 ---help---
f0bd8e43 158 Support for Gyration remote control.
949f8fef 159
5f22a799 160config HID_LOGITECH
b36299bc 161 tristate "Logitech" if EMBEDDED
5f22a799 162 depends on USB_HID
b36299bc 163 default y
5f22a799 164 ---help---
f0bd8e43 165 Support for Logitech devices that are not fully compliant with HID standard.
5f22a799 166
606bd0a8
JS
167config LOGITECH_FF
168 bool "Logitech force feedback"
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 MOMO Force wheel
178
179 and if you want to enable force feedback for them.
180 Note: if you say N here, this device will still be supported, but without
181 force feedback.
182
183config LOGIRUMBLEPAD2_FF
184 bool "Logitech Rumblepad 2 force feedback"
185 depends on HID_LOGITECH
186 select INPUT_FF_MEMLESS
187 help
188 Say Y here if you want to enable force feedback support for Logitech
189 Rumblepad 2 devices.
190
78a849a6 191config HID_MICROSOFT
b36299bc 192 tristate "Microsoft" if EMBEDDED
78a849a6 193 depends on USB_HID
b36299bc 194 default y
78a849a6 195 ---help---
f0bd8e43 196 Support for Microsoft devices that are not fully compliant with HID standard.
78a849a6 197
3b8006e5 198config HID_MONTEREY
b36299bc 199 tristate "Monterey" if EMBEDDED
3b8006e5 200 depends on USB_HID
b36299bc 201 default y
3b8006e5
JS
202 ---help---
203 Support for Monterey Genius KB29E.
204
5f022298 205config HID_PANTHERLORD
b36299bc 206 tristate "Pantherlord devices support" if EMBEDDED
5f022298 207 depends on USB_HID
b36299bc 208 default y
5f022298
JS
209 ---help---
210 Support for PantherLord/GreenAsia based device support.
211
5f022298
JS
212config PANTHERLORD_FF
213 bool "Pantherlord force feedback support"
214 depends on HID_PANTHERLORD
215 select INPUT_FF_MEMLESS
216 help
217 Say Y here if you have a PantherLord/GreenAsia based game controller
218 or adapter and want to enable force feedback support for it.
219
1e762532 220config HID_PETALYNX
b36299bc 221 tristate "Petalynx" if EMBEDDED
1e762532 222 depends on USB_HID
b36299bc 223 default y
1e762532 224 ---help---
f0bd8e43 225 Support for Petalynx Maxter remote control.
1e762532 226
980a3da6 227config HID_SAMSUNG
b36299bc 228 tristate "Samsung" if EMBEDDED
980a3da6 229 depends on USB_HID
b36299bc 230 default y
980a3da6 231 ---help---
f0bd8e43 232 Support for Samsung InfraRed remote control.
980a3da6 233
bd28ce00 234config HID_SONY
b36299bc 235 tristate "Sony" if EMBEDDED
bd28ce00 236 depends on USB_HID
b36299bc 237 default y
bd28ce00
JS
238 ---help---
239 Support for Sony PS3 controller.
240
90231e7e 241config HID_SUNPLUS
b36299bc 242 tristate "Sunplus" if EMBEDDED
90231e7e 243 depends on USB_HID
b36299bc 244 default y
90231e7e 245 ---help---
f0bd8e43 246 Support for Sunplus wireless desktop.
90231e7e 247
10e41a71
JS
248config THRUSTMASTER_FF
249 tristate "ThrustMaster devices support"
10e41a71
JS
250 depends on USB_HID
251 select INPUT_FF_MEMLESS
252 help
253 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
254 a THRUSTMASTER Ferrari GT Rumble Force or Force Feedback Wheel.
255
987fbc1f
JS
256config ZEROPLUS_FF
257 tristate "Zeroplus based game controller support"
987fbc1f
JS
258 depends on USB_HID
259 select INPUT_FF_MEMLESS
260 help
261 Say Y here if you have a Zeroplus based game controller.
262
5f22a799
JS
263endmenu
264
3cd70986 265endif # HID_SUPPORT