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