projects/linux·blob master · refs

1544 lines · 45.0 KiB

1# SPDX-License-Identifier: GPL-2.0-only
2#
3# HID driver configuration
4#
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
14
15config HID
16 tristate "HID bus core support"
17 default y
18 depends on INPUT
19 help
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,
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).
29
30 For docs and specs, see https://www.usb.org/developers/hidpage/
31
32 If unsure, say Y.
33
34if HID
35
36config HID_BATTERY_STRENGTH
37 bool "Battery level reporting for HID devices"
38 select POWER_SUPPLY
39 default n
40 help
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.
44
45config HIDRAW
46 bool "/dev/hidraw raw HID device support"
47 help
48 Say Y here if you want to support HID devices (from the USB
49 specification standpoint) that aren't strictly user interface
50 devices, like monitor controls and Uninterruptible Power Supplies.
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
63config UHID
64 tristate "User-space I/O driver support for HID subsystem"
65 default n
66 help
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
83config HID_GENERIC
84 tristate "Generic HID driver"
85 default HID
86 help
87 Support for generic devices on the HID bus. This includes most
88 keyboards and mice, joysticks, tablets and digitizers.
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
95config HID_HAPTIC
96 bool "Haptic touchpad support"
97 default n
98 help
99 Support for touchpads with force sensors and haptic actuators instead of a
100 traditional button.
101 Adds extra parsing and FF device for the hid multitouch driver.
102 It can be used for Elan 2703 haptic touchpad.
103
104 If unsure, say N.
105
106menu "Special HID drivers"
107
108config HID_A4TECH
109 tristate "A4TECH mice"
110 help
111 Support for some A4TECH mice with two scroll wheels.
112
113config HID_ACCUTOUCH
114 tristate "Accutouch touch device"
115 depends on USB_HID
116 help
117 This selects a driver for the Accutouch 2216 touch controller.
118
119 The driver works around a problem in the reported device capabilities
120 which causes userspace to detect the device as a mouse rather than
121 a touchscreen.
122
123 Say Y here if you have a Accutouch 2216 touch controller.
124
125config HID_ACRUX
126 tristate "ACRUX game controller support"
127 help
128 Say Y here if you want to enable support for ACRUX game controllers.
129
130config HID_ACRUX_FF
131 bool "ACRUX force feedback support"
132 depends on HID_ACRUX
133 select INPUT_FF_MEMLESS
134 help
135 Say Y here if you want to enable force feedback support for ACRUX
136 game controllers.
137
138config HID_APPLE
139 tristate "Apple {i,Power,Mac}Books"
140 depends on LEDS_CLASS
141 depends on NEW_LEDS
142 help
143 Support for some Apple devices which less or more break
144 HID specification.
145
146 Say Y here if you want support for keyboards of Apple iBooks, PowerBooks,
147 MacBooks, MacBook Pros and Apple Aluminum.
148
149config HID_APPLEIR
150 tristate "Apple infrared receiver"
151 depends on (USB_HID)
152 help
153 Support for Apple infrared remote control. All the Apple computers from
154 2005 onwards include such a port, except the unibody Macbook (2009),
155 and Mac Pros. This receiver is also used in the Apple TV set-top box
156 prior to the 2010 model.
157
158 Say Y here if you want support for Apple infrared remote control.
159
160config HID_APPLETB_BL
161 tristate "Apple Touch Bar Backlight"
162 depends on BACKLIGHT_CLASS_DEVICE
163 depends on X86 || COMPILE_TEST
164 help
165 Say Y here if you want support for the backlight of Touch Bars on x86
166 MacBook Pros.
167
168 To compile this driver as a module, choose M here: the
169 module will be called hid-appletb-bl.
170
171config HID_APPLETB_KBD
172 tristate "Apple Touch Bar Keyboard Mode"
173 depends on USB_HID
174 depends on BACKLIGHT_CLASS_DEVICE
175 depends on INPUT
176 depends on X86 || COMPILE_TEST
177 select INPUT_SPARSEKMAP
178 select HID_APPLETB_BL
179 help
180 Say Y here if you want support for the keyboard mode (escape,
181 function, media and brightness keys) of Touch Bars on x86 MacBook
182 Pros.
183
184 To compile this driver as a module, choose M here: the
185 module will be called hid-appletb-kbd.
186
187config HID_ASUS
188 tristate "Asus"
189 depends on USB_HID
190 depends on LEDS_CLASS
191 depends on ASUS_WMI || ASUS_WMI=n
192 select POWER_SUPPLY
193 help
194 Support for Asus notebook built-in keyboard and touchpad via i2c, and
195 the Asus Republic of Gamers laptop keyboard special keys.
196
197 Supported devices:
198 - EeeBook X205TA
199 - VivoBook E200HA
200 - GL553V series
201 - GL753V series
202
203config HID_AUREAL
204 tristate "Aureal"
205 help
206 Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
207
208config HID_BELKIN
209 tristate "Belkin Flip KVM and Wireless keyboard"
210 help
211 Support for Belkin Flip KVM and Wireless keyboard.
212
213config HID_BETOP_FF
214 tristate "Betop Production Inc. force feedback support"
215 depends on USB_HID
216 select INPUT_FF_MEMLESS
217 help
218 Say Y here if you want to enable force feedback support for devices by
219 BETOP Production Ltd.
220 Currently the following devices are known to be supported:
221 - BETOP 2185 PC & BFM MODE
222
223config HID_BIGBEN_FF
224 tristate "BigBen Interactive Kids' gamepad support"
225 depends on USB_HID
226 depends on NEW_LEDS
227 depends on LEDS_CLASS
228 select INPUT_FF_MEMLESS
229 help
230 Support for the "Kid-friendly Wired Controller" PS3OFMINIPAD
231 gamepad made by BigBen Interactive, originally sold as a PS3
232 accessory. This driver fixes input mapping and adds support for
233 force feedback effects and LEDs on the device.
234
235config HID_CHERRY
236 tristate "Cherry Cymotion keyboard"
237 help
238 Support for Cherry Cymotion keyboard.
239
240config HID_CHICONY
241 tristate "Chicony devices"
242 depends on USB_HID
243 help
244 Support for Chicony Tactical pad and special keys on Chicony keyboards.
245
246config HID_CORSAIR
247 tristate "Corsair devices"
248 depends on USB_HID && LEDS_CLASS
249 select POWER_SUPPLY
250 help
251 Support for Corsair devices that are not fully compliant with the
252 HID standard.
253 Support for Corsair Void headsets.
254
255 Supported devices:
256 - Vengeance K90
257 - Scimitar PRO RGB
258 - Corsair Void headsets
259
260config HID_COUGAR
261 tristate "Cougar devices"
262 help
263 Support for Cougar devices that are not fully compliant with the
264 HID standard.
265
266 Supported devices:
267 - Cougar 500k Gaming Keyboard
268
269config HID_MACALLY
270 tristate "Macally devices"
271 help
272 Support for Macally devices that are not fully compliant with the
273 HID standard.
274
275 supported devices:
276 - Macally ikey keyboard
277
278config HID_PRODIKEYS
279 tristate "Prodikeys PC-MIDI Keyboard support"
280 depends on USB_HID && SND
281 select SND_RAWMIDI
282 help
283 Support for Prodikeys PC-MIDI Keyboard device support.
284 Say Y here to enable support for this device.
285 - Prodikeys PC-MIDI keyboard.
286 The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
287 input and one MIDI output. These MIDI jacks appear as
288 a sound "card" in the ALSA sound system.
289 Note: if you say N here, this device will still function as a basic
290 multimedia keyboard, but will lack support for the musical keyboard
291 and some additional multimedia keys.
292
293config HID_CMEDIA
294 tristate "CMedia audio chips"
295 help
296 Support for CMedia CM6533 HID audio jack controls
297 and HS100B mute buttons.
298
299config HID_CP2112
300 tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
301 depends on USB_HID && HIDRAW && I2C && GPIOLIB
302 select GPIOLIB_IRQCHIP
303 help
304 Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
305 This is a HID device driver which registers as an i2c adapter
306 and gpiochip to expose these functions of the CP2112. The
307 customizable USB descriptor fields are exposed as sysfs attributes.
308
309config HID_CREATIVE_SB0540
310 tristate "Creative SB0540 infrared receiver"
311 depends on USB_HID
312 help
313 Support for Creative infrared SB0540-compatible remote controls, such
314 as the RM-1500 and RM-1800 remotes.
315
316 Say Y here if you want support for Creative SB0540 infrared receiver.
317
318config HID_CYPRESS
319 tristate "Cypress mouse and barcode readers"
320 help
321 Support for cypress mouse and barcode readers.
322
323config HID_DRAGONRISE
324 tristate "DragonRise Inc. game controller"
325 help
326 Say Y here if you have DragonRise Inc. game controllers.
327 These might be branded as:
328 - Tesun USB-703
329 - Media-tech MT1504 "Rogue"
330 - DVTech JS19 "Gear"
331 - Defender Game Master
332
333config DRAGONRISE_FF
334 bool "DragonRise Inc. force feedback"
335 depends on HID_DRAGONRISE
336 select INPUT_FF_MEMLESS
337 help
338 Say Y here if you want to enable force feedback support for DragonRise Inc.
339 game controllers.
340
341config HID_EMS_FF
342 tristate "EMS Production Inc. force feedback support"
343 select INPUT_FF_MEMLESS
344 help
345 Say Y here if you want to enable force feedback support for devices by
346 EMS Production Ltd.
347 Currently the following devices are known to be supported:
348 - Trio Linker Plus II
349
350config HID_ELAN
351 tristate "ELAN USB Touchpad Support"
352 depends on LEDS_CLASS && USB_HID
353 help
354 Say Y to enable support for the USB ELAN touchpad
355 Currently the following devices are known to be supported:
356 - HP Pavilion X2 10-p0XX.
357
358config HID_ELECOM
359 tristate "ELECOM HID devices"
360 help
361 Support for ELECOM devices:
362 - BM084 Bluetooth Mouse
363 - EX-G Trackballs (M-XT3DRBK, M-XT3URBK)
364 - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK)
365 - HUGE Trackballs (M-HT1DRBK, M-HT1URBK)
366 - HUGE Plus Trackball (M-HT1MRBK)
367
368config HID_ELO
369 tristate "ELO USB 4000/4500 touchscreen"
370 depends on USB_HID
371 help
372 Support for the ELO USB 4000/4500 touchscreens. Note that this is for
373 different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO.
374
375config HID_EVISION
376 tristate "EVision Keyboards Support"
377 depends on HID
378 help
379 Support for some EVision keyboards. Note that this is needed only when
380 applying customization using userspace programs.
381 Support for some EVision devices requiring report descriptor fixups.
382
383config HID_EZKEY
384 tristate "Ezkey BTC 8193 keyboard"
385 help
386 Support for Ezkey BTC 8193 keyboard.
387
388config HID_FT260
389 tristate "FTDI FT260 USB HID to I2C host support"
390 depends on USB_HID && HIDRAW && I2C
391 help
392 Provides I2C host adapter functionality over USB-HID through FT260
393 device. The customizable USB descriptor fields are exposed as sysfs
394 attributes.
395
396 To compile this driver as a module, choose M here: the module
397 will be called hid-ft260.
398
399config HID_GEMBIRD
400 tristate "Gembird Joypad"
401 help
402 Support for Gembird JPD-DualForce 2.
403
404config HID_GFRM
405 tristate "Google Fiber TV Box remote control support"
406 help
407 Support for Google Fiber TV Box remote controls
408
409config HID_GLORIOUS
410 tristate "Glorious PC Gaming Race mice"
411 help
412 Support for Glorious PC Gaming Race mice such as
413 the Glorious Model O, O- and D.
414
415config HID_HOLTEK
416 tristate "Holtek HID devices"
417 depends on USB_HID
418 help
419 Support for Holtek based devices:
420 - Holtek On Line Grip based game controller
421 - Trust GXT 18 Gaming Keyboard
422 - Sharkoon Drakonia / Perixx MX-2000 gaming mice
423 - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 /
424 Zalman ZM-GM1
425 - SHARKOON DarkGlider Gaming mouse
426 - LEETGION Hellion Gaming Mouse
427
428config HOLTEK_FF
429 bool "Holtek On Line Grip force feedback support"
430 depends on HID_HOLTEK
431 select INPUT_FF_MEMLESS
432 help
433 Say Y here if you have a Holtek On Line Grip based game controller
434 and want to have force feedback support for it.
435
436config HID_HYPERX
437 tristate "HyperX microphones"
438 depends on USB_HID
439 help
440 Support for the mute button of HyperX microphones.
441
442 The button is handled in the device firmware and only reports the
443 resulting mute state through a vendor-defined collection, so without
444 this driver userspace never learns that the microphone was muted.
445
446 Supported devices:
447 - HyperX QuadCast 2
448
449config HID_VIVALDI_COMMON
450 tristate
451 help
452 ChromeOS Vivaldi HID parsing support library. This is a hidden
453 option so that drivers can use common code to parse the HID
454 descriptors for vivaldi function row keymap.
455
456config HID_GOODIX_SPI
457 tristate "Goodix GT7986U SPI HID touchscreen"
458 depends on SPI_MASTER
459 help
460 Support for Goodix GT7986U SPI HID touchscreen device.
461
462config HID_GOOGLE_HAMMER
463 tristate "Google Hammer Keyboard"
464 select HID_VIVALDI_COMMON
465 select INPUT_VIVALDIFMAP
466 depends on USB_HID && LEDS_CLASS && CROS_EC
467 help
468 Say Y here if you have a Google Hammer device.
469
470config HID_GOOGLE_STADIA_FF
471 tristate "Google Stadia force feedback"
472 select INPUT_FF_MEMLESS
473 help
474 Say Y here if you want to enable force feedback support for the Google
475 Stadia controller.
476
477config HID_VIVALDI
478 tristate "Vivaldi Keyboard"
479 select HID_VIVALDI_COMMON
480 select INPUT_VIVALDIFMAP
481 help
482 Say Y here if you want to enable support for Vivaldi keyboards.
483
484 Vivaldi keyboards use a vendor-specific (Google) HID usage to report
485 how the keys in the top row are physically ordered.
486
487config HID_GT683R
488 tristate "MSI GT68xR LED support"
489 depends on LEDS_CLASS && USB_HID
490 help
491 Say Y here if you want to enable support for the three MSI GT68xR LEDs
492
493 This driver support following modes:
494 - Normal: LEDs are fully on when enabled
495 - Audio: LEDs brightness depends on sound level
496 - Breathing: LEDs brightness varies at human breathing rate
497
498 Currently the following devices are know to be supported:
499 - MSI GT683R
500
501config HID_MSI
502 tristate "MSI Claw Gamepad Support"
503 depends on USB_HID
504 select NEW_LEDS
505 select LEDS_CLASS
506 select LEDS_CLASS_MULTICOLOR
507 help
508 Support for the MSI Claw RGB and controller configuration
509
510 Say Y here to include configuration interface support for the MSI Claw Line
511 of Handheld Console Controllers. Say M here to compile this driver as a
512 module. The module will be called hid-msi.
513
514config HID_KEYTOUCH
515 tristate "Keytouch HID devices"
516 help
517 Support for Keytouch HID devices not fully compliant with
518 the specification. Currently supported:
519 - Keytouch IEC 60945
520
521config HID_KYE
522 tristate "KYE/Genius devices"
523 help
524 Support for KYE/Genius devices not fully compliant with HID standard:
525 - Ergo Mouse
526 - EasyPen i405X tablet
527 - MousePen i608X tablet
528 - EasyPen M610X tablet
529
530config HID_KYSONA
531 tristate "Kysona devices"
532 depends on USB_HID
533 help
534 Support for Kysona mice.
535
536 Say Y here if you have a Kysona M600 mouse
537 and want to be able to read its battery capacity.
538
539config HID_UCLOGIC
540 tristate "UC-Logic"
541 depends on USB_HID
542 help
543 Support for UC-Logic and Huion tablets.
544
545config HID_WALTOP
546 tristate "Waltop"
547 help
548 Support for Waltop tablets.
549
550config HID_VIEWSONIC
551 tristate "ViewSonic/Signotec"
552 help
553 Support for ViewSonic/Signotec PD1011 signature pad.
554
555config HID_VRC2
556 tristate "VRC-2 Car Controller"
557 depends on HID
558 help
559 Support for VRC-2 which is a 2-axis controller often used in
560 car simulators.
561
562 To compile this driver as a module, choose M here: the
563 module will be called hid-vrc2.
564
565config HID_XIAOMI
566 tristate "Xiaomi"
567 help
568 Adds support for side buttons of Xiaomi Mi Dual Mode Wireless
569 Mouse Silent Edition.
570
571config HID_GYRATION
572 tristate "Gyration remote control"
573 help
574 Support for Gyration remote control.
575
576config HID_ICADE
577 tristate "ION iCade arcade controller"
578 help
579 Support for the ION iCade arcade controller to work as a joystick.
580
581 To compile this driver as a module, choose M here: the
582 module will be called hid-icade.
583
584config HID_ITE
585 tristate "ITE devices"
586 help
587 Support for ITE devices not fully compliant with HID standard.
588
589config HID_JABRA
590 tristate "Jabra USB HID Driver"
591 help
592 Support for Jabra USB HID devices.
593
594 Prevents mapping of vendor defined HID usages to input events. Without
595 this driver HID reports from Jabra devices may incorrectly be seen as
596 mouse button events.
597 Say M here if you may ever plug in a Jabra USB device.
598
599config HID_TWINHAN
600 tristate "Twinhan IR remote control"
601 help
602 Support for Twinhan IR remote control.
603
604config HID_KENSINGTON
605 tristate "Kensington Slimblade Trackball"
606 help
607 Support for Kensington Slimblade Trackball.
608
609config HID_LCPOWER
610 tristate "LC-Power"
611 help
612 Support for LC-Power RC1000MCE RF remote control.
613
614config HID_LED
615 tristate "Simple RGB LED support"
616 depends on LEDS_CLASS
617 help
618 Support for simple RGB LED devices. Currently supported are:
619 - Riso Kagaku Webmail Notifier
620 - Dream Cheeky Webmail Notifier and Friends Alert
621 - ThingM blink(1)
622 - Delcom Visual Signal Indicator Generation 2
623 - Greynut Luxafor
624
625 To compile this driver as a module, choose M here: the
626 module will be called hid-led.
627
628config HID_LENOVO
629 tristate "Lenovo / Thinkpad devices"
630 depends on LEDS_CLASS
631 help
632 Support for IBM/Lenovo devices that are not fully compliant with HID standard.
633
634 Say Y if you want support for horizontal scrolling of the IBM/Lenovo
635 Scrollpoint mice or the non-compliant features of the Lenovo Thinkpad
636 standalone keyboards, e.g:
637 - ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
638 configuration)
639 - ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
640 - ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
641
642config HID_LENOVO_GO
643 tristate "HID Driver for Lenovo Legion Go Series Controllers"
644 depends on USB_HID
645 depends on LEDS_CLASS_MULTICOLOR
646 help
647 Support for Lenovo Legion Go devices with detachable controllers.
648
649 Say Y here to include configuration interface support for the Lenovo Legion Go
650 and Legion Go 2 Handheld Console Controllers. Say M here to compile this
651 driver as a module. The module will be called hid-lenovo-go.
652
653config HID_LENOVO_GO_S
654 tristate "HID Driver for Lenovo Legion Go S Controller"
655 depends on USB_HID
656 depends on LEDS_CLASS_MULTICOLOR
657 help
658 Support for Lenovo Legion Go S Handheld Console Controller.
659
660 Say Y here to include configuration interface support for the Lenovo Legion Go
661 S. Say M here to compile this driver as a module. The module will be called
662 hid-lenovo-go-s.
663
664config HID_LETSKETCH
665 tristate "Letsketch WP9620N tablets"
666 depends on USB_HID
667 help
668 Driver for the LetSketch / VSON WP9620N drawing tablet. This
669 drawing tablet is also sold under other brand names such as Case U,
670 presumably this driver will work for all of them. But it has only been
671 tested with a LetSketch WP9620N model.
672
673 These tablets also work without a special HID driver, but then only
674 part of the active area works and both the pad and stylus buttons are
675 hardwired to special key-combos. E.g. the 2 stylus buttons send right
676 mouse clicks / resp. "e" key presses.
677
678config HID_LOGITECH
679 tristate "Logitech devices"
680 depends on USB_HID
681 depends on LEDS_CLASS
682 depends on LEDS_CLASS_MULTICOLOR
683 help
684 Support for Logitech devices that are not fully compliant with HID standard.
685
686config HID_LOGITECH_DJ
687 tristate "Logitech receivers full support"
688 depends on USB_HID
689 depends on HIDRAW
690 depends on HID_LOGITECH
691 select HID_LOGITECH_HIDPP
692 help
693 Say Y if you want support for Logitech receivers and devices.
694 Logitech receivers are capable of pairing multiple Logitech compliant
695 devices to the same receiver. Without this driver it will be handled by
696 generic USB_HID driver and all incoming events will be multiplexed
697 into a single mouse and a single keyboard device.
698
699config HID_LOGITECH_HIDPP
700 tristate "Logitech HID++ devices support"
701 depends on HID_LOGITECH
702 select POWER_SUPPLY
703 help
704 Support for Logitech devices relying on the HID++ Logitech specification
705
706 Say Y if you want support for Logitech devices relying on the HID++
707 specification. Such devices are the various Logitech Touchpads (T650,
708 T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar
709 Keyboard).
710
711config LOGITECH_FF
712 bool "Logitech force feedback support"
713 depends on HID_LOGITECH
714 select INPUT_FF_MEMLESS
715 help
716 Say Y here if you have one of these devices:
717 - Logitech WingMan Cordless RumblePad
718 - Logitech WingMan Cordless RumblePad 2
719 - Logitech WingMan Force 3D
720
721 and if you want to enable force feedback for them.
722 Note: if you say N here, this device will still be supported, but without
723 force feedback.
724
725config LOGIRUMBLEPAD2_FF
726 bool "Logitech force feedback support (variant 2)"
727 depends on HID_LOGITECH
728 select INPUT_FF_MEMLESS
729 help
730 Say Y here if you want to enable force feedback support for:
731 - Logitech RumblePad
732 - Logitech Rumblepad 2
733 - Logitech Formula Vibration Feedback Wheel
734
735config LOGIG940_FF
736 bool "Logitech Flight System G940 force feedback support"
737 depends on HID_LOGITECH
738 select INPUT_FF_MEMLESS
739 help
740 Say Y here if you want to enable force feedback support for Logitech
741 Flight System G940 devices.
742
743config LOGIWHEELS_FF
744 bool "Logitech wheels configuration and force feedback support"
745 depends on HID_LOGITECH
746 select INPUT_FF_MEMLESS
747 default LOGITECH_FF
748 help
749 Say Y here if you want to enable force feedback and range setting(*)
750 support for following Logitech wheels:
751 - Logitech G25 (*)
752 - Logitech G27 (*)
753 - Logitech G29 (*)
754 - Logitech Driving Force
755 - Logitech Driving Force Pro (*)
756 - Logitech Driving Force GT (*)
757 - Logitech Driving Force EX/RX
758 - Logitech Driving Force Wireless
759 - Logitech Speed Force Wireless
760 - Logitech MOMO Force
761 - Logitech MOMO Racing Force
762 - Logitech Formula Force GP
763 - Logitech Formula Force EX/RX
764 - Logitech Wingman Formula Force GP
765
766config HID_MAGICMOUSE
767 tristate "Apple Magic Mouse/Trackpad multi-touch support"
768 help
769 Support for the Apple Magic Mouse/Trackpad multi-touch.
770
771 Say Y here if you want support for the multi-touch features of the
772 Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad.
773
774config HID_MALTRON
775 tristate "Maltron L90 keyboard"
776 help
777 Adds support for the volume up, volume down, mute, and play/pause buttons
778 of the Maltron L90 keyboard.
779
780config HID_MAYFLASH
781 tristate "Mayflash game controller adapter force feedback"
782 select INPUT_FF_MEMLESS
783 help
784 Say Y here if you have HJZ Mayflash PS3 game controller adapters
785 and want to enable force feedback support.
786
787config HID_MEGAWORLD_FF
788 tristate "Mega World based game controller force feedback support"
789 depends on USB_HID
790 select INPUT_FF_MEMLESS
791 help
792 Say Y here if you have a Mega World based game controller and want
793 to have force feedback support for it.
794
795config HID_RAKK
796 tristate "Rakk support"
797 help
798 Support for Rakk gaming peripherals.
799
800 Fixes the HID report descriptor of the Rakk Dasig X mouse,
801 which declares USAGE_MAXIMUM=3 (buttons 1-3) while actually
802 sending 5 button bits. This causes side buttons to be ignored.
803
804config HID_REDRAGON
805 tristate "Redragon keyboards"
806 help
807 Support for Redragon keyboards that need fix-ups to work properly.
808
809config HID_MICROSOFT
810 tristate "Microsoft non-fully HID-compliant devices"
811 select INPUT_FF_MEMLESS
812 help
813 Support for Microsoft devices that are not fully compliant with HID standard.
814
815config HID_MONTEREY
816 tristate "Monterey Genius KB29E keyboard"
817 help
818 Support for Monterey Genius KB29E.
819
820config HID_MULTITOUCH
821 tristate "HID Multitouch panels"
822 help
823 Generic support for HID multitouch panels.
824
825 Say Y here if you have one of the following devices:
826 - 3M PCT touch screens
827 - ActionStar dual touch panels
828 - Apple Touch Bar on x86 MacBook Pros
829 - Atmel panels
830 - Cando dual touch panels
831 - Chunghwa panels
832 - CJTouch panels
833 - CVTouch panels
834 - Cypress TrueTouch panels
835 - Elan Microelectronics touch panels
836 - Elo TouchSystems IntelliTouch Plus panels
837 - GeneralTouch 'Sensing Win7-TwoFinger' panels
838 - GoodTouch panels
839 - Hanvon dual touch panels
840 - Ilitek dual touch panels
841 - IrTouch Infrared USB panels
842 - LG Display panels (Dell ST2220Tc)
843 - Lumio CrystalTouch panels
844 - MosArt dual-touch panels
845 - Panasonic multitouch panels
846 - PenMount dual touch panels
847 - Perixx Peripad 701 touchpad
848 - PixArt optical touch screen
849 - Pixcir dual touch panels
850 - Quanta panels
851 - eGalax dual-touch panels, including the Joojoo and Wetab tablets
852 - SiS multitouch panels
853 - Stantum multitouch panels
854 - Touch International Panels
855 - Unitec Panels
856 - Wistron optical touch panels
857 - XAT optical touch panels
858 - Xiroku optical touch panels
859 - Zytronic touch panels
860
861 If unsure, say N.
862
863 To compile this driver as a module, choose M here: the
864 module will be called hid-multitouch.
865
866config HID_NINTENDO
867 tristate "Nintendo Joy-Con, NSO, and Pro Controller support"
868 depends on NEW_LEDS
869 depends on LEDS_CLASS
870 select POWER_SUPPLY
871 help
872 Adds support for the Nintendo Switch Joy-Cons, NSO, Pro Controller.
873 All controllers support bluetooth, and the Pro Controller also supports
874 its USB mode. This also includes support for the Nintendo Switch Online
875 Controllers which include the NES, Genesis, SNES, and N64 controllers.
876
877 To compile this driver as a module, choose M here: the
878 module will be called hid-nintendo.
879
880config NINTENDO_FF
881 bool "Nintendo Switch controller force feedback support"
882 depends on HID_NINTENDO
883 select INPUT_FF_MEMLESS
884 help
885 Say Y here if you have a Nintendo Switch controller and want to enable
886 force feedback support for it. This works for both joy-cons, the pro
887 controller, and the NSO N64 controller. For the pro controller, both
888 rumble motors can be controlled individually.
889
890config HID_NTI
891 tristate "NTI keyboard adapters"
892 help
893 Support for the "extra" Sun keyboard keys on keyboards attached
894 through Network Technologies USB-SUN keyboard adapters.
895
896config HID_NTRIG
897 tristate "N-Trig touch screen"
898 depends on USB_HID
899 help
900 Support for N-Trig touch screen.
901
902config HID_NVIDIA_SHIELD
903 tristate "NVIDIA SHIELD devices"
904 depends on USB_HID
905 depends on BT_HIDP
906 depends on LEDS_CLASS
907 select POWER_SUPPLY
908 help
909 Support for NVIDIA SHIELD accessories.
910
911 Supported devices:
912 - Thunderstrike (NVIDIA SHIELD Controller 2017)
913
914config NVIDIA_SHIELD_FF
915 bool "NVIDIA SHIELD force feedback support"
916 depends on HID_NVIDIA_SHIELD
917 select INPUT_FF_MEMLESS
918 help
919 Say Y here if you would like to enable force feedback support for
920 NVIDIA SHIELD accessories with haptics capabilities.
921
922config HID_ORTEK
923 tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
924 help
925 There are certain devices which have LogicalMaximum wrong in the keyboard
926 usage page of their report descriptor. The most prevailing ones so far
927 are manufactured by Ortek, thus the name of the driver. Currently
928 supported devices by this driver are
929
930 - Ortek PKB-1700
931 - Ortek WKB-2000
932 - Skycable wireless presenter
933
934config HID_OXP
935 tristate "OneXPlayer handheld controller configuration support"
936 depends on USB_HID
937 depends on LEDS_CLASS
938 depends on LEDS_CLASS_MULTICOLOR
939 depends on DMI
940 help
941 Say Y here if you would like to enable support for OneXPlayer handheld
942 devices that come with RGB LED rings around the joysticks and macro buttons.
943
944 To compile this driver as a module, choose M here: the module will
945 be called hid-oxp.
946
947config HID_PANTHERLORD
948 tristate "Pantherlord/GreenAsia game controller"
949 help
950 Say Y here if you have a PantherLord/GreenAsia based game controller
951 or adapter.
952
953config PANTHERLORD_FF
954 bool "Pantherlord force feedback support"
955 depends on HID_PANTHERLORD
956 select INPUT_FF_MEMLESS
957 help
958 Say Y here if you have a PantherLord/GreenAsia based game controller
959 or adapter and want to enable force feedback support for it.
960
961config HID_PENMOUNT
962 tristate "Penmount touch device"
963 depends on USB_HID
964 help
965 This selects a driver for the PenMount 6000 touch controller.
966
967 The driver works around a problem in the report descript allowing
968 the userspace to touch events instead of mouse events.
969
970 Say Y here if you have a Penmount based touch controller.
971
972config HID_PETALYNX
973 tristate "Petalynx Maxter remote control"
974 help
975 Support for Petalynx Maxter remote control.
976
977config HID_PICOLCD
978 tristate "PicoLCD (graphic version)"
979 help
980 This provides support for Minibox PicoLCD devices, currently
981 only the graphical ones are supported.
982
983 This includes support for the following device features:
984 - Keypad
985 - Switching between Firmware and Flash mode
986 - EEProm / Flash access (via debugfs)
987 Features selectively enabled:
988 - Framebuffer for monochrome 256x64 display
989 - Backlight control
990 - Contrast control
991 - General purpose outputs
992 Features that are not (yet) supported:
993 - IR
994
995config HID_PICOLCD_FB
996 bool "Framebuffer support" if EXPERT
997 default !EXPERT
998 depends on HID_PICOLCD
999 depends on HID_PICOLCD=FB || FB=y
1000 select FB_SYSMEM_HELPERS_DEFERRED
1001 help
1002 Provide access to PicoLCD's 256x64 monochrome display via a
1003 framebuffer device.
1004
1005config HID_PICOLCD_BACKLIGHT
1006 bool "Backlight control" if EXPERT
1007 default !EXPERT
1008 depends on HID_PICOLCD
1009 depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
1010 help
1011 Provide access to PicoLCD's backlight control via backlight
1012 class.
1013
1014config HID_PICOLCD_LCD
1015 bool "Contrast control" if EXPERT
1016 default !EXPERT
1017 depends on HID_PICOLCD
1018 depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
1019 help
1020 Provide access to PicoLCD's LCD contrast via lcd class.
1021
1022config HID_PICOLCD_LEDS
1023 bool "GPO via leds class" if EXPERT
1024 default !EXPERT
1025 depends on HID_PICOLCD
1026 depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
1027 help
1028 Provide access to PicoLCD's GPO pins via leds class.
1029
1030config HID_PICOLCD_CIR
1031 bool "CIR via RC class" if EXPERT
1032 default !EXPERT
1033 depends on HID_PICOLCD
1034 depends on HID_PICOLCD=RC_CORE || RC_CORE=y
1035 help
1036 Provide access to PicoLCD's CIR interface via remote control (LIRC).
1037
1038config HID_PLANTRONICS
1039 tristate "Plantronics USB HID Driver"
1040 help
1041 Provides HID support for Plantronics USB audio devices.
1042 Correctly maps vendor unique volume up/down HID usages to
1043 KEY_VOLUMEUP and KEY_VOLUMEDOWN events and prevents core mapping
1044 of other vendor unique HID usages to random mouse events.
1045
1046 Say M here if you may ever plug in a Plantronics USB audio device.
1047
1048config HID_PLAYSTATION
1049 tristate "PlayStation HID Driver"
1050 depends on LEDS_CLASS_MULTICOLOR
1051 select CRC32
1052 select POWER_SUPPLY
1053 help
1054 Provides support for Sony PS4/PS5 controllers including support for
1055 its special functionalities e.g. touchpad, lights and motion
1056 sensors.
1057
1058config PLAYSTATION_FF
1059 bool "PlayStation force feedback support"
1060 depends on HID_PLAYSTATION
1061 select INPUT_FF_MEMLESS
1062 help
1063 Say Y here if you would like to enable force feedback support for
1064 PlayStation game controllers.
1065
1066config HID_PXRC
1067 tristate "PhoenixRC HID Flight Controller"
1068 depends on HID
1069 help
1070 Support for PhoenixRC HID Flight Controller, a 8-axis flight controller.
1071
1072 To compile this driver as a module, choose M here: the
1073 module will be called hid-pxrc.
1074
1075config HID_RAPOO
1076 tristate "Rapoo non-fully HID-compliant devices"
1077 depends on USB_HID
1078 help
1079 Support for Rapoo devices that are not fully compliant with the
1080 HID standard.
1081
1082config HID_RAZER
1083 tristate "Razer non-fully HID-compliant devices"
1084 help
1085 Support for Razer devices that are not fully compliant with the
1086 HID standard.
1087
1088config HID_PRIMAX
1089 tristate "Primax non-fully HID-compliant devices"
1090 help
1091 Support for Primax devices that are not fully compliant with the
1092 HID standard.
1093
1094config HID_RETRODE
1095 tristate "Retrode 2 USB adapter for vintage video games"
1096 depends on USB_HID
1097 help
1098 Support for
1099 * Retrode 2 cartridge and controller adapter
1100
1101config HID_ROCCAT
1102 tristate "Roccat device support"
1103 depends on USB_HID
1104 help
1105 Support for Roccat devices.
1106 Say Y here if you have a Roccat mouse or keyboard and want
1107 support for its special functionalities.
1108
1109config HID_ROCCAT_KONE_KUNIT_TEST
1110 bool "KUnit tests for the Roccat Kone driver" if !KUNIT_ALL_TESTS
1111 depends on HID_ROCCAT=y && KUNIT=y
1112 default KUNIT_ALL_TESTS
1113 help
1114 Enable the KUnit regression tests for the Roccat Kone driver,
1115 covering bounds checking of device-supplied profile indices.
1116 If unsure, say N.
1117
1118config HID_SAITEK
1119 tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
1120 help
1121 Support for Saitek devices that are not fully compliant with the
1122 HID standard.
1123
1124 Supported devices:
1125 - PS1000 Dual Analog Pad
1126 - Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice
1127 - Mad Catz R.A.T.5, R.A.T.9 Gaming Mice
1128
1129config HID_SAMSUNG
1130 tristate "Samsung InfraRed remote control or keyboards"
1131 depends on USB_HID
1132 help
1133 Support for Samsung InfraRed remote control or keyboards.
1134
1135config HID_SEMITEK
1136 tristate "Semitek USB keyboards"
1137 help
1138 Support for Semitek USB keyboards that are not fully compliant
1139 with the HID standard.
1140
1141 There are many variants, including:
1142 - GK61, GK64, GK68, GK84, GK96, etc.
1143 - SK61, SK64, SK68, SK84, SK96, etc.
1144 - Dierya DK61/DK66
1145 - Tronsmart TK09R
1146 - Woo-dy
1147 - X-Bows Nature/Knight
1148
1149config HID_SIGMAMICRO
1150 tristate "SiGma Micro-based keyboards"
1151 depends on USB_HID
1152 help
1153 Support for keyboards that use the SiGma Micro (a.k.a SigmaChip) IC.
1154
1155 Supported devices:
1156 - Landslides KR-700
1157 - Rapoo V500
1158
1159config HID_SONY
1160 tristate "Sony PS2/3/4/5 accessories"
1161 depends on USB_HID
1162 depends on NEW_LEDS
1163 depends on LEDS_CLASS
1164 select POWER_SUPPLY
1165 select CRC32
1166 help
1167 Support for
1168
1169 * Sixaxis controllers for PS3
1170 * Buzz controllers
1171 * Blu-ray Disc Remote Control for PS3
1172 * Logitech Harmony adapter for PS3
1173 * Guitar Hero Live PS3, Wii U and PS4 guitars
1174 * Guitar Hero PS3 and PC guitars
1175 * Rock Band 1, 2 and 3 PS3 and Wii instruments
1176 * Rock Band 4 PS4 and PS5 guitars
1177 * DJ Hero Turntable for PS3
1178
1179config SONY_FF
1180 bool "Sony PS2/3/4 accessories force feedback support"
1181 depends on HID_SONY
1182 select INPUT_FF_MEMLESS
1183 help
1184 Say Y here if you have a Sony PS2/3/4 accessory and want to enable
1185 force feedback support for it.
1186
1187config HID_SPEEDLINK
1188 tristate "Speedlink VAD Cezanne mouse support"
1189 help
1190 Support for Speedlink Vicious and Divine Cezanne mouse.
1191
1192config HID_STEAM
1193 tristate "Steam Controller/Deck support"
1194 select POWER_SUPPLY
1195 help
1196 Say Y here if you have a Steam Controller or Deck if you want to use it
1197 without running the Steam Client. It supports both the wired and
1198 the wireless adaptor.
1199
1200config STEAM_FF
1201 bool "Steam Deck force feedback support"
1202 depends on HID_STEAM
1203 select INPUT_FF_MEMLESS
1204 help
1205 Say Y here if you want to enable force feedback support for the Steam
1206 Deck.
1207
1208config HID_STEELSERIES
1209 tristate "Steelseries devices support"
1210 depends on USB_HID
1211 help
1212 Support for Steelseries SRW-S1 steering wheel, and the Steelseries
1213 Arctis 1 Wireless for XBox, Arctis 7 (2018), Arctis 9, and Arctis
1214 Nova headsets.
1215
1216config HID_SUNPLUS
1217 tristate "Sunplus wireless desktop"
1218 help
1219 Support for Sunplus wireless desktop.
1220
1221config HID_RMI
1222 tristate "Synaptics RMI4 device support"
1223 select RMI4_CORE
1224 select RMI4_F03
1225 select RMI4_F11
1226 select RMI4_F12
1227 select RMI4_F30
1228 select RMI4_F3A
1229 help
1230 Support for Synaptics RMI4 touchpads.
1231 Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
1232 and want support for its special functionalities.
1233
1234config HID_GREENASIA
1235 tristate "GreenAsia (Product ID 0x12) game controller support"
1236 help
1237 Say Y here if you have a GreenAsia (Product ID 0x12) based game
1238 controller or adapter.
1239
1240config GREENASIA_FF
1241 bool "GreenAsia (Product ID 0x12) force feedback support"
1242 depends on HID_GREENASIA
1243 select INPUT_FF_MEMLESS
1244 help
1245 Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
1246 (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
1247 and want to enable force feedback support for it.
1248
1249config HID_HYPERV_MOUSE
1250 tristate "Microsoft Hyper-V mouse driver"
1251 depends on HYPERV_VMBUS
1252 help
1253 Select this option to enable the Hyper-V mouse driver.
1254
1255config HID_HYPERV_MOUSE_KUNIT_TEST
1256 bool "KUnit tests for Hyper-V mouse driver" if !KUNIT_ALL_TESTS
1257 depends on KUNIT && (HID_HYPERV_MOUSE = KUNIT || KUNIT = y)
1258 default KUNIT_ALL_TESTS
1259 help
1260 Builds unit tests for the Hyper-V synthetic HID driver.
1261 These tests exercise the initial device-info parser with
1262 malformed host-provided HID descriptors and are only useful
1263 for kernel developers running KUnit.
1264
1265config HID_SMARTJOYPLUS
1266 tristate "SmartJoy PLUS PS2/USB adapter support"
1267 help
1268 Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
1269 Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
1270
1271 Note that DDR (Dance Dance Revolution) mode is not supported, nor
1272 is pressure sensitive buttons on the pro models.
1273
1274config SMARTJOYPLUS_FF
1275 bool "SmartJoy PLUS PS2/USB adapter force feedback support"
1276 depends on HID_SMARTJOYPLUS
1277 select INPUT_FF_MEMLESS
1278 help
1279 Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
1280 enable force feedback support for it.
1281
1282config HID_TIVO
1283 tristate "TiVo Slide Bluetooth remote control support"
1284 help
1285 Say Y if you have a TiVo Slide Bluetooth remote control.
1286
1287config HID_TOPSEED
1288 tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
1289 help
1290 Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
1291 CLLRCMCE remote control.
1292
1293config HID_TOPRE
1294 tristate "Topre REALFORCE keyboards"
1295 depends on HID
1296 help
1297 Say Y for N-key rollover support on Topre REALFORCE R2 108/87 key and
1298 Topre REALFORCE R3S 87 key keyboards.
1299
1300config HID_THINGM
1301 tristate "ThingM blink(1) USB RGB LED"
1302 depends on LEDS_CLASS
1303 select HID_LED
1304 help
1305 Support for the ThingM blink(1) USB RGB LED. This driver has been
1306 merged into the generic hid led driver. Config symbol HID_THINGM
1307 just selects HID_LED and will be removed soon.
1308
1309config HID_THRUSTMASTER
1310 tristate "ThrustMaster devices support"
1311 depends on USB_HID
1312 help
1313 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2,
1314 a THRUSTMASTER Ferrari GT Rumble Wheel or Thrustmaster FFB
1315 Wheel (T150RS, T300RS, T300 Ferrari Alcantara Edition, T500RS).
1316
1317config THRUSTMASTER_FF
1318 bool "ThrustMaster devices force feedback support"
1319 depends on HID_THRUSTMASTER
1320 select INPUT_FF_MEMLESS
1321 help
1322 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
1323 a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
1324 Rumble Force or Force Feedback Wheel.
1325
1326config HID_UDRAW_PS3
1327 tristate "THQ PS3 uDraw tablet"
1328 help
1329 Say Y here if you want to use the THQ uDraw gaming tablet for
1330 the PS3.
1331
1332config HID_U2FZERO
1333 tristate "U2F Zero LED and RNG support"
1334 depends on USB_HID
1335 depends on LEDS_CLASS
1336 depends on HW_RANDOM
1337 help
1338 Support for the LED of the U2F Zero device.
1339
1340 U2F Zero supports custom commands for blinking the LED
1341 and getting data from the internal hardware RNG.
1342 The internal hardware can be used to feed the entropy pool.
1343
1344 U2F Zero only supports blinking its LED, so this driver doesn't
1345 allow setting the brightness to anything but 1, which will
1346 trigger a single blink and immediately reset back to 0.
1347
1348config HID_UNIVERSAL_PIDFF
1349 tristate "universal-pidff: extended USB PID driver compatibility and usage"
1350 depends on USB_HID
1351 depends on HID_PID
1352 help
1353 Extended PID support for selected devices.
1354
1355 Contains report fixups, extended usable button range and
1356 pidff quirk management to extend compatibility with slightly
1357 non-compliant USB PID devices and better fuzz/flat values for
1358 high precision direct drive devices.
1359
1360 Supports Moza Racing, Cammus, VRS, FFBeast and more.
1361
1362config HID_WACOM
1363 tristate "Wacom Intuos/Graphire tablet support (USB)"
1364 depends on USB_HID
1365 select POWER_SUPPLY
1366 select NEW_LEDS
1367 select LEDS_CLASS
1368 select LEDS_TRIGGERS
1369 help
1370 Say Y here if you want to use the USB or BT version of the Wacom Intuos
1371 or Graphire tablet.
1372
1373 To compile this driver as a module, choose M here: the
1374 module will be called wacom.
1375
1376config HID_WIIMOTE
1377 tristate "Nintendo Wii / Wii U peripherals"
1378 depends on LEDS_CLASS
1379 select POWER_SUPPLY
1380 select INPUT_FF_MEMLESS
1381 help
1382 Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported
1383 devices are the Wii Remote and its extension devices, but also devices
1384 based on the Wii Remote like the Wii U Pro Controller or the
1385 Wii Balance Board.
1386
1387 Support for all official Nintendo extensions is available, however, 3rd
1388 party extensions might not be supported. Please report these devices to:
1389 http://github.com/dvdhrm/xwiimote/issues
1390
1391 Other Nintendo Wii U peripherals that are IEEE 802.11 based (including
1392 the Wii U Gamepad) might be supported in the future. But currently
1393 support is limited to Bluetooth based devices.
1394
1395 If unsure, say N.
1396
1397 To compile this driver as a module, choose M here: the
1398 module will be called hid-wiimote.
1399
1400config HID_WINWING
1401 tristate "WinWing Orion2 throttle support"
1402 depends on USB_HID
1403 depends on NEW_LEDS
1404 depends on LEDS_CLASS
1405 help
1406 Support for WinWing Orion2 throttle base with the following grips:
1407
1408 * TGRIP-15E
1409 * TGRIP-15EX
1410 * TGRIP-16EX
1411 * TGRIP-18
1412
1413 This driver enables all buttons and switches on the throttle base.
1414
1415 To compile this driver as a module, choose M here: the
1416 module will be called hid-winwing.
1417
1418config HID_XINMO
1419 tristate "Xin-Mo non-fully compliant devices"
1420 help
1421 Support for Xin-Mo devices that are not fully compliant with the HID
1422 standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
1423 if you have a Xin-Mo Dual Arcade controller.
1424
1425config HID_ZEROPLUS
1426 tristate "Zeroplus based game controller support"
1427 help
1428 Say Y here if you have a Zeroplus based game controller.
1429
1430config ZEROPLUS_FF
1431 bool "Zeroplus based game controller force feedback support"
1432 depends on HID_ZEROPLUS
1433 select INPUT_FF_MEMLESS
1434 help
1435 Say Y here if you have a Zeroplus based game controller and want
1436 to have force feedback support for it.
1437
1438config HID_ZYDACRON
1439 tristate "Zydacron remote control support"
1440 help
1441 Support for Zydacron remote control.
1442
1443config HID_SENSOR_HUB
1444 tristate "HID Sensors framework support"
1445 depends on HAS_IOMEM
1446 select MFD_CORE
1447 default n
1448 help
1449 Support for HID Sensor framework. This creates a MFD instance
1450 for a sensor hub and identifies all the sensors connected to it.
1451 Each sensor is registered as a MFD cell, so that sensor specific
1452 processing can be done in a separate driver. Each sensor
1453 drivers can use the service provided by this driver to register
1454 for events and handle data streams. Each sensor driver can format
1455 data and present to user mode using input or IIO interface.
1456
1457config HID_SENSOR_CUSTOM_SENSOR
1458 tristate "HID Sensors hub custom sensor support"
1459 depends on HID_SENSOR_HUB
1460 default n
1461 help
1462 HID Sensor hub specification allows definition of some custom and
1463 generic sensors. Unlike other HID sensors, they can't be exported
1464 via Linux IIO because of custom fields. This is up to the manufacturer
1465 to decide how to interpret these special sensor ids and process in
1466 the user space. Currently some manufacturers are using these ids for
1467 sensor calibration and debugging other sensors. Manufacturers
1468 shouldn't use these special custom sensor ids to export any of the
1469 standard sensors.
1470 Select this config option for custom/generic sensor support.
1471
1472config HID_ALPS
1473 tristate "Alps HID device support"
1474 help
1475 Support for Alps I2C HID touchpads and StickPointer.
1476 Say Y here if you have a Alps touchpads over i2c-hid or usbhid
1477 and want support for its special functionalities.
1478
1479config HID_MCP2200
1480 tristate "Microchip MCP2200 HID USB-to-GPIO bridge"
1481 depends on USB_HID && GPIOLIB
1482 help
1483 Provides GPIO functionality over USB-HID through MCP2200 device.
1484
1485 To compile this driver as a module, choose M here: the module
1486 will be called hid-mcp2200.ko.
1487
1488config HID_MCP2221
1489 tristate "Microchip MCP2221 HID USB-to-I2C/SMbus host support"
1490 depends on USB_HID && I2C
1491 imply GPIOLIB
1492 imply IIO
1493 help
1494 Provides I2C and SMBUS host adapter functionality over USB-HID
1495 through MCP2221 device.
1496
1497 To compile this driver as a module, choose M here: the module
1498 will be called hid-mcp2221.ko.
1499
1500config HID_KUNIT_TEST
1501 tristate "KUnit tests for HID" if !KUNIT_ALL_TESTS
1502 depends on KUNIT
1503 depends on HID_BATTERY_STRENGTH
1504 depends on HID_UCLOGIC
1505 default KUNIT_ALL_TESTS
1506 help
1507 This builds unit tests for HID. This option is not useful for
1508 distributions or general kernels, but only for kernel
1509 developers working on HID and associated drivers.
1510
1511 For more information on KUnit and unit tests in general,
1512 please refer to the KUnit documentation in
1513 Documentation/dev-tools/kunit/.
1514
1515 If in doubt, say "N".
1516
1517config HID_HUAWEI
1518 tristate "Huawei HID devices support"
1519 depends on USB_HID
1520 help
1521 Support for huawei cd30 keyboard or other hid devices
1522 that need fix-ups to work properly.
1523
1524endmenu
1525
1526source "drivers/hid/bpf/Kconfig"
1527
1528source "drivers/hid/i2c-hid/Kconfig"
1529
1530source "drivers/hid/intel-ish-hid/Kconfig"
1531
1532source "drivers/hid/amd-sfh-hid/Kconfig"
1533
1534source "drivers/hid/surface-hid/Kconfig"
1535
1536source "drivers/hid/intel-thc-hid/Kconfig"
1537
1538endif # HID
1539
1540# USB support may be used with HID disabled
1541
1542source "drivers/hid/usbhid/Kconfig"
1543
1544endif # HID_SUPPORT