1543 lines · 45.0 KB · Text
RawDownload
# 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.