HID: DragonRise game controller force feedback driver
[linux-2.6-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
205adbec 32 If unsure, say Y.
63f3861d 33
c080d89a
JK
34config HID_DEBUG
35 bool "HID debugging support"
205adbec 36 default y
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
205adbec 47 If unsure, say Y.
c080d89a 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
d04b431e 88 default !EMBEDDED
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)
d04b431e 95 default !EMBEDDED
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
d04b431e 106 default !EMBEDDED
b5635b12
JS
107 ---help---
108 Support for Belkin Flip KVM and Wireless keyboard.
109
3b239cd7 110config HID_CHERRY
b36299bc 111 tristate "Cherry" if EMBEDDED
3b239cd7 112 depends on USB_HID
d04b431e 113 default !EMBEDDED
3b239cd7 114 ---help---
f0bd8e43 115 Support for Cherry Cymotion keyboard.
3b239cd7 116
fcfacfd3 117config HID_CHICONY
b36299bc 118 tristate "Chicony" if EMBEDDED
fcfacfd3 119 depends on USB_HID
d04b431e 120 default !EMBEDDED
fcfacfd3
JS
121 ---help---
122 Support for Chicony Tactical pad.
123
0f221320 124config HID_CYPRESS
b36299bc 125 tristate "Cypress" if EMBEDDED
0f221320 126 depends on USB_HID
d04b431e 127 default !EMBEDDED
0f221320 128 ---help---
f0bd8e43 129 Support for cypress mouse and barcode readers.
0f221320 130
3f866fbd
RW
131config DRAGONRISE_FF
132 tristate "DragonRise Inc. force feedback support"
133 depends on USB_HID
134 select INPUT_FF_MEMLESS
135 ---help---
136 Say Y here if you want to enable force feedback support for DragonRise Inc.
137 game controllers.
138
1f243e30 139config HID_EZKEY
b36299bc 140 tristate "Ezkey" if EMBEDDED
1f243e30 141 depends on USB_HID
d04b431e 142 default !EMBEDDED
1f243e30 143 ---help---
f0bd8e43 144 Support for Ezkey BTC 8193 keyboard.
1f243e30 145
949f8fef 146config HID_GYRATION
b36299bc 147 tristate "Gyration" if EMBEDDED
949f8fef 148 depends on USB_HID
d04b431e 149 default !EMBEDDED
949f8fef 150 ---help---
f0bd8e43 151 Support for Gyration remote control.
949f8fef 152
5f22a799 153config HID_LOGITECH
b36299bc 154 tristate "Logitech" if EMBEDDED
5f22a799 155 depends on USB_HID
d04b431e 156 default !EMBEDDED
5f22a799 157 ---help---
f0bd8e43 158 Support for Logitech devices that are not fully compliant with HID standard.
5f22a799 159
606bd0a8
JS
160config LOGITECH_FF
161 bool "Logitech force feedback"
162 depends on HID_LOGITECH
163 select INPUT_FF_MEMLESS
164 help
165 Say Y here if you have one of these devices:
166 - Logitech WingMan Cordless RumblePad
167 - Logitech WingMan Cordless RumblePad 2
168 - Logitech WingMan Force 3D
169 - Logitech Formula Force EX
170 - Logitech MOMO Force wheel
171
172 and if you want to enable force feedback for them.
173 Note: if you say N here, this device will still be supported, but without
174 force feedback.
175
176config LOGIRUMBLEPAD2_FF
177 bool "Logitech Rumblepad 2 force feedback"
178 depends on HID_LOGITECH
179 select INPUT_FF_MEMLESS
180 help
181 Say Y here if you want to enable force feedback support for Logitech
182 Rumblepad 2 devices.
183
78a849a6 184config HID_MICROSOFT
b36299bc 185 tristate "Microsoft" if EMBEDDED
78a849a6 186 depends on USB_HID
d04b431e 187 default !EMBEDDED
78a849a6 188 ---help---
f0bd8e43 189 Support for Microsoft devices that are not fully compliant with HID standard.
78a849a6 190
3b8006e5 191config HID_MONTEREY
b36299bc 192 tristate "Monterey" if EMBEDDED
3b8006e5 193 depends on USB_HID
d04b431e 194 default !EMBEDDED
3b8006e5
JS
195 ---help---
196 Support for Monterey Genius KB29E.
197
94011f93
RR
198config HID_NTRIG
199 tristate "NTrig" if EMBEDDED
200 depends on USB_HID
d04b431e 201 default !EMBEDDED
94011f93
RR
202 ---help---
203 Support for N-Trig touch screen.
204
5f022298 205config HID_PANTHERLORD
b36299bc 206 tristate "Pantherlord devices support" if EMBEDDED
5f022298 207 depends on USB_HID
d04b431e 208 default !EMBEDDED
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
d04b431e 223 default !EMBEDDED
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
d04b431e 230 default !EMBEDDED
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
d04b431e 237 default !EMBEDDED
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
d04b431e 244 default !EMBEDDED
90231e7e 245 ---help---
f0bd8e43 246 Support for Sunplus wireless desktop.
90231e7e 247
42859e0b
LL
248config GREENASIA_FF
249 tristate "GreenAsia (Product ID 0x12) force feedback support"
250 depends on USB_HID
251 select INPUT_FF_MEMLESS
252 ---help---
253 Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
254 (like MANTA Warior MM816 and SpeedLink Strike2 SL-6635) or adapter
255 and want to enable force feedback support for it.
256
f14f526d
LB
257config HID_TOPSEED
258 tristate "TopSeed Cyberlink remote control support" if EMBEDDED
259 depends on USB_HID
1db489b2 260 default !EMBEDDED
f14f526d
LB
261 ---help---
262 Say Y if you have a TopSeed Cyberlink remote control.
263
10e41a71
JS
264config THRUSTMASTER_FF
265 tristate "ThrustMaster devices support"
10e41a71
JS
266 depends on USB_HID
267 select INPUT_FF_MEMLESS
268 help
269 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
270 a THRUSTMASTER Ferrari GT Rumble Force or Force Feedback Wheel.
271
987fbc1f
JS
272config ZEROPLUS_FF
273 tristate "Zeroplus based game controller support"
987fbc1f
JS
274 depends on USB_HID
275 select INPUT_FF_MEMLESS
276 help
277 Say Y here if you have a Zeroplus based game controller.
278
5f22a799
JS
279endmenu
280
3cd70986 281endif # HID_SUPPORT