162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# HID driver configuration 462306a36Sopenharmony_ci# 562306a36Sopenharmony_cimenuconfig HID_SUPPORT 662306a36Sopenharmony_ci bool "HID bus support" 762306a36Sopenharmony_ci default y 862306a36Sopenharmony_ci depends on INPUT 962306a36Sopenharmony_ci help 1062306a36Sopenharmony_ci This option adds core support for human interface device (HID). 1162306a36Sopenharmony_ci You will also need drivers from the following menu to make use of it. 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciif HID_SUPPORT 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciconfig HID 1662306a36Sopenharmony_ci tristate "HID bus core support" 1762306a36Sopenharmony_ci default y 1862306a36Sopenharmony_ci depends on INPUT 1962306a36Sopenharmony_ci help 2062306a36Sopenharmony_ci A human interface device (HID) is a type of computer device that 2162306a36Sopenharmony_ci interacts directly with and takes input from humans. The term "HID" 2262306a36Sopenharmony_ci most commonly used to refer to the USB-HID specification, but other 2362306a36Sopenharmony_ci devices (such as, but not strictly limited to, Bluetooth) are 2462306a36Sopenharmony_ci designed using HID specification (this involves certain keyboards, 2562306a36Sopenharmony_ci mice, tablets, etc). This option adds the HID bus to the kernel, 2662306a36Sopenharmony_ci together with generic HID layer code. The HID devices are added and 2762306a36Sopenharmony_ci removed from the HID bus by the transport-layer drivers, such as 2862306a36Sopenharmony_ci usbhid (USB_HID) and hidp (BT_HIDP). 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci For docs and specs, see https://www.usb.org/developers/hidpage/ 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci If unsure, say Y. 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ciif HID 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ciconfig HID_BATTERY_STRENGTH 3762306a36Sopenharmony_ci bool "Battery level reporting for HID devices" 3862306a36Sopenharmony_ci select POWER_SUPPLY 3962306a36Sopenharmony_ci default n 4062306a36Sopenharmony_ci help 4162306a36Sopenharmony_ci This option adds support of reporting battery strength (for HID devices 4262306a36Sopenharmony_ci that support this feature) through power_supply class so that userspace 4362306a36Sopenharmony_ci tools, such as upower, can display it. 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ciconfig HIDRAW 4662306a36Sopenharmony_ci bool "/dev/hidraw raw HID device support" 4762306a36Sopenharmony_ci help 4862306a36Sopenharmony_ci Say Y here if you want to support HID devices (from the USB 4962306a36Sopenharmony_ci specification standpoint) that aren't strictly user interface 5062306a36Sopenharmony_ci devices, like monitor controls and Uninterruptible Power Supplies. 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci This module supports these devices separately using a separate 5362306a36Sopenharmony_ci event interface on /dev/hidraw. 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci There is also a /dev/hiddev configuration option in the USB HID 5662306a36Sopenharmony_ci configuration menu. In comparison to hiddev, this device does not process 5762306a36Sopenharmony_ci the hid events at all (no parsing, no lookups). This lets applications 5862306a36Sopenharmony_ci to work on raw hid events when they want to, and avoid using transport-specific 5962306a36Sopenharmony_ci userspace libhid/libusb libraries. 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci If unsure, say Y. 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ciconfig UHID 6462306a36Sopenharmony_ci tristate "User-space I/O driver support for HID subsystem" 6562306a36Sopenharmony_ci default n 6662306a36Sopenharmony_ci help 6762306a36Sopenharmony_ci Say Y here if you want to provide HID I/O Drivers from user-space. 6862306a36Sopenharmony_ci This allows to write I/O drivers in user-space and feed the data from 6962306a36Sopenharmony_ci the device into the kernel. The kernel parses the HID reports, loads the 7062306a36Sopenharmony_ci corresponding HID Device Driver or provides input devices on top of your 7162306a36Sopenharmony_ci user-space device. 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci This driver cannot be used to parse HID-reports in user-space and write 7462306a36Sopenharmony_ci special HID-drivers. You should use hidraw for that. 7562306a36Sopenharmony_ci Instead, this driver allows to write the transport-layer driver in 7662306a36Sopenharmony_ci user-space like USB-HID and Bluetooth-HID do in kernel-space. 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci If unsure, say N. 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 8162306a36Sopenharmony_ci module will be called uhid. 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ciconfig HID_GENERIC 8462306a36Sopenharmony_ci tristate "Generic HID driver" 8562306a36Sopenharmony_ci default HID 8662306a36Sopenharmony_ci help 8762306a36Sopenharmony_ci Support for generic devices on the HID bus. This includes most 8862306a36Sopenharmony_ci keyboards and mice, joysticks, tablets and digitizers. 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 9162306a36Sopenharmony_ci will be called hid-generic. 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci If unsure, say Y. 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_cimenu "Special HID drivers" 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ciconfig HID_A4TECH 9862306a36Sopenharmony_ci tristate "A4TECH mice" 9962306a36Sopenharmony_ci default !EXPERT 10062306a36Sopenharmony_ci help 10162306a36Sopenharmony_ci Support for some A4TECH mice with two scroll wheels. 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ciconfig HID_ACCUTOUCH 10462306a36Sopenharmony_ci tristate "Accutouch touch device" 10562306a36Sopenharmony_ci depends on USB_HID 10662306a36Sopenharmony_ci help 10762306a36Sopenharmony_ci This selects a driver for the Accutouch 2216 touch controller. 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci The driver works around a problem in the reported device capabilities 11062306a36Sopenharmony_ci which causes userspace to detect the device as a mouse rather than 11162306a36Sopenharmony_ci a touchscreen. 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci Say Y here if you have a Accutouch 2216 touch controller. 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ciconfig HID_ACRUX 11662306a36Sopenharmony_ci tristate "ACRUX game controller support" 11762306a36Sopenharmony_ci help 11862306a36Sopenharmony_ci Say Y here if you want to enable support for ACRUX game controllers. 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ciconfig HID_ACRUX_FF 12162306a36Sopenharmony_ci bool "ACRUX force feedback support" 12262306a36Sopenharmony_ci depends on HID_ACRUX 12362306a36Sopenharmony_ci select INPUT_FF_MEMLESS 12462306a36Sopenharmony_ci help 12562306a36Sopenharmony_ci Say Y here if you want to enable force feedback support for ACRUX 12662306a36Sopenharmony_ci game controllers. 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ciconfig HID_APPLE 12962306a36Sopenharmony_ci tristate "Apple {i,Power,Mac}Books" 13062306a36Sopenharmony_ci depends on LEDS_CLASS 13162306a36Sopenharmony_ci depends on NEW_LEDS 13262306a36Sopenharmony_ci default !EXPERT 13362306a36Sopenharmony_ci help 13462306a36Sopenharmony_ci Support for some Apple devices which less or more break 13562306a36Sopenharmony_ci HID specification. 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci Say Y here if you want support for keyboards of Apple iBooks, PowerBooks, 13862306a36Sopenharmony_ci MacBooks, MacBook Pros and Apple Aluminum. 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ciconfig HID_APPLEIR 14162306a36Sopenharmony_ci tristate "Apple infrared receiver" 14262306a36Sopenharmony_ci depends on (USB_HID) 14362306a36Sopenharmony_ci help 14462306a36Sopenharmony_ci Support for Apple infrared remote control. All the Apple computers from 14562306a36Sopenharmony_ci 2005 onwards include such a port, except the unibody Macbook (2009), 14662306a36Sopenharmony_ci and Mac Pros. This receiver is also used in the Apple TV set-top box 14762306a36Sopenharmony_ci prior to the 2010 model. 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci Say Y here if you want support for Apple infrared remote control. 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ciconfig HID_ASUS 15262306a36Sopenharmony_ci tristate "Asus" 15362306a36Sopenharmony_ci depends on USB_HID 15462306a36Sopenharmony_ci depends on LEDS_CLASS 15562306a36Sopenharmony_ci depends on ASUS_WMI || ASUS_WMI=n 15662306a36Sopenharmony_ci select POWER_SUPPLY 15762306a36Sopenharmony_ci help 15862306a36Sopenharmony_ci Support for Asus notebook built-in keyboard and touchpad via i2c, and 15962306a36Sopenharmony_ci the Asus Republic of Gamers laptop keyboard special keys. 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci Supported devices: 16262306a36Sopenharmony_ci - EeeBook X205TA 16362306a36Sopenharmony_ci - VivoBook E200HA 16462306a36Sopenharmony_ci - GL553V series 16562306a36Sopenharmony_ci - GL753V series 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ciconfig HID_AUREAL 16862306a36Sopenharmony_ci tristate "Aureal" 16962306a36Sopenharmony_ci help 17062306a36Sopenharmony_ci Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes. 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ciconfig HID_BELKIN 17362306a36Sopenharmony_ci tristate "Belkin Flip KVM and Wireless keyboard" 17462306a36Sopenharmony_ci default !EXPERT 17562306a36Sopenharmony_ci help 17662306a36Sopenharmony_ci Support for Belkin Flip KVM and Wireless keyboard. 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ciconfig HID_BETOP_FF 17962306a36Sopenharmony_ci tristate "Betop Production Inc. force feedback support" 18062306a36Sopenharmony_ci depends on USB_HID 18162306a36Sopenharmony_ci select INPUT_FF_MEMLESS 18262306a36Sopenharmony_ci help 18362306a36Sopenharmony_ci Say Y here if you want to enable force feedback support for devices by 18462306a36Sopenharmony_ci BETOP Production Ltd. 18562306a36Sopenharmony_ci Currently the following devices are known to be supported: 18662306a36Sopenharmony_ci - BETOP 2185 PC & BFM MODE 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ciconfig HID_BIGBEN_FF 18962306a36Sopenharmony_ci tristate "BigBen Interactive Kids' gamepad support" 19062306a36Sopenharmony_ci depends on USB_HID 19162306a36Sopenharmony_ci depends on NEW_LEDS 19262306a36Sopenharmony_ci depends on LEDS_CLASS 19362306a36Sopenharmony_ci select INPUT_FF_MEMLESS 19462306a36Sopenharmony_ci help 19562306a36Sopenharmony_ci Support for the "Kid-friendly Wired Controller" PS3OFMINIPAD 19662306a36Sopenharmony_ci gamepad made by BigBen Interactive, originally sold as a PS3 19762306a36Sopenharmony_ci accessory. This driver fixes input mapping and adds support for 19862306a36Sopenharmony_ci force feedback effects and LEDs on the device. 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ciconfig HID_CHERRY 20162306a36Sopenharmony_ci tristate "Cherry Cymotion keyboard" 20262306a36Sopenharmony_ci default !EXPERT 20362306a36Sopenharmony_ci help 20462306a36Sopenharmony_ci Support for Cherry Cymotion keyboard. 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ciconfig HID_CHICONY 20762306a36Sopenharmony_ci tristate "Chicony devices" 20862306a36Sopenharmony_ci depends on USB_HID 20962306a36Sopenharmony_ci default !EXPERT 21062306a36Sopenharmony_ci help 21162306a36Sopenharmony_ci Support for Chicony Tactical pad and special keys on Chicony keyboards. 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ciconfig HID_CORSAIR 21462306a36Sopenharmony_ci tristate "Corsair devices" 21562306a36Sopenharmony_ci depends on USB_HID && LEDS_CLASS 21662306a36Sopenharmony_ci help 21762306a36Sopenharmony_ci Support for Corsair devices that are not fully compliant with the 21862306a36Sopenharmony_ci HID standard. 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci Supported devices: 22162306a36Sopenharmony_ci - Vengeance K90 22262306a36Sopenharmony_ci - Scimitar PRO RGB 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ciconfig HID_COUGAR 22562306a36Sopenharmony_ci tristate "Cougar devices" 22662306a36Sopenharmony_ci help 22762306a36Sopenharmony_ci Support for Cougar devices that are not fully compliant with the 22862306a36Sopenharmony_ci HID standard. 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci Supported devices: 23162306a36Sopenharmony_ci - Cougar 500k Gaming Keyboard 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ciconfig HID_MACALLY 23462306a36Sopenharmony_ci tristate "Macally devices" 23562306a36Sopenharmony_ci help 23662306a36Sopenharmony_ci Support for Macally devices that are not fully compliant with the 23762306a36Sopenharmony_ci HID standard. 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci supported devices: 24062306a36Sopenharmony_ci - Macally ikey keyboard 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ciconfig HID_PRODIKEYS 24362306a36Sopenharmony_ci tristate "Prodikeys PC-MIDI Keyboard support" 24462306a36Sopenharmony_ci depends on USB_HID && SND 24562306a36Sopenharmony_ci select SND_RAWMIDI 24662306a36Sopenharmony_ci help 24762306a36Sopenharmony_ci Support for Prodikeys PC-MIDI Keyboard device support. 24862306a36Sopenharmony_ci Say Y here to enable support for this device. 24962306a36Sopenharmony_ci - Prodikeys PC-MIDI keyboard. 25062306a36Sopenharmony_ci The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI 25162306a36Sopenharmony_ci input and one MIDI output. These MIDI jacks appear as 25262306a36Sopenharmony_ci a sound "card" in the ALSA sound system. 25362306a36Sopenharmony_ci Note: if you say N here, this device will still function as a basic 25462306a36Sopenharmony_ci multimedia keyboard, but will lack support for the musical keyboard 25562306a36Sopenharmony_ci and some additional multimedia keys. 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ciconfig HID_CMEDIA 25862306a36Sopenharmony_ci tristate "CMedia audio chips" 25962306a36Sopenharmony_ci help 26062306a36Sopenharmony_ci Support for CMedia CM6533 HID audio jack controls 26162306a36Sopenharmony_ci and HS100B mute buttons. 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ciconfig HID_CP2112 26462306a36Sopenharmony_ci tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support" 26562306a36Sopenharmony_ci depends on USB_HID && HIDRAW && I2C && GPIOLIB 26662306a36Sopenharmony_ci select GPIOLIB_IRQCHIP 26762306a36Sopenharmony_ci help 26862306a36Sopenharmony_ci Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge. 26962306a36Sopenharmony_ci This is a HID device driver which registers as an i2c adapter 27062306a36Sopenharmony_ci and gpiochip to expose these functions of the CP2112. The 27162306a36Sopenharmony_ci customizable USB descriptor fields are exposed as sysfs attributes. 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ciconfig HID_CREATIVE_SB0540 27462306a36Sopenharmony_ci tristate "Creative SB0540 infrared receiver" 27562306a36Sopenharmony_ci depends on USB_HID 27662306a36Sopenharmony_ci help 27762306a36Sopenharmony_ci Support for Creative infrared SB0540-compatible remote controls, such 27862306a36Sopenharmony_ci as the RM-1500 and RM-1800 remotes. 27962306a36Sopenharmony_ci 28062306a36Sopenharmony_ci Say Y here if you want support for Creative SB0540 infrared receiver. 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ciconfig HID_CYPRESS 28362306a36Sopenharmony_ci tristate "Cypress mouse and barcode readers" 28462306a36Sopenharmony_ci default !EXPERT 28562306a36Sopenharmony_ci help 28662306a36Sopenharmony_ci Support for cypress mouse and barcode readers. 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ciconfig HID_DRAGONRISE 28962306a36Sopenharmony_ci tristate "DragonRise Inc. game controller" 29062306a36Sopenharmony_ci help 29162306a36Sopenharmony_ci Say Y here if you have DragonRise Inc. game controllers. 29262306a36Sopenharmony_ci These might be branded as: 29362306a36Sopenharmony_ci - Tesun USB-703 29462306a36Sopenharmony_ci - Media-tech MT1504 "Rogue" 29562306a36Sopenharmony_ci - DVTech JS19 "Gear" 29662306a36Sopenharmony_ci - Defender Game Master 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ciconfig DRAGONRISE_FF 29962306a36Sopenharmony_ci bool "DragonRise Inc. force feedback" 30062306a36Sopenharmony_ci depends on HID_DRAGONRISE 30162306a36Sopenharmony_ci select INPUT_FF_MEMLESS 30262306a36Sopenharmony_ci help 30362306a36Sopenharmony_ci Say Y here if you want to enable force feedback support for DragonRise Inc. 30462306a36Sopenharmony_ci game controllers. 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ciconfig HID_EMS_FF 30762306a36Sopenharmony_ci tristate "EMS Production Inc. force feedback support" 30862306a36Sopenharmony_ci select INPUT_FF_MEMLESS 30962306a36Sopenharmony_ci help 31062306a36Sopenharmony_ci Say Y here if you want to enable force feedback support for devices by 31162306a36Sopenharmony_ci EMS Production Ltd. 31262306a36Sopenharmony_ci Currently the following devices are known to be supported: 31362306a36Sopenharmony_ci - Trio Linker Plus II 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ciconfig HID_ELAN 31662306a36Sopenharmony_ci tristate "ELAN USB Touchpad Support" 31762306a36Sopenharmony_ci depends on LEDS_CLASS && USB_HID 31862306a36Sopenharmony_ci help 31962306a36Sopenharmony_ci Say Y to enable support for the USB ELAN touchpad 32062306a36Sopenharmony_ci Currently the following devices are known to be supported: 32162306a36Sopenharmony_ci - HP Pavilion X2 10-p0XX. 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ciconfig HID_ELECOM 32462306a36Sopenharmony_ci tristate "ELECOM HID devices" 32562306a36Sopenharmony_ci help 32662306a36Sopenharmony_ci Support for ELECOM devices: 32762306a36Sopenharmony_ci - BM084 Bluetooth Mouse 32862306a36Sopenharmony_ci - EX-G Trackballs (M-XT3DRBK, M-XT3URBK) 32962306a36Sopenharmony_ci - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK) 33062306a36Sopenharmony_ci - HUGE Trackballs (M-HT1DRBK, M-HT1URBK) 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ciconfig HID_ELO 33362306a36Sopenharmony_ci tristate "ELO USB 4000/4500 touchscreen" 33462306a36Sopenharmony_ci depends on USB_HID 33562306a36Sopenharmony_ci help 33662306a36Sopenharmony_ci Support for the ELO USB 4000/4500 touchscreens. Note that this is for 33762306a36Sopenharmony_ci different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO. 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ciconfig HID_EVISION 34062306a36Sopenharmony_ci tristate "EVision Keyboards Support" 34162306a36Sopenharmony_ci depends on HID 34262306a36Sopenharmony_ci help 34362306a36Sopenharmony_ci Support for some EVision keyboards. Note that this is needed only when 34462306a36Sopenharmony_ci applying customization using userspace programs. 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ciconfig HID_EZKEY 34762306a36Sopenharmony_ci tristate "Ezkey BTC 8193 keyboard" 34862306a36Sopenharmony_ci default !EXPERT 34962306a36Sopenharmony_ci help 35062306a36Sopenharmony_ci Support for Ezkey BTC 8193 keyboard. 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ciconfig HID_FT260 35362306a36Sopenharmony_ci tristate "FTDI FT260 USB HID to I2C host support" 35462306a36Sopenharmony_ci depends on USB_HID && HIDRAW && I2C 35562306a36Sopenharmony_ci help 35662306a36Sopenharmony_ci Provides I2C host adapter functionality over USB-HID through FT260 35762306a36Sopenharmony_ci device. The customizable USB descriptor fields are exposed as sysfs 35862306a36Sopenharmony_ci attributes. 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 36162306a36Sopenharmony_ci will be called hid-ft260. 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ciconfig HID_GEMBIRD 36462306a36Sopenharmony_ci tristate "Gembird Joypad" 36562306a36Sopenharmony_ci help 36662306a36Sopenharmony_ci Support for Gembird JPD-DualForce 2. 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ciconfig HID_GFRM 36962306a36Sopenharmony_ci tristate "Google Fiber TV Box remote control support" 37062306a36Sopenharmony_ci help 37162306a36Sopenharmony_ci Support for Google Fiber TV Box remote controls 37262306a36Sopenharmony_ci 37362306a36Sopenharmony_ciconfig HID_GLORIOUS 37462306a36Sopenharmony_ci tristate "Glorious PC Gaming Race mice" 37562306a36Sopenharmony_ci help 37662306a36Sopenharmony_ci Support for Glorious PC Gaming Race mice such as 37762306a36Sopenharmony_ci the Glorious Model O, O- and D. 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ciconfig HID_HOLTEK 38062306a36Sopenharmony_ci tristate "Holtek HID devices" 38162306a36Sopenharmony_ci depends on USB_HID 38262306a36Sopenharmony_ci help 38362306a36Sopenharmony_ci Support for Holtek based devices: 38462306a36Sopenharmony_ci - Holtek On Line Grip based game controller 38562306a36Sopenharmony_ci - Trust GXT 18 Gaming Keyboard 38662306a36Sopenharmony_ci - Sharkoon Drakonia / Perixx MX-2000 gaming mice 38762306a36Sopenharmony_ci - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 / 38862306a36Sopenharmony_ci Zalman ZM-GM1 38962306a36Sopenharmony_ci - SHARKOON DarkGlider Gaming mouse 39062306a36Sopenharmony_ci - LEETGION Hellion Gaming Mouse 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ciconfig HOLTEK_FF 39362306a36Sopenharmony_ci bool "Holtek On Line Grip force feedback support" 39462306a36Sopenharmony_ci depends on HID_HOLTEK 39562306a36Sopenharmony_ci select INPUT_FF_MEMLESS 39662306a36Sopenharmony_ci help 39762306a36Sopenharmony_ci Say Y here if you have a Holtek On Line Grip based game controller 39862306a36Sopenharmony_ci and want to have force feedback support for it. 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ciconfig HID_VIVALDI_COMMON 40162306a36Sopenharmony_ci tristate 40262306a36Sopenharmony_ci help 40362306a36Sopenharmony_ci ChromeOS Vivaldi HID parsing support library. This is a hidden 40462306a36Sopenharmony_ci option so that drivers can use common code to parse the HID 40562306a36Sopenharmony_ci descriptors for vivaldi function row keymap. 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ciconfig HID_GOOGLE_HAMMER 40862306a36Sopenharmony_ci tristate "Google Hammer Keyboard" 40962306a36Sopenharmony_ci select HID_VIVALDI_COMMON 41062306a36Sopenharmony_ci select INPUT_VIVALDIFMAP 41162306a36Sopenharmony_ci depends on USB_HID && LEDS_CLASS && CROS_EC 41262306a36Sopenharmony_ci help 41362306a36Sopenharmony_ci Say Y here if you have a Google Hammer device. 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ciconfig HID_GOOGLE_STADIA_FF 41662306a36Sopenharmony_ci tristate "Google Stadia force feedback" 41762306a36Sopenharmony_ci select INPUT_FF_MEMLESS 41862306a36Sopenharmony_ci help 41962306a36Sopenharmony_ci Say Y here if you want to enable force feedback support for the Google 42062306a36Sopenharmony_ci Stadia controller. 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ciconfig HID_VIVALDI 42362306a36Sopenharmony_ci tristate "Vivaldi Keyboard" 42462306a36Sopenharmony_ci select HID_VIVALDI_COMMON 42562306a36Sopenharmony_ci select INPUT_VIVALDIFMAP 42662306a36Sopenharmony_ci help 42762306a36Sopenharmony_ci Say Y here if you want to enable support for Vivaldi keyboards. 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci Vivaldi keyboards use a vendor-specific (Google) HID usage to report 43062306a36Sopenharmony_ci how the keys in the top row are physically ordered. 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ciconfig HID_GT683R 43362306a36Sopenharmony_ci tristate "MSI GT68xR LED support" 43462306a36Sopenharmony_ci depends on LEDS_CLASS && USB_HID 43562306a36Sopenharmony_ci help 43662306a36Sopenharmony_ci Say Y here if you want to enable support for the three MSI GT68xR LEDs 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci This driver support following modes: 43962306a36Sopenharmony_ci - Normal: LEDs are fully on when enabled 44062306a36Sopenharmony_ci - Audio: LEDs brightness depends on sound level 44162306a36Sopenharmony_ci - Breathing: LEDs brightness varies at human breathing rate 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci Currently the following devices are know to be supported: 44462306a36Sopenharmony_ci - MSI GT683R 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ciconfig HID_KEYTOUCH 44762306a36Sopenharmony_ci tristate "Keytouch HID devices" 44862306a36Sopenharmony_ci help 44962306a36Sopenharmony_ci Support for Keytouch HID devices not fully compliant with 45062306a36Sopenharmony_ci the specification. Currently supported: 45162306a36Sopenharmony_ci - Keytouch IEC 60945 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ciconfig HID_KYE 45462306a36Sopenharmony_ci tristate "KYE/Genius devices" 45562306a36Sopenharmony_ci help 45662306a36Sopenharmony_ci Support for KYE/Genius devices not fully compliant with HID standard: 45762306a36Sopenharmony_ci - Ergo Mouse 45862306a36Sopenharmony_ci - EasyPen i405X tablet 45962306a36Sopenharmony_ci - MousePen i608X tablet 46062306a36Sopenharmony_ci - EasyPen M610X tablet 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ciconfig HID_UCLOGIC 46362306a36Sopenharmony_ci tristate "UC-Logic" 46462306a36Sopenharmony_ci depends on USB_HID 46562306a36Sopenharmony_ci help 46662306a36Sopenharmony_ci Support for UC-Logic and Huion tablets. 46762306a36Sopenharmony_ci 46862306a36Sopenharmony_ciconfig HID_WALTOP 46962306a36Sopenharmony_ci tristate "Waltop" 47062306a36Sopenharmony_ci help 47162306a36Sopenharmony_ci Support for Waltop tablets. 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ciconfig HID_VIEWSONIC 47462306a36Sopenharmony_ci tristate "ViewSonic/Signotec" 47562306a36Sopenharmony_ci help 47662306a36Sopenharmony_ci Support for ViewSonic/Signotec PD1011 signature pad. 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ciconfig HID_VRC2 47962306a36Sopenharmony_ci tristate "VRC-2 Car Controller" 48062306a36Sopenharmony_ci depends on HID 48162306a36Sopenharmony_ci help 48262306a36Sopenharmony_ci Support for VRC-2 which is a 2-axis controller often used in 48362306a36Sopenharmony_ci car simulators. 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 48662306a36Sopenharmony_ci module will be called hid-vrc2. 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_ciconfig HID_XIAOMI 48962306a36Sopenharmony_ci tristate "Xiaomi" 49062306a36Sopenharmony_ci help 49162306a36Sopenharmony_ci Adds support for side buttons of Xiaomi Mi Dual Mode Wireless 49262306a36Sopenharmony_ci Mouse Silent Edition. 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ciconfig HID_GYRATION 49562306a36Sopenharmony_ci tristate "Gyration remote control" 49662306a36Sopenharmony_ci help 49762306a36Sopenharmony_ci Support for Gyration remote control. 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ciconfig HID_ICADE 50062306a36Sopenharmony_ci tristate "ION iCade arcade controller" 50162306a36Sopenharmony_ci help 50262306a36Sopenharmony_ci Support for the ION iCade arcade controller to work as a joystick. 50362306a36Sopenharmony_ci 50462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 50562306a36Sopenharmony_ci module will be called hid-icade. 50662306a36Sopenharmony_ci 50762306a36Sopenharmony_ciconfig HID_ITE 50862306a36Sopenharmony_ci tristate "ITE devices" 50962306a36Sopenharmony_ci default !EXPERT 51062306a36Sopenharmony_ci help 51162306a36Sopenharmony_ci Support for ITE devices not fully compliant with HID standard. 51262306a36Sopenharmony_ci 51362306a36Sopenharmony_ciconfig HID_JABRA 51462306a36Sopenharmony_ci tristate "Jabra USB HID Driver" 51562306a36Sopenharmony_ci help 51662306a36Sopenharmony_ci Support for Jabra USB HID devices. 51762306a36Sopenharmony_ci 51862306a36Sopenharmony_ci Prevents mapping of vendor defined HID usages to input events. Without 51962306a36Sopenharmony_ci this driver HID reports from Jabra devices may incorrectly be seen as 52062306a36Sopenharmony_ci mouse button events. 52162306a36Sopenharmony_ci Say M here if you may ever plug in a Jabra USB device. 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ciconfig HID_TWINHAN 52462306a36Sopenharmony_ci tristate "Twinhan IR remote control" 52562306a36Sopenharmony_ci help 52662306a36Sopenharmony_ci Support for Twinhan IR remote control. 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ciconfig HID_KENSINGTON 52962306a36Sopenharmony_ci tristate "Kensington Slimblade Trackball" 53062306a36Sopenharmony_ci default !EXPERT 53162306a36Sopenharmony_ci help 53262306a36Sopenharmony_ci Support for Kensington Slimblade Trackball. 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ciconfig HID_LCPOWER 53562306a36Sopenharmony_ci tristate "LC-Power" 53662306a36Sopenharmony_ci help 53762306a36Sopenharmony_ci Support for LC-Power RC1000MCE RF remote control. 53862306a36Sopenharmony_ci 53962306a36Sopenharmony_ciconfig HID_LED 54062306a36Sopenharmony_ci tristate "Simple RGB LED support" 54162306a36Sopenharmony_ci depends on LEDS_CLASS 54262306a36Sopenharmony_ci help 54362306a36Sopenharmony_ci Support for simple RGB LED devices. Currently supported are: 54462306a36Sopenharmony_ci - Riso Kagaku Webmail Notifier 54562306a36Sopenharmony_ci - Dream Cheeky Webmail Notifier and Friends Alert 54662306a36Sopenharmony_ci - ThingM blink(1) 54762306a36Sopenharmony_ci - Delcom Visual Signal Indicator Generation 2 54862306a36Sopenharmony_ci - Greynut Luxafor 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 55162306a36Sopenharmony_ci module will be called hid-led. 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ciconfig HID_LENOVO 55462306a36Sopenharmony_ci tristate "Lenovo / Thinkpad devices" 55562306a36Sopenharmony_ci select NEW_LEDS 55662306a36Sopenharmony_ci select LEDS_CLASS 55762306a36Sopenharmony_ci help 55862306a36Sopenharmony_ci Support for IBM/Lenovo devices that are not fully compliant with HID standard. 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci Say Y if you want support for horizontal scrolling of the IBM/Lenovo 56162306a36Sopenharmony_ci Scrollpoint mice or the non-compliant features of the Lenovo Thinkpad 56262306a36Sopenharmony_ci standalone keyboards, e.g: 56362306a36Sopenharmony_ci - ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint 56462306a36Sopenharmony_ci configuration) 56562306a36Sopenharmony_ci - ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys) 56662306a36Sopenharmony_ci - ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys) 56762306a36Sopenharmony_ci 56862306a36Sopenharmony_ciconfig HID_LETSKETCH 56962306a36Sopenharmony_ci tristate "Letsketch WP9620N tablets" 57062306a36Sopenharmony_ci depends on USB_HID 57162306a36Sopenharmony_ci help 57262306a36Sopenharmony_ci Driver for the LetSketch / VSON WP9620N drawing tablet. This 57362306a36Sopenharmony_ci drawing tablet is also sold under other brand names such as Case U, 57462306a36Sopenharmony_ci presumably this driver will work for all of them. But it has only been 57562306a36Sopenharmony_ci tested with a LetSketch WP9620N model. 57662306a36Sopenharmony_ci 57762306a36Sopenharmony_ci These tablets also work without a special HID driver, but then only 57862306a36Sopenharmony_ci part of the active area works and both the pad and stylus buttons are 57962306a36Sopenharmony_ci hardwired to special key-combos. E.g. the 2 stylus buttons send right 58062306a36Sopenharmony_ci mouse clicks / resp. "e" key presses. 58162306a36Sopenharmony_ci 58262306a36Sopenharmony_ciconfig HID_LOGITECH 58362306a36Sopenharmony_ci tristate "Logitech devices" 58462306a36Sopenharmony_ci depends on USB_HID 58562306a36Sopenharmony_ci depends on LEDS_CLASS 58662306a36Sopenharmony_ci default !EXPERT 58762306a36Sopenharmony_ci help 58862306a36Sopenharmony_ci Support for Logitech devices that are not fully compliant with HID standard. 58962306a36Sopenharmony_ci 59062306a36Sopenharmony_ciconfig HID_LOGITECH_DJ 59162306a36Sopenharmony_ci tristate "Logitech receivers full support" 59262306a36Sopenharmony_ci depends on USB_HID 59362306a36Sopenharmony_ci depends on HIDRAW 59462306a36Sopenharmony_ci depends on HID_LOGITECH 59562306a36Sopenharmony_ci select HID_LOGITECH_HIDPP 59662306a36Sopenharmony_ci help 59762306a36Sopenharmony_ci Say Y if you want support for Logitech receivers and devices. 59862306a36Sopenharmony_ci Logitech receivers are capable of pairing multiple Logitech compliant 59962306a36Sopenharmony_ci devices to the same receiver. Without this driver it will be handled by 60062306a36Sopenharmony_ci generic USB_HID driver and all incoming events will be multiplexed 60162306a36Sopenharmony_ci into a single mouse and a single keyboard device. 60262306a36Sopenharmony_ci 60362306a36Sopenharmony_ciconfig HID_LOGITECH_HIDPP 60462306a36Sopenharmony_ci tristate "Logitech HID++ devices support" 60562306a36Sopenharmony_ci depends on HID_LOGITECH 60662306a36Sopenharmony_ci select POWER_SUPPLY 60762306a36Sopenharmony_ci help 60862306a36Sopenharmony_ci Support for Logitech devices relying on the HID++ Logitech specification 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ci Say Y if you want support for Logitech devices relying on the HID++ 61162306a36Sopenharmony_ci specification. Such devices are the various Logitech Touchpads (T650, 61262306a36Sopenharmony_ci T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar 61362306a36Sopenharmony_ci Keyboard). 61462306a36Sopenharmony_ci 61562306a36Sopenharmony_ciconfig LOGITECH_FF 61662306a36Sopenharmony_ci bool "Logitech force feedback support" 61762306a36Sopenharmony_ci depends on HID_LOGITECH 61862306a36Sopenharmony_ci select INPUT_FF_MEMLESS 61962306a36Sopenharmony_ci help 62062306a36Sopenharmony_ci Say Y here if you have one of these devices: 62162306a36Sopenharmony_ci - Logitech WingMan Cordless RumblePad 62262306a36Sopenharmony_ci - Logitech WingMan Cordless RumblePad 2 62362306a36Sopenharmony_ci - Logitech WingMan Force 3D 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci and if you want to enable force feedback for them. 62662306a36Sopenharmony_ci Note: if you say N here, this device will still be supported, but without 62762306a36Sopenharmony_ci force feedback. 62862306a36Sopenharmony_ci 62962306a36Sopenharmony_ciconfig LOGIRUMBLEPAD2_FF 63062306a36Sopenharmony_ci bool "Logitech force feedback support (variant 2)" 63162306a36Sopenharmony_ci depends on HID_LOGITECH 63262306a36Sopenharmony_ci select INPUT_FF_MEMLESS 63362306a36Sopenharmony_ci help 63462306a36Sopenharmony_ci Say Y here if you want to enable force feedback support for: 63562306a36Sopenharmony_ci - Logitech RumblePad 63662306a36Sopenharmony_ci - Logitech Rumblepad 2 63762306a36Sopenharmony_ci - Logitech Formula Vibration Feedback Wheel 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ciconfig LOGIG940_FF 64062306a36Sopenharmony_ci bool "Logitech Flight System G940 force feedback support" 64162306a36Sopenharmony_ci depends on HID_LOGITECH 64262306a36Sopenharmony_ci select INPUT_FF_MEMLESS 64362306a36Sopenharmony_ci help 64462306a36Sopenharmony_ci Say Y here if you want to enable force feedback support for Logitech 64562306a36Sopenharmony_ci Flight System G940 devices. 64662306a36Sopenharmony_ci 64762306a36Sopenharmony_ciconfig LOGIWHEELS_FF 64862306a36Sopenharmony_ci bool "Logitech wheels configuration and force feedback support" 64962306a36Sopenharmony_ci depends on HID_LOGITECH 65062306a36Sopenharmony_ci select INPUT_FF_MEMLESS 65162306a36Sopenharmony_ci default LOGITECH_FF 65262306a36Sopenharmony_ci help 65362306a36Sopenharmony_ci Say Y here if you want to enable force feedback and range setting(*) 65462306a36Sopenharmony_ci support for following Logitech wheels: 65562306a36Sopenharmony_ci - Logitech G25 (*) 65662306a36Sopenharmony_ci - Logitech G27 (*) 65762306a36Sopenharmony_ci - Logitech G29 (*) 65862306a36Sopenharmony_ci - Logitech Driving Force 65962306a36Sopenharmony_ci - Logitech Driving Force Pro (*) 66062306a36Sopenharmony_ci - Logitech Driving Force GT (*) 66162306a36Sopenharmony_ci - Logitech Driving Force EX/RX 66262306a36Sopenharmony_ci - Logitech Driving Force Wireless 66362306a36Sopenharmony_ci - Logitech Speed Force Wireless 66462306a36Sopenharmony_ci - Logitech MOMO Force 66562306a36Sopenharmony_ci - Logitech MOMO Racing Force 66662306a36Sopenharmony_ci - Logitech Formula Force GP 66762306a36Sopenharmony_ci - Logitech Formula Force EX/RX 66862306a36Sopenharmony_ci - Logitech Wingman Formula Force GP 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ciconfig HID_MAGICMOUSE 67162306a36Sopenharmony_ci tristate "Apple Magic Mouse/Trackpad multi-touch support" 67262306a36Sopenharmony_ci help 67362306a36Sopenharmony_ci Support for the Apple Magic Mouse/Trackpad multi-touch. 67462306a36Sopenharmony_ci 67562306a36Sopenharmony_ci Say Y here if you want support for the multi-touch features of the 67662306a36Sopenharmony_ci Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad. 67762306a36Sopenharmony_ci 67862306a36Sopenharmony_ciconfig HID_MALTRON 67962306a36Sopenharmony_ci tristate "Maltron L90 keyboard" 68062306a36Sopenharmony_ci help 68162306a36Sopenharmony_ci Adds support for the volume up, volume down, mute, and play/pause buttons 68262306a36Sopenharmony_ci of the Maltron L90 keyboard. 68362306a36Sopenharmony_ci 68462306a36Sopenharmony_ciconfig HID_MAYFLASH 68562306a36Sopenharmony_ci tristate "Mayflash game controller adapter force feedback" 68662306a36Sopenharmony_ci select INPUT_FF_MEMLESS 68762306a36Sopenharmony_ci help 68862306a36Sopenharmony_ci Say Y here if you have HJZ Mayflash PS3 game controller adapters 68962306a36Sopenharmony_ci and want to enable force feedback support. 69062306a36Sopenharmony_ci 69162306a36Sopenharmony_ciconfig HID_MEGAWORLD_FF 69262306a36Sopenharmony_ci tristate "Mega World based game controller force feedback support" 69362306a36Sopenharmony_ci depends on USB_HID 69462306a36Sopenharmony_ci select INPUT_FF_MEMLESS 69562306a36Sopenharmony_ci help 69662306a36Sopenharmony_ci Say Y here if you have a Mega World based game controller and want 69762306a36Sopenharmony_ci to have force feedback support for it. 69862306a36Sopenharmony_ci 69962306a36Sopenharmony_ciconfig HID_REDRAGON 70062306a36Sopenharmony_ci tristate "Redragon keyboards" 70162306a36Sopenharmony_ci default !EXPERT 70262306a36Sopenharmony_ci help 70362306a36Sopenharmony_ci Support for Redragon keyboards that need fix-ups to work properly. 70462306a36Sopenharmony_ci 70562306a36Sopenharmony_ciconfig HID_MICROSOFT 70662306a36Sopenharmony_ci tristate "Microsoft non-fully HID-compliant devices" 70762306a36Sopenharmony_ci default !EXPERT 70862306a36Sopenharmony_ci select INPUT_FF_MEMLESS 70962306a36Sopenharmony_ci help 71062306a36Sopenharmony_ci Support for Microsoft devices that are not fully compliant with HID standard. 71162306a36Sopenharmony_ci 71262306a36Sopenharmony_ciconfig HID_MONTEREY 71362306a36Sopenharmony_ci tristate "Monterey Genius KB29E keyboard" 71462306a36Sopenharmony_ci default !EXPERT 71562306a36Sopenharmony_ci help 71662306a36Sopenharmony_ci Support for Monterey Genius KB29E. 71762306a36Sopenharmony_ci 71862306a36Sopenharmony_ciconfig HID_MULTITOUCH 71962306a36Sopenharmony_ci tristate "HID Multitouch panels" 72062306a36Sopenharmony_ci help 72162306a36Sopenharmony_ci Generic support for HID multitouch panels. 72262306a36Sopenharmony_ci 72362306a36Sopenharmony_ci Say Y here if you have one of the following devices: 72462306a36Sopenharmony_ci - 3M PCT touch screens 72562306a36Sopenharmony_ci - ActionStar dual touch panels 72662306a36Sopenharmony_ci - Atmel panels 72762306a36Sopenharmony_ci - Cando dual touch panels 72862306a36Sopenharmony_ci - Chunghwa panels 72962306a36Sopenharmony_ci - CJTouch panels 73062306a36Sopenharmony_ci - CVTouch panels 73162306a36Sopenharmony_ci - Cypress TrueTouch panels 73262306a36Sopenharmony_ci - Elan Microelectronics touch panels 73362306a36Sopenharmony_ci - Elo TouchSystems IntelliTouch Plus panels 73462306a36Sopenharmony_ci - GeneralTouch 'Sensing Win7-TwoFinger' panels 73562306a36Sopenharmony_ci - GoodTouch panels 73662306a36Sopenharmony_ci - Hanvon dual touch panels 73762306a36Sopenharmony_ci - Ilitek dual touch panels 73862306a36Sopenharmony_ci - IrTouch Infrared USB panels 73962306a36Sopenharmony_ci - LG Display panels (Dell ST2220Tc) 74062306a36Sopenharmony_ci - Lumio CrystalTouch panels 74162306a36Sopenharmony_ci - MosArt dual-touch panels 74262306a36Sopenharmony_ci - Panasonic multitouch panels 74362306a36Sopenharmony_ci - PenMount dual touch panels 74462306a36Sopenharmony_ci - Perixx Peripad 701 touchpad 74562306a36Sopenharmony_ci - PixArt optical touch screen 74662306a36Sopenharmony_ci - Pixcir dual touch panels 74762306a36Sopenharmony_ci - Quanta panels 74862306a36Sopenharmony_ci - eGalax dual-touch panels, including the Joojoo and Wetab tablets 74962306a36Sopenharmony_ci - SiS multitouch panels 75062306a36Sopenharmony_ci - Stantum multitouch panels 75162306a36Sopenharmony_ci - Touch International Panels 75262306a36Sopenharmony_ci - Unitec Panels 75362306a36Sopenharmony_ci - Wistron optical touch panels 75462306a36Sopenharmony_ci - XAT optical touch panels 75562306a36Sopenharmony_ci - Xiroku optical touch panels 75662306a36Sopenharmony_ci - Zytronic touch panels 75762306a36Sopenharmony_ci 75862306a36Sopenharmony_ci If unsure, say N. 75962306a36Sopenharmony_ci 76062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 76162306a36Sopenharmony_ci module will be called hid-multitouch. 76262306a36Sopenharmony_ci 76362306a36Sopenharmony_ciconfig HID_NINTENDO 76462306a36Sopenharmony_ci tristate "Nintendo Joy-Con and Pro Controller support" 76562306a36Sopenharmony_ci depends on NEW_LEDS 76662306a36Sopenharmony_ci depends on LEDS_CLASS 76762306a36Sopenharmony_ci select POWER_SUPPLY 76862306a36Sopenharmony_ci help 76962306a36Sopenharmony_ci Adds support for the Nintendo Switch Joy-Cons and Pro Controller. 77062306a36Sopenharmony_ci All controllers support bluetooth, and the Pro Controller also supports 77162306a36Sopenharmony_ci its USB mode. 77262306a36Sopenharmony_ci 77362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 77462306a36Sopenharmony_ci module will be called hid-nintendo. 77562306a36Sopenharmony_ci 77662306a36Sopenharmony_ciconfig NINTENDO_FF 77762306a36Sopenharmony_ci bool "Nintendo Switch controller force feedback support" 77862306a36Sopenharmony_ci depends on HID_NINTENDO 77962306a36Sopenharmony_ci select INPUT_FF_MEMLESS 78062306a36Sopenharmony_ci help 78162306a36Sopenharmony_ci Say Y here if you have a Nintendo Switch controller and want to enable 78262306a36Sopenharmony_ci force feedback support for it. This works for both joy-cons and the pro 78362306a36Sopenharmony_ci controller. For the pro controller, both rumble motors can be controlled 78462306a36Sopenharmony_ci individually. 78562306a36Sopenharmony_ci 78662306a36Sopenharmony_ciconfig HID_NTI 78762306a36Sopenharmony_ci tristate "NTI keyboard adapters" 78862306a36Sopenharmony_ci help 78962306a36Sopenharmony_ci Support for the "extra" Sun keyboard keys on keyboards attached 79062306a36Sopenharmony_ci through Network Technologies USB-SUN keyboard adapters. 79162306a36Sopenharmony_ci 79262306a36Sopenharmony_ciconfig HID_NTRIG 79362306a36Sopenharmony_ci tristate "N-Trig touch screen" 79462306a36Sopenharmony_ci depends on USB_HID 79562306a36Sopenharmony_ci help 79662306a36Sopenharmony_ci Support for N-Trig touch screen. 79762306a36Sopenharmony_ci 79862306a36Sopenharmony_ciconfig HID_NVIDIA_SHIELD 79962306a36Sopenharmony_ci tristate "NVIDIA SHIELD devices" 80062306a36Sopenharmony_ci depends on USB_HID 80162306a36Sopenharmony_ci depends on BT_HIDP 80262306a36Sopenharmony_ci depends on LEDS_CLASS 80362306a36Sopenharmony_ci select POWER_SUPPLY 80462306a36Sopenharmony_ci help 80562306a36Sopenharmony_ci Support for NVIDIA SHIELD accessories. 80662306a36Sopenharmony_ci 80762306a36Sopenharmony_ci Supported devices: 80862306a36Sopenharmony_ci - Thunderstrike (NVIDIA SHIELD Controller 2017) 80962306a36Sopenharmony_ci 81062306a36Sopenharmony_ciconfig NVIDIA_SHIELD_FF 81162306a36Sopenharmony_ci bool "NVIDIA SHIELD force feedback support" 81262306a36Sopenharmony_ci depends on HID_NVIDIA_SHIELD 81362306a36Sopenharmony_ci select INPUT_FF_MEMLESS 81462306a36Sopenharmony_ci help 81562306a36Sopenharmony_ci Say Y here if you would like to enable force feedback support for 81662306a36Sopenharmony_ci NVIDIA SHIELD accessories with haptics capabilities. 81762306a36Sopenharmony_ci 81862306a36Sopenharmony_ciconfig HID_ORTEK 81962306a36Sopenharmony_ci tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad" 82062306a36Sopenharmony_ci help 82162306a36Sopenharmony_ci There are certain devices which have LogicalMaximum wrong in the keyboard 82262306a36Sopenharmony_ci usage page of their report descriptor. The most prevailing ones so far 82362306a36Sopenharmony_ci are manufactured by Ortek, thus the name of the driver. Currently 82462306a36Sopenharmony_ci supported devices by this driver are 82562306a36Sopenharmony_ci 82662306a36Sopenharmony_ci - Ortek PKB-1700 82762306a36Sopenharmony_ci - Ortek WKB-2000 82862306a36Sopenharmony_ci - Skycable wireless presenter 82962306a36Sopenharmony_ci 83062306a36Sopenharmony_ciconfig HID_PANTHERLORD 83162306a36Sopenharmony_ci tristate "Pantherlord/GreenAsia game controller" 83262306a36Sopenharmony_ci help 83362306a36Sopenharmony_ci Say Y here if you have a PantherLord/GreenAsia based game controller 83462306a36Sopenharmony_ci or adapter. 83562306a36Sopenharmony_ci 83662306a36Sopenharmony_ciconfig PANTHERLORD_FF 83762306a36Sopenharmony_ci bool "Pantherlord force feedback support" 83862306a36Sopenharmony_ci depends on HID_PANTHERLORD 83962306a36Sopenharmony_ci select INPUT_FF_MEMLESS 84062306a36Sopenharmony_ci help 84162306a36Sopenharmony_ci Say Y here if you have a PantherLord/GreenAsia based game controller 84262306a36Sopenharmony_ci or adapter and want to enable force feedback support for it. 84362306a36Sopenharmony_ci 84462306a36Sopenharmony_ciconfig HID_PENMOUNT 84562306a36Sopenharmony_ci tristate "Penmount touch device" 84662306a36Sopenharmony_ci depends on USB_HID 84762306a36Sopenharmony_ci help 84862306a36Sopenharmony_ci This selects a driver for the PenMount 6000 touch controller. 84962306a36Sopenharmony_ci 85062306a36Sopenharmony_ci The driver works around a problem in the report descript allowing 85162306a36Sopenharmony_ci the userspace to touch events instead of mouse events. 85262306a36Sopenharmony_ci 85362306a36Sopenharmony_ci Say Y here if you have a Penmount based touch controller. 85462306a36Sopenharmony_ci 85562306a36Sopenharmony_ciconfig HID_PETALYNX 85662306a36Sopenharmony_ci tristate "Petalynx Maxter remote control" 85762306a36Sopenharmony_ci help 85862306a36Sopenharmony_ci Support for Petalynx Maxter remote control. 85962306a36Sopenharmony_ci 86062306a36Sopenharmony_ciconfig HID_PICOLCD 86162306a36Sopenharmony_ci tristate "PicoLCD (graphic version)" 86262306a36Sopenharmony_ci help 86362306a36Sopenharmony_ci This provides support for Minibox PicoLCD devices, currently 86462306a36Sopenharmony_ci only the graphical ones are supported. 86562306a36Sopenharmony_ci 86662306a36Sopenharmony_ci This includes support for the following device features: 86762306a36Sopenharmony_ci - Keypad 86862306a36Sopenharmony_ci - Switching between Firmware and Flash mode 86962306a36Sopenharmony_ci - EEProm / Flash access (via debugfs) 87062306a36Sopenharmony_ci Features selectively enabled: 87162306a36Sopenharmony_ci - Framebuffer for monochrome 256x64 display 87262306a36Sopenharmony_ci - Backlight control 87362306a36Sopenharmony_ci - Contrast control 87462306a36Sopenharmony_ci - General purpose outputs 87562306a36Sopenharmony_ci Features that are not (yet) supported: 87662306a36Sopenharmony_ci - IR 87762306a36Sopenharmony_ci 87862306a36Sopenharmony_ciconfig HID_PICOLCD_FB 87962306a36Sopenharmony_ci bool "Framebuffer support" if EXPERT 88062306a36Sopenharmony_ci default !EXPERT 88162306a36Sopenharmony_ci depends on HID_PICOLCD 88262306a36Sopenharmony_ci depends on HID_PICOLCD=FB || FB=y 88362306a36Sopenharmony_ci select FB_DEFERRED_IO 88462306a36Sopenharmony_ci select FB_SYS_FILLRECT 88562306a36Sopenharmony_ci select FB_SYS_COPYAREA 88662306a36Sopenharmony_ci select FB_SYS_IMAGEBLIT 88762306a36Sopenharmony_ci select FB_SYS_FOPS 88862306a36Sopenharmony_ci help 88962306a36Sopenharmony_ci Provide access to PicoLCD's 256x64 monochrome display via a 89062306a36Sopenharmony_ci framebuffer device. 89162306a36Sopenharmony_ci 89262306a36Sopenharmony_ciconfig HID_PICOLCD_BACKLIGHT 89362306a36Sopenharmony_ci bool "Backlight control" if EXPERT 89462306a36Sopenharmony_ci default !EXPERT 89562306a36Sopenharmony_ci depends on HID_PICOLCD 89662306a36Sopenharmony_ci depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y 89762306a36Sopenharmony_ci help 89862306a36Sopenharmony_ci Provide access to PicoLCD's backlight control via backlight 89962306a36Sopenharmony_ci class. 90062306a36Sopenharmony_ci 90162306a36Sopenharmony_ciconfig HID_PICOLCD_LCD 90262306a36Sopenharmony_ci bool "Contrast control" if EXPERT 90362306a36Sopenharmony_ci default !EXPERT 90462306a36Sopenharmony_ci depends on HID_PICOLCD 90562306a36Sopenharmony_ci depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y 90662306a36Sopenharmony_ci help 90762306a36Sopenharmony_ci Provide access to PicoLCD's LCD contrast via lcd class. 90862306a36Sopenharmony_ci 90962306a36Sopenharmony_ciconfig HID_PICOLCD_LEDS 91062306a36Sopenharmony_ci bool "GPO via leds class" if EXPERT 91162306a36Sopenharmony_ci default !EXPERT 91262306a36Sopenharmony_ci depends on HID_PICOLCD 91362306a36Sopenharmony_ci depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y 91462306a36Sopenharmony_ci help 91562306a36Sopenharmony_ci Provide access to PicoLCD's GPO pins via leds class. 91662306a36Sopenharmony_ci 91762306a36Sopenharmony_ciconfig HID_PICOLCD_CIR 91862306a36Sopenharmony_ci bool "CIR via RC class" if EXPERT 91962306a36Sopenharmony_ci default !EXPERT 92062306a36Sopenharmony_ci depends on HID_PICOLCD 92162306a36Sopenharmony_ci depends on HID_PICOLCD=RC_CORE || RC_CORE=y 92262306a36Sopenharmony_ci help 92362306a36Sopenharmony_ci Provide access to PicoLCD's CIR interface via remote control (LIRC). 92462306a36Sopenharmony_ci 92562306a36Sopenharmony_ciconfig HID_PLANTRONICS 92662306a36Sopenharmony_ci tristate "Plantronics USB HID Driver" 92762306a36Sopenharmony_ci help 92862306a36Sopenharmony_ci Provides HID support for Plantronics USB audio devices. 92962306a36Sopenharmony_ci Correctly maps vendor unique volume up/down HID usages to 93062306a36Sopenharmony_ci KEY_VOLUMEUP and KEY_VOLUMEDOWN events and prevents core mapping 93162306a36Sopenharmony_ci of other vendor unique HID usages to random mouse events. 93262306a36Sopenharmony_ci 93362306a36Sopenharmony_ci Say M here if you may ever plug in a Plantronics USB audio device. 93462306a36Sopenharmony_ci 93562306a36Sopenharmony_ciconfig HID_PLAYSTATION 93662306a36Sopenharmony_ci tristate "PlayStation HID Driver" 93762306a36Sopenharmony_ci depends on LEDS_CLASS_MULTICOLOR 93862306a36Sopenharmony_ci select CRC32 93962306a36Sopenharmony_ci select POWER_SUPPLY 94062306a36Sopenharmony_ci help 94162306a36Sopenharmony_ci Provides support for Sony PS4/PS5 controllers including support for 94262306a36Sopenharmony_ci its special functionalities e.g. touchpad, lights and motion 94362306a36Sopenharmony_ci sensors. 94462306a36Sopenharmony_ci 94562306a36Sopenharmony_ciconfig PLAYSTATION_FF 94662306a36Sopenharmony_ci bool "PlayStation force feedback support" 94762306a36Sopenharmony_ci depends on HID_PLAYSTATION 94862306a36Sopenharmony_ci select INPUT_FF_MEMLESS 94962306a36Sopenharmony_ci help 95062306a36Sopenharmony_ci Say Y here if you would like to enable force feedback support for 95162306a36Sopenharmony_ci PlayStation game controllers. 95262306a36Sopenharmony_ci 95362306a36Sopenharmony_ciconfig HID_PXRC 95462306a36Sopenharmony_ci tristate "PhoenixRC HID Flight Controller" 95562306a36Sopenharmony_ci depends on HID 95662306a36Sopenharmony_ci help 95762306a36Sopenharmony_ci Support for PhoenixRC HID Flight Controller, a 8-axis flight controller. 95862306a36Sopenharmony_ci 95962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 96062306a36Sopenharmony_ci module will be called hid-pxrc. 96162306a36Sopenharmony_ci 96262306a36Sopenharmony_ciconfig HID_RAZER 96362306a36Sopenharmony_ci tristate "Razer non-fully HID-compliant devices" 96462306a36Sopenharmony_ci help 96562306a36Sopenharmony_ci Support for Razer devices that are not fully compliant with the 96662306a36Sopenharmony_ci HID standard. 96762306a36Sopenharmony_ci 96862306a36Sopenharmony_ciconfig HID_PRIMAX 96962306a36Sopenharmony_ci tristate "Primax non-fully HID-compliant devices" 97062306a36Sopenharmony_ci help 97162306a36Sopenharmony_ci Support for Primax devices that are not fully compliant with the 97262306a36Sopenharmony_ci HID standard. 97362306a36Sopenharmony_ci 97462306a36Sopenharmony_ciconfig HID_RETRODE 97562306a36Sopenharmony_ci tristate "Retrode 2 USB adapter for vintage video games" 97662306a36Sopenharmony_ci depends on USB_HID 97762306a36Sopenharmony_ci help 97862306a36Sopenharmony_ci Support for 97962306a36Sopenharmony_ci * Retrode 2 cartridge and controller adapter 98062306a36Sopenharmony_ci 98162306a36Sopenharmony_ciconfig HID_ROCCAT 98262306a36Sopenharmony_ci tristate "Roccat device support" 98362306a36Sopenharmony_ci depends on USB_HID 98462306a36Sopenharmony_ci help 98562306a36Sopenharmony_ci Support for Roccat devices. 98662306a36Sopenharmony_ci Say Y here if you have a Roccat mouse or keyboard and want 98762306a36Sopenharmony_ci support for its special functionalities. 98862306a36Sopenharmony_ci 98962306a36Sopenharmony_ciconfig HID_SAITEK 99062306a36Sopenharmony_ci tristate "Saitek (Mad Catz) non-fully HID-compliant devices" 99162306a36Sopenharmony_ci help 99262306a36Sopenharmony_ci Support for Saitek devices that are not fully compliant with the 99362306a36Sopenharmony_ci HID standard. 99462306a36Sopenharmony_ci 99562306a36Sopenharmony_ci Supported devices: 99662306a36Sopenharmony_ci - PS1000 Dual Analog Pad 99762306a36Sopenharmony_ci - Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice 99862306a36Sopenharmony_ci - Mad Catz R.A.T.5, R.A.T.9 Gaming Mice 99962306a36Sopenharmony_ci 100062306a36Sopenharmony_ciconfig HID_SAMSUNG 100162306a36Sopenharmony_ci tristate "Samsung InfraRed remote control or keyboards" 100262306a36Sopenharmony_ci depends on USB_HID 100362306a36Sopenharmony_ci help 100462306a36Sopenharmony_ci Support for Samsung InfraRed remote control or keyboards. 100562306a36Sopenharmony_ci 100662306a36Sopenharmony_ciconfig HID_SEMITEK 100762306a36Sopenharmony_ci tristate "Semitek USB keyboards" 100862306a36Sopenharmony_ci help 100962306a36Sopenharmony_ci Support for Semitek USB keyboards that are not fully compliant 101062306a36Sopenharmony_ci with the HID standard. 101162306a36Sopenharmony_ci 101262306a36Sopenharmony_ci There are many variants, including: 101362306a36Sopenharmony_ci - GK61, GK64, GK68, GK84, GK96, etc. 101462306a36Sopenharmony_ci - SK61, SK64, SK68, SK84, SK96, etc. 101562306a36Sopenharmony_ci - Dierya DK61/DK66 101662306a36Sopenharmony_ci - Tronsmart TK09R 101762306a36Sopenharmony_ci - Woo-dy 101862306a36Sopenharmony_ci - X-Bows Nature/Knight 101962306a36Sopenharmony_ci 102062306a36Sopenharmony_ciconfig HID_SIGMAMICRO 102162306a36Sopenharmony_ci tristate "SiGma Micro-based keyboards" 102262306a36Sopenharmony_ci depends on USB_HID 102362306a36Sopenharmony_ci help 102462306a36Sopenharmony_ci Support for keyboards that use the SiGma Micro (a.k.a SigmaChip) IC. 102562306a36Sopenharmony_ci 102662306a36Sopenharmony_ci Supported devices: 102762306a36Sopenharmony_ci - Landslides KR-700 102862306a36Sopenharmony_ci - Rapoo V500 102962306a36Sopenharmony_ci 103062306a36Sopenharmony_ciconfig HID_SONY 103162306a36Sopenharmony_ci tristate "Sony PS2/3/4 accessories" 103262306a36Sopenharmony_ci depends on USB_HID 103362306a36Sopenharmony_ci depends on NEW_LEDS 103462306a36Sopenharmony_ci depends on LEDS_CLASS 103562306a36Sopenharmony_ci select POWER_SUPPLY 103662306a36Sopenharmony_ci select CRC32 103762306a36Sopenharmony_ci help 103862306a36Sopenharmony_ci Support for 103962306a36Sopenharmony_ci 104062306a36Sopenharmony_ci * Sony PS3 6-axis controllers 104162306a36Sopenharmony_ci * Sony PS4 DualShock 4 controllers 104262306a36Sopenharmony_ci * Buzz controllers 104362306a36Sopenharmony_ci * Sony PS3 Blue-ray Disk Remote Control (Bluetooth) 104462306a36Sopenharmony_ci * Logitech Harmony adapter for Sony Playstation 3 (Bluetooth) 104562306a36Sopenharmony_ci * Guitar Hero Live PS3, Wii U and PS4 guitar dongles 104662306a36Sopenharmony_ci * Guitar Hero PS3 and PC guitar dongles 104762306a36Sopenharmony_ci 104862306a36Sopenharmony_ciconfig SONY_FF 104962306a36Sopenharmony_ci bool "Sony PS2/3/4 accessories force feedback support" 105062306a36Sopenharmony_ci depends on HID_SONY 105162306a36Sopenharmony_ci select INPUT_FF_MEMLESS 105262306a36Sopenharmony_ci help 105362306a36Sopenharmony_ci Say Y here if you have a Sony PS2/3/4 accessory and want to enable 105462306a36Sopenharmony_ci force feedback support for it. 105562306a36Sopenharmony_ci 105662306a36Sopenharmony_ciconfig HID_SPEEDLINK 105762306a36Sopenharmony_ci tristate "Speedlink VAD Cezanne mouse support" 105862306a36Sopenharmony_ci help 105962306a36Sopenharmony_ci Support for Speedlink Vicious and Divine Cezanne mouse. 106062306a36Sopenharmony_ci 106162306a36Sopenharmony_ciconfig HID_STEAM 106262306a36Sopenharmony_ci tristate "Steam Controller/Deck support" 106362306a36Sopenharmony_ci select POWER_SUPPLY 106462306a36Sopenharmony_ci help 106562306a36Sopenharmony_ci Say Y here if you have a Steam Controller or Deck if you want to use it 106662306a36Sopenharmony_ci without running the Steam Client. It supports both the wired and 106762306a36Sopenharmony_ci the wireless adaptor. 106862306a36Sopenharmony_ci 106962306a36Sopenharmony_ciconfig STEAM_FF 107062306a36Sopenharmony_ci bool "Steam Deck force feedback support" 107162306a36Sopenharmony_ci depends on HID_STEAM 107262306a36Sopenharmony_ci select INPUT_FF_MEMLESS 107362306a36Sopenharmony_ci help 107462306a36Sopenharmony_ci Say Y here if you want to enable force feedback support for the Steam 107562306a36Sopenharmony_ci Deck. 107662306a36Sopenharmony_ci 107762306a36Sopenharmony_ciconfig HID_STEELSERIES 107862306a36Sopenharmony_ci tristate "Steelseries devices support" 107962306a36Sopenharmony_ci depends on USB_HID 108062306a36Sopenharmony_ci help 108162306a36Sopenharmony_ci Support for Steelseries SRW-S1 steering wheel, and the Steelseries 108262306a36Sopenharmony_ci Arctis 1 Wireless for XBox headset. 108362306a36Sopenharmony_ci 108462306a36Sopenharmony_ciconfig HID_SUNPLUS 108562306a36Sopenharmony_ci tristate "Sunplus wireless desktop" 108662306a36Sopenharmony_ci help 108762306a36Sopenharmony_ci Support for Sunplus wireless desktop. 108862306a36Sopenharmony_ci 108962306a36Sopenharmony_ciconfig HID_RMI 109062306a36Sopenharmony_ci tristate "Synaptics RMI4 device support" 109162306a36Sopenharmony_ci select RMI4_CORE 109262306a36Sopenharmony_ci select RMI4_F03 109362306a36Sopenharmony_ci select RMI4_F11 109462306a36Sopenharmony_ci select RMI4_F12 109562306a36Sopenharmony_ci select RMI4_F30 109662306a36Sopenharmony_ci help 109762306a36Sopenharmony_ci Support for Synaptics RMI4 touchpads. 109862306a36Sopenharmony_ci Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid 109962306a36Sopenharmony_ci and want support for its special functionalities. 110062306a36Sopenharmony_ci 110162306a36Sopenharmony_ciconfig HID_GREENASIA 110262306a36Sopenharmony_ci tristate "GreenAsia (Product ID 0x12) game controller support" 110362306a36Sopenharmony_ci help 110462306a36Sopenharmony_ci Say Y here if you have a GreenAsia (Product ID 0x12) based game 110562306a36Sopenharmony_ci controller or adapter. 110662306a36Sopenharmony_ci 110762306a36Sopenharmony_ciconfig GREENASIA_FF 110862306a36Sopenharmony_ci bool "GreenAsia (Product ID 0x12) force feedback support" 110962306a36Sopenharmony_ci depends on HID_GREENASIA 111062306a36Sopenharmony_ci select INPUT_FF_MEMLESS 111162306a36Sopenharmony_ci help 111262306a36Sopenharmony_ci Say Y here if you have a GreenAsia (Product ID 0x12) based game controller 111362306a36Sopenharmony_ci (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter 111462306a36Sopenharmony_ci and want to enable force feedback support for it. 111562306a36Sopenharmony_ci 111662306a36Sopenharmony_ciconfig HID_HYPERV_MOUSE 111762306a36Sopenharmony_ci tristate "Microsoft Hyper-V mouse driver" 111862306a36Sopenharmony_ci depends on HYPERV 111962306a36Sopenharmony_ci help 112062306a36Sopenharmony_ci Select this option to enable the Hyper-V mouse driver. 112162306a36Sopenharmony_ci 112262306a36Sopenharmony_ciconfig HID_SMARTJOYPLUS 112362306a36Sopenharmony_ci tristate "SmartJoy PLUS PS2/USB adapter support" 112462306a36Sopenharmony_ci help 112562306a36Sopenharmony_ci Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box, 112662306a36Sopenharmony_ci Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro. 112762306a36Sopenharmony_ci 112862306a36Sopenharmony_ci Note that DDR (Dance Dance Revolution) mode is not supported, nor 112962306a36Sopenharmony_ci is pressure sensitive buttons on the pro models. 113062306a36Sopenharmony_ci 113162306a36Sopenharmony_ciconfig SMARTJOYPLUS_FF 113262306a36Sopenharmony_ci bool "SmartJoy PLUS PS2/USB adapter force feedback support" 113362306a36Sopenharmony_ci depends on HID_SMARTJOYPLUS 113462306a36Sopenharmony_ci select INPUT_FF_MEMLESS 113562306a36Sopenharmony_ci help 113662306a36Sopenharmony_ci Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to 113762306a36Sopenharmony_ci enable force feedback support for it. 113862306a36Sopenharmony_ci 113962306a36Sopenharmony_ciconfig HID_TIVO 114062306a36Sopenharmony_ci tristate "TiVo Slide Bluetooth remote control support" 114162306a36Sopenharmony_ci help 114262306a36Sopenharmony_ci Say Y if you have a TiVo Slide Bluetooth remote control. 114362306a36Sopenharmony_ci 114462306a36Sopenharmony_ciconfig HID_TOPSEED 114562306a36Sopenharmony_ci tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support" 114662306a36Sopenharmony_ci help 114762306a36Sopenharmony_ci Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic 114862306a36Sopenharmony_ci CLLRCMCE remote control. 114962306a36Sopenharmony_ci 115062306a36Sopenharmony_ciconfig HID_TOPRE 115162306a36Sopenharmony_ci tristate "Topre REALFORCE keyboards" 115262306a36Sopenharmony_ci depends on HID 115362306a36Sopenharmony_ci help 115462306a36Sopenharmony_ci Say Y for N-key rollover support on Topre REALFORCE R2 108/87 key keyboards. 115562306a36Sopenharmony_ci 115662306a36Sopenharmony_ciconfig HID_THINGM 115762306a36Sopenharmony_ci tristate "ThingM blink(1) USB RGB LED" 115862306a36Sopenharmony_ci depends on LEDS_CLASS 115962306a36Sopenharmony_ci select HID_LED 116062306a36Sopenharmony_ci help 116162306a36Sopenharmony_ci Support for the ThingM blink(1) USB RGB LED. This driver has been 116262306a36Sopenharmony_ci merged into the generic hid led driver. Config symbol HID_THINGM 116362306a36Sopenharmony_ci just selects HID_LED and will be removed soon. 116462306a36Sopenharmony_ci 116562306a36Sopenharmony_ciconfig HID_THRUSTMASTER 116662306a36Sopenharmony_ci tristate "ThrustMaster devices support" 116762306a36Sopenharmony_ci depends on USB_HID 116862306a36Sopenharmony_ci help 116962306a36Sopenharmony_ci Say Y here if you have a THRUSTMASTER FireStore Dual Power 2, 117062306a36Sopenharmony_ci a THRUSTMASTER Ferrari GT Rumble Wheel or Thrustmaster FFB 117162306a36Sopenharmony_ci Wheel (T150RS, T300RS, T300 Ferrari Alcantara Edition, T500RS). 117262306a36Sopenharmony_ci 117362306a36Sopenharmony_ciconfig THRUSTMASTER_FF 117462306a36Sopenharmony_ci bool "ThrustMaster devices force feedback support" 117562306a36Sopenharmony_ci depends on HID_THRUSTMASTER 117662306a36Sopenharmony_ci select INPUT_FF_MEMLESS 117762306a36Sopenharmony_ci help 117862306a36Sopenharmony_ci Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3, 117962306a36Sopenharmony_ci a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT 118062306a36Sopenharmony_ci Rumble Force or Force Feedback Wheel. 118162306a36Sopenharmony_ci 118262306a36Sopenharmony_ciconfig HID_UDRAW_PS3 118362306a36Sopenharmony_ci tristate "THQ PS3 uDraw tablet" 118462306a36Sopenharmony_ci help 118562306a36Sopenharmony_ci Say Y here if you want to use the THQ uDraw gaming tablet for 118662306a36Sopenharmony_ci the PS3. 118762306a36Sopenharmony_ci 118862306a36Sopenharmony_ciconfig HID_U2FZERO 118962306a36Sopenharmony_ci tristate "U2F Zero LED and RNG support" 119062306a36Sopenharmony_ci depends on USB_HID 119162306a36Sopenharmony_ci depends on LEDS_CLASS 119262306a36Sopenharmony_ci depends on HW_RANDOM 119362306a36Sopenharmony_ci help 119462306a36Sopenharmony_ci Support for the LED of the U2F Zero device. 119562306a36Sopenharmony_ci 119662306a36Sopenharmony_ci U2F Zero supports custom commands for blinking the LED 119762306a36Sopenharmony_ci and getting data from the internal hardware RNG. 119862306a36Sopenharmony_ci The internal hardware can be used to feed the enthropy pool. 119962306a36Sopenharmony_ci 120062306a36Sopenharmony_ci U2F Zero only supports blinking its LED, so this driver doesn't 120162306a36Sopenharmony_ci allow setting the brightness to anything but 1, which will 120262306a36Sopenharmony_ci trigger a single blink and immediately reset back to 0. 120362306a36Sopenharmony_ci 120462306a36Sopenharmony_ciconfig HID_WACOM 120562306a36Sopenharmony_ci tristate "Wacom Intuos/Graphire tablet support (USB)" 120662306a36Sopenharmony_ci depends on USB_HID 120762306a36Sopenharmony_ci select POWER_SUPPLY 120862306a36Sopenharmony_ci select NEW_LEDS 120962306a36Sopenharmony_ci select LEDS_CLASS 121062306a36Sopenharmony_ci select LEDS_TRIGGERS 121162306a36Sopenharmony_ci help 121262306a36Sopenharmony_ci Say Y here if you want to use the USB or BT version of the Wacom Intuos 121362306a36Sopenharmony_ci or Graphire tablet. 121462306a36Sopenharmony_ci 121562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 121662306a36Sopenharmony_ci module will be called wacom. 121762306a36Sopenharmony_ci 121862306a36Sopenharmony_ciconfig HID_WIIMOTE 121962306a36Sopenharmony_ci tristate "Nintendo Wii / Wii U peripherals" 122062306a36Sopenharmony_ci depends on LEDS_CLASS 122162306a36Sopenharmony_ci select POWER_SUPPLY 122262306a36Sopenharmony_ci select INPUT_FF_MEMLESS 122362306a36Sopenharmony_ci help 122462306a36Sopenharmony_ci Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported 122562306a36Sopenharmony_ci devices are the Wii Remote and its extension devices, but also devices 122662306a36Sopenharmony_ci based on the Wii Remote like the Wii U Pro Controller or the 122762306a36Sopenharmony_ci Wii Balance Board. 122862306a36Sopenharmony_ci 122962306a36Sopenharmony_ci Support for all official Nintendo extensions is available, however, 3rd 123062306a36Sopenharmony_ci party extensions might not be supported. Please report these devices to: 123162306a36Sopenharmony_ci http://github.com/dvdhrm/xwiimote/issues 123262306a36Sopenharmony_ci 123362306a36Sopenharmony_ci Other Nintendo Wii U peripherals that are IEEE 802.11 based (including 123462306a36Sopenharmony_ci the Wii U Gamepad) might be supported in the future. But currently 123562306a36Sopenharmony_ci support is limited to Bluetooth based devices. 123662306a36Sopenharmony_ci 123762306a36Sopenharmony_ci If unsure, say N. 123862306a36Sopenharmony_ci 123962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 124062306a36Sopenharmony_ci module will be called hid-wiimote. 124162306a36Sopenharmony_ci 124262306a36Sopenharmony_ciconfig HID_XINMO 124362306a36Sopenharmony_ci tristate "Xin-Mo non-fully compliant devices" 124462306a36Sopenharmony_ci help 124562306a36Sopenharmony_ci Support for Xin-Mo devices that are not fully compliant with the HID 124662306a36Sopenharmony_ci standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here 124762306a36Sopenharmony_ci if you have a Xin-Mo Dual Arcade controller. 124862306a36Sopenharmony_ci 124962306a36Sopenharmony_ciconfig HID_ZEROPLUS 125062306a36Sopenharmony_ci tristate "Zeroplus based game controller support" 125162306a36Sopenharmony_ci help 125262306a36Sopenharmony_ci Say Y here if you have a Zeroplus based game controller. 125362306a36Sopenharmony_ci 125462306a36Sopenharmony_ciconfig ZEROPLUS_FF 125562306a36Sopenharmony_ci bool "Zeroplus based game controller force feedback support" 125662306a36Sopenharmony_ci depends on HID_ZEROPLUS 125762306a36Sopenharmony_ci select INPUT_FF_MEMLESS 125862306a36Sopenharmony_ci help 125962306a36Sopenharmony_ci Say Y here if you have a Zeroplus based game controller and want 126062306a36Sopenharmony_ci to have force feedback support for it. 126162306a36Sopenharmony_ci 126262306a36Sopenharmony_ciconfig HID_ZYDACRON 126362306a36Sopenharmony_ci tristate "Zydacron remote control support" 126462306a36Sopenharmony_ci help 126562306a36Sopenharmony_ci Support for Zydacron remote control. 126662306a36Sopenharmony_ci 126762306a36Sopenharmony_ciconfig HID_SENSOR_HUB 126862306a36Sopenharmony_ci tristate "HID Sensors framework support" 126962306a36Sopenharmony_ci depends on HAS_IOMEM 127062306a36Sopenharmony_ci select MFD_CORE 127162306a36Sopenharmony_ci default n 127262306a36Sopenharmony_ci help 127362306a36Sopenharmony_ci Support for HID Sensor framework. This creates a MFD instance 127462306a36Sopenharmony_ci for a sensor hub and identifies all the sensors connected to it. 127562306a36Sopenharmony_ci Each sensor is registered as a MFD cell, so that sensor specific 127662306a36Sopenharmony_ci processing can be done in a separate driver. Each sensor 127762306a36Sopenharmony_ci drivers can use the service provided by this driver to register 127862306a36Sopenharmony_ci for events and handle data streams. Each sensor driver can format 127962306a36Sopenharmony_ci data and present to user mode using input or IIO interface. 128062306a36Sopenharmony_ci 128162306a36Sopenharmony_ciconfig HID_SENSOR_CUSTOM_SENSOR 128262306a36Sopenharmony_ci tristate "HID Sensors hub custom sensor support" 128362306a36Sopenharmony_ci depends on HID_SENSOR_HUB 128462306a36Sopenharmony_ci default n 128562306a36Sopenharmony_ci help 128662306a36Sopenharmony_ci HID Sensor hub specification allows definition of some custom and 128762306a36Sopenharmony_ci generic sensors. Unlike other HID sensors, they can't be exported 128862306a36Sopenharmony_ci via Linux IIO because of custom fields. This is up to the manufacturer 128962306a36Sopenharmony_ci to decide how to interpret these special sensor ids and process in 129062306a36Sopenharmony_ci the user space. Currently some manufacturers are using these ids for 129162306a36Sopenharmony_ci sensor calibration and debugging other sensors. Manufacturers 129262306a36Sopenharmony_ci shouldn't use these special custom sensor ids to export any of the 129362306a36Sopenharmony_ci standard sensors. 129462306a36Sopenharmony_ci Select this config option for custom/generic sensor support. 129562306a36Sopenharmony_ci 129662306a36Sopenharmony_ciconfig HID_ALPS 129762306a36Sopenharmony_ci tristate "Alps HID device support" 129862306a36Sopenharmony_ci help 129962306a36Sopenharmony_ci Support for Alps I2C HID touchpads and StickPointer. 130062306a36Sopenharmony_ci Say Y here if you have a Alps touchpads over i2c-hid or usbhid 130162306a36Sopenharmony_ci and want support for its special functionalities. 130262306a36Sopenharmony_ci 130362306a36Sopenharmony_ciconfig HID_MCP2221 130462306a36Sopenharmony_ci tristate "Microchip MCP2221 HID USB-to-I2C/SMbus host support" 130562306a36Sopenharmony_ci depends on USB_HID && I2C 130662306a36Sopenharmony_ci imply GPIOLIB 130762306a36Sopenharmony_ci imply IIO 130862306a36Sopenharmony_ci help 130962306a36Sopenharmony_ci Provides I2C and SMBUS host adapter functionality over USB-HID 131062306a36Sopenharmony_ci through MCP2221 device. 131162306a36Sopenharmony_ci 131262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module 131362306a36Sopenharmony_ci will be called hid-mcp2221.ko. 131462306a36Sopenharmony_ci 131562306a36Sopenharmony_ciconfig HID_KUNIT_TEST 131662306a36Sopenharmony_ci tristate "KUnit tests for HID" if !KUNIT_ALL_TESTS 131762306a36Sopenharmony_ci depends on KUNIT 131862306a36Sopenharmony_ci depends on HID_BATTERY_STRENGTH 131962306a36Sopenharmony_ci depends on HID_UCLOGIC 132062306a36Sopenharmony_ci default KUNIT_ALL_TESTS 132162306a36Sopenharmony_ci help 132262306a36Sopenharmony_ci This builds unit tests for HID. This option is not useful for 132362306a36Sopenharmony_ci distributions or general kernels, but only for kernel 132462306a36Sopenharmony_ci developers working on HID and associated drivers. 132562306a36Sopenharmony_ci 132662306a36Sopenharmony_ci For more information on KUnit and unit tests in general, 132762306a36Sopenharmony_ci please refer to the KUnit documentation in 132862306a36Sopenharmony_ci Documentation/dev-tools/kunit/. 132962306a36Sopenharmony_ci 133062306a36Sopenharmony_ci If in doubt, say "N". 133162306a36Sopenharmony_ci 133262306a36Sopenharmony_ciendmenu 133362306a36Sopenharmony_ci 133462306a36Sopenharmony_cisource "drivers/hid/bpf/Kconfig" 133562306a36Sopenharmony_ci 133662306a36Sopenharmony_ciendif # HID 133762306a36Sopenharmony_ci 133862306a36Sopenharmony_cisource "drivers/hid/usbhid/Kconfig" 133962306a36Sopenharmony_ci 134062306a36Sopenharmony_cisource "drivers/hid/i2c-hid/Kconfig" 134162306a36Sopenharmony_ci 134262306a36Sopenharmony_cisource "drivers/hid/intel-ish-hid/Kconfig" 134362306a36Sopenharmony_ci 134462306a36Sopenharmony_cisource "drivers/hid/amd-sfh-hid/Kconfig" 134562306a36Sopenharmony_ci 134662306a36Sopenharmony_cisource "drivers/hid/surface-hid/Kconfig" 134762306a36Sopenharmony_ci 134862306a36Sopenharmony_ciendif # HID_SUPPORT 1349