Merge tag 'uml-for-linus-6.4-rc1' 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#
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
14c9c014
SB
415config HID_VIVALDI
416 tristate "Vivaldi Keyboard"
33bbe04a 417 select HID_VIVALDI_COMMON
45ceaf14 418 select INPUT_VIVALDIFMAP
14c9c014
SB
419 help
420 Say Y here if you want to enable support for Vivaldi keyboards.
421
422 Vivaldi keyboards use a vendor-specific (Google) HID usage to report
423 how the keys in the top row are physically ordered.
424
f471d948
JK
425config HID_GT683R
426 tristate "MSI GT68xR LED support"
427 depends on LEDS_CLASS && USB_HID
a7f7f624 428 help
f471d948
JK
429 Say Y here if you want to enable support for the three MSI GT68xR LEDs
430
431 This driver support following modes:
432 - Normal: LEDs are fully on when enabled
433 - Audio: LEDs brightness depends on sound level
434 - Breathing: LEDs brightness varies at human breathing rate
435
436 Currently the following devices are know to be supported:
437 - MSI GT683R
438
177900e8 439config HID_KEYTOUCH
3d366e28 440 tristate "Keytouch HID devices"
a7f7f624 441 help
177900e8
JK
442 Support for Keytouch HID devices not fully compliant with
443 the specification. Currently supported:
444 - Keytouch IEC 60945
445
79422741 446config HID_KYE
22ca20b2 447 tristate "KYE/Genius devices"
a7f7f624 448 help
22ca20b2
NK
449 Support for KYE/Genius devices not fully compliant with HID standard:
450 - Ergo Mouse
451 - EasyPen i405X tablet
452 - MousePen i608X tablet
453 - EasyPen M610X tablet
79422741 454
f8a489cc 455config HID_UCLOGIC
f36ee074 456 tristate "UC-Logic"
bbb2d8a8 457 depends on USB_HID
a7f7f624 458 help
08177f40 459 Support for UC-Logic and Huion tablets.
f8a489cc 460
72a46344
NK
461config HID_WALTOP
462 tristate "Waltop"
a7f7f624 463 help
72a46344
NK
464 Support for Waltop tablets.
465
7c2af0a1
NK
466config HID_VIEWSONIC
467 tristate "ViewSonic/Signotec"
7c2af0a1
NK
468 help
469 Support for ViewSonic/Signotec PD1011 signature pad.
470
2c5e8e61
MF
471config HID_VRC2
472 tristate "VRC-2 Car Controller"
473 depends on HID
474 help
475 Support for VRC-2 which is a 2-axis controller often used in
476 car simulators.
477
478 To compile this driver as a module, choose M here: the
479 module will be called hid-vrc2.
480
95157723
IS
481config HID_XIAOMI
482 tristate "Xiaomi"
95157723
IS
483 help
484 Adds support for side buttons of Xiaomi Mi Dual Mode Wireless
485 Mouse Silent Edition.
486
949f8fef 487config HID_GYRATION
a1043044 488 tristate "Gyration remote control"
a7f7f624 489 help
f0bd8e43 490 Support for Gyration remote control.
949f8fef 491
4ddfe028
BN
492config HID_ICADE
493 tristate "ION iCade arcade controller"
a7f7f624 494 help
4ddfe028
BN
495 Support for the ION iCade arcade controller to work as a joystick.
496
497 To compile this driver as a module, choose M here: the
498 module will be called hid-icade.
499
f1918be1
HG
500config HID_ITE
501 tristate "ITE devices"
f1918be1 502 default !EXPERT
a7f7f624 503 help
f1918be1
HG
504 Support for ITE devices not fully compliant with HID standard.
505
19ca2827
NSO
506config HID_JABRA
507 tristate "Jabra USB HID Driver"
a7f7f624 508 help
19ca2827
NSO
509 Support for Jabra USB HID devices.
510
511 Prevents mapping of vendor defined HID usages to input events. Without
512 this driver HID reports from Jabra devices may incorrectly be seen as
513 mouse button events.
514 Say M here if you may ever plug in a Jabra USB device.
515
711a680e 516config HID_TWINHAN
a1043044 517 tristate "Twinhan IR remote control"
a7f7f624 518 help
711a680e
BP
519 Support for Twinhan IR remote control.
520
fdf93aa3 521config HID_KENSINGTON
7af05e73 522 tristate "Kensington Slimblade Trackball"
6a108a14 523 default !EXPERT
a7f7f624 524 help
fdf93aa3
JK
525 Support for Kensington Slimblade Trackball.
526
75b07022
CS
527config HID_LCPOWER
528 tristate "LC-Power"
a7f7f624 529 help
75b07022
CS
530 Support for LC-Power RC1000MCE RF remote control.
531
6c7ad07e 532config HID_LED
26423b84 533 tristate "Simple RGB LED support"
6c7ad07e 534 depends on LEDS_CLASS
a7f7f624 535 help
007414e8
HK
536 Support for simple RGB LED devices. Currently supported are:
537 - Riso Kagaku Webmail Notifier
538 - Dream Cheeky Webmail Notifier and Friends Alert
539 - ThingM blink(1)
de908650 540 - Delcom Visual Signal Indicator Generation 2
9d1e048c 541 - Greynut Luxafor
6c7ad07e
HK
542
543 To compile this driver as a module, choose M here: the
544 module will be called hid-led.
545
94723bfa
JL
546config HID_LENOVO
547 tristate "Lenovo / Thinkpad devices"
25976a79 548 select NEW_LEDS
c1dcad2d 549 select LEDS_CLASS
a7f7f624 550 help
a230cd52 551 Support for IBM/Lenovo devices that are not fully compliant with HID standard.
c1dcad2d 552
a230cd52 553 Say Y if you want support for horizontal scrolling of the IBM/Lenovo
554 Scrollpoint mice or the non-compliant features of the Lenovo Thinkpad
555 standalone keyboards, e.g:
94723bfa
JL
556 - ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
557 configuration)
f3d4ff0e
JL
558 - ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
559 - ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
c1dcad2d 560
33a5c279
HG
561config HID_LETSKETCH
562 tristate "Letsketch WP9620N tablets"
563 depends on USB_HID
564 help
565 Driver for the LetSketch / VSON WP9620N drawing tablet. This
566 drawing tablet is also sold under other brand names such as Case U,
567 presumably this driver will work for all of them. But it has only been
568 tested with a LetSketch WP9620N model.
569
570 These tablets also work without a special HID driver, but then only
571 part of the active area works and both the pad and stylus buttons are
572 hardwired to special key-combos. E.g. the 2 stylus buttons send right
573 mouse clicks / resp. "e" key presses.
574
5f22a799 575config HID_LOGITECH
7af05e73 576 tristate "Logitech devices"
f237d902 577 depends on USB_HID
bdd08fff 578 depends on LEDS_CLASS
6a108a14 579 default !EXPERT
a7f7f624 580 help
f0bd8e43 581 Support for Logitech devices that are not fully compliant with HID standard.
5f22a799 582
534a7b8e 583config HID_LOGITECH_DJ
c08ce255 584 tristate "Logitech receivers full support"
c08f38e9 585 depends on USB_HID
dcdc50e7 586 depends on HIDRAW
534a7b8e 587 depends on HID_LOGITECH
ab94e562 588 select HID_LOGITECH_HIDPP
a7f7f624 589 help
c08ce255
FL
590 Say Y if you want support for Logitech receivers and devices.
591 Logitech receivers are capable of pairing multiple Logitech compliant
0944e964 592 devices to the same receiver. Without this driver it will be handled by
d82603c6 593 generic USB_HID driver and all incoming events will be multiplexed
0944e964 594 into a single mouse and a single keyboard device.
534a7b8e 595
2f31c525
BT
596config HID_LOGITECH_HIDPP
597 tristate "Logitech HID++ devices support"
598 depends on HID_LOGITECH
351744aa 599 select POWER_SUPPLY
a7f7f624 600 help
e9c6729a 601 Support for Logitech devices relying on the HID++ Logitech specification
2f31c525
BT
602
603 Say Y if you want support for Logitech devices relying on the HID++
604 specification. Such devices are the various Logitech Touchpads (T650,
605 T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar
79bc33bd 606 Keyboard).
2f31c525 607
606bd0a8 608config LOGITECH_FF
0f6f4319 609 bool "Logitech force feedback support"
606bd0a8
JS
610 depends on HID_LOGITECH
611 select INPUT_FF_MEMLESS
612 help
613 Say Y here if you have one of these devices:
614 - Logitech WingMan Cordless RumblePad
615 - Logitech WingMan Cordless RumblePad 2
616 - Logitech WingMan Force 3D
606bd0a8
JS
617
618 and if you want to enable force feedback for them.
619 Note: if you say N here, this device will still be supported, but without
620 force feedback.
621
622config LOGIRUMBLEPAD2_FF
bd04363d 623 bool "Logitech force feedback support (variant 2)"
606bd0a8
JS
624 depends on HID_LOGITECH
625 select INPUT_FF_MEMLESS
626 help
bd04363d
EV
627 Say Y here if you want to enable force feedback support for:
628 - Logitech RumblePad
629 - Logitech Rumblepad 2
630 - Logitech Formula Vibration Feedback Wheel
606bd0a8 631
74f292ca
GS
632config LOGIG940_FF
633 bool "Logitech Flight System G940 force feedback support"
634 depends on HID_LOGITECH
635 select INPUT_FF_MEMLESS
636 help
637 Say Y here if you want to enable force feedback support for Logitech
638 Flight System G940 devices.
639
a7ac90f1
MM
640config LOGIWHEELS_FF
641 bool "Logitech wheels configuration and force feedback support"
32c88cbc
SW
642 depends on HID_LOGITECH
643 select INPUT_FF_MEMLESS
70c2cabd 644 default LOGITECH_FF
32c88cbc 645 help
f777a3a7 646 Say Y here if you want to enable force feedback and range setting(*)
a7ac90f1 647 support for following Logitech wheels:
f777a3a7
SW
648 - Logitech G25 (*)
649 - Logitech G27 (*)
650 - Logitech G29 (*)
a7ac90f1 651 - Logitech Driving Force
f777a3a7
SW
652 - Logitech Driving Force Pro (*)
653 - Logitech Driving Force GT (*)
654 - Logitech Driving Force EX/RX
655 - Logitech Driving Force Wireless
656 - Logitech Speed Force Wireless
657 - Logitech MOMO Force
658 - Logitech MOMO Racing Force
659 - Logitech Formula Force GP
660 - Logitech Formula Force EX/RX
661 - Logitech Wingman Formula Force GP
32c88cbc 662
128537ce 663config HID_MAGICMOUSE
cdfee4ff 664 tristate "Apple Magic Mouse/Trackpad multi-touch support"
a7f7f624 665 help
cdfee4ff 666 Support for the Apple Magic Mouse/Trackpad multi-touch.
128537ce
MP
667
668 Say Y here if you want support for the multi-touch features of the
cdfee4ff 669 Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad.
128537ce 670
af8cd70a
WW
671config HID_MALTRON
672 tristate "Maltron L90 keyboard"
a7f7f624 673 help
af8cd70a
WW
674 Adds support for the volume up, volume down, mute, and play/pause buttons
675 of the Maltron L90 keyboard.
676
f8690450
MH
677config HID_MAYFLASH
678 tristate "Mayflash game controller adapter force feedback"
f8690450 679 select INPUT_FF_MEMLESS
a7f7f624 680 help
f8690450
MH
681 Say Y here if you have HJZ Mayflash PS3 game controller adapters
682 and want to enable force feedback support.
683
06be0d64 684config HID_MEGAWORLD_FF
685 tristate "Mega World based game controller force feedback support"
686 depends on USB_HID
687 select INPUT_FF_MEMLESS
688 help
689 Say Y here if you have a Mega World based game controller and want
690 to have force feedback support for it.
691
85455dd9
RM
692config HID_REDRAGON
693 tristate "Redragon keyboards"
85455dd9 694 default !EXPERT
a7f7f624 695 help
85455dd9
RM
696 Support for Redragon keyboards that need fix-ups to work properly.
697
78a849a6 698config HID_MICROSOFT
7af05e73 699 tristate "Microsoft non-fully HID-compliant devices"
6a108a14 700 default !EXPERT
830e82aa 701 select INPUT_FF_MEMLESS
a7f7f624 702 help
f0bd8e43 703 Support for Microsoft devices that are not fully compliant with HID standard.
78a849a6 704
3b8006e5 705config HID_MONTEREY
7af05e73 706 tristate "Monterey Genius KB29E keyboard"
6a108a14 707 default !EXPERT
a7f7f624 708 help
3b8006e5
JS
709 Support for Monterey Genius KB29E.
710
5519cab4
BT
711config HID_MULTITOUCH
712 tristate "HID Multitouch panels"
a7f7f624 713 help
5519cab4
BT
714 Generic support for HID multitouch panels.
715
716 Say Y here if you have one of the following devices:
f786bba4 717 - 3M PCT touch screens
e6aac342 718 - ActionStar dual touch panels
b1057124 719 - Atmel panels
22408283 720 - Cando dual touch panels
942fd422 721 - Chunghwa panels
070f63b4 722 - CJTouch panels
79603dc9 723 - CVTouch panels
2d93666e 724 - Cypress TrueTouch panels
e02aea91 725 - Elan Microelectronics touch panels
c04abeef 726 - Elo TouchSystems IntelliTouch Plus panels
22408283 727 - GeneralTouch 'Sensing Win7-TwoFinger' panels
ee0fbd14 728 - GoodTouch panels
2d93666e 729 - Hanvon dual touch panels
22408283 730 - Ilitek dual touch panels
4dfcced8 731 - IrTouch Infrared USB panels
c50bb1a4 732 - LG Display panels (Dell ST2220Tc)
df167c4a 733 - Lumio CrystalTouch panels
4a6ee685 734 - MosArt dual-touch panels
2258e863 735 - Panasonic multitouch panels
6ab3a9a6 736 - PenMount dual touch panels
847672cd 737 - Perixx Peripad 701 touchpad
b7ea95ff 738 - PixArt optical touch screen
2d93666e 739 - Pixcir dual touch panels
5e7ea11f 740 - Quanta panels
22408283 741 - eGalax dual-touch panels, including the Joojoo and Wetab tablets
a6802e00 742 - SiS multitouch panels
043b403a 743 - Stantum multitouch panels
5e74e56d 744 - Touch International Panels
617b64f9 745 - Unitec Panels
bf9d121e 746 - Wistron optical touch panels
bc8a2a9b 747 - XAT optical touch panels
11576c61 748 - Xiroku optical touch panels
e9a09aed 749 - Zytronic touch panels
5519cab4 750
2d93666e
BT
751 If unsure, say N.
752
753 To compile this driver as a module, choose M here: the
754 module will be called hid-multitouch.
755
2af16c1f
DO
756config HID_NINTENDO
757 tristate "Nintendo Joy-Con and Pro Controller support"
c5e62676
DO
758 depends on NEW_LEDS
759 depends on LEDS_CLASS
08ebba5c 760 select POWER_SUPPLY
2af16c1f
DO
761 help
762 Adds support for the Nintendo Switch Joy-Cons and Pro Controller.
763 All controllers support bluetooth, and the Pro Controller also supports
764 its USB mode.
765
766 To compile this driver as a module, choose M here: the
767 module will be called hid-nintendo.
768
c4eae84f
DO
769config NINTENDO_FF
770 bool "Nintendo Switch controller force feedback support"
771 depends on HID_NINTENDO
772 select INPUT_FF_MEMLESS
773 help
774 Say Y here if you have a Nintendo Switch controller and want to enable
775 force feedback support for it. This works for both joy-cons and the pro
776 controller. For the pro controller, both rumble motors can be controlled
777 individually.
778
07e88a35
JT
779config HID_NTI
780 tristate "NTI keyboard adapters"
a7f7f624 781 help
07e88a35
JT
782 Support for the "extra" Sun keyboard keys on keyboards attached
783 through Network Technologies USB-SUN keyboard adapters.
784
94011f93 785config HID_NTRIG
a1043044 786 tristate "N-Trig touch screen"
94011f93 787 depends on USB_HID
a7f7f624 788 help
94011f93
RR
789 Support for N-Trig touch screen.
790
cd9ec30d 791config HID_ORTEK
d586dca0 792 tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
a7f7f624 793 help
d586dca0
JK
794 There are certain devices which have LogicalMaximum wrong in the keyboard
795 usage page of their report descriptor. The most prevailing ones so far
796 are manufactured by Ortek, thus the name of the driver. Currently
797 supported devices by this driver are
798
799 - Ortek PKB-1700
800 - Ortek WKB-2000
801 - Skycable wireless presenter
cd9ec30d 802
0f6f4319 803config HID_PANTHERLORD
a1043044 804 tristate "Pantherlord/GreenAsia game controller"
a7f7f624 805 help
0f6f4319
JK
806 Say Y here if you have a PantherLord/GreenAsia based game controller
807 or adapter.
808
5f022298
JS
809config PANTHERLORD_FF
810 bool "Pantherlord force feedback support"
811 depends on HID_PANTHERLORD
812 select INPUT_FF_MEMLESS
a7f7f624 813 help
5f022298
JS
814 Say Y here if you have a PantherLord/GreenAsia based game controller
815 or adapter and want to enable force feedback support for it.
816
ffe51d0d
CG
817config HID_PENMOUNT
818 tristate "Penmount touch device"
819 depends on USB_HID
a7f7f624 820 help
ffe51d0d
CG
821 This selects a driver for the PenMount 6000 touch controller.
822
823 The driver works around a problem in the report descript allowing
824 the userspace to touch events instead of mouse events.
825
826 Say Y here if you have a Penmount based touch controller.
827
1e762532 828config HID_PETALYNX
a1043044 829 tristate "Petalynx Maxter remote control"
a7f7f624 830 help
f0bd8e43 831 Support for Petalynx Maxter remote control.
1e762532 832
236db47c
BP
833config HID_PICOLCD
834 tristate "PicoLCD (graphic version)"
a7f7f624 835 help
236db47c
BP
836 This provides support for Minibox PicoLCD devices, currently
837 only the graphical ones are supported.
838
839 This includes support for the following device features:
840 - Keypad
841 - Switching between Firmware and Flash mode
9bbf2b98 842 - EEProm / Flash access (via debugfs)
5435f281
BP
843 Features selectively enabled:
844 - Framebuffer for monochrome 256x64 display
845 - Backlight control
846 - Contrast control
847 - General purpose outputs
b8c21cf6 848 Features that are not (yet) supported:
236db47c 849 - IR
236db47c 850
5435f281 851config HID_PICOLCD_FB
6a108a14
DR
852 bool "Framebuffer support" if EXPERT
853 default !EXPERT
5435f281
BP
854 depends on HID_PICOLCD
855 depends on HID_PICOLCD=FB || FB=y
856 select FB_DEFERRED_IO
857 select FB_SYS_FILLRECT
858 select FB_SYS_COPYAREA
859 select FB_SYS_IMAGEBLIT
860 select FB_SYS_FOPS
a7f7f624 861 help
5435f281 862 Provide access to PicoLCD's 256x64 monochrome display via a
6b2aac42 863 framebuffer device.
5435f281
BP
864
865config HID_PICOLCD_BACKLIGHT
6a108a14
DR
866 bool "Backlight control" if EXPERT
867 default !EXPERT
5435f281
BP
868 depends on HID_PICOLCD
869 depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
a7f7f624 870 help
5435f281
BP
871 Provide access to PicoLCD's backlight control via backlight
872 class.
873
874config HID_PICOLCD_LCD
6a108a14
DR
875 bool "Contrast control" if EXPERT
876 default !EXPERT
5435f281
BP
877 depends on HID_PICOLCD
878 depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
a7f7f624 879 help
5435f281
BP
880 Provide access to PicoLCD's LCD contrast via lcd class.
881
882config HID_PICOLCD_LEDS
6a108a14
DR
883 bool "GPO via leds class" if EXPERT
884 default !EXPERT
5435f281
BP
885 depends on HID_PICOLCD
886 depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
a7f7f624 887 help
5435f281
BP
888 Provide access to PicoLCD's GPO pins via leds class.
889
fabdbf2f
BP
890config HID_PICOLCD_CIR
891 bool "CIR via RC class" if EXPERT
892 default !EXPERT
893 depends on HID_PICOLCD
894 depends on HID_PICOLCD=RC_CORE || RC_CORE=y
a7f7f624 895 help
fabdbf2f
BP
896 Provide access to PicoLCD's CIR interface via remote control (LIRC).
897
1a3f83f6
JC
898config HID_PLANTRONICS
899 tristate "Plantronics USB HID Driver"
a7f7f624 900 help
81bb773f
TJ
901 Provides HID support for Plantronics USB audio devices.
902 Correctly maps vendor unique volume up/down HID usages to
903 KEY_VOLUMEUP and KEY_VOLUMEDOWN events and prevents core mapping
904 of other vendor unique HID usages to random mouse events.
905
906 Say M here if you may ever plug in a Plantronics USB audio device.
1a3f83f6 907
bc2e15a9
RC
908config HID_PLAYSTATION
909 tristate "PlayStation HID Driver"
d7f1f9fe 910 depends on LEDS_CLASS_MULTICOLOR
799b2b53 911 select CRC32
d30bca44 912 select POWER_SUPPLY
bc2e15a9 913 help
0ee29814 914 Provides support for Sony PS4/PS5 controllers including support for
bc2e15a9
RC
915 its special functionalities e.g. touchpad, lights and motion
916 sensors.
917
51151098
RC
918config PLAYSTATION_FF
919 bool "PlayStation force feedback support"
920 depends on HID_PLAYSTATION
921 select INPUT_FF_MEMLESS
922 help
923 Say Y here if you would like to enable force feedback support for
924 PlayStation game controllers.
925
acc3e346
MF
926config HID_PXRC
927 tristate "PhoenixRC HID Flight Controller"
928 depends on HID
929 help
930 Support for PhoenixRC HID Flight Controller, a 8-axis flight controller.
931
932 To compile this driver as a module, choose M here: the
933 module will be called hid-pxrc.
934
047b6188
JW
935config HID_RAZER
936 tristate "Razer non-fully HID-compliant devices"
047b6188
JW
937 help
938 Support for Razer devices that are not fully compliant with the
939 HID standard.
940
f6a04605 941config HID_PRIMAX
dfe9a312 942 tristate "Primax non-fully HID-compliant devices"
a7f7f624 943 help
f6a04605
TL
944 Support for Primax devices that are not fully compliant with the
945 HID standard.
946
13b2e1ba 947config HID_RETRODE
fc5431dc 948 tristate "Retrode 2 USB adapter for vintage video games"
13b2e1ba 949 depends on USB_HID
a7f7f624 950 help
13b2e1ba 951 Support for
13b2e1ba
BN
952 * Retrode 2 cartridge and controller adapter
953
206f5f2f 954config HID_ROCCAT
bd393dbd 955 tristate "Roccat device support"
206f5f2f 956 depends on USB_HID
a7f7f624 957 help
bd393dbd
SA
958 Support for Roccat devices.
959 Say Y here if you have a Roccat mouse or keyboard and want
960 support for its special functionalities.
cb7cf3da 961
1e93674a 962config HID_SAITEK
7bb9d643 963 tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
a7f7f624 964 help
1e93674a
AH
965 Support for Saitek devices that are not fully compliant with the
966 HID standard.
967
37c492c8
HB
968 Supported devices:
969 - PS1000 Dual Analog Pad
8ffd341c
HB
970 - Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice
971 - Mad Catz R.A.T.5, R.A.T.9 Gaming Mice
1e93674a 972
980a3da6 973config HID_SAMSUNG
a1043044 974 tristate "Samsung InfraRed remote control or keyboards"
f237d902 975 depends on USB_HID
a7f7f624 976 help
b355850b 977 Support for Samsung InfraRed remote control or keyboards.
980a3da6 978
6a012686
BM
979config HID_SEMITEK
980 tristate "Semitek USB keyboards"
6a012686
BM
981 help
982 Support for Semitek USB keyboards that are not fully compliant
983 with the HID standard.
984
985 There are many variants, including:
986 - GK61, GK64, GK68, GK84, GK96, etc.
987 - SK61, SK64, SK68, SK84, SK96, etc.
988 - Dierya DK61/DK66
989 - Tronsmart TK09R
990 - Woo-dy
991 - X-Bows Nature/Knight
992
97673404
DL
993config HID_SIGMAMICRO
994 tristate "SiGma Micro-based keyboards"
995 depends on USB_HID
996 help
997 Support for keyboards that use the SiGma Micro (a.k.a SigmaChip) IC.
998
999 Supported devices:
1000 - Landslides KR-700
1001 - Rapoo V500
1002
bd28ce00 1003config HID_SONY
e4321c5c 1004 tristate "Sony PS2/3/4 accessories"
bd28ce00 1005 depends on USB_HID
40e32ee6
JK
1006 depends on NEW_LEDS
1007 depends on LEDS_CLASS
695baaa7 1008 select POWER_SUPPLY
273435a1 1009 select CRC32
a7f7f624 1010 help
f04d5140 1011 Support for
5844c1cd 1012
f04d5140 1013 * Sony PS3 6-axis controllers
e4321c5c 1014 * Sony PS4 DualShock 4 controllers
f04d5140 1015 * Buzz controllers
078328da
JK
1016 * Sony PS3 Blue-ray Disk Remote Control (Bluetooth)
1017 * Logitech Harmony adapter for Sony Playstation 3 (Bluetooth)
a4bfe13f 1018 * Guitar Hero Live PS3, Wii U and PS4 guitar dongles
32e411d0 1019 * Guitar Hero PS3 and PC guitar dongles
bd28ce00 1020
a08c22c0 1021config SONY_FF
e4321c5c 1022 bool "Sony PS2/3/4 accessories force feedback support"
a08c22c0
SE
1023 depends on HID_SONY
1024 select INPUT_FF_MEMLESS
a7f7f624 1025 help
e4321c5c
FP
1026 Say Y here if you have a Sony PS2/3/4 accessory and want to enable
1027 force feedback support for it.
a08c22c0 1028
74bc6953
SK
1029config HID_SPEEDLINK
1030 tristate "Speedlink VAD Cezanne mouse support"
a7f7f624 1031 help
74bc6953
SK
1032 Support for Speedlink Vicious and Divine Cezanne mouse.
1033
c164d6ab 1034config HID_STEAM
9ba9498b 1035 tristate "Steam Controller/Deck support"
4b64487f 1036 select POWER_SUPPLY
a7f7f624 1037 help
9ba9498b 1038 Say Y here if you have a Steam Controller or Deck if you want to use it
c164d6ab
RRC
1039 without running the Steam Client. It supports both the wired and
1040 the wireless adaptor.
1041
9cd61c81
VP
1042config STEAM_FF
1043 bool "Steam Deck force feedback support"
1044 depends on HID_STEAM
1045 select INPUT_FF_MEMLESS
1046 help
1047 Say Y here if you want to enable force feedback support for the Steam
1048 Deck.
1049
090800c2 1050config HID_STEELSERIES
75dbb953 1051 tristate "Steelseries SRW-S1 steering wheel support"
a7f7f624 1052 help
75dbb953
SW
1053 Support for Steelseries SRW-S1 steering wheel
1054
90231e7e 1055config HID_SUNPLUS
a1043044 1056 tristate "Sunplus wireless desktop"
a7f7f624 1057 help
f0bd8e43 1058 Support for Sunplus wireless desktop.
90231e7e 1059
9fb6bf02
BT
1060config HID_RMI
1061 tristate "Synaptics RMI4 device support"
0b2c7a89
AD
1062 select RMI4_CORE
1063 select RMI4_F03
1064 select RMI4_F11
1065 select RMI4_F12
1066 select RMI4_F30
a7f7f624 1067 help
9fb6bf02
BT
1068 Support for Synaptics RMI4 touchpads.
1069 Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
1070 and want support for its special functionalities.
1071
0f6f4319 1072config HID_GREENASIA
a1043044 1073 tristate "GreenAsia (Product ID 0x12) game controller support"
a7f7f624 1074 help
0f6f4319
JK
1075 Say Y here if you have a GreenAsia (Product ID 0x12) based game
1076 controller or adapter.
1077
1078config GREENASIA_FF
1079 bool "GreenAsia (Product ID 0x12) force feedback support"
1080 depends on HID_GREENASIA
42859e0b 1081 select INPUT_FF_MEMLESS
a7f7f624 1082 help
42859e0b 1083 Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
692105b8 1084 (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
42859e0b
LL
1085 and want to enable force feedback support for it.
1086
6cf851d8
JK
1087config HID_HYPERV_MOUSE
1088 tristate "Microsoft Hyper-V mouse driver"
1089 depends on HYPERV
a7f7f624 1090 help
6cf851d8
JK
1091 Select this option to enable the Hyper-V mouse driver.
1092
fac733f0 1093config HID_SMARTJOYPLUS
73d5e8f7 1094 tristate "SmartJoy PLUS PS2/USB adapter support"
a7f7f624 1095 help
1bcc2067
SY
1096 Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
1097 Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
1098
1099 Note that DDR (Dance Dance Revolution) mode is not supported, nor
1100 is pressure sensitive buttons on the pro models.
fac733f0
JK
1101
1102config SMARTJOYPLUS_FF
1103 bool "SmartJoy PLUS PS2/USB adapter force feedback support"
1104 depends on HID_SMARTJOYPLUS
1105 select INPUT_FF_MEMLESS
a7f7f624 1106 help
fac733f0
JK
1107 Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
1108 enable force feedback support for it.
1109
2701eaab 1110config HID_TIVO
44ea35c1 1111 tristate "TiVo Slide Bluetooth remote control support"
a7f7f624 1112 help
44ea35c1
JW
1113 Say Y if you have a TiVo Slide Bluetooth remote control.
1114
f14f526d 1115config HID_TOPSEED
54001081 1116 tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
a7f7f624 1117 help
54001081
KB
1118 Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
1119 CLLRCMCE remote control.
f14f526d 1120
a109d5c4
HS
1121config HID_TOPRE
1122 tristate "Topre REALFORCE keyboards"
1123 depends on HID
1124 help
dbf56d2f 1125 Say Y for N-key rollover support on Topre REALFORCE R2 108/87 key keyboards.
a109d5c4 1126
30ba2fbd
VD
1127config HID_THINGM
1128 tristate "ThingM blink(1) USB RGB LED"
30ba2fbd 1129 depends on LEDS_CLASS
38b09c03 1130 select HID_LED
a7f7f624 1131 help
38b09c03
HK
1132 Support for the ThingM blink(1) USB RGB LED. This driver has been
1133 merged into the generic hid led driver. Config symbol HID_THINGM
1134 just selects HID_LED and will be removed soon.
30ba2fbd 1135
0f6f4319 1136config HID_THRUSTMASTER
73d5e8f7 1137 tristate "ThrustMaster devices support"
dfe74f55 1138 depends on USB_HID
a7f7f624 1139 help
c49c3363
DP
1140 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2,
1141 a THRUSTMASTER Ferrari GT Rumble Wheel or Thrustmaster FFB
1142 Wheel (T150RS, T300RS, T300 Ferrari Alcantara Edition, T500RS).
0f6f4319
JK
1143
1144config THRUSTMASTER_FF
1145 bool "ThrustMaster devices force feedback support"
1146 depends on HID_THRUSTMASTER
10e41a71 1147 select INPUT_FF_MEMLESS
a7f7f624 1148 help
7a84b133
RAG
1149 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
1150 a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
1151 Rumble Force or Force Feedback Wheel.
10e41a71 1152
0edffe65
BN
1153config HID_UDRAW_PS3
1154 tristate "THQ PS3 uDraw tablet"
a7f7f624 1155 help
0edffe65
BN
1156 Say Y here if you want to use the THQ uDraw gaming tablet for
1157 the PS3.
1158
42337b9d
AS
1159config HID_U2FZERO
1160 tristate "U2F Zero LED and RNG support"
1161 depends on USB_HID
1162 depends on LEDS_CLASS
e252e0e0 1163 depends on HW_RANDOM
42337b9d
AS
1164 help
1165 Support for the LED of the U2F Zero device.
1166
1167 U2F Zero supports custom commands for blinking the LED
1168 and getting data from the internal hardware RNG.
1169 The internal hardware can be used to feed the enthropy pool.
1170
1171 U2F Zero only supports blinking its LED, so this driver doesn't
1172 allow setting the brightness to anything but 1, which will
ad81d1c8 1173 trigger a single blink and immediately reset back to 0.
42337b9d 1174
ca2dcd40 1175config HID_WACOM
471d1714 1176 tristate "Wacom Intuos/Graphire tablet support (USB)"
9d14201c 1177 depends on USB_HID
59d2334a 1178 select POWER_SUPPLY
471d1714
BT
1179 select NEW_LEDS
1180 select LEDS_CLASS
34736aa9 1181 select LEDS_TRIGGERS
471d1714 1182 help
7403a6a4 1183 Say Y here if you want to use the USB or BT version of the Wacom Intuos
471d1714
BT
1184 or Graphire tablet.
1185
1186 To compile this driver as a module, choose M here: the
1187 module will be called wacom.
59d2334a 1188
fb51b443 1189config HID_WIIMOTE
92eda7e4 1190 tristate "Nintendo Wii / Wii U peripherals"
23a5a4a3 1191 depends on LEDS_CLASS
6591d758 1192 select POWER_SUPPLY
ef6f4115 1193 select INPUT_FF_MEMLESS
a7f7f624 1194 help
92eda7e4
DH
1195 Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported
1196 devices are the Wii Remote and its extension devices, but also devices
1197 based on the Wii Remote like the Wii U Pro Controller or the
1198 Wii Balance Board.
fb51b443 1199
92eda7e4
DH
1200 Support for all official Nintendo extensions is available, however, 3rd
1201 party extensions might not be supported. Please report these devices to:
1202 http://github.com/dvdhrm/xwiimote/issues
1203
1204 Other Nintendo Wii U peripherals that are IEEE 802.11 based (including
1205 the Wii U Gamepad) might be supported in the future. But currently
1206 support is limited to Bluetooth based devices.
1207
1208 If unsure, say N.
1209
1210 To compile this driver as a module, choose M here: the
1211 module will be called hid-wiimote.
cb99221b 1212
cb2c9e3f
OS
1213config HID_XINMO
1214 tristate "Xin-Mo non-fully compliant devices"
a7f7f624 1215 help
cb2c9e3f 1216 Support for Xin-Mo devices that are not fully compliant with the HID
e2c76a8b 1217 standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
cb2c9e3f
OS
1218 if you have a Xin-Mo Dual Arcade controller.
1219
0f6f4319 1220config HID_ZEROPLUS
73d5e8f7 1221 tristate "Zeroplus based game controller support"
a7f7f624 1222 help
987fbc1f
JS
1223 Say Y here if you have a Zeroplus based game controller.
1224
0f6f4319
JK
1225config ZEROPLUS_FF
1226 bool "Zeroplus based game controller force feedback support"
1227 depends on HID_ZEROPLUS
1228 select INPUT_FF_MEMLESS
a7f7f624 1229 help
0f6f4319
JK
1230 Say Y here if you have a Zeroplus based game controller and want
1231 to have force feedback support for it.
1232
a9885c8f 1233config HID_ZYDACRON
73d5e8f7 1234 tristate "Zydacron remote control support"
a7f7f624 1235 help
a9885c8f
DP
1236 Support for Zydacron remote control.
1237
401ca24f 1238config HID_SENSOR_HUB
1239 tristate "HID Sensors framework support"
8272a51d 1240 depends on HAS_IOMEM
401ca24f 1241 select MFD_CORE
1242 default n
a7f7f624 1243 help
401ca24f 1244 Support for HID Sensor framework. This creates a MFD instance
1245 for a sensor hub and identifies all the sensors connected to it.
1246 Each sensor is registered as a MFD cell, so that sensor specific
1247 processing can be done in a separate driver. Each sensor
1248 drivers can use the service provided by this driver to register
1249 for events and handle data streams. Each sensor driver can format
1250 data and present to user mode using input or IIO interface.
1251
4a7de051
SP
1252config HID_SENSOR_CUSTOM_SENSOR
1253 tristate "HID Sensors hub custom sensor support"
1254 depends on HID_SENSOR_HUB
1255 default n
a7f7f624 1256 help
4a7de051
SP
1257 HID Sensor hub specification allows definition of some custom and
1258 generic sensors. Unlike other HID sensors, they can't be exported
1259 via Linux IIO because of custom fields. This is up to the manufacturer
1260 to decide how to interpret these special sensor ids and process in
1261 the user space. Currently some manufacturers are using these ids for
1262 sensor calibration and debugging other sensors. Manufacturers
16863fbc 1263 shouldn't use these special custom sensor ids to export any of the
4a7de051
SP
1264 standard sensors.
1265 Select this config option for custom/generic sensor support.
1266
2562756d
MO
1267config HID_ALPS
1268 tristate "Alps HID device support"
a7f7f624 1269 help
2562756d
MO
1270 Support for Alps I2C HID touchpads and StickPointer.
1271 Say Y here if you have a Alps touchpads over i2c-hid or usbhid
1272 and want support for its special functionalities.
1273
67a95c21
RG
1274config HID_MCP2221
1275 tristate "Microchip MCP2221 HID USB-to-I2C/SMbus host support"
1276 depends on USB_HID && I2C
ea418b35 1277 imply GPIOLIB
960f9df7 1278 imply IIO
a7f7f624 1279 help
67a95c21
RG
1280 Provides I2C and SMBUS host adapter functionality over USB-HID
1281 through MCP2221 device.
1282
1283 To compile this driver as a module, choose M here: the module
1284 will be called hid-mcp2221.ko.
1285
2d167aab 1286config HID_KUNIT_TEST
08809e48 1287 tristate "KUnit tests for HID" if !KUNIT_ALL_TESTS
2d167aab 1288 depends on KUNIT=y
a608dc1c 1289 depends on HID_BATTERY_STRENGTH
2d167aab
JE
1290 depends on HID_UCLOGIC
1291 default KUNIT_ALL_TESTS
1292 help
1293 This builds unit tests for HID. This option is not useful for
1294 distributions or general kernels, but only for kernel
1295 developers working on HID and associated drivers.
1296
1297 For more information on KUnit and unit tests in general,
1298 please refer to the KUnit documentation in
1299 Documentation/dev-tools/kunit/.
1300
1301 If in doubt, say "N".
1302
5f22a799
JS
1303endmenu
1304
f5c27da4
BT
1305source "drivers/hid/bpf/Kconfig"
1306
1f41a6a9
HR
1307endif # HID
1308
1309source "drivers/hid/usbhid/Kconfig"
1310
4a200c3b
BT
1311source "drivers/hid/i2c-hid/Kconfig"
1312
3703f53b
SP
1313source "drivers/hid/intel-ish-hid/Kconfig"
1314
4f567b9f
SS
1315source "drivers/hid/amd-sfh-hid/Kconfig"
1316
b05ff100
ML
1317source "drivers/hid/surface-hid/Kconfig"
1318
25621bcc 1319endif # HID_SUPPORT