# SPDX-License-Identifier: GPL-2.0-only## HID driver configuration#menuconfig HID_SUPPORT bool "HID bus support" default y depends on INPUT help This option adds core support for human interface device (HID). You will also need drivers from the following menu to make use of it. if HID_SUPPORT config HID tristate "HID bus core support" default y depends on INPUT help A human interface device (HID) is a type of computer device that interacts directly with and takes input from humans. The term "HID" most commonly used to refer to the USB-HID specification, but other devices (such as, but not strictly limited to, Bluetooth) are designed using HID specification (this involves certain keyboards, mice, tablets, etc). This option adds the HID bus to the kernel, together with generic HID layer code. The HID devices are added and removed from the HID bus by the transport-layer drivers, such as usbhid (USB_HID) and hidp (BT_HIDP). For docs and specs, see https://www.usb.org/developers/hidpage/ If unsure, say Y. if HID config HID_BATTERY_STRENGTH bool "Battery level reporting for HID devices" select POWER_SUPPLY default n help This option adds support of reporting battery strength (for HID devices that support this feature) through power_supply class so that userspace tools, such as upower, can display it. config HIDRAW bool "/dev/hidraw raw HID device support" help Say Y here if you want to support HID devices (from the USB specification standpoint) that aren't strictly user interface devices, like monitor controls and Uninterruptible Power Supplies. This module supports these devices separately using a separate event interface on /dev/hidraw. There is also a /dev/hiddev configuration option in the USB HID configuration menu. In comparison to hiddev, this device does not process the hid events at all (no parsing, no lookups). This lets applications to work on raw hid events when they want to, and avoid using transport-specific userspace libhid/libusb libraries. If unsure, say Y. config UHID tristate "User-space I/O driver support for HID subsystem" default n help Say Y here if you want to provide HID I/O Drivers from user-space. This allows to write I/O drivers in user-space and feed the data from the device into the kernel. The kernel parses the HID reports, loads the corresponding HID Device Driver or provides input devices on top of your user-space device. This driver cannot be used to parse HID-reports in user-space and write special HID-drivers. You should use hidraw for that. Instead, this driver allows to write the transport-layer driver in user-space like USB-HID and Bluetooth-HID do in kernel-space. If unsure, say N. To compile this driver as a module, choose M here: the module will be called uhid. config HID_GENERIC tristate "Generic HID driver" default HID help Support for generic devices on the HID bus. This includes most keyboards and mice, joysticks, tablets and digitizers. To compile this driver as a module, choose M here: the module will be called hid-generic. If unsure, say Y. config HID_HAPTIC bool "Haptic touchpad support" default n help Support for touchpads with force sensors and haptic actuators instead of a traditional button. Adds extra parsing and FF device for the hid multitouch driver. It can be used for Elan 2703 haptic touchpad. If unsure, say N. menu "Special HID drivers" config HID_A4TECH tristate "A4TECH mice" help Support for some A4TECH mice with two scroll wheels. config HID_ACCUTOUCH tristate "Accutouch touch device" depends on USB_HID help This selects a driver for the Accutouch 2216 touch controller. The driver works around a problem in the reported device capabilities which causes userspace to detect the device as a mouse rather than a touchscreen. Say Y here if you have a Accutouch 2216 touch controller. config HID_ACRUX tristate "ACRUX game controller support" help Say Y here if you want to enable support for ACRUX game controllers. config HID_ACRUX_FF bool "ACRUX force feedback support" depends on HID_ACRUX select INPUT_FF_MEMLESS help Say Y here if you want to enable force feedback support for ACRUX game controllers. config HID_APPLE tristate "Apple {i,Power,Mac}Books" depends on LEDS_CLASS depends on NEW_LEDS help Support for some Apple devices which less or more break HID specification. Say Y here if you want support for keyboards of Apple iBooks, PowerBooks, MacBooks, MacBook Pros and Apple Aluminum. config HID_APPLEIR tristate "Apple infrared receiver" depends on (USB_HID) help Support for Apple infrared remote control. All the Apple computers from 2005 onwards include such a port, except the unibody Macbook (2009), and Mac Pros. This receiver is also used in the Apple TV set-top box prior to the 2010 model. Say Y here if you want support for Apple infrared remote control. config HID_APPLETB_BL tristate "Apple Touch Bar Backlight" depends on BACKLIGHT_CLASS_DEVICE depends on X86 || COMPILE_TEST help Say Y here if you want support for the backlight of Touch Bars on x86 MacBook Pros. To compile this driver as a module, choose M here: the module will be called hid-appletb-bl. config HID_APPLETB_KBD tristate "Apple Touch Bar Keyboard Mode" depends on USB_HID depends on BACKLIGHT_CLASS_DEVICE depends on INPUT depends on X86 || COMPILE_TEST select INPUT_SPARSEKMAP select HID_APPLETB_BL help Say Y here if you want support for the keyboard mode (escape, function, media and brightness keys) of Touch Bars on x86 MacBook Pros. To compile this driver as a module, choose M here: the module will be called hid-appletb-kbd. config HID_ASUS tristate "Asus" depends on USB_HID depends on LEDS_CLASS depends on ASUS_WMI || ASUS_WMI=n select POWER_SUPPLY help Support for Asus notebook built-in keyboard and touchpad via i2c, and the Asus Republic of Gamers laptop keyboard special keys. Supported devices: - EeeBook X205TA - VivoBook E200HA - GL553V series - GL753V series config HID_AUREAL tristate "Aureal" help Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes. config HID_BELKIN tristate "Belkin Flip KVM and Wireless keyboard" help Support for Belkin Flip KVM and Wireless keyboard. config HID_BETOP_FF tristate "Betop Production Inc. force feedback support" depends on USB_HID select INPUT_FF_MEMLESS help Say Y here if you want to enable force feedback support for devices by BETOP Production Ltd. Currently the following devices are known to be supported: - BETOP 2185 PC & BFM MODE config HID_BIGBEN_FF tristate "BigBen Interactive Kids' gamepad support" depends on USB_HID depends on NEW_LEDS depends on LEDS_CLASS select INPUT_FF_MEMLESS help Support for the "Kid-friendly Wired Controller" PS3OFMINIPAD gamepad made by BigBen Interactive, originally sold as a PS3 accessory. This driver fixes input mapping and adds support for force feedback effects and LEDs on the device. config HID_CHERRY tristate "Cherry Cymotion keyboard" help Support for Cherry Cymotion keyboard. config HID_CHICONY tristate "Chicony devices" depends on USB_HID help Support for Chicony Tactical pad and special keys on Chicony keyboards. config HID_CORSAIR tristate "Corsair devices" depends on USB_HID && LEDS_CLASS select POWER_SUPPLY help Support for Corsair devices that are not fully compliant with the HID standard. Support for Corsair Void headsets. Supported devices: - Vengeance K90 - Scimitar PRO RGB - Corsair Void headsets config HID_COUGAR tristate "Cougar devices" help Support for Cougar devices that are not fully compliant with the HID standard. Supported devices: - Cougar 500k Gaming Keyboard config HID_MACALLY tristate "Macally devices" help Support for Macally devices that are not fully compliant with the HID standard. supported devices: - Macally ikey keyboard config HID_PRODIKEYS tristate "Prodikeys PC-MIDI Keyboard support" depends on USB_HID && SND select SND_RAWMIDI help Support for Prodikeys PC-MIDI Keyboard device support. Say Y here to enable support for this device. - Prodikeys PC-MIDI keyboard. The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI input and one MIDI output. These MIDI jacks appear as a sound "card" in the ALSA sound system. Note: if you say N here, this device will still function as a basic multimedia keyboard, but will lack support for the musical keyboard and some additional multimedia keys. config HID_CMEDIA tristate "CMedia audio chips" help Support for CMedia CM6533 HID audio jack controls and HS100B mute buttons. config HID_CP2112 tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support" depends on USB_HID && HIDRAW && I2C && GPIOLIB select GPIOLIB_IRQCHIP help Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge. This is a HID device driver which registers as an i2c adapter and gpiochip to expose these functions of the CP2112. The customizable USB descriptor fields are exposed as sysfs attributes. config HID_CREATIVE_SB0540 tristate "Creative SB0540 infrared receiver" depends on USB_HID help Support for Creative infrared SB0540-compatible remote controls, such as the RM-1500 and RM-1800 remotes. Say Y here if you want support for Creative SB0540 infrared receiver. config HID_CYPRESS tristate "Cypress mouse and barcode readers" help Support for cypress mouse and barcode readers. config HID_DRAGONRISE tristate "DragonRise Inc. game controller" help Say Y here if you have DragonRise Inc. game controllers. These might be branded as: - Tesun USB-703 - Media-tech MT1504 "Rogue" - DVTech JS19 "Gear" - Defender Game Master config DRAGONRISE_FF bool "DragonRise Inc. force feedback" depends on HID_DRAGONRISE select INPUT_FF_MEMLESS help Say Y here if you want to enable force feedback support for DragonRise Inc. game controllers. config HID_EMS_FF tristate "EMS Production Inc. force feedback support" select INPUT_FF_MEMLESS help Say Y here if you want to enable force feedback support for devices by EMS Production Ltd. Currently the following devices are known to be supported: - Trio Linker Plus II config HID_ELAN tristate "ELAN USB Touchpad Support" depends on LEDS_CLASS && USB_HID help Say Y to enable support for the USB ELAN touchpad Currently the following devices are known to be supported: - HP Pavilion X2 10-p0XX. config HID_ELECOM tristate "ELECOM HID devices" help Support for ELECOM devices: - BM084 Bluetooth Mouse - EX-G Trackballs (M-XT3DRBK, M-XT3URBK) - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK) - HUGE Trackballs (M-HT1DRBK, M-HT1URBK) - HUGE Plus Trackball (M-HT1MRBK) config HID_ELO tristate "ELO USB 4000/4500 touchscreen" depends on USB_HID help Support for the ELO USB 4000/4500 touchscreens. Note that this is for different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO. config HID_EVISION tristate "EVision Keyboards Support" depends on HID help Support for some EVision keyboards. Note that this is needed only when applying customization using userspace programs. Support for some EVision devices requiring report descriptor fixups. config HID_EZKEY tristate "Ezkey BTC 8193 keyboard" help Support for Ezkey BTC 8193 keyboard. config HID_FT260 tristate "FTDI FT260 USB HID to I2C host support" depends on USB_HID && HIDRAW && I2C help Provides I2C host adapter functionality over USB-HID through FT260 device. The customizable USB descriptor fields are exposed as sysfs attributes. To compile this driver as a module, choose M here: the module will be called hid-ft260. config HID_GEMBIRD tristate "Gembird Joypad" help Support for Gembird JPD-DualForce 2. config HID_GFRM tristate "Google Fiber TV Box remote control support" help Support for Google Fiber TV Box remote controls config HID_GLORIOUS tristate "Glorious PC Gaming Race mice" help Support for Glorious PC Gaming Race mice such as the Glorious Model O, O- and D. config HID_HOLTEK tristate "Holtek HID devices" depends on USB_HID help Support for Holtek based devices: - Holtek On Line Grip based game controller - Trust GXT 18 Gaming Keyboard - Sharkoon Drakonia / Perixx MX-2000 gaming mice - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 / Zalman ZM-GM1 - SHARKOON DarkGlider Gaming mouse - LEETGION Hellion Gaming Mouse config HOLTEK_FF bool "Holtek On Line Grip force feedback support" depends on HID_HOLTEK select INPUT_FF_MEMLESS help Say Y here if you have a Holtek On Line Grip based game controller and want to have force feedback support for it. config HID_HYPERX tristate "HyperX microphones" depends on USB_HID help Support for the mute button of HyperX microphones. The button is handled in the device firmware and only reports the resulting mute state through a vendor-defined collection, so without this driver userspace never learns that the microphone was muted. Supported devices: - HyperX QuadCast 2 config HID_VIVALDI_COMMON tristate help ChromeOS Vivaldi HID parsing support library. This is a hidden option so that drivers can use common code to parse the HID descriptors for vivaldi function row keymap. config HID_GOODIX_SPI tristate "Goodix GT7986U SPI HID touchscreen" depends on SPI_MASTER help Support for Goodix GT7986U SPI HID touchscreen device. config HID_GOOGLE_HAMMER tristate "Google Hammer Keyboard" select HID_VIVALDI_COMMON select INPUT_VIVALDIFMAP depends on USB_HID && LEDS_CLASS && CROS_EC help Say Y here if you have a Google Hammer device. config HID_GOOGLE_STADIA_FF tristate "Google Stadia force feedback" select INPUT_FF_MEMLESS help Say Y here if you want to enable force feedback support for the Google Stadia controller. config HID_VIVALDI tristate "Vivaldi Keyboard" select HID_VIVALDI_COMMON select INPUT_VIVALDIFMAP help Say Y here if you want to enable support for Vivaldi keyboards. Vivaldi keyboards use a vendor-specific (Google) HID usage to report how the keys in the top row are physically ordered. config HID_GT683R tristate "MSI GT68xR LED support" depends on LEDS_CLASS && USB_HID help Say Y here if you want to enable support for the three MSI GT68xR LEDs This driver support following modes: - Normal: LEDs are fully on when enabled - Audio: LEDs brightness depends on sound level - Breathing: LEDs brightness varies at human breathing rate Currently the following devices are know to be supported: - MSI GT683R Lines 1–500 of 1543. Load more
# SPDX-License-Identifier: GPL-2.0-only # # HID driver configuration # menuconfig HID_SUPPORT bool "HID bus support" default y depends on INPUT help This option adds core support for human interface device (HID). You will also need drivers from the following menu to make use of it. if HID_SUPPORT config HID tristate "HID bus core support" default y depends on INPUT help A human interface device (HID) is a type of computer device that interacts directly with and takes input from humans. The term "HID" most commonly used to refer to the USB-HID specification, but other devices (such as, but not strictly limited to, Bluetooth) are designed using HID specification (this involves certain keyboards, mice, tablets, etc). This option adds the HID bus to the kernel, together with generic HID layer code. The HID devices are added and removed from the HID bus by the transport-layer drivers, such as usbhid (USB_HID) and hidp (BT_HIDP). For docs and specs, see https://www.usb.org/developers/hidpage/ If unsure, say Y. if HID config HID_BATTERY_STRENGTH bool "Battery level reporting for HID devices" select POWER_SUPPLY default n help This option adds support of reporting battery strength (for HID devices that support this feature) through power_supply class so that userspace tools, such as upower, can display it. config HIDRAW bool "/dev/hidraw raw HID device support" help Say Y here if you want to support HID devices (from the USB specification standpoint) that aren't strictly user interface devices, like monitor controls and Uninterruptible Power Supplies. This module supports these devices separately using a separate event interface on /dev/hidraw. There is also a /dev/hiddev configuration option in the USB HID configuration menu. In comparison to hiddev, this device does not process the hid events at all (no parsing, no lookups). This lets applications to work on raw hid events when they want to, and avoid using transport-specific userspace libhid/libusb libraries. If unsure, say Y. config UHID tristate "User-space I/O driver support for HID subsystem" default n help Say Y here if you want to provide HID I/O Drivers from user-space. This allows to write I/O drivers in user-space and feed the data from the device into the kernel. The kernel parses the HID reports, loads the corresponding HID Device Driver or provides input devices on top of your user-space device. This driver cannot be used to parse HID-reports in user-space and write special HID-drivers. You should use hidraw for that. Instead, this driver allows to write the transport-layer driver in user-space like USB-HID and Bluetooth-HID do in kernel-space. If unsure, say N. To compile this driver as a module, choose M here: the module will be called uhid. config HID_GENERIC tristate "Generic HID driver" default HID help Support for generic devices on the HID bus. This includes most keyboards and mice, joysticks, tablets and digitizers. To compile this driver as a module, choose M here: the module will be called hid-generic. If unsure, say Y. config HID_HAPTIC bool "Haptic touchpad support" default n help Support for touchpads with force sensors and haptic actuators instead of a traditional button. Adds extra parsing and FF device for the hid multitouch driver. It can be used for Elan 2703 haptic touchpad. If unsure, say N. menu "Special HID drivers" config HID_A4TECH tristate "A4TECH mice" help Support for some A4TECH mice with two scroll wheels. config HID_ACCUTOUCH tristate "Accutouch touch device" depends on USB_HID help This selects a driver for the Accutouch 2216 touch controller. The driver works around a problem in the reported device capabilities which causes userspace to detect the device as a mouse rather than a touchscreen. Say Y here if you have a Accutouch 2216 touch controller. config HID_ACRUX tristate "ACRUX game controller support" help Say Y here if you want to enable support for ACRUX game controllers. config HID_ACRUX_FF bool "ACRUX force feedback support" depends on HID_ACRUX select INPUT_FF_MEMLESS help Say Y here if you want to enable force feedback support for ACRUX game controllers. config HID_APPLE tristate "Apple {i,Power,Mac}Books" depends on LEDS_CLASS depends on NEW_LEDS help Support for some Apple devices which less or more break HID specification. Say Y here if you want support for keyboards of Apple iBooks, PowerBooks, MacBooks, MacBook Pros and Apple Aluminum. config HID_APPLEIR tristate "Apple infrared receiver" depends on (USB_HID) help Support for Apple infrared remote control. All the Apple computers from 2005 onwards include such a port, except the unibody Macbook (2009), and Mac Pros. This receiver is also used in the Apple TV set-top box prior to the 2010 model. Say Y here if you want support for Apple infrared remote control. config HID_APPLETB_BL tristate "Apple Touch Bar Backlight" depends on BACKLIGHT_CLASS_DEVICE depends on X86 || COMPILE_TEST help Say Y here if you want support for the backlight of Touch Bars on x86 MacBook Pros. To compile this driver as a module, choose M here: the module will be called hid-appletb-bl. config HID_APPLETB_KBD tristate "Apple Touch Bar Keyboard Mode" depends on USB_HID depends on BACKLIGHT_CLASS_DEVICE depends on INPUT depends on X86 || COMPILE_TEST select INPUT_SPARSEKMAP select HID_APPLETB_BL help Say Y here if you want support for the keyboard mode (escape, function, media and brightness keys) of Touch Bars on x86 MacBook Pros. To compile this driver as a module, choose M here: the module will be called hid-appletb-kbd. config HID_ASUS tristate "Asus" depends on USB_HID depends on LEDS_CLASS depends on ASUS_WMI || ASUS_WMI=n select POWER_SUPPLY help Support for Asus notebook built-in keyboard and touchpad via i2c, and the Asus Republic of Gamers laptop keyboard special keys. Supported devices: - EeeBook X205TA - VivoBook E200HA - GL553V series - GL753V series config HID_AUREAL tristate "Aureal" help Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes. config HID_BELKIN tristate "Belkin Flip KVM and Wireless keyboard" help Support for Belkin Flip KVM and Wireless keyboard. config HID_BETOP_FF tristate "Betop Production Inc. force feedback support" depends on USB_HID select INPUT_FF_MEMLESS help Say Y here if you want to enable force feedback support for devices by BETOP Production Ltd. Currently the following devices are known to be supported: - BETOP 2185 PC & BFM MODE config HID_BIGBEN_FF tristate "BigBen Interactive Kids' gamepad support" depends on USB_HID depends on NEW_LEDS depends on LEDS_CLASS select INPUT_FF_MEMLESS help Support for the "Kid-friendly Wired Controller" PS3OFMINIPAD gamepad made by BigBen Interactive, originally sold as a PS3 accessory. This driver fixes input mapping and adds support for force feedback effects and LEDs on the device. config HID_CHERRY tristate "Cherry Cymotion keyboard" help Support for Cherry Cymotion keyboard. config HID_CHICONY tristate "Chicony devices" depends on USB_HID help Support for Chicony Tactical pad and special keys on Chicony keyboards. config HID_CORSAIR tristate "Corsair devices" depends on USB_HID && LEDS_CLASS select POWER_SUPPLY help Support for Corsair devices that are not fully compliant with the HID standard. Support for Corsair Void headsets. Supported devices: - Vengeance K90 - Scimitar PRO RGB - Corsair Void headsets config HID_COUGAR tristate "Cougar devices" help Support for Cougar devices that are not fully compliant with the HID standard. Supported devices: - Cougar 500k Gaming Keyboard config HID_MACALLY tristate "Macally devices" help Support for Macally devices that are not fully compliant with the HID standard. supported devices: - Macally ikey keyboard config HID_PRODIKEYS tristate "Prodikeys PC-MIDI Keyboard support" depends on USB_HID && SND select SND_RAWMIDI help Support for Prodikeys PC-MIDI Keyboard device support. Say Y here to enable support for this device. - Prodikeys PC-MIDI keyboard. The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI input and one MIDI output. These MIDI jacks appear as a sound "card" in the ALSA sound system. Note: if you say N here, this device will still function as a basic multimedia keyboard, but will lack support for the musical keyboard and some additional multimedia keys. config HID_CMEDIA tristate "CMedia audio chips" help Support for CMedia CM6533 HID audio jack controls and HS100B mute buttons. config HID_CP2112 tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support" depends on USB_HID && HIDRAW && I2C && GPIOLIB select GPIOLIB_IRQCHIP help Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge. This is a HID device driver which registers as an i2c adapter and gpiochip to expose these functions of the CP2112. The customizable USB descriptor fields are exposed as sysfs attributes. config HID_CREATIVE_SB0540 tristate "Creative SB0540 infrared receiver" depends on USB_HID help Support for Creative infrared SB0540-compatible remote controls, such as the RM-1500 and RM-1800 remotes. Say Y here if you want support for Creative SB0540 infrared receiver. config HID_CYPRESS tristate "Cypress mouse and barcode readers" help Support for cypress mouse and barcode readers. config HID_DRAGONRISE tristate "DragonRise Inc. game controller" help Say Y here if you have DragonRise Inc. game controllers. These might be branded as: - Tesun USB-703 - Media-tech MT1504 "Rogue" - DVTech JS19 "Gear" - Defender Game Master config DRAGONRISE_FF bool "DragonRise Inc. force feedback" depends on HID_DRAGONRISE select INPUT_FF_MEMLESS help Say Y here if you want to enable force feedback support for DragonRise Inc. game controllers. config HID_EMS_FF tristate "EMS Production Inc. force feedback support" select INPUT_FF_MEMLESS help Say Y here if you want to enable force feedback support for devices by EMS Production Ltd. Currently the following devices are known to be supported: - Trio Linker Plus II config HID_ELAN tristate "ELAN USB Touchpad Support" depends on LEDS_CLASS && USB_HID help Say Y to enable support for the USB ELAN touchpad Currently the following devices are known to be supported: - HP Pavilion X2 10-p0XX. config HID_ELECOM tristate "ELECOM HID devices" help Support for ELECOM devices: - BM084 Bluetooth Mouse - EX-G Trackballs (M-XT3DRBK, M-XT3URBK) - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK) - HUGE Trackballs (M-HT1DRBK, M-HT1URBK) - HUGE Plus Trackball (M-HT1MRBK) config HID_ELO tristate "ELO USB 4000/4500 touchscreen" depends on USB_HID help Support for the ELO USB 4000/4500 touchscreens. Note that this is for different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO. config HID_EVISION tristate "EVision Keyboards Support" depends on HID help Support for some EVision keyboards. Note that this is needed only when applying customization using userspace programs. Support for some EVision devices requiring report descriptor fixups. config HID_EZKEY tristate "Ezkey BTC 8193 keyboard" help Support for Ezkey BTC 8193 keyboard. config HID_FT260 tristate "FTDI FT260 USB HID to I2C host support" depends on USB_HID && HIDRAW && I2C help Provides I2C host adapter functionality over USB-HID through FT260 device. The customizable USB descriptor fields are exposed as sysfs attributes. To compile this driver as a module, choose M here: the module will be called hid-ft260. config HID_GEMBIRD tristate "Gembird Joypad" help Support for Gembird JPD-DualForce 2. config HID_GFRM tristate "Google Fiber TV Box remote control support" help Support for Google Fiber TV Box remote controls config HID_GLORIOUS tristate "Glorious PC Gaming Race mice" help Support for Glorious PC Gaming Race mice such as the Glorious Model O, O- and D. config HID_HOLTEK tristate "Holtek HID devices" depends on USB_HID help Support for Holtek based devices: - Holtek On Line Grip based game controller - Trust GXT 18 Gaming Keyboard - Sharkoon Drakonia / Perixx MX-2000 gaming mice - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 / Zalman ZM-GM1 - SHARKOON DarkGlider Gaming mouse - LEETGION Hellion Gaming Mouse config HOLTEK_FF bool "Holtek On Line Grip force feedback support" depends on HID_HOLTEK select INPUT_FF_MEMLESS help Say Y here if you have a Holtek On Line Grip based game controller and want to have force feedback support for it. config HID_HYPERX tristate "HyperX microphones" depends on USB_HID help Support for the mute button of HyperX microphones. The button is handled in the device firmware and only reports the resulting mute state through a vendor-defined collection, so without this driver userspace never learns that the microphone was muted. Supported devices: - HyperX QuadCast 2 config HID_VIVALDI_COMMON tristate help ChromeOS Vivaldi HID parsing support library. This is a hidden option so that drivers can use common code to parse the HID descriptors for vivaldi function row keymap. config HID_GOODIX_SPI tristate "Goodix GT7986U SPI HID touchscreen" depends on SPI_MASTER help Support for Goodix GT7986U SPI HID touchscreen device. config HID_GOOGLE_HAMMER tristate "Google Hammer Keyboard" select HID_VIVALDI_COMMON select INPUT_VIVALDIFMAP depends on USB_HID && LEDS_CLASS && CROS_EC help Say Y here if you have a Google Hammer device. config HID_GOOGLE_STADIA_FF tristate "Google Stadia force feedback" select INPUT_FF_MEMLESS help Say Y here if you want to enable force feedback support for the Google Stadia controller. config HID_VIVALDI tristate "Vivaldi Keyboard" select HID_VIVALDI_COMMON select INPUT_VIVALDIFMAP help Say Y here if you want to enable support for Vivaldi keyboards. Vivaldi keyboards use a vendor-specific (Google) HID usage to report how the keys in the top row are physically ordered. config HID_GT683R tristate "MSI GT68xR LED support" depends on LEDS_CLASS && USB_HID help Say Y here if you want to enable support for the three MSI GT68xR LEDs This driver support following modes: - Normal: LEDs are fully on when enabled - Audio: LEDs brightness depends on sound level - Breathing: LEDs brightness varies at human breathing rate Currently the following devices are know to be supported: - MSI GT683R