treewide: Add SPDX license identifier - Makefile/Kconfig
[linux-2.6-block.git] / drivers / hid / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
63f3861d
JK
2#
3# HID driver configuration
4#
1f41a6a9
HR
5menu "HID support"
6 depends on INPUT
63f3861d
JK
7
8config HID
1f41a6a9 9 tristate "HID bus support"
c96c9d7b 10 depends on INPUT
63f3861d
JK
11 default y
12 ---help---
69e4d948
JK
13 A human interface device (HID) is a type of computer device that
14 interacts directly with and takes input from humans. The term "HID"
15 most commonly used to refer to the USB-HID specification, but other
16 devices (such as, but not strictly limited to, Bluetooth) are
17 designed using HID specification (this involves certain keyboards,
1f41a6a9
HR
18 mice, tablets, etc). This option adds the HID bus to the kernel,
19 together with generic HID layer code. The HID devices are added and
20 removed from the HID bus by the transport-layer drivers, such as
21 usbhid (USB_HID) and hidp (BT_HIDP).
69e4d948
JK
22
23 For docs and specs, see http://www.usb.org/developers/hidpage/
24
205adbec 25 If unsure, say Y.
63f3861d 26
1f41a6a9
HR
27if HID
28
4f5ca836 29config HID_BATTERY_STRENGTH
692d30d6 30 bool "Battery level reporting for HID devices"
060c9982
DN
31 depends on HID
32 select POWER_SUPPLY
2198eddd 33 default n
692d30d6
JK
34 ---help---
35 This option adds support of reporting battery strength (for HID devices
36 that support this feature) through power_supply class so that userspace
37 tools, such as upower, can display it.
4f5ca836 38
86166b7b
JK
39config HIDRAW
40 bool "/dev/hidraw raw HID device support"
41 depends on HID
42 ---help---
43 Say Y here if you want to support HID devices (from the USB
44 specification standpoint) that aren't strictly user interface
45 devices, like monitor controls and Uninterruptable Power Supplies.
46
47 This module supports these devices separately using a separate
48 event interface on /dev/hidraw.
49
50 There is also a /dev/hiddev configuration option in the USB HID
51 configuration menu. In comparison to hiddev, this device does not process
52 the hid events at all (no parsing, no lookups). This lets applications
53 to work on raw hid events when they want to, and avoid using transport-specific
54 userspace libhid/libusb libraries.
55
56 If unsure, say Y.
57
1ccd7a2a
DH
58config UHID
59 tristate "User-space I/O driver support for HID subsystem"
60 depends on HID
61 default n
62 ---help---
63 Say Y here if you want to provide HID I/O Drivers from user-space.
64 This allows to write I/O drivers in user-space and feed the data from
65 the device into the kernel. The kernel parses the HID reports, loads the
66 corresponding HID Device Driver or provides input devices on top of your
67 user-space device.
68
69 This driver cannot be used to parse HID-reports in user-space and write
70 special HID-drivers. You should use hidraw for that.
71 Instead, this driver allows to write the transport-layer driver in
72 user-space like USB-HID and Bluetooth-HID do in kernel-space.
73
74 If unsure, say N.
75
76 To compile this driver as a module, choose M here: the
77 module will be called uhid.
78
8215d557
HR
79config HID_GENERIC
80 tristate "Generic HID driver"
81 depends on HID
1f41a6a9 82 default HID
8215d557 83 ---help---
1f41a6a9
HR
84 Support for generic devices on the HID bus. This includes most
85 keyboards and mice, joysticks, tablets and digitizers.
8215d557
HR
86
87 To compile this driver as a module, choose M here: the module
88 will be called hid-generic.
89
90 If unsure, say Y.
91
1f41a6a9
HR
92menu "Special HID drivers"
93 depends on HID
94
14a21cd4 95config HID_A4TECH
7af05e73 96 tristate "A4 tech mice"
f3757cea 97 depends on HID
6a108a14 98 default !EXPERT
14a21cd4
JS
99 ---help---
100 Support for A4 tech X5 and WOP-35 / Trust 450L mice.
101
c846fe9c
MW
102config HID_ACCUTOUCH
103 tristate "Accutouch touch device"
104 depends on USB_HID
105 ---help---
106 This selects a driver for the Accutouch 2216 touch controller.
107
108 The driver works around a problem in the reported device capabilities
109 which causes userspace to detect the device as a mouse rather than
110 a touchscreen.
111
112 Say Y here if you have a Accutouch 2216 touch controller.
113
0ae43810
DT
114config HID_ACRUX
115 tristate "ACRUX game controller support"
d8814272 116 depends on HID
0ae43810
DT
117 ---help---
118 Say Y here if you want to enable support for ACRUX game controllers.
119
120config HID_ACRUX_FF
364b936f 121 bool "ACRUX force feedback support"
0ae43810 122 depends on HID_ACRUX
c0dbcc33
SK
123 select INPUT_FF_MEMLESS
124 ---help---
125 Say Y here if you want to enable force feedback support for ACRUX
126 game controllers.
127
8c19a515 128config HID_APPLE
7af05e73 129 tristate "Apple {i,Power,Mac}Books"
f3757cea 130 depends on HID
6a108a14 131 default !EXPERT
8c19a515
JS
132 ---help---
133 Support for some Apple devices which less or more break
134 HID specification.
135
f0bd8e43
JK
136 Say Y here if you want support for keyboards of Apple iBooks, PowerBooks,
137 MacBooks, MacBook Pros and Apple Aluminum.
8c19a515 138
9a4a5574
BT
139config HID_APPLEIR
140 tristate "Apple infrared receiver"
141 depends on (USB_HID)
142 ---help---
143 Support for Apple infrared remote control. All the Apple computers from
144 2005 onwards include such a port, except the unibody Macbook (2009),
145 and Mac Pros. This receiver is also used in the Apple TV set-top box
146 prior to the 2010 model.
147
148 Say Y here if you want support for Apple infrared remote control.
149
eeb01a57
YF
150config HID_ASUS
151 tristate "Asus"
af22a610 152 depends on LEDS_CLASS
3b692c55 153 depends on ASUS_WMI || ASUS_WMI=n
a23eab89 154 select POWER_SUPPLY
eeb01a57 155 ---help---
1caccc25
CC
156 Support for Asus notebook built-in keyboard and touchpad via i2c, and
157 the Asus Republic of Gamers laptop keyboard special keys.
b94f7d5d
YF
158
159 Supported devices:
160 - EeeBook X205TA
161 - VivoBook E200HA
1caccc25
CC
162 - GL553V series
163 - GL753V series
eeb01a57 164
212da74d
JBJ
165config HID_AUREAL
166 tristate "Aureal"
f3757cea 167 depends on HID
212da74d
JBJ
168 ---help---
169 Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
170
b5635b12 171config HID_BELKIN
7af05e73 172 tristate "Belkin Flip KVM and Wireless keyboard"
f3757cea 173 depends on HID
6a108a14 174 default !EXPERT
b5635b12
JS
175 ---help---
176 Support for Belkin Flip KVM and Wireless keyboard.
177
fc38a8a6
HB
178config HID_BETOP_FF
179 tristate "Betop Production Inc. force feedback support"
180 depends on USB_HID
181 select INPUT_FF_MEMLESS
182 ---help---
183 Say Y here if you want to enable force feedback support for devices by
184 BETOP Production Ltd.
185 Currently the following devices are known to be supported:
186 - BETOP 2185 PC & BFM MODE
187
256a90ed
HZ
188config HID_BIGBEN_FF
189 tristate "BigBen Interactive Kids' gamepad support"
190 depends on USB_HID
191 depends on NEW_LEDS
192 depends on LEDS_CLASS
193 select INPUT_FF_MEMLESS
256a90ed
HZ
194 help
195 Support for the "Kid-friendly Wired Controller" PS3OFMINIPAD
196 gamepad made by BigBen Interactive, originally sold as a PS3
197 accessory. This driver fixes input mapping and adds support for
198 force feedback effects and LEDs on the device.
199
3b239cd7 200config HID_CHERRY
7af05e73 201 tristate "Cherry Cymotion keyboard"
f3757cea 202 depends on HID
6a108a14 203 default !EXPERT
3b239cd7 204 ---help---
f0bd8e43 205 Support for Cherry Cymotion keyboard.
3b239cd7 206
fcfacfd3 207config HID_CHICONY
f2f10b7e 208 tristate "Chicony devices"
f3757cea 209 depends on HID
6a108a14 210 default !EXPERT
fcfacfd3 211 ---help---
f2f10b7e 212 Support for Chicony Tactical pad and special keys on Chicony keyboards.
fcfacfd3 213
6f78193e
CV
214config HID_CORSAIR
215 tristate "Corsair devices"
216 depends on HID && USB && LEDS_CLASS
217 ---help---
218 Support for Corsair devices that are not fully compliant with the
219 HID standard.
220
221 Supported devices:
222 - Vengeance K90
01adc47e 223 - Scimitar PRO RGB
6f78193e 224
b8e759b8
DL
225config HID_COUGAR
226 tristate "Cougar devices"
227 depends on HID
228 help
229 Support for Cougar devices that are not fully compliant with the
230 HID standard.
231
232 Supported devices:
233 - Cougar 500k Gaming Keyboard
234
161f62cd
AH
235config HID_MACALLY
236 tristate "Macally devices"
237 depends on HID
238 help
239 Support for Macally devices that are not fully compliant with the
240 HID standard.
241
242 supported devices:
243 - Macally ikey keyboard
244
3a370ca1 245config HID_PRODIKEYS
95736de9 246 tristate "Prodikeys PC-MIDI Keyboard support"
d8814272 247 depends on HID && SND
3a370ca1 248 select SND_RAWMIDI
3a370ca1
DP
249 ---help---
250 Support for Prodikeys PC-MIDI Keyboard device support.
251 Say Y here to enable support for this device.
252 - Prodikeys PC-MIDI keyboard.
253 The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
254 input and one MIDI output. These MIDI jacks appear as
255 a sound "card" in the ALSA sound system.
256 Note: if you say N here, this device will still function as a basic
257 multimedia keyboard, but will lack support for the musical keyboard
258 and some additional multimedia keys.
259
ad8ddc57
BC
260config HID_CMEDIA
261 tristate "CMedia CM6533 HID audio jack controls"
262 depends on HID
263 ---help---
264 Support for CMedia CM6533 HID audio jack controls.
265
e932d817
DB
266config HID_CP2112
267 tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
cde3076b 268 depends on USB_HID && HIDRAW && I2C && GPIOLIB
ac34b970 269 select GPIOLIB_IRQCHIP
e932d817
DB
270 ---help---
271 Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
272 This is a HID device driver which registers as an i2c adapter
273 and gpiochip to expose these functions of the CP2112. The
274 customizable USB descriptor fields are exposed as sysfs attributes.
275
0f221320 276config HID_CYPRESS
7af05e73 277 tristate "Cypress mouse and barcode readers"
f3757cea 278 depends on HID
6a108a14 279 default !EXPERT
0f221320 280 ---help---
f0bd8e43 281 Support for cypress mouse and barcode readers.
0f221320 282
0f6f4319 283config HID_DRAGONRISE
a1043044 284 tristate "DragonRise Inc. game controller"
d8814272 285 depends on HID
0f6f4319 286 ---help---
b4a65f4e
NK
287 Say Y here if you have DragonRise Inc. game controllers.
288 These might be branded as:
289 - Tesun USB-703
290 - Media-tech MT1504 "Rogue"
291 - DVTech JS19 "Gear"
292 - Defender Game Master
0f6f4319
JK
293
294config DRAGONRISE_FF
a1043044 295 bool "DragonRise Inc. force feedback"
0f6f4319 296 depends on HID_DRAGONRISE
3f866fbd
RW
297 select INPUT_FF_MEMLESS
298 ---help---
299 Say Y here if you want to enable force feedback support for DragonRise Inc.
300 game controllers.
301
04561c5a
IF
302config HID_EMS_FF
303 tristate "EMS Production Inc. force feedback support"
d8814272 304 depends on HID
04561c5a
IF
305 select INPUT_FF_MEMLESS
306 ---help---
307 Say Y here if you want to enable force feedback support for devices by
308 EMS Production Ltd.
309 Currently the following devices are known to be supported:
310 - Trio Linker Plus II
311
9a6a4193
AS
312config HID_ELAN
313 tristate "ELAN USB Touchpad Support"
314 depends on LEDS_CLASS && USB_HID
315 ---help---
316 Say Y to enable support for the USB ELAN touchpad
317 Currently the following devices are known to be supported:
318 - HP Pavilion X2 10-p0XX.
319
64b386ea 320config HID_ELECOM
0bb7a37f 321 tristate "ELECOM HID devices"
f3757cea 322 depends on HID
64b386ea 323 ---help---
0bb7a37f
DEP
324 Support for ELECOM devices:
325 - BM084 Bluetooth Mouse
79837ede
TK
326 - EX-G Trackballs (M-XT3DRBK, M-XT3URBK)
327 - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK)
328 - HUGE Trackballs (M-HT1DRBK, M-HT1URBK)
64b386ea 329
d23efc19
JS
330config HID_ELO
331 tristate "ELO USB 4000/4500 touchscreen"
332 depends on USB_HID
333 ---help---
334 Support for the ELO USB 4000/4500 touchscreens. Note that this is for
335 different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO.
336
1f243e30 337config HID_EZKEY
7af05e73 338 tristate "Ezkey BTC 8193 keyboard"
f3757cea 339 depends on HID
6a108a14 340 default !EXPERT
1f243e30 341 ---help---
f0bd8e43 342 Support for Ezkey BTC 8193 keyboard.
1f243e30 343
931830aa
BT
344config HID_GEMBIRD
345 tristate "Gembird Joypad"
346 depends on HID
347 ---help---
348 Support for Gembird JPD-DualForce 2.
349
34fc1322
PG
350config HID_GFRM
351 tristate "Google Fiber TV Box remote control support"
352 depends on HID
353 ---help---
354 Support for Google Fiber TV Box remote controls
355
d946e65e 356config HID_HOLTEK
ff9bf5a2 357 tristate "Holtek HID devices"
d946e65e
AH
358 depends on USB_HID
359 ---help---
ff9bf5a2
TH
360 Support for Holtek based devices:
361 - Holtek On Line Grip based game controller
362 - Trust GXT 18 Gaming Keyboard
41de326e 363 - Sharkoon Drakonia / Perixx MX-2000 gaming mice
d4f51890
CO
364 - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 /
365 Zalman ZM-GM1
7da7cbbb 366 - SHARKOON DarkGlider Gaming mouse
f1a4914b 367 - LEETGION Hellion Gaming Mouse
d946e65e
AH
368
369config HOLTEK_FF
370 bool "Holtek On Line Grip force feedback support"
371 depends on HID_HOLTEK
372 select INPUT_FF_MEMLESS
373 ---help---
374 Say Y here if you have a Holtek On Line Grip based game controller
375 and want to have force feedback support for it.
376
bc774b8c
WNH
377config HID_GOOGLE_HAMMER
378 tristate "Google Hammer Keyboard"
23e542e5 379 depends on USB_HID && LEDS_CLASS && MFD_CROS_EC
bc774b8c
WNH
380 ---help---
381 Say Y here if you have a Google Hammer device.
382
f471d948
JK
383config HID_GT683R
384 tristate "MSI GT68xR LED support"
385 depends on LEDS_CLASS && USB_HID
386 ---help---
387 Say Y here if you want to enable support for the three MSI GT68xR LEDs
388
389 This driver support following modes:
390 - Normal: LEDs are fully on when enabled
391 - Audio: LEDs brightness depends on sound level
392 - Breathing: LEDs brightness varies at human breathing rate
393
394 Currently the following devices are know to be supported:
395 - MSI GT683R
396
177900e8 397config HID_KEYTOUCH
3d366e28 398 tristate "Keytouch HID devices"
f3757cea 399 depends on HID
177900e8
JK
400 ---help---
401 Support for Keytouch HID devices not fully compliant with
402 the specification. Currently supported:
403 - Keytouch IEC 60945
404
79422741 405config HID_KYE
22ca20b2 406 tristate "KYE/Genius devices"
d8814272 407 depends on HID
79422741 408 ---help---
22ca20b2
NK
409 Support for KYE/Genius devices not fully compliant with HID standard:
410 - Ergo Mouse
411 - EasyPen i405X tablet
412 - MousePen i608X tablet
413 - EasyPen M610X tablet
79422741 414
f8a489cc 415config HID_UCLOGIC
f36ee074 416 tristate "UC-Logic"
bbb2d8a8 417 depends on USB_HID
f8a489cc 418 ---help---
08177f40 419 Support for UC-Logic and Huion tablets.
f8a489cc 420
72a46344
NK
421config HID_WALTOP
422 tristate "Waltop"
f3757cea 423 depends on HID
72a46344
NK
424 ---help---
425 Support for Waltop tablets.
426
7c2af0a1
NK
427config HID_VIEWSONIC
428 tristate "ViewSonic/Signotec"
429 depends on HID
430 help
431 Support for ViewSonic/Signotec PD1011 signature pad.
432
949f8fef 433config HID_GYRATION
a1043044 434 tristate "Gyration remote control"
f3757cea 435 depends on HID
949f8fef 436 ---help---
f0bd8e43 437 Support for Gyration remote control.
949f8fef 438
4ddfe028
BN
439config HID_ICADE
440 tristate "ION iCade arcade controller"
f3757cea 441 depends on HID
4ddfe028
BN
442 ---help---
443 Support for the ION iCade arcade controller to work as a joystick.
444
445 To compile this driver as a module, choose M here: the
446 module will be called hid-icade.
447
f1918be1
HG
448config HID_ITE
449 tristate "ITE devices"
450 depends on HID
451 default !EXPERT
452 ---help---
453 Support for ITE devices not fully compliant with HID standard.
454
19ca2827
NSO
455config HID_JABRA
456 tristate "Jabra USB HID Driver"
457 depends on HID
458 ---help---
459 Support for Jabra USB HID devices.
460
461 Prevents mapping of vendor defined HID usages to input events. Without
462 this driver HID reports from Jabra devices may incorrectly be seen as
463 mouse button events.
464 Say M here if you may ever plug in a Jabra USB device.
465
711a680e 466config HID_TWINHAN
a1043044 467 tristate "Twinhan IR remote control"
f3757cea 468 depends on HID
711a680e
BP
469 ---help---
470 Support for Twinhan IR remote control.
471
fdf93aa3 472config HID_KENSINGTON
7af05e73 473 tristate "Kensington Slimblade Trackball"
f3757cea 474 depends on HID
6a108a14 475 default !EXPERT
fdf93aa3
JK
476 ---help---
477 Support for Kensington Slimblade Trackball.
478
75b07022
CS
479config HID_LCPOWER
480 tristate "LC-Power"
f3757cea 481 depends on HID
75b07022
CS
482 ---help---
483 Support for LC-Power RC1000MCE RF remote control.
484
6c7ad07e 485config HID_LED
26423b84 486 tristate "Simple RGB LED support"
6c7ad07e
HK
487 depends on HID
488 depends on LEDS_CLASS
489 ---help---
007414e8
HK
490 Support for simple RGB LED devices. Currently supported are:
491 - Riso Kagaku Webmail Notifier
492 - Dream Cheeky Webmail Notifier and Friends Alert
493 - ThingM blink(1)
de908650 494 - Delcom Visual Signal Indicator Generation 2
9d1e048c 495 - Greynut Luxafor
6c7ad07e
HK
496
497 To compile this driver as a module, choose M here: the
498 module will be called hid-led.
499
94723bfa
JL
500config HID_LENOVO
501 tristate "Lenovo / Thinkpad devices"
0c521836 502 depends on HID
25976a79 503 select NEW_LEDS
c1dcad2d
BS
504 select LEDS_CLASS
505 ---help---
a230cd52 506 Support for IBM/Lenovo devices that are not fully compliant with HID standard.
c1dcad2d 507
a230cd52 508 Say Y if you want support for horizontal scrolling of the IBM/Lenovo
509 Scrollpoint mice or the non-compliant features of the Lenovo Thinkpad
510 standalone keyboards, e.g:
94723bfa
JL
511 - ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
512 configuration)
f3d4ff0e
JL
513 - ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
514 - ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
c1dcad2d 515
5f22a799 516config HID_LOGITECH
7af05e73 517 tristate "Logitech devices"
f3757cea 518 depends on HID
6a108a14 519 default !EXPERT
5f22a799 520 ---help---
f0bd8e43 521 Support for Logitech devices that are not fully compliant with HID standard.
5f22a799 522
534a7b8e
NLC
523config HID_LOGITECH_DJ
524 tristate "Logitech Unifying receivers full support"
c08f38e9 525 depends on USB_HID
dcdc50e7 526 depends on HIDRAW
534a7b8e 527 depends on HID_LOGITECH
ab94e562 528 select HID_LOGITECH_HIDPP
534a7b8e
NLC
529 ---help---
530 Say Y if you want support for Logitech Unifying receivers and devices.
531 Unifying receivers are capable of pairing up to 6 Logitech compliant
0944e964 532 devices to the same receiver. Without this driver it will be handled by
d82603c6 533 generic USB_HID driver and all incoming events will be multiplexed
0944e964 534 into a single mouse and a single keyboard device.
534a7b8e 535
2f31c525
BT
536config HID_LOGITECH_HIDPP
537 tristate "Logitech HID++ devices support"
538 depends on HID_LOGITECH
351744aa 539 select POWER_SUPPLY
2f31c525
BT
540 ---help---
541 Support for Logitech devices relyingon the HID++ Logitech specification
542
543 Say Y if you want support for Logitech devices relying on the HID++
544 specification. Such devices are the various Logitech Touchpads (T650,
545 T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar
79bc33bd 546 Keyboard).
2f31c525 547
606bd0a8 548config LOGITECH_FF
0f6f4319 549 bool "Logitech force feedback support"
606bd0a8
JS
550 depends on HID_LOGITECH
551 select INPUT_FF_MEMLESS
552 help
553 Say Y here if you have one of these devices:
554 - Logitech WingMan Cordless RumblePad
555 - Logitech WingMan Cordless RumblePad 2
556 - Logitech WingMan Force 3D
606bd0a8
JS
557
558 and if you want to enable force feedback for them.
559 Note: if you say N here, this device will still be supported, but without
560 force feedback.
561
562config LOGIRUMBLEPAD2_FF
bd04363d 563 bool "Logitech force feedback support (variant 2)"
606bd0a8
JS
564 depends on HID_LOGITECH
565 select INPUT_FF_MEMLESS
566 help
bd04363d
EV
567 Say Y here if you want to enable force feedback support for:
568 - Logitech RumblePad
569 - Logitech Rumblepad 2
570 - Logitech Formula Vibration Feedback Wheel
606bd0a8 571
74f292ca
GS
572config LOGIG940_FF
573 bool "Logitech Flight System G940 force feedback support"
574 depends on HID_LOGITECH
575 select INPUT_FF_MEMLESS
576 help
577 Say Y here if you want to enable force feedback support for Logitech
578 Flight System G940 devices.
579
a7ac90f1
MM
580config LOGIWHEELS_FF
581 bool "Logitech wheels configuration and force feedback support"
32c88cbc
SW
582 depends on HID_LOGITECH
583 select INPUT_FF_MEMLESS
70c2cabd 584 default LOGITECH_FF
32c88cbc 585 help
f777a3a7 586 Say Y here if you want to enable force feedback and range setting(*)
a7ac90f1 587 support for following Logitech wheels:
f777a3a7
SW
588 - Logitech G25 (*)
589 - Logitech G27 (*)
590 - Logitech G29 (*)
a7ac90f1 591 - Logitech Driving Force
f777a3a7
SW
592 - Logitech Driving Force Pro (*)
593 - Logitech Driving Force GT (*)
594 - Logitech Driving Force EX/RX
595 - Logitech Driving Force Wireless
596 - Logitech Speed Force Wireless
597 - Logitech MOMO Force
598 - Logitech MOMO Racing Force
599 - Logitech Formula Force GP
600 - Logitech Formula Force EX/RX
601 - Logitech Wingman Formula Force GP
32c88cbc 602
128537ce 603config HID_MAGICMOUSE
cdfee4ff 604 tristate "Apple Magic Mouse/Trackpad multi-touch support"
f3757cea 605 depends on HID
128537ce 606 ---help---
cdfee4ff 607 Support for the Apple Magic Mouse/Trackpad multi-touch.
128537ce
MP
608
609 Say Y here if you want support for the multi-touch features of the
cdfee4ff 610 Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad.
128537ce 611
af8cd70a
WW
612config HID_MALTRON
613 tristate "Maltron L90 keyboard"
614 depends on HID
615 ---help---
616 Adds support for the volume up, volume down, mute, and play/pause buttons
617 of the Maltron L90 keyboard.
618
f8690450
MH
619config HID_MAYFLASH
620 tristate "Mayflash game controller adapter force feedback"
621 depends on HID
622 select INPUT_FF_MEMLESS
623 ---help---
624 Say Y here if you have HJZ Mayflash PS3 game controller adapters
625 and want to enable force feedback support.
626
85455dd9
RM
627config HID_REDRAGON
628 tristate "Redragon keyboards"
629 depends on HID
630 default !EXPERT
631 ---help---
632 Support for Redragon keyboards that need fix-ups to work properly.
633
78a849a6 634config HID_MICROSOFT
7af05e73 635 tristate "Microsoft non-fully HID-compliant devices"
f3757cea 636 depends on HID
6a108a14 637 default !EXPERT
830e82aa 638 select INPUT_FF_MEMLESS
78a849a6 639 ---help---
f0bd8e43 640 Support for Microsoft devices that are not fully compliant with HID standard.
78a849a6 641
3b8006e5 642config HID_MONTEREY
7af05e73 643 tristate "Monterey Genius KB29E keyboard"
f3757cea 644 depends on HID
6a108a14 645 default !EXPERT
3b8006e5
JS
646 ---help---
647 Support for Monterey Genius KB29E.
648
5519cab4
BT
649config HID_MULTITOUCH
650 tristate "HID Multitouch panels"
d8814272 651 depends on HID
5519cab4
BT
652 ---help---
653 Generic support for HID multitouch panels.
654
655 Say Y here if you have one of the following devices:
f786bba4 656 - 3M PCT touch screens
e6aac342 657 - ActionStar dual touch panels
b1057124 658 - Atmel panels
22408283 659 - Cando dual touch panels
942fd422 660 - Chunghwa panels
070f63b4 661 - CJTouch panels
79603dc9 662 - CVTouch panels
2d93666e 663 - Cypress TrueTouch panels
e02aea91 664 - Elan Microelectronics touch panels
c04abeef 665 - Elo TouchSystems IntelliTouch Plus panels
22408283 666 - GeneralTouch 'Sensing Win7-TwoFinger' panels
ee0fbd14 667 - GoodTouch panels
2d93666e 668 - Hanvon dual touch panels
22408283 669 - Ilitek dual touch panels
4dfcced8 670 - IrTouch Infrared USB panels
c50bb1a4 671 - LG Display panels (Dell ST2220Tc)
df167c4a 672 - Lumio CrystalTouch panels
4a6ee685 673 - MosArt dual-touch panels
2258e863 674 - Panasonic multitouch panels
6ab3a9a6 675 - PenMount dual touch panels
847672cd 676 - Perixx Peripad 701 touchpad
b7ea95ff 677 - PixArt optical touch screen
2d93666e 678 - Pixcir dual touch panels
5e7ea11f 679 - Quanta panels
22408283 680 - eGalax dual-touch panels, including the Joojoo and Wetab tablets
a6802e00 681 - SiS multitouch panels
043b403a 682 - Stantum multitouch panels
5e74e56d 683 - Touch International Panels
617b64f9 684 - Unitec Panels
bf9d121e 685 - Wistron optical touch panels
bc8a2a9b 686 - XAT optical touch panels
11576c61 687 - Xiroku optical touch panels
e9a09aed 688 - Zytronic touch panels
5519cab4 689
2d93666e
BT
690 If unsure, say N.
691
692 To compile this driver as a module, choose M here: the
693 module will be called hid-multitouch.
694
07e88a35
JT
695config HID_NTI
696 tristate "NTI keyboard adapters"
697 ---help---
698 Support for the "extra" Sun keyboard keys on keyboards attached
699 through Network Technologies USB-SUN keyboard adapters.
700
94011f93 701config HID_NTRIG
a1043044 702 tristate "N-Trig touch screen"
94011f93 703 depends on USB_HID
94011f93
RR
704 ---help---
705 Support for N-Trig touch screen.
706
cd9ec30d 707config HID_ORTEK
d586dca0 708 tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
f3757cea 709 depends on HID
cd9ec30d 710 ---help---
d586dca0
JK
711 There are certain devices which have LogicalMaximum wrong in the keyboard
712 usage page of their report descriptor. The most prevailing ones so far
713 are manufactured by Ortek, thus the name of the driver. Currently
714 supported devices by this driver are
715
716 - Ortek PKB-1700
717 - Ortek WKB-2000
718 - Skycable wireless presenter
cd9ec30d 719
0f6f4319 720config HID_PANTHERLORD
a1043044 721 tristate "Pantherlord/GreenAsia game controller"
d8814272 722 depends on HID
0f6f4319
JK
723 ---help---
724 Say Y here if you have a PantherLord/GreenAsia based game controller
725 or adapter.
726
5f022298
JS
727config PANTHERLORD_FF
728 bool "Pantherlord force feedback support"
729 depends on HID_PANTHERLORD
730 select INPUT_FF_MEMLESS
0f6f4319 731 ---help---
5f022298
JS
732 Say Y here if you have a PantherLord/GreenAsia based game controller
733 or adapter and want to enable force feedback support for it.
734
ffe51d0d
CG
735config HID_PENMOUNT
736 tristate "Penmount touch device"
737 depends on USB_HID
738 ---help---
739 This selects a driver for the PenMount 6000 touch controller.
740
741 The driver works around a problem in the report descript allowing
742 the userspace to touch events instead of mouse events.
743
744 Say Y here if you have a Penmount based touch controller.
745
1e762532 746config HID_PETALYNX
a1043044 747 tristate "Petalynx Maxter remote control"
f3757cea 748 depends on HID
1e762532 749 ---help---
f0bd8e43 750 Support for Petalynx Maxter remote control.
1e762532 751
236db47c
BP
752config HID_PICOLCD
753 tristate "PicoLCD (graphic version)"
b7966a4d 754 depends on HID
236db47c
BP
755 ---help---
756 This provides support for Minibox PicoLCD devices, currently
757 only the graphical ones are supported.
758
759 This includes support for the following device features:
760 - Keypad
761 - Switching between Firmware and Flash mode
9bbf2b98 762 - EEProm / Flash access (via debugfs)
5435f281
BP
763 Features selectively enabled:
764 - Framebuffer for monochrome 256x64 display
765 - Backlight control
766 - Contrast control
767 - General purpose outputs
b8c21cf6 768 Features that are not (yet) supported:
236db47c 769 - IR
236db47c 770
5435f281 771config HID_PICOLCD_FB
6a108a14
DR
772 bool "Framebuffer support" if EXPERT
773 default !EXPERT
5435f281
BP
774 depends on HID_PICOLCD
775 depends on HID_PICOLCD=FB || FB=y
776 select FB_DEFERRED_IO
777 select FB_SYS_FILLRECT
778 select FB_SYS_COPYAREA
779 select FB_SYS_IMAGEBLIT
780 select FB_SYS_FOPS
781 ---help---
782 Provide access to PicoLCD's 256x64 monochrome display via a
6b2aac42 783 framebuffer device.
5435f281
BP
784
785config HID_PICOLCD_BACKLIGHT
6a108a14
DR
786 bool "Backlight control" if EXPERT
787 default !EXPERT
5435f281
BP
788 depends on HID_PICOLCD
789 depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
790 ---help---
791 Provide access to PicoLCD's backlight control via backlight
792 class.
793
794config HID_PICOLCD_LCD
6a108a14
DR
795 bool "Contrast control" if EXPERT
796 default !EXPERT
5435f281
BP
797 depends on HID_PICOLCD
798 depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
799 ---help---
800 Provide access to PicoLCD's LCD contrast via lcd class.
801
802config HID_PICOLCD_LEDS
6a108a14
DR
803 bool "GPO via leds class" if EXPERT
804 default !EXPERT
5435f281
BP
805 depends on HID_PICOLCD
806 depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
807 ---help---
808 Provide access to PicoLCD's GPO pins via leds class.
809
fabdbf2f
BP
810config HID_PICOLCD_CIR
811 bool "CIR via RC class" if EXPERT
812 default !EXPERT
813 depends on HID_PICOLCD
814 depends on HID_PICOLCD=RC_CORE || RC_CORE=y
815 ---help---
816 Provide access to PicoLCD's CIR interface via remote control (LIRC).
817
1a3f83f6
JC
818config HID_PLANTRONICS
819 tristate "Plantronics USB HID Driver"
1a3f83f6
JC
820 depends on HID
821 ---help---
81bb773f
TJ
822 Provides HID support for Plantronics USB audio devices.
823 Correctly maps vendor unique volume up/down HID usages to
824 KEY_VOLUMEUP and KEY_VOLUMEDOWN events and prevents core mapping
825 of other vendor unique HID usages to random mouse events.
826
827 Say M here if you may ever plug in a Plantronics USB audio device.
1a3f83f6 828
f6a04605 829config HID_PRIMAX
dfe9a312 830 tristate "Primax non-fully HID-compliant devices"
f3757cea 831 depends on HID
f6a04605
TL
832 ---help---
833 Support for Primax devices that are not fully compliant with the
834 HID standard.
835
13b2e1ba 836config HID_RETRODE
fc5431dc 837 tristate "Retrode 2 USB adapter for vintage video games"
13b2e1ba
BN
838 depends on USB_HID
839 ---help---
840 Support for
13b2e1ba
BN
841 * Retrode 2 cartridge and controller adapter
842
206f5f2f 843config HID_ROCCAT
bd393dbd 844 tristate "Roccat device support"
206f5f2f
SA
845 depends on USB_HID
846 ---help---
bd393dbd
SA
847 Support for Roccat devices.
848 Say Y here if you have a Roccat mouse or keyboard and want
849 support for its special functionalities.
cb7cf3da 850
1e93674a 851config HID_SAITEK
7bb9d643 852 tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
f3757cea 853 depends on HID
1e93674a
AH
854 ---help---
855 Support for Saitek devices that are not fully compliant with the
856 HID standard.
857
37c492c8
HB
858 Supported devices:
859 - PS1000 Dual Analog Pad
8ffd341c
HB
860 - Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice
861 - Mad Catz R.A.T.5, R.A.T.9 Gaming Mice
1e93674a 862
980a3da6 863config HID_SAMSUNG
a1043044 864 tristate "Samsung InfraRed remote control or keyboards"
f3757cea 865 depends on HID
980a3da6 866 ---help---
b355850b 867 Support for Samsung InfraRed remote control or keyboards.
980a3da6 868
bd28ce00 869config HID_SONY
e4321c5c 870 tristate "Sony PS2/3/4 accessories"
bd28ce00 871 depends on USB_HID
40e32ee6
JK
872 depends on NEW_LEDS
873 depends on LEDS_CLASS
695baaa7 874 select POWER_SUPPLY
bd28ce00 875 ---help---
f04d5140 876 Support for
5844c1cd 877
f04d5140 878 * Sony PS3 6-axis controllers
e4321c5c 879 * Sony PS4 DualShock 4 controllers
f04d5140 880 * Buzz controllers
078328da
JK
881 * Sony PS3 Blue-ray Disk Remote Control (Bluetooth)
882 * Logitech Harmony adapter for Sony Playstation 3 (Bluetooth)
bd28ce00 883
a08c22c0 884config SONY_FF
e4321c5c 885 bool "Sony PS2/3/4 accessories force feedback support"
a08c22c0
SE
886 depends on HID_SONY
887 select INPUT_FF_MEMLESS
888 ---help---
e4321c5c
FP
889 Say Y here if you have a Sony PS2/3/4 accessory and want to enable
890 force feedback support for it.
a08c22c0 891
74bc6953
SK
892config HID_SPEEDLINK
893 tristate "Speedlink VAD Cezanne mouse support"
d8814272 894 depends on HID
74bc6953
SK
895 ---help---
896 Support for Speedlink Vicious and Divine Cezanne mouse.
897
c164d6ab
RRC
898config HID_STEAM
899 tristate "Steam Controller support"
900 depends on HID
4b64487f 901 select POWER_SUPPLY
c164d6ab
RRC
902 ---help---
903 Say Y here if you have a Steam Controller if you want to use it
904 without running the Steam Client. It supports both the wired and
905 the wireless adaptor.
906
090800c2 907config HID_STEELSERIES
75dbb953 908 tristate "Steelseries SRW-S1 steering wheel support"
d8814272 909 depends on HID
75dbb953
SW
910 ---help---
911 Support for Steelseries SRW-S1 steering wheel
912
90231e7e 913config HID_SUNPLUS
a1043044 914 tristate "Sunplus wireless desktop"
f3757cea 915 depends on HID
90231e7e 916 ---help---
f0bd8e43 917 Support for Sunplus wireless desktop.
90231e7e 918
9fb6bf02
BT
919config HID_RMI
920 tristate "Synaptics RMI4 device support"
921 depends on HID
0b2c7a89
AD
922 select RMI4_CORE
923 select RMI4_F03
924 select RMI4_F11
925 select RMI4_F12
926 select RMI4_F30
9fb6bf02
BT
927 ---help---
928 Support for Synaptics RMI4 touchpads.
929 Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
930 and want support for its special functionalities.
931
0f6f4319 932config HID_GREENASIA
a1043044 933 tristate "GreenAsia (Product ID 0x12) game controller support"
d8814272 934 depends on HID
0f6f4319
JK
935 ---help---
936 Say Y here if you have a GreenAsia (Product ID 0x12) based game
937 controller or adapter.
938
939config GREENASIA_FF
940 bool "GreenAsia (Product ID 0x12) force feedback support"
941 depends on HID_GREENASIA
42859e0b
LL
942 select INPUT_FF_MEMLESS
943 ---help---
944 Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
692105b8 945 (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
42859e0b
LL
946 and want to enable force feedback support for it.
947
6cf851d8
JK
948config HID_HYPERV_MOUSE
949 tristate "Microsoft Hyper-V mouse driver"
950 depends on HYPERV
951 ---help---
952 Select this option to enable the Hyper-V mouse driver.
953
fac733f0 954config HID_SMARTJOYPLUS
73d5e8f7 955 tristate "SmartJoy PLUS PS2/USB adapter support"
d8814272 956 depends on HID
fac733f0 957 ---help---
1bcc2067
SY
958 Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
959 Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
960
961 Note that DDR (Dance Dance Revolution) mode is not supported, nor
962 is pressure sensitive buttons on the pro models.
fac733f0
JK
963
964config SMARTJOYPLUS_FF
965 bool "SmartJoy PLUS PS2/USB adapter force feedback support"
966 depends on HID_SMARTJOYPLUS
967 select INPUT_FF_MEMLESS
968 ---help---
969 Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
970 enable force feedback support for it.
971
2701eaab 972config HID_TIVO
44ea35c1 973 tristate "TiVo Slide Bluetooth remote control support"
f3757cea 974 depends on HID
44ea35c1
JW
975 ---help---
976 Say Y if you have a TiVo Slide Bluetooth remote control.
977
f14f526d 978config HID_TOPSEED
54001081 979 tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
f3757cea 980 depends on HID
f14f526d 981 ---help---
54001081
KB
982 Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
983 CLLRCMCE remote control.
f14f526d 984
30ba2fbd
VD
985config HID_THINGM
986 tristate "ThingM blink(1) USB RGB LED"
f3757cea 987 depends on HID
30ba2fbd 988 depends on LEDS_CLASS
38b09c03 989 select HID_LED
30ba2fbd 990 ---help---
38b09c03
HK
991 Support for the ThingM blink(1) USB RGB LED. This driver has been
992 merged into the generic hid led driver. Config symbol HID_THINGM
993 just selects HID_LED and will be removed soon.
30ba2fbd 994
0f6f4319 995config HID_THRUSTMASTER
73d5e8f7 996 tristate "ThrustMaster devices support"
d8814272 997 depends on HID
0f6f4319
JK
998 ---help---
999 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
1000 a THRUSTMASTER Ferrari GT Rumble Wheel.
1001
1002config THRUSTMASTER_FF
1003 bool "ThrustMaster devices force feedback support"
1004 depends on HID_THRUSTMASTER
10e41a71 1005 select INPUT_FF_MEMLESS
0f6f4319 1006 ---help---
7a84b133
RAG
1007 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
1008 a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
1009 Rumble Force or Force Feedback Wheel.
10e41a71 1010
0edffe65
BN
1011config HID_UDRAW_PS3
1012 tristate "THQ PS3 uDraw tablet"
1013 depends on HID
1014 ---help---
1015 Say Y here if you want to use the THQ uDraw gaming tablet for
1016 the PS3.
1017
42337b9d
AS
1018config HID_U2FZERO
1019 tristate "U2F Zero LED and RNG support"
1020 depends on USB_HID
1021 depends on LEDS_CLASS
e252e0e0 1022 depends on HW_RANDOM
42337b9d
AS
1023 help
1024 Support for the LED of the U2F Zero device.
1025
1026 U2F Zero supports custom commands for blinking the LED
1027 and getting data from the internal hardware RNG.
1028 The internal hardware can be used to feed the enthropy pool.
1029
1030 U2F Zero only supports blinking its LED, so this driver doesn't
1031 allow setting the brightness to anything but 1, which will
1032 trigger a single blink and immediately reset to back 0.
1033
ca2dcd40 1034config HID_WACOM
471d1714 1035 tristate "Wacom Intuos/Graphire tablet support (USB)"
9d14201c 1036 depends on USB_HID
59d2334a 1037 select POWER_SUPPLY
471d1714
BT
1038 select NEW_LEDS
1039 select LEDS_CLASS
34736aa9 1040 select LEDS_TRIGGERS
471d1714 1041 help
7403a6a4 1042 Say Y here if you want to use the USB or BT version of the Wacom Intuos
471d1714
BT
1043 or Graphire tablet.
1044
1045 To compile this driver as a module, choose M here: the
1046 module will be called wacom.
59d2334a 1047
fb51b443 1048config HID_WIIMOTE
92eda7e4 1049 tristate "Nintendo Wii / Wii U peripherals"
f3757cea 1050 depends on HID
23a5a4a3 1051 depends on LEDS_CLASS
6591d758 1052 select POWER_SUPPLY
ef6f4115 1053 select INPUT_FF_MEMLESS
fb51b443 1054 ---help---
92eda7e4
DH
1055 Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported
1056 devices are the Wii Remote and its extension devices, but also devices
1057 based on the Wii Remote like the Wii U Pro Controller or the
1058 Wii Balance Board.
fb51b443 1059
92eda7e4
DH
1060 Support for all official Nintendo extensions is available, however, 3rd
1061 party extensions might not be supported. Please report these devices to:
1062 http://github.com/dvdhrm/xwiimote/issues
1063
1064 Other Nintendo Wii U peripherals that are IEEE 802.11 based (including
1065 the Wii U Gamepad) might be supported in the future. But currently
1066 support is limited to Bluetooth based devices.
1067
1068 If unsure, say N.
1069
1070 To compile this driver as a module, choose M here: the
1071 module will be called hid-wiimote.
cb99221b 1072
cb2c9e3f
OS
1073config HID_XINMO
1074 tristate "Xin-Mo non-fully compliant devices"
1075 depends on HID
1076 ---help---
1077 Support for Xin-Mo devices that are not fully compliant with the HID
e2c76a8b 1078 standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
cb2c9e3f
OS
1079 if you have a Xin-Mo Dual Arcade controller.
1080
0f6f4319 1081config HID_ZEROPLUS
73d5e8f7 1082 tristate "Zeroplus based game controller support"
d8814272 1083 depends on HID
0f6f4319 1084 ---help---
987fbc1f
JS
1085 Say Y here if you have a Zeroplus based game controller.
1086
0f6f4319
JK
1087config ZEROPLUS_FF
1088 bool "Zeroplus based game controller force feedback support"
1089 depends on HID_ZEROPLUS
1090 select INPUT_FF_MEMLESS
1091 ---help---
1092 Say Y here if you have a Zeroplus based game controller and want
1093 to have force feedback support for it.
1094
a9885c8f 1095config HID_ZYDACRON
73d5e8f7 1096 tristate "Zydacron remote control support"
f3757cea 1097 depends on HID
a9885c8f
DP
1098 ---help---
1099 Support for Zydacron remote control.
1100
401ca24f 1101config HID_SENSOR_HUB
1102 tristate "HID Sensors framework support"
4732aee9 1103 depends on HID && HAS_IOMEM
401ca24f 1104 select MFD_CORE
1105 default n
fdc5663c 1106 ---help---
401ca24f 1107 Support for HID Sensor framework. This creates a MFD instance
1108 for a sensor hub and identifies all the sensors connected to it.
1109 Each sensor is registered as a MFD cell, so that sensor specific
1110 processing can be done in a separate driver. Each sensor
1111 drivers can use the service provided by this driver to register
1112 for events and handle data streams. Each sensor driver can format
1113 data and present to user mode using input or IIO interface.
1114
4a7de051
SP
1115config HID_SENSOR_CUSTOM_SENSOR
1116 tristate "HID Sensors hub custom sensor support"
1117 depends on HID_SENSOR_HUB
1118 default n
1119 ---help---
1120 HID Sensor hub specification allows definition of some custom and
1121 generic sensors. Unlike other HID sensors, they can't be exported
1122 via Linux IIO because of custom fields. This is up to the manufacturer
1123 to decide how to interpret these special sensor ids and process in
1124 the user space. Currently some manufacturers are using these ids for
1125 sensor calibration and debugging other sensors. Manufacturers
1126 should't use these special custom sensor ids to export any of the
1127 standard sensors.
1128 Select this config option for custom/generic sensor support.
1129
2562756d
MO
1130config HID_ALPS
1131 tristate "Alps HID device support"
1132 depends on HID
1133 ---help---
1134 Support for Alps I2C HID touchpads and StickPointer.
1135 Say Y here if you have a Alps touchpads over i2c-hid or usbhid
1136 and want support for its special functionalities.
1137
5f22a799
JS
1138endmenu
1139
1f41a6a9
HR
1140endif # HID
1141
1142source "drivers/hid/usbhid/Kconfig"
1143
4a200c3b
BT
1144source "drivers/hid/i2c-hid/Kconfig"
1145
3703f53b
SP
1146source "drivers/hid/intel-ish-hid/Kconfig"
1147
1f41a6a9 1148endmenu