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