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