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