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