hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/hid/Kconfig
....@@ -1,3 +1,4 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 #
23 # HID driver configuration
34 #
....@@ -8,7 +9,7 @@
89 tristate "HID bus support"
910 depends on INPUT
1011 default y
11
- ---help---
12
+ help
1213 A human interface device (HID) is a type of computer device that
1314 interacts directly with and takes input from humans. The term "HID"
1415 most commonly used to refer to the USB-HID specification, but other
....@@ -19,7 +20,7 @@
1920 removed from the HID bus by the transport-layer drivers, such as
2021 usbhid (USB_HID) and hidp (BT_HIDP).
2122
22
- For docs and specs, see http://www.usb.org/developers/hidpage/
23
+ For docs and specs, see https://www.usb.org/developers/hidpage/
2324
2425 If unsure, say Y.
2526
....@@ -30,7 +31,7 @@
3031 depends on HID
3132 select POWER_SUPPLY
3233 default n
33
- ---help---
34
+ help
3435 This option adds support of reporting battery strength (for HID devices
3536 that support this feature) through power_supply class so that userspace
3637 tools, such as upower, can display it.
....@@ -38,10 +39,10 @@
3839 config HIDRAW
3940 bool "/dev/hidraw raw HID device support"
4041 depends on HID
41
- ---help---
42
+ help
4243 Say Y here if you want to support HID devices (from the USB
4344 specification standpoint) that aren't strictly user interface
44
- devices, like monitor controls and Uninterruptable Power Supplies.
45
+ devices, like monitor controls and Uninterruptible Power Supplies.
4546
4647 This module supports these devices separately using a separate
4748 event interface on /dev/hidraw.
....@@ -58,7 +59,7 @@
5859 tristate "User-space I/O driver support for HID subsystem"
5960 depends on HID
6061 default n
61
- ---help---
62
+ help
6263 Say Y here if you want to provide HID I/O Drivers from user-space.
6364 This allows to write I/O drivers in user-space and feed the data from
6465 the device into the kernel. The kernel parses the HID reports, loads the
....@@ -79,7 +80,7 @@
7980 tristate "Generic HID driver"
8081 depends on HID
8182 default HID
82
- ---help---
83
+ help
8384 Support for generic devices on the HID bus. This includes most
8485 keyboards and mice, joysticks, tablets and digitizers.
8586
....@@ -92,16 +93,16 @@
9293 depends on HID
9394
9495 config HID_A4TECH
95
- tristate "A4 tech mice"
96
+ tristate "A4TECH mice"
9697 depends on HID
9798 default !EXPERT
98
- ---help---
99
- Support for A4 tech X5 and WOP-35 / Trust 450L mice.
99
+ help
100
+ Support for some A4TECH mice with two scroll wheels.
100101
101102 config HID_ACCUTOUCH
102103 tristate "Accutouch touch device"
103104 depends on USB_HID
104
- ---help---
105
+ help
105106 This selects a driver for the Accutouch 2216 touch controller.
106107
107108 The driver works around a problem in the reported device capabilities
....@@ -113,14 +114,14 @@
113114 config HID_ACRUX
114115 tristate "ACRUX game controller support"
115116 depends on HID
116
- ---help---
117
+ help
117118 Say Y here if you want to enable support for ACRUX game controllers.
118119
119120 config HID_ACRUX_FF
120121 bool "ACRUX force feedback support"
121122 depends on HID_ACRUX
122123 select INPUT_FF_MEMLESS
123
- ---help---
124
+ help
124125 Say Y here if you want to enable force feedback support for ACRUX
125126 game controllers.
126127
....@@ -128,7 +129,7 @@
128129 tristate "Apple {i,Power,Mac}Books"
129130 depends on HID
130131 default !EXPERT
131
- ---help---
132
+ help
132133 Support for some Apple devices which less or more break
133134 HID specification.
134135
....@@ -138,7 +139,7 @@
138139 config HID_APPLEIR
139140 tristate "Apple infrared receiver"
140141 depends on (USB_HID)
141
- ---help---
142
+ help
142143 Support for Apple infrared remote control. All the Apple computers from
143144 2005 onwards include such a port, except the unibody Macbook (2009),
144145 and Mac Pros. This receiver is also used in the Apple TV set-top box
....@@ -150,7 +151,9 @@
150151 tristate "Asus"
151152 depends on USB_HID
152153 depends on LEDS_CLASS
153
- ---help---
154
+ depends on ASUS_WMI || ASUS_WMI=n
155
+ select POWER_SUPPLY
156
+ help
154157 Support for Asus notebook built-in keyboard and touchpad via i2c, and
155158 the Asus Republic of Gamers laptop keyboard special keys.
156159
....@@ -163,44 +166,56 @@
163166 config HID_AUREAL
164167 tristate "Aureal"
165168 depends on HID
166
- ---help---
169
+ help
167170 Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
168171
169172 config HID_BELKIN
170173 tristate "Belkin Flip KVM and Wireless keyboard"
171174 depends on HID
172175 default !EXPERT
173
- ---help---
176
+ help
174177 Support for Belkin Flip KVM and Wireless keyboard.
175178
176179 config HID_BETOP_FF
177180 tristate "Betop Production Inc. force feedback support"
178181 depends on USB_HID
179182 select INPUT_FF_MEMLESS
180
- ---help---
183
+ help
181184 Say Y here if you want to enable force feedback support for devices by
182185 BETOP Production Ltd.
183186 Currently the following devices are known to be supported:
184187 - BETOP 2185 PC & BFM MODE
185188
189
+config HID_BIGBEN_FF
190
+ tristate "BigBen Interactive Kids' gamepad support"
191
+ depends on USB_HID
192
+ depends on NEW_LEDS
193
+ depends on LEDS_CLASS
194
+ select INPUT_FF_MEMLESS
195
+ help
196
+ Support for the "Kid-friendly Wired Controller" PS3OFMINIPAD
197
+ gamepad made by BigBen Interactive, originally sold as a PS3
198
+ accessory. This driver fixes input mapping and adds support for
199
+ force feedback effects and LEDs on the device.
200
+
186201 config HID_CHERRY
187202 tristate "Cherry Cymotion keyboard"
188203 depends on HID
189204 default !EXPERT
190
- ---help---
205
+ help
191206 Support for Cherry Cymotion keyboard.
192207
193208 config HID_CHICONY
194209 tristate "Chicony devices"
195210 depends on USB_HID
196211 default !EXPERT
197
- ---help---
212
+ help
198213 Support for Chicony Tactical pad and special keys on Chicony keyboards.
199214
200215 config HID_CORSAIR
201216 tristate "Corsair devices"
202217 depends on USB_HID && LEDS_CLASS
203
- ---help---
218
+ help
204219 Support for Corsair devices that are not fully compliant with the
205220 HID standard.
206221
....@@ -218,11 +233,21 @@
218233 Supported devices:
219234 - Cougar 500k Gaming Keyboard
220235
236
+config HID_MACALLY
237
+ tristate "Macally devices"
238
+ depends on HID
239
+ help
240
+ Support for Macally devices that are not fully compliant with the
241
+ HID standard.
242
+
243
+ supported devices:
244
+ - Macally ikey keyboard
245
+
221246 config HID_PRODIKEYS
222247 tristate "Prodikeys PC-MIDI Keyboard support"
223248 depends on USB_HID && SND
224249 select SND_RAWMIDI
225
- ---help---
250
+ help
226251 Support for Prodikeys PC-MIDI Keyboard device support.
227252 Say Y here to enable support for this device.
228253 - Prodikeys PC-MIDI keyboard.
....@@ -236,30 +261,39 @@
236261 config HID_CMEDIA
237262 tristate "CMedia CM6533 HID audio jack controls"
238263 depends on HID
239
- ---help---
264
+ help
240265 Support for CMedia CM6533 HID audio jack controls.
241266
242267 config HID_CP2112
243268 tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
244269 depends on USB_HID && HIDRAW && I2C && GPIOLIB
245270 select GPIOLIB_IRQCHIP
246
- ---help---
271
+ help
247272 Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
248273 This is a HID device driver which registers as an i2c adapter
249274 and gpiochip to expose these functions of the CP2112. The
250275 customizable USB descriptor fields are exposed as sysfs attributes.
251276
277
+config HID_CREATIVE_SB0540
278
+ tristate "Creative SB0540 infrared receiver"
279
+ depends on USB_HID
280
+ help
281
+ Support for Creative infrared SB0540-compatible remote controls, such
282
+ as the RM-1500 and RM-1800 remotes.
283
+
284
+ Say Y here if you want support for Creative SB0540 infrared receiver.
285
+
252286 config HID_CYPRESS
253287 tristate "Cypress mouse and barcode readers"
254288 depends on HID
255289 default !EXPERT
256
- ---help---
290
+ help
257291 Support for cypress mouse and barcode readers.
258292
259293 config HID_DRAGONRISE
260294 tristate "DragonRise Inc. game controller"
261295 depends on HID
262
- ---help---
296
+ help
263297 Say Y here if you have DragonRise Inc. game controllers.
264298 These might be branded as:
265299 - Tesun USB-703
....@@ -271,7 +305,7 @@
271305 bool "DragonRise Inc. force feedback"
272306 depends on HID_DRAGONRISE
273307 select INPUT_FF_MEMLESS
274
- ---help---
308
+ help
275309 Say Y here if you want to enable force feedback support for DragonRise Inc.
276310 game controllers.
277311
....@@ -279,7 +313,7 @@
279313 tristate "EMS Production Inc. force feedback support"
280314 depends on HID
281315 select INPUT_FF_MEMLESS
282
- ---help---
316
+ help
283317 Say Y here if you want to enable force feedback support for devices by
284318 EMS Production Ltd.
285319 Currently the following devices are known to be supported:
....@@ -288,7 +322,7 @@
288322 config HID_ELAN
289323 tristate "ELAN USB Touchpad Support"
290324 depends on LEDS_CLASS && USB_HID
291
- ---help---
325
+ help
292326 Say Y to enable support for the USB ELAN touchpad
293327 Currently the following devices are known to be supported:
294328 - HP Pavilion X2 10-p0XX.
....@@ -296,7 +330,7 @@
296330 config HID_ELECOM
297331 tristate "ELECOM HID devices"
298332 depends on HID
299
- ---help---
333
+ help
300334 Support for ELECOM devices:
301335 - BM084 Bluetooth Mouse
302336 - EX-G Trackballs (M-XT3DRBK, M-XT3URBK)
....@@ -306,7 +340,7 @@
306340 config HID_ELO
307341 tristate "ELO USB 4000/4500 touchscreen"
308342 depends on USB_HID
309
- ---help---
343
+ help
310344 Support for the ELO USB 4000/4500 touchscreens. Note that this is for
311345 different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO.
312346
....@@ -314,25 +348,32 @@
314348 tristate "Ezkey BTC 8193 keyboard"
315349 depends on HID
316350 default !EXPERT
317
- ---help---
351
+ help
318352 Support for Ezkey BTC 8193 keyboard.
319353
320354 config HID_GEMBIRD
321355 tristate "Gembird Joypad"
322356 depends on HID
323
- ---help---
357
+ help
324358 Support for Gembird JPD-DualForce 2.
325359
326360 config HID_GFRM
327361 tristate "Google Fiber TV Box remote control support"
328362 depends on HID
329
- ---help---
363
+ help
330364 Support for Google Fiber TV Box remote controls
365
+
366
+config HID_GLORIOUS
367
+ tristate "Glorious PC Gaming Race mice"
368
+ depends on HID
369
+ help
370
+ Support for Glorious PC Gaming Race mice such as
371
+ the Glorious Model O, O- and D.
331372
332373 config HID_HOLTEK
333374 tristate "Holtek HID devices"
334375 depends on USB_HID
335
- ---help---
376
+ help
336377 Support for Holtek based devices:
337378 - Holtek On Line Grip based game controller
338379 - Trust GXT 18 Gaming Keyboard
....@@ -346,20 +387,29 @@
346387 bool "Holtek On Line Grip force feedback support"
347388 depends on HID_HOLTEK
348389 select INPUT_FF_MEMLESS
349
- ---help---
390
+ help
350391 Say Y here if you have a Holtek On Line Grip based game controller
351392 and want to have force feedback support for it.
352393
353394 config HID_GOOGLE_HAMMER
354395 tristate "Google Hammer Keyboard"
355
- depends on USB_HID && LEDS_CLASS
356
- ---help---
396
+ depends on USB_HID && LEDS_CLASS && CROS_EC
397
+ help
357398 Say Y here if you have a Google Hammer device.
399
+
400
+config HID_VIVALDI
401
+ tristate "Vivaldi Keyboard"
402
+ depends on HID
403
+ help
404
+ Say Y here if you want to enable support for Vivaldi keyboards.
405
+
406
+ Vivaldi keyboards use a vendor-specific (Google) HID usage to report
407
+ how the keys in the top row are physically ordered.
358408
359409 config HID_GT683R
360410 tristate "MSI GT68xR LED support"
361411 depends on LEDS_CLASS && USB_HID
362
- ---help---
412
+ help
363413 Say Y here if you want to enable support for the three MSI GT68xR LEDs
364414
365415 This driver support following modes:
....@@ -373,7 +423,7 @@
373423 config HID_KEYTOUCH
374424 tristate "Keytouch HID devices"
375425 depends on HID
376
- ---help---
426
+ help
377427 Support for Keytouch HID devices not fully compliant with
378428 the specification. Currently supported:
379429 - Keytouch IEC 60945
....@@ -381,7 +431,7 @@
381431 config HID_KYE
382432 tristate "KYE/Genius devices"
383433 depends on HID
384
- ---help---
434
+ help
385435 Support for KYE/Genius devices not fully compliant with HID standard:
386436 - Ergo Mouse
387437 - EasyPen i405X tablet
....@@ -391,25 +441,31 @@
391441 config HID_UCLOGIC
392442 tristate "UC-Logic"
393443 depends on USB_HID
394
- ---help---
444
+ help
395445 Support for UC-Logic and Huion tablets.
396446
397447 config HID_WALTOP
398448 tristate "Waltop"
399449 depends on HID
400
- ---help---
450
+ help
401451 Support for Waltop tablets.
452
+
453
+config HID_VIEWSONIC
454
+ tristate "ViewSonic/Signotec"
455
+ depends on HID
456
+ help
457
+ Support for ViewSonic/Signotec PD1011 signature pad.
402458
403459 config HID_GYRATION
404460 tristate "Gyration remote control"
405461 depends on HID
406
- ---help---
462
+ help
407463 Support for Gyration remote control.
408464
409465 config HID_ICADE
410466 tristate "ION iCade arcade controller"
411467 depends on HID
412
- ---help---
468
+ help
413469 Support for the ION iCade arcade controller to work as a joystick.
414470
415471 To compile this driver as a module, choose M here: the
....@@ -419,13 +475,13 @@
419475 tristate "ITE devices"
420476 depends on HID
421477 default !EXPERT
422
- ---help---
478
+ help
423479 Support for ITE devices not fully compliant with HID standard.
424480
425481 config HID_JABRA
426482 tristate "Jabra USB HID Driver"
427483 depends on HID
428
- ---help---
484
+ help
429485 Support for Jabra USB HID devices.
430486
431487 Prevents mapping of vendor defined HID usages to input events. Without
....@@ -436,27 +492,27 @@
436492 config HID_TWINHAN
437493 tristate "Twinhan IR remote control"
438494 depends on HID
439
- ---help---
495
+ help
440496 Support for Twinhan IR remote control.
441497
442498 config HID_KENSINGTON
443499 tristate "Kensington Slimblade Trackball"
444500 depends on HID
445501 default !EXPERT
446
- ---help---
502
+ help
447503 Support for Kensington Slimblade Trackball.
448504
449505 config HID_LCPOWER
450506 tristate "LC-Power"
451507 depends on HID
452
- ---help---
508
+ help
453509 Support for LC-Power RC1000MCE RF remote control.
454510
455511 config HID_LED
456512 tristate "Simple RGB LED support"
457513 depends on HID
458514 depends on LEDS_CLASS
459
- ---help---
515
+ help
460516 Support for simple RGB LED devices. Currently supported are:
461517 - Riso Kagaku Webmail Notifier
462518 - Dream Cheeky Webmail Notifier and Friends Alert
....@@ -472,7 +528,7 @@
472528 depends on HID
473529 select NEW_LEDS
474530 select LEDS_CLASS
475
- ---help---
531
+ help
476532 Support for IBM/Lenovo devices that are not fully compliant with HID standard.
477533
478534 Say Y if you want support for horizontal scrolling of the IBM/Lenovo
....@@ -486,18 +542,20 @@
486542 config HID_LOGITECH
487543 tristate "Logitech devices"
488544 depends on USB_HID
545
+ depends on LEDS_CLASS
489546 default !EXPERT
490
- ---help---
547
+ help
491548 Support for Logitech devices that are not fully compliant with HID standard.
492549
493550 config HID_LOGITECH_DJ
494
- tristate "Logitech Unifying receivers full support"
551
+ tristate "Logitech receivers full support"
552
+ depends on USB_HID
495553 depends on HIDRAW
496554 depends on HID_LOGITECH
497555 select HID_LOGITECH_HIDPP
498
- ---help---
499
- Say Y if you want support for Logitech Unifying receivers and devices.
500
- Unifying receivers are capable of pairing up to 6 Logitech compliant
556
+ help
557
+ Say Y if you want support for Logitech receivers and devices.
558
+ Logitech receivers are capable of pairing multiple Logitech compliant
501559 devices to the same receiver. Without this driver it will be handled by
502560 generic USB_HID driver and all incoming events will be multiplexed
503561 into a single mouse and a single keyboard device.
....@@ -506,7 +564,7 @@
506564 tristate "Logitech HID++ devices support"
507565 depends on HID_LOGITECH
508566 select POWER_SUPPLY
509
- ---help---
567
+ help
510568 Support for Logitech devices relyingon the HID++ Logitech specification
511569
512570 Say Y if you want support for Logitech devices relying on the HID++
....@@ -572,17 +630,24 @@
572630 config HID_MAGICMOUSE
573631 tristate "Apple Magic Mouse/Trackpad multi-touch support"
574632 depends on HID
575
- ---help---
633
+ help
576634 Support for the Apple Magic Mouse/Trackpad multi-touch.
577635
578636 Say Y here if you want support for the multi-touch features of the
579637 Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad.
580638
639
+config HID_MALTRON
640
+ tristate "Maltron L90 keyboard"
641
+ depends on HID
642
+ help
643
+ Adds support for the volume up, volume down, mute, and play/pause buttons
644
+ of the Maltron L90 keyboard.
645
+
581646 config HID_MAYFLASH
582647 tristate "Mayflash game controller adapter force feedback"
583648 depends on HID
584649 select INPUT_FF_MEMLESS
585
- ---help---
650
+ help
586651 Say Y here if you have HJZ Mayflash PS3 game controller adapters
587652 and want to enable force feedback support.
588653
....@@ -590,27 +655,28 @@
590655 tristate "Redragon keyboards"
591656 depends on HID
592657 default !EXPERT
593
- ---help---
658
+ help
594659 Support for Redragon keyboards that need fix-ups to work properly.
595660
596661 config HID_MICROSOFT
597662 tristate "Microsoft non-fully HID-compliant devices"
598663 depends on HID
599664 default !EXPERT
600
- ---help---
665
+ select INPUT_FF_MEMLESS
666
+ help
601667 Support for Microsoft devices that are not fully compliant with HID standard.
602668
603669 config HID_MONTEREY
604670 tristate "Monterey Genius KB29E keyboard"
605671 depends on HID
606672 default !EXPERT
607
- ---help---
673
+ help
608674 Support for Monterey Genius KB29E.
609675
610676 config HID_MULTITOUCH
611677 tristate "HID Multitouch panels"
612678 depends on HID
613
- ---help---
679
+ help
614680 Generic support for HID multitouch panels.
615681
616682 Say Y here if you have one of the following devices:
....@@ -666,20 +732,20 @@
666732
667733 config HID_NTI
668734 tristate "NTI keyboard adapters"
669
- ---help---
735
+ help
670736 Support for the "extra" Sun keyboard keys on keyboards attached
671737 through Network Technologies USB-SUN keyboard adapters.
672738
673739 config HID_NTRIG
674740 tristate "N-Trig touch screen"
675741 depends on USB_HID
676
- ---help---
742
+ help
677743 Support for N-Trig touch screen.
678744
679745 config HID_ORTEK
680746 tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
681747 depends on HID
682
- ---help---
748
+ help
683749 There are certain devices which have LogicalMaximum wrong in the keyboard
684750 usage page of their report descriptor. The most prevailing ones so far
685751 are manufactured by Ortek, thus the name of the driver. Currently
....@@ -692,7 +758,7 @@
692758 config HID_PANTHERLORD
693759 tristate "Pantherlord/GreenAsia game controller"
694760 depends on HID
695
- ---help---
761
+ help
696762 Say Y here if you have a PantherLord/GreenAsia based game controller
697763 or adapter.
698764
....@@ -700,14 +766,14 @@
700766 bool "Pantherlord force feedback support"
701767 depends on HID_PANTHERLORD
702768 select INPUT_FF_MEMLESS
703
- ---help---
769
+ help
704770 Say Y here if you have a PantherLord/GreenAsia based game controller
705771 or adapter and want to enable force feedback support for it.
706772
707773 config HID_PENMOUNT
708774 tristate "Penmount touch device"
709775 depends on USB_HID
710
- ---help---
776
+ help
711777 This selects a driver for the PenMount 6000 touch controller.
712778
713779 The driver works around a problem in the report descript allowing
....@@ -718,13 +784,13 @@
718784 config HID_PETALYNX
719785 tristate "Petalynx Maxter remote control"
720786 depends on HID
721
- ---help---
787
+ help
722788 Support for Petalynx Maxter remote control.
723789
724790 config HID_PICOLCD
725791 tristate "PicoLCD (graphic version)"
726792 depends on HID
727
- ---help---
793
+ help
728794 This provides support for Minibox PicoLCD devices, currently
729795 only the graphical ones are supported.
730796
....@@ -750,7 +816,7 @@
750816 select FB_SYS_COPYAREA
751817 select FB_SYS_IMAGEBLIT
752818 select FB_SYS_FOPS
753
- ---help---
819
+ help
754820 Provide access to PicoLCD's 256x64 monochrome display via a
755821 framebuffer device.
756822
....@@ -759,7 +825,7 @@
759825 default !EXPERT
760826 depends on HID_PICOLCD
761827 depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
762
- ---help---
828
+ help
763829 Provide access to PicoLCD's backlight control via backlight
764830 class.
765831
....@@ -768,7 +834,7 @@
768834 default !EXPERT
769835 depends on HID_PICOLCD
770836 depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
771
- ---help---
837
+ help
772838 Provide access to PicoLCD's LCD contrast via lcd class.
773839
774840 config HID_PICOLCD_LEDS
....@@ -776,7 +842,7 @@
776842 default !EXPERT
777843 depends on HID_PICOLCD
778844 depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
779
- ---help---
845
+ help
780846 Provide access to PicoLCD's GPO pins via leds class.
781847
782848 config HID_PICOLCD_CIR
....@@ -784,13 +850,13 @@
784850 default !EXPERT
785851 depends on HID_PICOLCD
786852 depends on HID_PICOLCD=RC_CORE || RC_CORE=y
787
- ---help---
853
+ help
788854 Provide access to PicoLCD's CIR interface via remote control (LIRC).
789855
790856 config HID_PLANTRONICS
791857 tristate "Plantronics USB HID Driver"
792858 depends on HID
793
- ---help---
859
+ help
794860 Provides HID support for Plantronics USB audio devices.
795861 Correctly maps vendor unique volume up/down HID usages to
796862 KEY_VOLUMEUP and KEY_VOLUMEDOWN events and prevents core mapping
....@@ -798,24 +864,42 @@
798864
799865 Say M here if you may ever plug in a Plantronics USB audio device.
800866
867
+config HID_PLAYSTATION
868
+ tristate "PlayStation HID Driver"
869
+ depends on HID
870
+ select CRC32
871
+ select POWER_SUPPLY
872
+ help
873
+ Provides support for Sony PS5 controllers including support for
874
+ its special functionalities e.g. touchpad, lights and motion
875
+ sensors.
876
+
877
+config PLAYSTATION_FF
878
+ bool "PlayStation force feedback support"
879
+ depends on HID_PLAYSTATION
880
+ select INPUT_FF_MEMLESS
881
+ help
882
+ Say Y here if you would like to enable force feedback support for
883
+ PlayStation game controllers.
884
+
801885 config HID_PRIMAX
802886 tristate "Primax non-fully HID-compliant devices"
803887 depends on HID
804
- ---help---
888
+ help
805889 Support for Primax devices that are not fully compliant with the
806890 HID standard.
807891
808892 config HID_RETRODE
809893 tristate "Retrode 2 USB adapter for vintage video games"
810894 depends on USB_HID
811
- ---help---
895
+ help
812896 Support for
813897 * Retrode 2 cartridge and controller adapter
814898
815899 config HID_ROCCAT
816900 tristate "Roccat device support"
817901 depends on USB_HID
818
- ---help---
902
+ help
819903 Support for Roccat devices.
820904 Say Y here if you have a Roccat mouse or keyboard and want
821905 support for its special functionalities.
....@@ -823,7 +907,7 @@
823907 config HID_SAITEK
824908 tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
825909 depends on HID
826
- ---help---
910
+ help
827911 Support for Saitek devices that are not fully compliant with the
828912 HID standard.
829913
....@@ -835,7 +919,7 @@
835919 config HID_SAMSUNG
836920 tristate "Samsung InfraRed remote control or keyboards"
837921 depends on USB_HID
838
- ---help---
922
+ help
839923 Support for Samsung InfraRed remote control or keyboards.
840924
841925 config HID_SONY
....@@ -844,7 +928,8 @@
844928 depends on NEW_LEDS
845929 depends on LEDS_CLASS
846930 select POWER_SUPPLY
847
- ---help---
931
+ select CRC32
932
+ help
848933 Support for
849934
850935 * Sony PS3 6-axis controllers
....@@ -857,21 +942,21 @@
857942 bool "Sony PS2/3/4 accessories force feedback support"
858943 depends on HID_SONY
859944 select INPUT_FF_MEMLESS
860
- ---help---
945
+ help
861946 Say Y here if you have a Sony PS2/3/4 accessory and want to enable
862947 force feedback support for it.
863948
864949 config HID_SPEEDLINK
865950 tristate "Speedlink VAD Cezanne mouse support"
866951 depends on HID
867
- ---help---
952
+ help
868953 Support for Speedlink Vicious and Divine Cezanne mouse.
869954
870955 config HID_STEAM
871956 tristate "Steam Controller support"
872957 depends on HID
873958 select POWER_SUPPLY
874
- ---help---
959
+ help
875960 Say Y here if you have a Steam Controller if you want to use it
876961 without running the Steam Client. It supports both the wired and
877962 the wireless adaptor.
....@@ -879,13 +964,13 @@
879964 config HID_STEELSERIES
880965 tristate "Steelseries SRW-S1 steering wheel support"
881966 depends on HID
882
- ---help---
967
+ help
883968 Support for Steelseries SRW-S1 steering wheel
884969
885970 config HID_SUNPLUS
886971 tristate "Sunplus wireless desktop"
887972 depends on HID
888
- ---help---
973
+ help
889974 Support for Sunplus wireless desktop.
890975
891976 config HID_RMI
....@@ -896,7 +981,7 @@
896981 select RMI4_F11
897982 select RMI4_F12
898983 select RMI4_F30
899
- ---help---
984
+ help
900985 Support for Synaptics RMI4 touchpads.
901986 Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
902987 and want support for its special functionalities.
....@@ -904,7 +989,7 @@
904989 config HID_GREENASIA
905990 tristate "GreenAsia (Product ID 0x12) game controller support"
906991 depends on HID
907
- ---help---
992
+ help
908993 Say Y here if you have a GreenAsia (Product ID 0x12) based game
909994 controller or adapter.
910995
....@@ -912,7 +997,7 @@
912997 bool "GreenAsia (Product ID 0x12) force feedback support"
913998 depends on HID_GREENASIA
914999 select INPUT_FF_MEMLESS
915
- ---help---
1000
+ help
9161001 Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
9171002 (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
9181003 and want to enable force feedback support for it.
....@@ -920,13 +1005,13 @@
9201005 config HID_HYPERV_MOUSE
9211006 tristate "Microsoft Hyper-V mouse driver"
9221007 depends on HYPERV
923
- ---help---
1008
+ help
9241009 Select this option to enable the Hyper-V mouse driver.
9251010
9261011 config HID_SMARTJOYPLUS
9271012 tristate "SmartJoy PLUS PS2/USB adapter support"
9281013 depends on HID
929
- ---help---
1014
+ help
9301015 Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
9311016 Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
9321017
....@@ -937,20 +1022,20 @@
9371022 bool "SmartJoy PLUS PS2/USB adapter force feedback support"
9381023 depends on HID_SMARTJOYPLUS
9391024 select INPUT_FF_MEMLESS
940
- ---help---
1025
+ help
9411026 Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
9421027 enable force feedback support for it.
9431028
9441029 config HID_TIVO
9451030 tristate "TiVo Slide Bluetooth remote control support"
9461031 depends on HID
947
- ---help---
1032
+ help
9481033 Say Y if you have a TiVo Slide Bluetooth remote control.
9491034
9501035 config HID_TOPSEED
9511036 tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
9521037 depends on HID
953
- ---help---
1038
+ help
9541039 Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
9551040 CLLRCMCE remote control.
9561041
....@@ -959,7 +1044,7 @@
9591044 depends on HID
9601045 depends on LEDS_CLASS
9611046 select HID_LED
962
- ---help---
1047
+ help
9631048 Support for the ThingM blink(1) USB RGB LED. This driver has been
9641049 merged into the generic hid led driver. Config symbol HID_THINGM
9651050 just selects HID_LED and will be removed soon.
....@@ -967,7 +1052,7 @@
9671052 config HID_THRUSTMASTER
9681053 tristate "ThrustMaster devices support"
9691054 depends on HID
970
- ---help---
1055
+ help
9711056 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
9721057 a THRUSTMASTER Ferrari GT Rumble Wheel.
9731058
....@@ -975,7 +1060,7 @@
9751060 bool "ThrustMaster devices force feedback support"
9761061 depends on HID_THRUSTMASTER
9771062 select INPUT_FF_MEMLESS
978
- ---help---
1063
+ help
9791064 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
9801065 a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
9811066 Rumble Force or Force Feedback Wheel.
....@@ -983,9 +1068,25 @@
9831068 config HID_UDRAW_PS3
9841069 tristate "THQ PS3 uDraw tablet"
9851070 depends on HID
986
- ---help---
1071
+ help
9871072 Say Y here if you want to use the THQ uDraw gaming tablet for
9881073 the PS3.
1074
+
1075
+config HID_U2FZERO
1076
+ tristate "U2F Zero LED and RNG support"
1077
+ depends on USB_HID
1078
+ depends on LEDS_CLASS
1079
+ depends on HW_RANDOM
1080
+ help
1081
+ Support for the LED of the U2F Zero device.
1082
+
1083
+ U2F Zero supports custom commands for blinking the LED
1084
+ and getting data from the internal hardware RNG.
1085
+ The internal hardware can be used to feed the enthropy pool.
1086
+
1087
+ U2F Zero only supports blinking its LED, so this driver doesn't
1088
+ allow setting the brightness to anything but 1, which will
1089
+ trigger a single blink and immediately reset back to 0.
9891090
9901091 config HID_WACOM
9911092 tristate "Wacom Intuos/Graphire tablet support (USB)"
....@@ -1007,7 +1108,7 @@
10071108 depends on LEDS_CLASS
10081109 select POWER_SUPPLY
10091110 select INPUT_FF_MEMLESS
1010
- ---help---
1111
+ help
10111112 Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported
10121113 devices are the Wii Remote and its extension devices, but also devices
10131114 based on the Wii Remote like the Wii U Pro Controller or the
....@@ -1029,7 +1130,7 @@
10291130 config HID_XINMO
10301131 tristate "Xin-Mo non-fully compliant devices"
10311132 depends on HID
1032
- ---help---
1133
+ help
10331134 Support for Xin-Mo devices that are not fully compliant with the HID
10341135 standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
10351136 if you have a Xin-Mo Dual Arcade controller.
....@@ -1037,21 +1138,21 @@
10371138 config HID_ZEROPLUS
10381139 tristate "Zeroplus based game controller support"
10391140 depends on HID
1040
- ---help---
1141
+ help
10411142 Say Y here if you have a Zeroplus based game controller.
10421143
10431144 config ZEROPLUS_FF
10441145 bool "Zeroplus based game controller force feedback support"
10451146 depends on HID_ZEROPLUS
10461147 select INPUT_FF_MEMLESS
1047
- ---help---
1148
+ help
10481149 Say Y here if you have a Zeroplus based game controller and want
10491150 to have force feedback support for it.
10501151
10511152 config HID_ZYDACRON
10521153 tristate "Zydacron remote control support"
10531154 depends on HID
1054
- ---help---
1155
+ help
10551156 Support for Zydacron remote control.
10561157
10571158 config HID_SENSOR_HUB
....@@ -1059,7 +1160,7 @@
10591160 depends on HID && HAS_IOMEM
10601161 select MFD_CORE
10611162 default n
1062
- ---help---
1163
+ help
10631164 Support for HID Sensor framework. This creates a MFD instance
10641165 for a sensor hub and identifies all the sensors connected to it.
10651166 Each sensor is registered as a MFD cell, so that sensor specific
....@@ -1072,25 +1173,36 @@
10721173 tristate "HID Sensors hub custom sensor support"
10731174 depends on HID_SENSOR_HUB
10741175 default n
1075
- ---help---
1176
+ help
10761177 HID Sensor hub specification allows definition of some custom and
10771178 generic sensors. Unlike other HID sensors, they can't be exported
10781179 via Linux IIO because of custom fields. This is up to the manufacturer
10791180 to decide how to interpret these special sensor ids and process in
10801181 the user space. Currently some manufacturers are using these ids for
10811182 sensor calibration and debugging other sensors. Manufacturers
1082
- should't use these special custom sensor ids to export any of the
1183
+ shouldn't use these special custom sensor ids to export any of the
10831184 standard sensors.
10841185 Select this config option for custom/generic sensor support.
10851186
10861187 config HID_ALPS
10871188 tristate "Alps HID device support"
10881189 depends on HID
1089
- ---help---
1190
+ help
10901191 Support for Alps I2C HID touchpads and StickPointer.
10911192 Say Y here if you have a Alps touchpads over i2c-hid or usbhid
10921193 and want support for its special functionalities.
10931194
1195
+config HID_MCP2221
1196
+ tristate "Microchip MCP2221 HID USB-to-I2C/SMbus host support"
1197
+ depends on USB_HID && I2C
1198
+ depends on GPIOLIB
1199
+ help
1200
+ Provides I2C and SMBUS host adapter functionality over USB-HID
1201
+ through MCP2221 device.
1202
+
1203
+ To compile this driver as a module, choose M here: the module
1204
+ will be called hid-mcp2221.ko.
1205
+
10941206 endmenu
10951207
10961208 endif # HID