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