18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# HID driver configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_cimenu "HID support"
68c2ecf20Sopenharmony_ci     depends on INPUT
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ciconfig HID
98c2ecf20Sopenharmony_ci	tristate "HID bus support"
108c2ecf20Sopenharmony_ci	depends on INPUT
118c2ecf20Sopenharmony_ci	default y
128c2ecf20Sopenharmony_ci	help
138c2ecf20Sopenharmony_ci	  A human interface device (HID) is a type of computer device that
148c2ecf20Sopenharmony_ci	  interacts directly with and takes input from humans. The term "HID"
158c2ecf20Sopenharmony_ci	  most commonly used to refer to the USB-HID specification, but other
168c2ecf20Sopenharmony_ci	  devices (such as, but not strictly limited to, Bluetooth) are
178c2ecf20Sopenharmony_ci	  designed using HID specification (this involves certain keyboards,
188c2ecf20Sopenharmony_ci	  mice, tablets, etc). This option adds the HID bus to the kernel,
198c2ecf20Sopenharmony_ci	  together with generic HID layer code. The HID devices are added and
208c2ecf20Sopenharmony_ci	  removed from the HID bus by the transport-layer drivers, such as
218c2ecf20Sopenharmony_ci	  usbhid (USB_HID) and hidp (BT_HIDP).
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	  For docs and specs, see https://www.usb.org/developers/hidpage/
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci	  If unsure, say Y.
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciif HID
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciconfig HID_BATTERY_STRENGTH
308c2ecf20Sopenharmony_ci	bool "Battery level reporting for HID devices"
318c2ecf20Sopenharmony_ci	depends on HID
328c2ecf20Sopenharmony_ci	select POWER_SUPPLY
338c2ecf20Sopenharmony_ci	default n
348c2ecf20Sopenharmony_ci	help
358c2ecf20Sopenharmony_ci	This option adds support of reporting battery strength (for HID devices
368c2ecf20Sopenharmony_ci	that support this feature) through power_supply class so that userspace
378c2ecf20Sopenharmony_ci	tools, such as upower, can display it.
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ciconfig HIDRAW
408c2ecf20Sopenharmony_ci	bool "/dev/hidraw raw HID device support"
418c2ecf20Sopenharmony_ci	depends on HID
428c2ecf20Sopenharmony_ci	help
438c2ecf20Sopenharmony_ci	Say Y here if you want to support HID devices (from the USB
448c2ecf20Sopenharmony_ci	specification standpoint) that aren't strictly user interface
458c2ecf20Sopenharmony_ci	devices, like monitor controls and Uninterruptible Power Supplies.
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci	This module supports these devices separately using a separate
488c2ecf20Sopenharmony_ci	event interface on /dev/hidraw.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci	There is also a /dev/hiddev configuration option in the USB HID
518c2ecf20Sopenharmony_ci	configuration menu. In comparison to hiddev, this device does not process
528c2ecf20Sopenharmony_ci	the hid events at all (no parsing, no lookups). This lets applications
538c2ecf20Sopenharmony_ci	to work on raw hid events when they want to, and avoid using transport-specific
548c2ecf20Sopenharmony_ci	userspace libhid/libusb libraries.
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci	If unsure, say Y.
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciconfig UHID
598c2ecf20Sopenharmony_ci	tristate "User-space I/O driver support for HID subsystem"
608c2ecf20Sopenharmony_ci	depends on HID
618c2ecf20Sopenharmony_ci	default n
628c2ecf20Sopenharmony_ci	help
638c2ecf20Sopenharmony_ci	Say Y here if you want to provide HID I/O Drivers from user-space.
648c2ecf20Sopenharmony_ci	This allows to write I/O drivers in user-space and feed the data from
658c2ecf20Sopenharmony_ci	the device into the kernel. The kernel parses the HID reports, loads the
668c2ecf20Sopenharmony_ci	corresponding HID Device Driver or provides input devices on top of your
678c2ecf20Sopenharmony_ci	user-space device.
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci	This driver cannot be used to parse HID-reports in user-space and write
708c2ecf20Sopenharmony_ci	special HID-drivers. You should use hidraw for that.
718c2ecf20Sopenharmony_ci	Instead, this driver allows to write the transport-layer driver in
728c2ecf20Sopenharmony_ci	user-space like USB-HID and Bluetooth-HID do in kernel-space.
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci	If unsure, say N.
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ci	To compile this driver as a module, choose M here: the
778c2ecf20Sopenharmony_ci	module will be called uhid.
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ciconfig HID_GENERIC
808c2ecf20Sopenharmony_ci	tristate "Generic HID driver"
818c2ecf20Sopenharmony_ci	depends on HID
828c2ecf20Sopenharmony_ci	default HID
838c2ecf20Sopenharmony_ci	help
848c2ecf20Sopenharmony_ci	Support for generic devices on the HID bus. This includes most
858c2ecf20Sopenharmony_ci	keyboards and mice, joysticks, tablets and digitizers.
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci	To compile this driver as a module, choose M here: the module
888c2ecf20Sopenharmony_ci	will be called hid-generic.
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci	If unsure, say Y.
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_cimenu "Special HID drivers"
938c2ecf20Sopenharmony_ci	depends on HID
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ciconfig HID_A4TECH
968c2ecf20Sopenharmony_ci	tristate "A4TECH mice"
978c2ecf20Sopenharmony_ci	depends on HID
988c2ecf20Sopenharmony_ci	default !EXPERT
998c2ecf20Sopenharmony_ci	help
1008c2ecf20Sopenharmony_ci	Support for some A4TECH mice with two scroll wheels.
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ciconfig HID_ACCUTOUCH
1038c2ecf20Sopenharmony_ci	tristate "Accutouch touch device"
1048c2ecf20Sopenharmony_ci	depends on USB_HID
1058c2ecf20Sopenharmony_ci	help
1068c2ecf20Sopenharmony_ci	  This selects a driver for the Accutouch 2216 touch controller.
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ci	  The driver works around a problem in the reported device capabilities
1098c2ecf20Sopenharmony_ci	  which causes userspace to detect the device as a mouse rather than
1108c2ecf20Sopenharmony_ci          a touchscreen.
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci	  Say Y here if you have a Accutouch 2216 touch controller.
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ciconfig HID_ACRUX
1158c2ecf20Sopenharmony_ci	tristate "ACRUX game controller support"
1168c2ecf20Sopenharmony_ci	depends on HID
1178c2ecf20Sopenharmony_ci	help
1188c2ecf20Sopenharmony_ci	Say Y here if you want to enable support for ACRUX game controllers.
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ciconfig HID_ACRUX_FF
1218c2ecf20Sopenharmony_ci	bool "ACRUX force feedback support"
1228c2ecf20Sopenharmony_ci	depends on HID_ACRUX
1238c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
1248c2ecf20Sopenharmony_ci	help
1258c2ecf20Sopenharmony_ci	Say Y here if you want to enable force feedback support for ACRUX
1268c2ecf20Sopenharmony_ci	game controllers.
1278c2ecf20Sopenharmony_ci
1288c2ecf20Sopenharmony_ciconfig HID_APPLE
1298c2ecf20Sopenharmony_ci	tristate "Apple {i,Power,Mac}Books"
1308c2ecf20Sopenharmony_ci	depends on HID
1318c2ecf20Sopenharmony_ci	default !EXPERT
1328c2ecf20Sopenharmony_ci	help
1338c2ecf20Sopenharmony_ci	Support for some Apple devices which less or more break
1348c2ecf20Sopenharmony_ci	HID specification.
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci	Say Y here if you want support for keyboards of	Apple iBooks, PowerBooks,
1378c2ecf20Sopenharmony_ci	MacBooks, MacBook Pros and Apple Aluminum.
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ciconfig HID_APPLEIR
1408c2ecf20Sopenharmony_ci	tristate "Apple infrared receiver"
1418c2ecf20Sopenharmony_ci	depends on (USB_HID)
1428c2ecf20Sopenharmony_ci	help
1438c2ecf20Sopenharmony_ci	Support for Apple infrared remote control. All the Apple computers from
1448c2ecf20Sopenharmony_ci	  2005 onwards include such a port, except the unibody Macbook (2009),
1458c2ecf20Sopenharmony_ci	  and Mac Pros. This receiver is also used in the Apple TV set-top box
1468c2ecf20Sopenharmony_ci	  prior to the 2010 model.
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ci	Say Y here if you want support for Apple infrared remote control.
1498c2ecf20Sopenharmony_ci
1508c2ecf20Sopenharmony_ciconfig HID_ASUS
1518c2ecf20Sopenharmony_ci	tristate "Asus"
1528c2ecf20Sopenharmony_ci	depends on USB_HID
1538c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
1548c2ecf20Sopenharmony_ci	depends on ASUS_WMI || ASUS_WMI=n
1558c2ecf20Sopenharmony_ci	select POWER_SUPPLY
1568c2ecf20Sopenharmony_ci	help
1578c2ecf20Sopenharmony_ci	Support for Asus notebook built-in keyboard and touchpad via i2c, and
1588c2ecf20Sopenharmony_ci	the Asus Republic of Gamers laptop keyboard special keys.
1598c2ecf20Sopenharmony_ci
1608c2ecf20Sopenharmony_ci	Supported devices:
1618c2ecf20Sopenharmony_ci	- EeeBook X205TA
1628c2ecf20Sopenharmony_ci	- VivoBook E200HA
1638c2ecf20Sopenharmony_ci	- GL553V series
1648c2ecf20Sopenharmony_ci	- GL753V series
1658c2ecf20Sopenharmony_ci
1668c2ecf20Sopenharmony_ciconfig HID_AUREAL
1678c2ecf20Sopenharmony_ci	tristate "Aureal"
1688c2ecf20Sopenharmony_ci	depends on HID
1698c2ecf20Sopenharmony_ci	help
1708c2ecf20Sopenharmony_ci	Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ciconfig HID_BELKIN
1738c2ecf20Sopenharmony_ci	tristate "Belkin Flip KVM and Wireless keyboard"
1748c2ecf20Sopenharmony_ci	depends on HID
1758c2ecf20Sopenharmony_ci	default !EXPERT
1768c2ecf20Sopenharmony_ci	help
1778c2ecf20Sopenharmony_ci	Support for Belkin Flip KVM and Wireless keyboard.
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ciconfig HID_BETOP_FF
1808c2ecf20Sopenharmony_ci	tristate "Betop Production Inc. force feedback support"
1818c2ecf20Sopenharmony_ci	depends on USB_HID
1828c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
1838c2ecf20Sopenharmony_ci	help
1848c2ecf20Sopenharmony_ci	Say Y here if you want to enable force feedback support for devices by
1858c2ecf20Sopenharmony_ci	BETOP Production Ltd.
1868c2ecf20Sopenharmony_ci	Currently the following devices are known to be supported:
1878c2ecf20Sopenharmony_ci	 - BETOP 2185 PC & BFM MODE
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ciconfig HID_BIGBEN_FF
1908c2ecf20Sopenharmony_ci	tristate "BigBen Interactive Kids' gamepad support"
1918c2ecf20Sopenharmony_ci	depends on USB_HID
1928c2ecf20Sopenharmony_ci	depends on NEW_LEDS
1938c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
1948c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
1958c2ecf20Sopenharmony_ci	help
1968c2ecf20Sopenharmony_ci	  Support for the "Kid-friendly Wired Controller" PS3OFMINIPAD
1978c2ecf20Sopenharmony_ci	  gamepad made by BigBen Interactive, originally sold as a PS3
1988c2ecf20Sopenharmony_ci	  accessory. This driver fixes input mapping and adds support for
1998c2ecf20Sopenharmony_ci	  force feedback effects and LEDs on the device.
2008c2ecf20Sopenharmony_ci
2018c2ecf20Sopenharmony_ciconfig HID_CHERRY
2028c2ecf20Sopenharmony_ci	tristate "Cherry Cymotion keyboard"
2038c2ecf20Sopenharmony_ci	depends on HID
2048c2ecf20Sopenharmony_ci	default !EXPERT
2058c2ecf20Sopenharmony_ci	help
2068c2ecf20Sopenharmony_ci	Support for Cherry Cymotion keyboard.
2078c2ecf20Sopenharmony_ci
2088c2ecf20Sopenharmony_ciconfig HID_CHICONY
2098c2ecf20Sopenharmony_ci	tristate "Chicony devices"
2108c2ecf20Sopenharmony_ci	depends on USB_HID
2118c2ecf20Sopenharmony_ci	default !EXPERT
2128c2ecf20Sopenharmony_ci	help
2138c2ecf20Sopenharmony_ci	Support for Chicony Tactical pad and special keys on Chicony keyboards.
2148c2ecf20Sopenharmony_ci
2158c2ecf20Sopenharmony_ciconfig HID_CORSAIR
2168c2ecf20Sopenharmony_ci	tristate "Corsair devices"
2178c2ecf20Sopenharmony_ci	depends on USB_HID && LEDS_CLASS
2188c2ecf20Sopenharmony_ci	help
2198c2ecf20Sopenharmony_ci	Support for Corsair devices that are not fully compliant with the
2208c2ecf20Sopenharmony_ci	HID standard.
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ci	Supported devices:
2238c2ecf20Sopenharmony_ci	- Vengeance K90
2248c2ecf20Sopenharmony_ci	- Scimitar PRO RGB
2258c2ecf20Sopenharmony_ci
2268c2ecf20Sopenharmony_ciconfig HID_COUGAR
2278c2ecf20Sopenharmony_ci	tristate "Cougar devices"
2288c2ecf20Sopenharmony_ci	depends on HID
2298c2ecf20Sopenharmony_ci	help
2308c2ecf20Sopenharmony_ci	Support for Cougar devices that are not fully compliant with the
2318c2ecf20Sopenharmony_ci	HID standard.
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ci	Supported devices:
2348c2ecf20Sopenharmony_ci	- Cougar 500k Gaming Keyboard
2358c2ecf20Sopenharmony_ci
2368c2ecf20Sopenharmony_ciconfig HID_MACALLY
2378c2ecf20Sopenharmony_ci	tristate "Macally devices"
2388c2ecf20Sopenharmony_ci	depends on HID
2398c2ecf20Sopenharmony_ci	help
2408c2ecf20Sopenharmony_ci	Support for Macally devices that are not fully compliant with the
2418c2ecf20Sopenharmony_ci	HID standard.
2428c2ecf20Sopenharmony_ci
2438c2ecf20Sopenharmony_ci	supported devices:
2448c2ecf20Sopenharmony_ci	- Macally ikey keyboard
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ciconfig HID_PRODIKEYS
2478c2ecf20Sopenharmony_ci	tristate "Prodikeys PC-MIDI Keyboard support"
2488c2ecf20Sopenharmony_ci	depends on USB_HID && SND
2498c2ecf20Sopenharmony_ci	select SND_RAWMIDI
2508c2ecf20Sopenharmony_ci	help
2518c2ecf20Sopenharmony_ci	Support for Prodikeys PC-MIDI Keyboard device support.
2528c2ecf20Sopenharmony_ci	Say Y here to enable support for this device.
2538c2ecf20Sopenharmony_ci	- Prodikeys PC-MIDI keyboard.
2548c2ecf20Sopenharmony_ci	  The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
2558c2ecf20Sopenharmony_ci	  input and one MIDI output. These MIDI jacks appear as
2568c2ecf20Sopenharmony_ci	  a sound "card" in the ALSA sound system.
2578c2ecf20Sopenharmony_ci	  Note: if you say N here, this device will still function as a basic
2588c2ecf20Sopenharmony_ci	  multimedia keyboard, but will lack support for the musical keyboard
2598c2ecf20Sopenharmony_ci	  and some additional multimedia keys.
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ciconfig HID_CMEDIA
2628c2ecf20Sopenharmony_ci	tristate "CMedia CM6533 HID audio jack controls"
2638c2ecf20Sopenharmony_ci	depends on HID
2648c2ecf20Sopenharmony_ci	help
2658c2ecf20Sopenharmony_ci	Support for CMedia CM6533 HID audio jack controls.
2668c2ecf20Sopenharmony_ci
2678c2ecf20Sopenharmony_ciconfig HID_CP2112
2688c2ecf20Sopenharmony_ci	tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
2698c2ecf20Sopenharmony_ci	depends on USB_HID && HIDRAW && I2C && GPIOLIB
2708c2ecf20Sopenharmony_ci	select GPIOLIB_IRQCHIP
2718c2ecf20Sopenharmony_ci	help
2728c2ecf20Sopenharmony_ci	Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
2738c2ecf20Sopenharmony_ci	This is a HID device driver which registers as an i2c adapter
2748c2ecf20Sopenharmony_ci	and gpiochip to expose these functions of the CP2112. The
2758c2ecf20Sopenharmony_ci	customizable USB descriptor fields are exposed as sysfs attributes.
2768c2ecf20Sopenharmony_ci
2778c2ecf20Sopenharmony_ciconfig HID_CREATIVE_SB0540
2788c2ecf20Sopenharmony_ci	tristate "Creative SB0540 infrared receiver"
2798c2ecf20Sopenharmony_ci	depends on USB_HID
2808c2ecf20Sopenharmony_ci	help
2818c2ecf20Sopenharmony_ci	Support for Creative infrared SB0540-compatible remote controls, such
2828c2ecf20Sopenharmony_ci	as the RM-1500 and RM-1800 remotes.
2838c2ecf20Sopenharmony_ci
2848c2ecf20Sopenharmony_ci	Say Y here if you want support for Creative SB0540 infrared receiver.
2858c2ecf20Sopenharmony_ci
2868c2ecf20Sopenharmony_ciconfig HID_CYPRESS
2878c2ecf20Sopenharmony_ci	tristate "Cypress mouse and barcode readers"
2888c2ecf20Sopenharmony_ci	depends on HID
2898c2ecf20Sopenharmony_ci	default !EXPERT
2908c2ecf20Sopenharmony_ci	help
2918c2ecf20Sopenharmony_ci	Support for cypress mouse and barcode readers.
2928c2ecf20Sopenharmony_ci
2938c2ecf20Sopenharmony_ciconfig HID_DRAGONRISE
2948c2ecf20Sopenharmony_ci	tristate "DragonRise Inc. game controller"
2958c2ecf20Sopenharmony_ci	depends on HID
2968c2ecf20Sopenharmony_ci	help
2978c2ecf20Sopenharmony_ci	Say Y here if you have DragonRise Inc. game controllers.
2988c2ecf20Sopenharmony_ci	These might be branded as:
2998c2ecf20Sopenharmony_ci	- Tesun USB-703
3008c2ecf20Sopenharmony_ci	- Media-tech MT1504 "Rogue"
3018c2ecf20Sopenharmony_ci	- DVTech JS19 "Gear"
3028c2ecf20Sopenharmony_ci	- Defender Game Master
3038c2ecf20Sopenharmony_ci
3048c2ecf20Sopenharmony_ciconfig DRAGONRISE_FF
3058c2ecf20Sopenharmony_ci	bool "DragonRise Inc. force feedback"
3068c2ecf20Sopenharmony_ci	depends on HID_DRAGONRISE
3078c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
3088c2ecf20Sopenharmony_ci	help
3098c2ecf20Sopenharmony_ci	Say Y here if you want to enable force feedback support for DragonRise Inc.
3108c2ecf20Sopenharmony_ci	game controllers.
3118c2ecf20Sopenharmony_ci
3128c2ecf20Sopenharmony_ciconfig HID_EMS_FF
3138c2ecf20Sopenharmony_ci	tristate "EMS Production Inc. force feedback support"
3148c2ecf20Sopenharmony_ci	depends on HID
3158c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
3168c2ecf20Sopenharmony_ci	help
3178c2ecf20Sopenharmony_ci	Say Y here if you want to enable force feedback support for devices by
3188c2ecf20Sopenharmony_ci	EMS Production Ltd.
3198c2ecf20Sopenharmony_ci	Currently the following devices are known to be supported:
3208c2ecf20Sopenharmony_ci	 - Trio Linker Plus II
3218c2ecf20Sopenharmony_ci
3228c2ecf20Sopenharmony_ciconfig HID_ELAN
3238c2ecf20Sopenharmony_ci	tristate "ELAN USB Touchpad Support"
3248c2ecf20Sopenharmony_ci	depends on LEDS_CLASS && USB_HID
3258c2ecf20Sopenharmony_ci	help
3268c2ecf20Sopenharmony_ci	Say Y to enable support for the USB ELAN touchpad
3278c2ecf20Sopenharmony_ci	Currently the following devices are known to be supported:
3288c2ecf20Sopenharmony_ci	 - HP Pavilion X2 10-p0XX.
3298c2ecf20Sopenharmony_ci
3308c2ecf20Sopenharmony_ciconfig HID_ELECOM
3318c2ecf20Sopenharmony_ci	tristate "ELECOM HID devices"
3328c2ecf20Sopenharmony_ci	depends on HID
3338c2ecf20Sopenharmony_ci	help
3348c2ecf20Sopenharmony_ci	Support for ELECOM devices:
3358c2ecf20Sopenharmony_ci	  - BM084 Bluetooth Mouse
3368c2ecf20Sopenharmony_ci	  - EX-G Trackballs (M-XT3DRBK, M-XT3URBK)
3378c2ecf20Sopenharmony_ci	  - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK)
3388c2ecf20Sopenharmony_ci	  - HUGE Trackballs (M-HT1DRBK, M-HT1URBK)
3398c2ecf20Sopenharmony_ci
3408c2ecf20Sopenharmony_ciconfig HID_ELO
3418c2ecf20Sopenharmony_ci	tristate "ELO USB 4000/4500 touchscreen"
3428c2ecf20Sopenharmony_ci	depends on USB_HID
3438c2ecf20Sopenharmony_ci	help
3448c2ecf20Sopenharmony_ci	Support for the ELO USB 4000/4500 touchscreens. Note that this is for
3458c2ecf20Sopenharmony_ci	different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO.
3468c2ecf20Sopenharmony_ci
3478c2ecf20Sopenharmony_ciconfig HID_EZKEY
3488c2ecf20Sopenharmony_ci	tristate "Ezkey BTC 8193 keyboard"
3498c2ecf20Sopenharmony_ci	depends on HID
3508c2ecf20Sopenharmony_ci	default !EXPERT
3518c2ecf20Sopenharmony_ci	help
3528c2ecf20Sopenharmony_ci	Support for Ezkey BTC 8193 keyboard.
3538c2ecf20Sopenharmony_ci
3548c2ecf20Sopenharmony_ciconfig HID_GEMBIRD
3558c2ecf20Sopenharmony_ci	tristate "Gembird Joypad"
3568c2ecf20Sopenharmony_ci	depends on HID
3578c2ecf20Sopenharmony_ci	help
3588c2ecf20Sopenharmony_ci	Support for Gembird JPD-DualForce 2.
3598c2ecf20Sopenharmony_ci
3608c2ecf20Sopenharmony_ciconfig HID_GFRM
3618c2ecf20Sopenharmony_ci	tristate "Google Fiber TV Box remote control support"
3628c2ecf20Sopenharmony_ci	depends on HID
3638c2ecf20Sopenharmony_ci	help
3648c2ecf20Sopenharmony_ci	Support for Google Fiber TV Box remote controls
3658c2ecf20Sopenharmony_ci
3668c2ecf20Sopenharmony_ciconfig HID_GLORIOUS
3678c2ecf20Sopenharmony_ci	tristate "Glorious PC Gaming Race mice"
3688c2ecf20Sopenharmony_ci	depends on HID
3698c2ecf20Sopenharmony_ci	help
3708c2ecf20Sopenharmony_ci	  Support for Glorious PC Gaming Race mice such as
3718c2ecf20Sopenharmony_ci	  the Glorious Model O, O- and D.
3728c2ecf20Sopenharmony_ci
3738c2ecf20Sopenharmony_ciconfig HID_HOLTEK
3748c2ecf20Sopenharmony_ci	tristate "Holtek HID devices"
3758c2ecf20Sopenharmony_ci	depends on USB_HID
3768c2ecf20Sopenharmony_ci	help
3778c2ecf20Sopenharmony_ci	Support for Holtek based devices:
3788c2ecf20Sopenharmony_ci	  - Holtek On Line Grip based game controller
3798c2ecf20Sopenharmony_ci	  - Trust GXT 18 Gaming Keyboard
3808c2ecf20Sopenharmony_ci	  - Sharkoon Drakonia / Perixx MX-2000 gaming mice
3818c2ecf20Sopenharmony_ci	  - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 /
3828c2ecf20Sopenharmony_ci	    Zalman ZM-GM1
3838c2ecf20Sopenharmony_ci	  - SHARKOON DarkGlider Gaming mouse
3848c2ecf20Sopenharmony_ci	  - LEETGION Hellion Gaming Mouse
3858c2ecf20Sopenharmony_ci
3868c2ecf20Sopenharmony_ciconfig HOLTEK_FF
3878c2ecf20Sopenharmony_ci	bool "Holtek On Line Grip force feedback support"
3888c2ecf20Sopenharmony_ci	depends on HID_HOLTEK
3898c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
3908c2ecf20Sopenharmony_ci	help
3918c2ecf20Sopenharmony_ci	  Say Y here if you have a Holtek On Line Grip based game controller
3928c2ecf20Sopenharmony_ci	  and want to have force feedback support for it.
3938c2ecf20Sopenharmony_ci
3948c2ecf20Sopenharmony_ciconfig HID_GOOGLE_HAMMER
3958c2ecf20Sopenharmony_ci	tristate "Google Hammer Keyboard"
3968c2ecf20Sopenharmony_ci	depends on USB_HID && LEDS_CLASS && CROS_EC
3978c2ecf20Sopenharmony_ci	help
3988c2ecf20Sopenharmony_ci	Say Y here if you have a Google Hammer device.
3998c2ecf20Sopenharmony_ci
4008c2ecf20Sopenharmony_ciconfig HID_VIVALDI
4018c2ecf20Sopenharmony_ci	tristate "Vivaldi Keyboard"
4028c2ecf20Sopenharmony_ci	depends on HID
4038c2ecf20Sopenharmony_ci	help
4048c2ecf20Sopenharmony_ci	  Say Y here if you want to enable support for Vivaldi keyboards.
4058c2ecf20Sopenharmony_ci
4068c2ecf20Sopenharmony_ci	  Vivaldi keyboards use a vendor-specific (Google) HID usage to report
4078c2ecf20Sopenharmony_ci	  how the keys in the top row are physically ordered.
4088c2ecf20Sopenharmony_ci
4098c2ecf20Sopenharmony_ciconfig HID_GT683R
4108c2ecf20Sopenharmony_ci	tristate "MSI GT68xR LED support"
4118c2ecf20Sopenharmony_ci	depends on LEDS_CLASS && USB_HID
4128c2ecf20Sopenharmony_ci	help
4138c2ecf20Sopenharmony_ci	Say Y here if you want to enable support for the three MSI GT68xR LEDs
4148c2ecf20Sopenharmony_ci
4158c2ecf20Sopenharmony_ci	This driver support following modes:
4168c2ecf20Sopenharmony_ci	  - Normal: LEDs are fully on when enabled
4178c2ecf20Sopenharmony_ci	  - Audio:  LEDs brightness depends on sound level
4188c2ecf20Sopenharmony_ci	  - Breathing: LEDs brightness varies at human breathing rate
4198c2ecf20Sopenharmony_ci
4208c2ecf20Sopenharmony_ci	Currently the following devices are know to be supported:
4218c2ecf20Sopenharmony_ci	  - MSI GT683R
4228c2ecf20Sopenharmony_ci
4238c2ecf20Sopenharmony_ciconfig HID_KEYTOUCH
4248c2ecf20Sopenharmony_ci	tristate "Keytouch HID devices"
4258c2ecf20Sopenharmony_ci	depends on HID
4268c2ecf20Sopenharmony_ci	help
4278c2ecf20Sopenharmony_ci	Support for Keytouch HID devices not fully compliant with
4288c2ecf20Sopenharmony_ci	the specification. Currently supported:
4298c2ecf20Sopenharmony_ci		- Keytouch IEC 60945
4308c2ecf20Sopenharmony_ci
4318c2ecf20Sopenharmony_ciconfig HID_KYE
4328c2ecf20Sopenharmony_ci	tristate "KYE/Genius devices"
4338c2ecf20Sopenharmony_ci	depends on HID
4348c2ecf20Sopenharmony_ci	help
4358c2ecf20Sopenharmony_ci	Support for KYE/Genius devices not fully compliant with HID standard:
4368c2ecf20Sopenharmony_ci	- Ergo Mouse
4378c2ecf20Sopenharmony_ci	- EasyPen i405X tablet
4388c2ecf20Sopenharmony_ci	- MousePen i608X tablet
4398c2ecf20Sopenharmony_ci	- EasyPen M610X tablet
4408c2ecf20Sopenharmony_ci
4418c2ecf20Sopenharmony_ciconfig HID_UCLOGIC
4428c2ecf20Sopenharmony_ci	tristate "UC-Logic"
4438c2ecf20Sopenharmony_ci	depends on USB_HID
4448c2ecf20Sopenharmony_ci	help
4458c2ecf20Sopenharmony_ci	Support for UC-Logic and Huion tablets.
4468c2ecf20Sopenharmony_ci
4478c2ecf20Sopenharmony_ciconfig HID_WALTOP
4488c2ecf20Sopenharmony_ci	tristate "Waltop"
4498c2ecf20Sopenharmony_ci	depends on HID
4508c2ecf20Sopenharmony_ci	help
4518c2ecf20Sopenharmony_ci	Support for Waltop tablets.
4528c2ecf20Sopenharmony_ci
4538c2ecf20Sopenharmony_ciconfig HID_VIEWSONIC
4548c2ecf20Sopenharmony_ci	tristate "ViewSonic/Signotec"
4558c2ecf20Sopenharmony_ci	depends on HID
4568c2ecf20Sopenharmony_ci	help
4578c2ecf20Sopenharmony_ci	  Support for ViewSonic/Signotec PD1011 signature pad.
4588c2ecf20Sopenharmony_ci
4598c2ecf20Sopenharmony_ciconfig HID_GYRATION
4608c2ecf20Sopenharmony_ci	tristate "Gyration remote control"
4618c2ecf20Sopenharmony_ci	depends on HID
4628c2ecf20Sopenharmony_ci	help
4638c2ecf20Sopenharmony_ci	Support for Gyration remote control.
4648c2ecf20Sopenharmony_ci
4658c2ecf20Sopenharmony_ciconfig HID_ICADE
4668c2ecf20Sopenharmony_ci	tristate "ION iCade arcade controller"
4678c2ecf20Sopenharmony_ci	depends on HID
4688c2ecf20Sopenharmony_ci	help
4698c2ecf20Sopenharmony_ci	Support for the ION iCade arcade controller to work as a joystick.
4708c2ecf20Sopenharmony_ci
4718c2ecf20Sopenharmony_ci	To compile this driver as a module, choose M here: the
4728c2ecf20Sopenharmony_ci	module will be called hid-icade.
4738c2ecf20Sopenharmony_ci
4748c2ecf20Sopenharmony_ciconfig HID_ITE
4758c2ecf20Sopenharmony_ci	tristate "ITE devices"
4768c2ecf20Sopenharmony_ci	depends on HID
4778c2ecf20Sopenharmony_ci	default !EXPERT
4788c2ecf20Sopenharmony_ci	help
4798c2ecf20Sopenharmony_ci	Support for ITE devices not fully compliant with HID standard.
4808c2ecf20Sopenharmony_ci
4818c2ecf20Sopenharmony_ciconfig HID_JABRA
4828c2ecf20Sopenharmony_ci	tristate "Jabra USB HID Driver"
4838c2ecf20Sopenharmony_ci	depends on HID
4848c2ecf20Sopenharmony_ci	help
4858c2ecf20Sopenharmony_ci	Support for Jabra USB HID devices.
4868c2ecf20Sopenharmony_ci
4878c2ecf20Sopenharmony_ci	Prevents mapping of vendor defined HID usages to input events. Without
4888c2ecf20Sopenharmony_ci	this driver HID	reports from Jabra devices may incorrectly be seen as
4898c2ecf20Sopenharmony_ci	mouse button events.
4908c2ecf20Sopenharmony_ci	Say M here if you may ever plug in a Jabra USB device.
4918c2ecf20Sopenharmony_ci
4928c2ecf20Sopenharmony_ciconfig HID_TWINHAN
4938c2ecf20Sopenharmony_ci	tristate "Twinhan IR remote control"
4948c2ecf20Sopenharmony_ci	depends on HID
4958c2ecf20Sopenharmony_ci	help
4968c2ecf20Sopenharmony_ci	Support for Twinhan IR remote control.
4978c2ecf20Sopenharmony_ci
4988c2ecf20Sopenharmony_ciconfig HID_KENSINGTON
4998c2ecf20Sopenharmony_ci	tristate "Kensington Slimblade Trackball"
5008c2ecf20Sopenharmony_ci	depends on HID
5018c2ecf20Sopenharmony_ci	default !EXPERT
5028c2ecf20Sopenharmony_ci	help
5038c2ecf20Sopenharmony_ci	Support for Kensington Slimblade Trackball.
5048c2ecf20Sopenharmony_ci
5058c2ecf20Sopenharmony_ciconfig HID_LCPOWER
5068c2ecf20Sopenharmony_ci	tristate "LC-Power"
5078c2ecf20Sopenharmony_ci	depends on HID
5088c2ecf20Sopenharmony_ci	help
5098c2ecf20Sopenharmony_ci	Support for LC-Power RC1000MCE RF remote control.
5108c2ecf20Sopenharmony_ci
5118c2ecf20Sopenharmony_ciconfig HID_LED
5128c2ecf20Sopenharmony_ci	tristate "Simple RGB LED support"
5138c2ecf20Sopenharmony_ci	depends on HID
5148c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
5158c2ecf20Sopenharmony_ci	help
5168c2ecf20Sopenharmony_ci	Support for simple RGB LED devices. Currently supported are:
5178c2ecf20Sopenharmony_ci	- Riso Kagaku Webmail Notifier
5188c2ecf20Sopenharmony_ci	- Dream Cheeky Webmail Notifier and Friends Alert
5198c2ecf20Sopenharmony_ci	- ThingM blink(1)
5208c2ecf20Sopenharmony_ci	- Delcom Visual Signal Indicator Generation 2
5218c2ecf20Sopenharmony_ci	- Greynut Luxafor
5228c2ecf20Sopenharmony_ci
5238c2ecf20Sopenharmony_ci	To compile this driver as a module, choose M here: the
5248c2ecf20Sopenharmony_ci	module will be called hid-led.
5258c2ecf20Sopenharmony_ci
5268c2ecf20Sopenharmony_ciconfig HID_LENOVO
5278c2ecf20Sopenharmony_ci	tristate "Lenovo / Thinkpad devices"
5288c2ecf20Sopenharmony_ci	depends on HID
5298c2ecf20Sopenharmony_ci	select NEW_LEDS
5308c2ecf20Sopenharmony_ci	select LEDS_CLASS
5318c2ecf20Sopenharmony_ci	help
5328c2ecf20Sopenharmony_ci	Support for IBM/Lenovo devices that are not fully compliant with HID standard.
5338c2ecf20Sopenharmony_ci
5348c2ecf20Sopenharmony_ci	Say Y if you want support for horizontal scrolling of the IBM/Lenovo
5358c2ecf20Sopenharmony_ci	Scrollpoint mice or the non-compliant features of the Lenovo Thinkpad
5368c2ecf20Sopenharmony_ci	standalone keyboards, e.g:
5378c2ecf20Sopenharmony_ci	- ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
5388c2ecf20Sopenharmony_ci	  configuration)
5398c2ecf20Sopenharmony_ci	- ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
5408c2ecf20Sopenharmony_ci	- ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
5418c2ecf20Sopenharmony_ci
5428c2ecf20Sopenharmony_ciconfig HID_LOGITECH
5438c2ecf20Sopenharmony_ci	tristate "Logitech devices"
5448c2ecf20Sopenharmony_ci	depends on USB_HID
5458c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
5468c2ecf20Sopenharmony_ci	default !EXPERT
5478c2ecf20Sopenharmony_ci	help
5488c2ecf20Sopenharmony_ci	Support for Logitech devices that are not fully compliant with HID standard.
5498c2ecf20Sopenharmony_ci
5508c2ecf20Sopenharmony_ciconfig HID_LOGITECH_DJ
5518c2ecf20Sopenharmony_ci	tristate "Logitech receivers full support"
5528c2ecf20Sopenharmony_ci	depends on USB_HID
5538c2ecf20Sopenharmony_ci	depends on HIDRAW
5548c2ecf20Sopenharmony_ci	depends on HID_LOGITECH
5558c2ecf20Sopenharmony_ci	select HID_LOGITECH_HIDPP
5568c2ecf20Sopenharmony_ci	help
5578c2ecf20Sopenharmony_ci	Say Y if you want support for Logitech receivers and devices.
5588c2ecf20Sopenharmony_ci	Logitech receivers are capable of pairing multiple Logitech compliant
5598c2ecf20Sopenharmony_ci	devices to the same receiver. Without this driver it will be handled by
5608c2ecf20Sopenharmony_ci	generic USB_HID driver and all incoming events will be multiplexed
5618c2ecf20Sopenharmony_ci	into a single mouse and a single keyboard device.
5628c2ecf20Sopenharmony_ci
5638c2ecf20Sopenharmony_ciconfig HID_LOGITECH_HIDPP
5648c2ecf20Sopenharmony_ci	tristate "Logitech HID++ devices support"
5658c2ecf20Sopenharmony_ci	depends on HID_LOGITECH
5668c2ecf20Sopenharmony_ci	select POWER_SUPPLY
5678c2ecf20Sopenharmony_ci	help
5688c2ecf20Sopenharmony_ci	Support for Logitech devices relyingon the HID++ Logitech specification
5698c2ecf20Sopenharmony_ci
5708c2ecf20Sopenharmony_ci	Say Y if you want support for Logitech devices relying on the HID++
5718c2ecf20Sopenharmony_ci	specification. Such devices are the various Logitech Touchpads (T650,
5728c2ecf20Sopenharmony_ci	T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar
5738c2ecf20Sopenharmony_ci	Keyboard).
5748c2ecf20Sopenharmony_ci
5758c2ecf20Sopenharmony_ciconfig LOGITECH_FF
5768c2ecf20Sopenharmony_ci	bool "Logitech force feedback support"
5778c2ecf20Sopenharmony_ci	depends on HID_LOGITECH
5788c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
5798c2ecf20Sopenharmony_ci	help
5808c2ecf20Sopenharmony_ci	  Say Y here if you have one of these devices:
5818c2ecf20Sopenharmony_ci	  - Logitech WingMan Cordless RumblePad
5828c2ecf20Sopenharmony_ci	  - Logitech WingMan Cordless RumblePad 2
5838c2ecf20Sopenharmony_ci	  - Logitech WingMan Force 3D
5848c2ecf20Sopenharmony_ci
5858c2ecf20Sopenharmony_ci	  and if you want to enable force feedback for them.
5868c2ecf20Sopenharmony_ci	  Note: if you say N here, this device will still be supported, but without
5878c2ecf20Sopenharmony_ci	  force feedback.
5888c2ecf20Sopenharmony_ci
5898c2ecf20Sopenharmony_ciconfig LOGIRUMBLEPAD2_FF
5908c2ecf20Sopenharmony_ci	bool "Logitech force feedback support (variant 2)"
5918c2ecf20Sopenharmony_ci	depends on HID_LOGITECH
5928c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
5938c2ecf20Sopenharmony_ci	help
5948c2ecf20Sopenharmony_ci	  Say Y here if you want to enable force feedback support for:
5958c2ecf20Sopenharmony_ci	  - Logitech RumblePad
5968c2ecf20Sopenharmony_ci	  - Logitech Rumblepad 2
5978c2ecf20Sopenharmony_ci	  - Logitech Formula Vibration Feedback Wheel
5988c2ecf20Sopenharmony_ci
5998c2ecf20Sopenharmony_ciconfig LOGIG940_FF
6008c2ecf20Sopenharmony_ci	bool "Logitech Flight System G940 force feedback support"
6018c2ecf20Sopenharmony_ci	depends on HID_LOGITECH
6028c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
6038c2ecf20Sopenharmony_ci	help
6048c2ecf20Sopenharmony_ci	  Say Y here if you want to enable force feedback support for Logitech
6058c2ecf20Sopenharmony_ci	  Flight System G940 devices.
6068c2ecf20Sopenharmony_ci
6078c2ecf20Sopenharmony_ciconfig LOGIWHEELS_FF
6088c2ecf20Sopenharmony_ci	bool "Logitech wheels configuration and force feedback support"
6098c2ecf20Sopenharmony_ci	depends on HID_LOGITECH
6108c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
6118c2ecf20Sopenharmony_ci	default LOGITECH_FF
6128c2ecf20Sopenharmony_ci	help
6138c2ecf20Sopenharmony_ci	  Say Y here if you want to enable force feedback and range setting(*)
6148c2ecf20Sopenharmony_ci	  support for following Logitech wheels:
6158c2ecf20Sopenharmony_ci	  - Logitech G25 (*)
6168c2ecf20Sopenharmony_ci	  - Logitech G27 (*)
6178c2ecf20Sopenharmony_ci	  - Logitech G29 (*)
6188c2ecf20Sopenharmony_ci	  - Logitech Driving Force
6198c2ecf20Sopenharmony_ci	  - Logitech Driving Force Pro (*)
6208c2ecf20Sopenharmony_ci	  - Logitech Driving Force GT (*)
6218c2ecf20Sopenharmony_ci	  - Logitech Driving Force EX/RX
6228c2ecf20Sopenharmony_ci	  - Logitech Driving Force Wireless
6238c2ecf20Sopenharmony_ci	  - Logitech Speed Force Wireless
6248c2ecf20Sopenharmony_ci	  - Logitech MOMO Force
6258c2ecf20Sopenharmony_ci	  - Logitech MOMO Racing Force
6268c2ecf20Sopenharmony_ci	  - Logitech Formula Force GP
6278c2ecf20Sopenharmony_ci	  - Logitech Formula Force EX/RX
6288c2ecf20Sopenharmony_ci	  - Logitech Wingman Formula Force GP
6298c2ecf20Sopenharmony_ci
6308c2ecf20Sopenharmony_ciconfig HID_MAGICMOUSE
6318c2ecf20Sopenharmony_ci	tristate "Apple Magic Mouse/Trackpad multi-touch support"
6328c2ecf20Sopenharmony_ci	depends on HID
6338c2ecf20Sopenharmony_ci	help
6348c2ecf20Sopenharmony_ci	Support for the Apple Magic Mouse/Trackpad multi-touch.
6358c2ecf20Sopenharmony_ci
6368c2ecf20Sopenharmony_ci	Say Y here if you want support for the multi-touch features of the
6378c2ecf20Sopenharmony_ci	Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad.
6388c2ecf20Sopenharmony_ci
6398c2ecf20Sopenharmony_ciconfig HID_MALTRON
6408c2ecf20Sopenharmony_ci	tristate "Maltron L90 keyboard"
6418c2ecf20Sopenharmony_ci	depends on HID
6428c2ecf20Sopenharmony_ci	help
6438c2ecf20Sopenharmony_ci	Adds support for the volume up, volume down, mute, and play/pause buttons
6448c2ecf20Sopenharmony_ci	of the Maltron L90 keyboard.
6458c2ecf20Sopenharmony_ci
6468c2ecf20Sopenharmony_ciconfig HID_MAYFLASH
6478c2ecf20Sopenharmony_ci	tristate "Mayflash game controller adapter force feedback"
6488c2ecf20Sopenharmony_ci	depends on HID
6498c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
6508c2ecf20Sopenharmony_ci	help
6518c2ecf20Sopenharmony_ci	Say Y here if you have HJZ Mayflash PS3 game controller adapters
6528c2ecf20Sopenharmony_ci	and want to enable force feedback support.
6538c2ecf20Sopenharmony_ci
6548c2ecf20Sopenharmony_ciconfig HID_REDRAGON
6558c2ecf20Sopenharmony_ci	tristate "Redragon keyboards"
6568c2ecf20Sopenharmony_ci	depends on HID
6578c2ecf20Sopenharmony_ci	default !EXPERT
6588c2ecf20Sopenharmony_ci	help
6598c2ecf20Sopenharmony_ci    Support for Redragon keyboards that need fix-ups to work properly.
6608c2ecf20Sopenharmony_ci
6618c2ecf20Sopenharmony_ciconfig HID_MICROSOFT
6628c2ecf20Sopenharmony_ci	tristate "Microsoft non-fully HID-compliant devices"
6638c2ecf20Sopenharmony_ci	depends on HID
6648c2ecf20Sopenharmony_ci	default !EXPERT
6658c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
6668c2ecf20Sopenharmony_ci	help
6678c2ecf20Sopenharmony_ci	Support for Microsoft devices that are not fully compliant with HID standard.
6688c2ecf20Sopenharmony_ci
6698c2ecf20Sopenharmony_ciconfig HID_MONTEREY
6708c2ecf20Sopenharmony_ci	tristate "Monterey Genius KB29E keyboard"
6718c2ecf20Sopenharmony_ci	depends on HID
6728c2ecf20Sopenharmony_ci	default !EXPERT
6738c2ecf20Sopenharmony_ci	help
6748c2ecf20Sopenharmony_ci	Support for Monterey Genius KB29E.
6758c2ecf20Sopenharmony_ci
6768c2ecf20Sopenharmony_ciconfig HID_MULTITOUCH
6778c2ecf20Sopenharmony_ci	tristate "HID Multitouch panels"
6788c2ecf20Sopenharmony_ci	depends on HID
6798c2ecf20Sopenharmony_ci	help
6808c2ecf20Sopenharmony_ci	  Generic support for HID multitouch panels.
6818c2ecf20Sopenharmony_ci
6828c2ecf20Sopenharmony_ci	  Say Y here if you have one of the following devices:
6838c2ecf20Sopenharmony_ci	  - 3M PCT touch screens
6848c2ecf20Sopenharmony_ci	  - ActionStar dual touch panels
6858c2ecf20Sopenharmony_ci	  - Atmel panels
6868c2ecf20Sopenharmony_ci	  - Cando dual touch panels
6878c2ecf20Sopenharmony_ci	  - Chunghwa panels
6888c2ecf20Sopenharmony_ci	  - CJTouch panels
6898c2ecf20Sopenharmony_ci	  - CVTouch panels
6908c2ecf20Sopenharmony_ci	  - Cypress TrueTouch panels
6918c2ecf20Sopenharmony_ci	  - Elan Microelectronics touch panels
6928c2ecf20Sopenharmony_ci	  - Elo TouchSystems IntelliTouch Plus panels
6938c2ecf20Sopenharmony_ci	  - GeneralTouch 'Sensing Win7-TwoFinger' panels
6948c2ecf20Sopenharmony_ci	  - GoodTouch panels
6958c2ecf20Sopenharmony_ci	  - Hanvon dual touch panels
6968c2ecf20Sopenharmony_ci	  - Ilitek dual touch panels
6978c2ecf20Sopenharmony_ci	  - IrTouch Infrared USB panels
6988c2ecf20Sopenharmony_ci	  - LG Display panels (Dell ST2220Tc)
6998c2ecf20Sopenharmony_ci	  - Lumio CrystalTouch panels
7008c2ecf20Sopenharmony_ci	  - MosArt dual-touch panels
7018c2ecf20Sopenharmony_ci	  - Panasonic multitouch panels
7028c2ecf20Sopenharmony_ci	  - PenMount dual touch panels
7038c2ecf20Sopenharmony_ci	  - Perixx Peripad 701 touchpad
7048c2ecf20Sopenharmony_ci	  - PixArt optical touch screen
7058c2ecf20Sopenharmony_ci	  - Pixcir dual touch panels
7068c2ecf20Sopenharmony_ci	  - Quanta panels
7078c2ecf20Sopenharmony_ci	  - eGalax dual-touch panels, including the Joojoo and Wetab tablets
7088c2ecf20Sopenharmony_ci	  - SiS multitouch panels
7098c2ecf20Sopenharmony_ci	  - Stantum multitouch panels
7108c2ecf20Sopenharmony_ci	  - Touch International Panels
7118c2ecf20Sopenharmony_ci	  - Unitec Panels
7128c2ecf20Sopenharmony_ci	  - Wistron optical touch panels
7138c2ecf20Sopenharmony_ci	  - XAT optical touch panels
7148c2ecf20Sopenharmony_ci	  - Xiroku optical touch panels
7158c2ecf20Sopenharmony_ci	  - Zytronic touch panels
7168c2ecf20Sopenharmony_ci
7178c2ecf20Sopenharmony_ci	  If unsure, say N.
7188c2ecf20Sopenharmony_ci
7198c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7208c2ecf20Sopenharmony_ci	  module will be called hid-multitouch.
7218c2ecf20Sopenharmony_ci
7228c2ecf20Sopenharmony_ciconfig HID_NTI
7238c2ecf20Sopenharmony_ci	tristate "NTI keyboard adapters"
7248c2ecf20Sopenharmony_ci	help
7258c2ecf20Sopenharmony_ci	Support for the "extra" Sun keyboard keys on keyboards attached
7268c2ecf20Sopenharmony_ci	through Network Technologies USB-SUN keyboard adapters.
7278c2ecf20Sopenharmony_ci
7288c2ecf20Sopenharmony_ciconfig HID_NTRIG
7298c2ecf20Sopenharmony_ci	tristate "N-Trig touch screen"
7308c2ecf20Sopenharmony_ci	depends on USB_HID
7318c2ecf20Sopenharmony_ci	help
7328c2ecf20Sopenharmony_ci	Support for N-Trig touch screen.
7338c2ecf20Sopenharmony_ci
7348c2ecf20Sopenharmony_ciconfig HID_ORTEK
7358c2ecf20Sopenharmony_ci	tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
7368c2ecf20Sopenharmony_ci	depends on HID
7378c2ecf20Sopenharmony_ci	help
7388c2ecf20Sopenharmony_ci	There are certain devices which have LogicalMaximum wrong in the keyboard
7398c2ecf20Sopenharmony_ci	usage page of their report descriptor. The most prevailing ones so far
7408c2ecf20Sopenharmony_ci	are manufactured by Ortek, thus the name of the driver. Currently
7418c2ecf20Sopenharmony_ci	supported devices by this driver are
7428c2ecf20Sopenharmony_ci
7438c2ecf20Sopenharmony_ci	   - Ortek PKB-1700
7448c2ecf20Sopenharmony_ci	   - Ortek WKB-2000
7458c2ecf20Sopenharmony_ci	   - Skycable wireless presenter
7468c2ecf20Sopenharmony_ci
7478c2ecf20Sopenharmony_ciconfig HID_PANTHERLORD
7488c2ecf20Sopenharmony_ci	tristate "Pantherlord/GreenAsia game controller"
7498c2ecf20Sopenharmony_ci	depends on HID
7508c2ecf20Sopenharmony_ci	help
7518c2ecf20Sopenharmony_ci	  Say Y here if you have a PantherLord/GreenAsia based game controller
7528c2ecf20Sopenharmony_ci	  or adapter.
7538c2ecf20Sopenharmony_ci
7548c2ecf20Sopenharmony_ciconfig PANTHERLORD_FF
7558c2ecf20Sopenharmony_ci	bool "Pantherlord force feedback support"
7568c2ecf20Sopenharmony_ci	depends on HID_PANTHERLORD
7578c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
7588c2ecf20Sopenharmony_ci	help
7598c2ecf20Sopenharmony_ci	  Say Y here if you have a PantherLord/GreenAsia based game controller
7608c2ecf20Sopenharmony_ci	  or adapter and want to enable force feedback support for it.
7618c2ecf20Sopenharmony_ci
7628c2ecf20Sopenharmony_ciconfig HID_PENMOUNT
7638c2ecf20Sopenharmony_ci	tristate "Penmount touch device"
7648c2ecf20Sopenharmony_ci	depends on USB_HID
7658c2ecf20Sopenharmony_ci	help
7668c2ecf20Sopenharmony_ci	  This selects a driver for the PenMount 6000 touch controller.
7678c2ecf20Sopenharmony_ci
7688c2ecf20Sopenharmony_ci	  The driver works around a problem in the report descript allowing
7698c2ecf20Sopenharmony_ci	  the userspace to touch events instead of mouse events.
7708c2ecf20Sopenharmony_ci
7718c2ecf20Sopenharmony_ci	  Say Y here if you have a Penmount based touch controller.
7728c2ecf20Sopenharmony_ci
7738c2ecf20Sopenharmony_ciconfig HID_PETALYNX
7748c2ecf20Sopenharmony_ci	tristate "Petalynx Maxter remote control"
7758c2ecf20Sopenharmony_ci	depends on HID
7768c2ecf20Sopenharmony_ci	help
7778c2ecf20Sopenharmony_ci	Support for Petalynx Maxter remote control.
7788c2ecf20Sopenharmony_ci
7798c2ecf20Sopenharmony_ciconfig HID_PICOLCD
7808c2ecf20Sopenharmony_ci	tristate "PicoLCD (graphic version)"
7818c2ecf20Sopenharmony_ci	depends on HID
7828c2ecf20Sopenharmony_ci	help
7838c2ecf20Sopenharmony_ci	  This provides support for Minibox PicoLCD devices, currently
7848c2ecf20Sopenharmony_ci	  only the graphical ones are supported.
7858c2ecf20Sopenharmony_ci
7868c2ecf20Sopenharmony_ci	  This includes support for the following device features:
7878c2ecf20Sopenharmony_ci	  - Keypad
7888c2ecf20Sopenharmony_ci	  - Switching between Firmware and Flash mode
7898c2ecf20Sopenharmony_ci	  - EEProm / Flash access     (via debugfs)
7908c2ecf20Sopenharmony_ci	  Features selectively enabled:
7918c2ecf20Sopenharmony_ci	  - Framebuffer for monochrome 256x64 display
7928c2ecf20Sopenharmony_ci	  - Backlight control
7938c2ecf20Sopenharmony_ci	  - Contrast control
7948c2ecf20Sopenharmony_ci	  - General purpose outputs
7958c2ecf20Sopenharmony_ci	  Features that are not (yet) supported:
7968c2ecf20Sopenharmony_ci	  - IR
7978c2ecf20Sopenharmony_ci
7988c2ecf20Sopenharmony_ciconfig HID_PICOLCD_FB
7998c2ecf20Sopenharmony_ci	bool "Framebuffer support" if EXPERT
8008c2ecf20Sopenharmony_ci	default !EXPERT
8018c2ecf20Sopenharmony_ci	depends on HID_PICOLCD
8028c2ecf20Sopenharmony_ci	depends on HID_PICOLCD=FB || FB=y
8038c2ecf20Sopenharmony_ci	select FB_DEFERRED_IO
8048c2ecf20Sopenharmony_ci	select FB_SYS_FILLRECT
8058c2ecf20Sopenharmony_ci	select FB_SYS_COPYAREA
8068c2ecf20Sopenharmony_ci	select FB_SYS_IMAGEBLIT
8078c2ecf20Sopenharmony_ci	select FB_SYS_FOPS
8088c2ecf20Sopenharmony_ci	help
8098c2ecf20Sopenharmony_ci	  Provide access to PicoLCD's 256x64 monochrome display via a
8108c2ecf20Sopenharmony_ci	  framebuffer device.
8118c2ecf20Sopenharmony_ci
8128c2ecf20Sopenharmony_ciconfig HID_PICOLCD_BACKLIGHT
8138c2ecf20Sopenharmony_ci	bool "Backlight control" if EXPERT
8148c2ecf20Sopenharmony_ci	default !EXPERT
8158c2ecf20Sopenharmony_ci	depends on HID_PICOLCD
8168c2ecf20Sopenharmony_ci	depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
8178c2ecf20Sopenharmony_ci	help
8188c2ecf20Sopenharmony_ci	  Provide access to PicoLCD's backlight control via backlight
8198c2ecf20Sopenharmony_ci	  class.
8208c2ecf20Sopenharmony_ci
8218c2ecf20Sopenharmony_ciconfig HID_PICOLCD_LCD
8228c2ecf20Sopenharmony_ci	bool "Contrast control" if EXPERT
8238c2ecf20Sopenharmony_ci	default !EXPERT
8248c2ecf20Sopenharmony_ci	depends on HID_PICOLCD
8258c2ecf20Sopenharmony_ci	depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
8268c2ecf20Sopenharmony_ci	help
8278c2ecf20Sopenharmony_ci	  Provide access to PicoLCD's LCD contrast via lcd class.
8288c2ecf20Sopenharmony_ci
8298c2ecf20Sopenharmony_ciconfig HID_PICOLCD_LEDS
8308c2ecf20Sopenharmony_ci	bool "GPO via leds class" if EXPERT
8318c2ecf20Sopenharmony_ci	default !EXPERT
8328c2ecf20Sopenharmony_ci	depends on HID_PICOLCD
8338c2ecf20Sopenharmony_ci	depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
8348c2ecf20Sopenharmony_ci	help
8358c2ecf20Sopenharmony_ci	  Provide access to PicoLCD's GPO pins via leds class.
8368c2ecf20Sopenharmony_ci
8378c2ecf20Sopenharmony_ciconfig HID_PICOLCD_CIR
8388c2ecf20Sopenharmony_ci	bool "CIR via RC class" if EXPERT
8398c2ecf20Sopenharmony_ci	default !EXPERT
8408c2ecf20Sopenharmony_ci	depends on HID_PICOLCD
8418c2ecf20Sopenharmony_ci	depends on HID_PICOLCD=RC_CORE || RC_CORE=y
8428c2ecf20Sopenharmony_ci	help
8438c2ecf20Sopenharmony_ci	  Provide access to PicoLCD's CIR interface via remote control (LIRC).
8448c2ecf20Sopenharmony_ci
8458c2ecf20Sopenharmony_ciconfig HID_PLANTRONICS
8468c2ecf20Sopenharmony_ci	tristate "Plantronics USB HID Driver"
8478c2ecf20Sopenharmony_ci	depends on HID
8488c2ecf20Sopenharmony_ci	help
8498c2ecf20Sopenharmony_ci	  Provides HID support for Plantronics USB audio devices.
8508c2ecf20Sopenharmony_ci	  Correctly maps vendor unique volume up/down HID usages to
8518c2ecf20Sopenharmony_ci	  KEY_VOLUMEUP and KEY_VOLUMEDOWN events and prevents core mapping
8528c2ecf20Sopenharmony_ci	  of other vendor unique HID usages to random mouse events.
8538c2ecf20Sopenharmony_ci
8548c2ecf20Sopenharmony_ci	  Say M here if you may ever plug in a Plantronics USB audio device.
8558c2ecf20Sopenharmony_ci
8568c2ecf20Sopenharmony_ciconfig HID_PRIMAX
8578c2ecf20Sopenharmony_ci	tristate "Primax non-fully HID-compliant devices"
8588c2ecf20Sopenharmony_ci	depends on HID
8598c2ecf20Sopenharmony_ci	help
8608c2ecf20Sopenharmony_ci	Support for Primax devices that are not fully compliant with the
8618c2ecf20Sopenharmony_ci	HID standard.
8628c2ecf20Sopenharmony_ci
8638c2ecf20Sopenharmony_ciconfig HID_RETRODE
8648c2ecf20Sopenharmony_ci	tristate "Retrode 2 USB adapter for vintage video games"
8658c2ecf20Sopenharmony_ci	depends on USB_HID
8668c2ecf20Sopenharmony_ci	help
8678c2ecf20Sopenharmony_ci	Support for
8688c2ecf20Sopenharmony_ci	  * Retrode 2 cartridge and controller adapter
8698c2ecf20Sopenharmony_ci
8708c2ecf20Sopenharmony_ciconfig HID_ROCCAT
8718c2ecf20Sopenharmony_ci	tristate "Roccat device support"
8728c2ecf20Sopenharmony_ci	depends on USB_HID
8738c2ecf20Sopenharmony_ci	help
8748c2ecf20Sopenharmony_ci	Support for Roccat devices.
8758c2ecf20Sopenharmony_ci	Say Y here if you have a Roccat mouse or keyboard and want
8768c2ecf20Sopenharmony_ci	support for its special functionalities.
8778c2ecf20Sopenharmony_ci
8788c2ecf20Sopenharmony_ciconfig HID_SAITEK
8798c2ecf20Sopenharmony_ci	tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
8808c2ecf20Sopenharmony_ci	depends on HID
8818c2ecf20Sopenharmony_ci	help
8828c2ecf20Sopenharmony_ci	Support for Saitek devices that are not fully compliant with the
8838c2ecf20Sopenharmony_ci	HID standard.
8848c2ecf20Sopenharmony_ci
8858c2ecf20Sopenharmony_ci	Supported devices:
8868c2ecf20Sopenharmony_ci	- PS1000 Dual Analog Pad
8878c2ecf20Sopenharmony_ci	- Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice
8888c2ecf20Sopenharmony_ci	- Mad Catz R.A.T.5, R.A.T.9 Gaming Mice
8898c2ecf20Sopenharmony_ci
8908c2ecf20Sopenharmony_ciconfig HID_SAMSUNG
8918c2ecf20Sopenharmony_ci	tristate "Samsung InfraRed remote control or keyboards"
8928c2ecf20Sopenharmony_ci	depends on USB_HID
8938c2ecf20Sopenharmony_ci	help
8948c2ecf20Sopenharmony_ci	Support for Samsung InfraRed remote control or keyboards.
8958c2ecf20Sopenharmony_ci
8968c2ecf20Sopenharmony_ciconfig HID_SONY
8978c2ecf20Sopenharmony_ci	tristate "Sony PS2/3/4 accessories"
8988c2ecf20Sopenharmony_ci	depends on USB_HID
8998c2ecf20Sopenharmony_ci	depends on NEW_LEDS
9008c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
9018c2ecf20Sopenharmony_ci	select POWER_SUPPLY
9028c2ecf20Sopenharmony_ci	select CRC32
9038c2ecf20Sopenharmony_ci	help
9048c2ecf20Sopenharmony_ci	Support for
9058c2ecf20Sopenharmony_ci
9068c2ecf20Sopenharmony_ci	  * Sony PS3 6-axis controllers
9078c2ecf20Sopenharmony_ci	  * Sony PS4 DualShock 4 controllers
9088c2ecf20Sopenharmony_ci	  * Buzz controllers
9098c2ecf20Sopenharmony_ci	  * Sony PS3 Blue-ray Disk Remote Control (Bluetooth)
9108c2ecf20Sopenharmony_ci	  * Logitech Harmony adapter for Sony Playstation 3 (Bluetooth)
9118c2ecf20Sopenharmony_ci
9128c2ecf20Sopenharmony_ciconfig SONY_FF
9138c2ecf20Sopenharmony_ci	bool "Sony PS2/3/4 accessories force feedback support" 
9148c2ecf20Sopenharmony_ci	depends on HID_SONY
9158c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
9168c2ecf20Sopenharmony_ci	help
9178c2ecf20Sopenharmony_ci	Say Y here if you have a Sony PS2/3/4 accessory and want to enable
9188c2ecf20Sopenharmony_ci	force feedback support for it.
9198c2ecf20Sopenharmony_ci
9208c2ecf20Sopenharmony_ciconfig HID_SPEEDLINK
9218c2ecf20Sopenharmony_ci	tristate "Speedlink VAD Cezanne mouse support"
9228c2ecf20Sopenharmony_ci	depends on HID
9238c2ecf20Sopenharmony_ci	help
9248c2ecf20Sopenharmony_ci	Support for Speedlink Vicious and Divine Cezanne mouse.
9258c2ecf20Sopenharmony_ci
9268c2ecf20Sopenharmony_ciconfig HID_STEAM
9278c2ecf20Sopenharmony_ci	tristate "Steam Controller support"
9288c2ecf20Sopenharmony_ci	depends on HID
9298c2ecf20Sopenharmony_ci	select POWER_SUPPLY
9308c2ecf20Sopenharmony_ci	help
9318c2ecf20Sopenharmony_ci	Say Y here if you have a Steam Controller if you want to use it
9328c2ecf20Sopenharmony_ci	without running the Steam Client. It supports both the wired and
9338c2ecf20Sopenharmony_ci	the wireless adaptor.
9348c2ecf20Sopenharmony_ci
9358c2ecf20Sopenharmony_ciconfig HID_STEELSERIES
9368c2ecf20Sopenharmony_ci	tristate "Steelseries SRW-S1 steering wheel support"
9378c2ecf20Sopenharmony_ci	depends on HID
9388c2ecf20Sopenharmony_ci	help
9398c2ecf20Sopenharmony_ci	Support for Steelseries SRW-S1 steering wheel
9408c2ecf20Sopenharmony_ci
9418c2ecf20Sopenharmony_ciconfig HID_SUNPLUS
9428c2ecf20Sopenharmony_ci	tristate "Sunplus wireless desktop"
9438c2ecf20Sopenharmony_ci	depends on HID
9448c2ecf20Sopenharmony_ci	help
9458c2ecf20Sopenharmony_ci	Support for Sunplus wireless desktop.
9468c2ecf20Sopenharmony_ci
9478c2ecf20Sopenharmony_ciconfig HID_RMI
9488c2ecf20Sopenharmony_ci	tristate "Synaptics RMI4 device support"
9498c2ecf20Sopenharmony_ci	depends on HID
9508c2ecf20Sopenharmony_ci	select RMI4_CORE
9518c2ecf20Sopenharmony_ci	select RMI4_F03
9528c2ecf20Sopenharmony_ci	select RMI4_F11
9538c2ecf20Sopenharmony_ci	select RMI4_F12
9548c2ecf20Sopenharmony_ci	select RMI4_F30
9558c2ecf20Sopenharmony_ci	help
9568c2ecf20Sopenharmony_ci	Support for Synaptics RMI4 touchpads.
9578c2ecf20Sopenharmony_ci	Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
9588c2ecf20Sopenharmony_ci	and want support for its special functionalities.
9598c2ecf20Sopenharmony_ci
9608c2ecf20Sopenharmony_ciconfig HID_GREENASIA
9618c2ecf20Sopenharmony_ci	tristate "GreenAsia (Product ID 0x12) game controller support"
9628c2ecf20Sopenharmony_ci	depends on HID
9638c2ecf20Sopenharmony_ci	help
9648c2ecf20Sopenharmony_ci	  Say Y here if you have a GreenAsia (Product ID 0x12) based game
9658c2ecf20Sopenharmony_ci	  controller or adapter.
9668c2ecf20Sopenharmony_ci
9678c2ecf20Sopenharmony_ciconfig GREENASIA_FF
9688c2ecf20Sopenharmony_ci	bool "GreenAsia (Product ID 0x12) force feedback support"
9698c2ecf20Sopenharmony_ci	depends on HID_GREENASIA
9708c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
9718c2ecf20Sopenharmony_ci	help
9728c2ecf20Sopenharmony_ci	Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
9738c2ecf20Sopenharmony_ci	(like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
9748c2ecf20Sopenharmony_ci	and want to enable force feedback support for it.
9758c2ecf20Sopenharmony_ci
9768c2ecf20Sopenharmony_ciconfig HID_HYPERV_MOUSE
9778c2ecf20Sopenharmony_ci	tristate "Microsoft Hyper-V mouse driver"
9788c2ecf20Sopenharmony_ci	depends on HYPERV
9798c2ecf20Sopenharmony_ci	help
9808c2ecf20Sopenharmony_ci	Select this option to enable the Hyper-V mouse driver.
9818c2ecf20Sopenharmony_ci
9828c2ecf20Sopenharmony_ciconfig HID_SMARTJOYPLUS
9838c2ecf20Sopenharmony_ci	tristate "SmartJoy PLUS PS2/USB adapter support"
9848c2ecf20Sopenharmony_ci	depends on HID
9858c2ecf20Sopenharmony_ci	help
9868c2ecf20Sopenharmony_ci	Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
9878c2ecf20Sopenharmony_ci	Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
9888c2ecf20Sopenharmony_ci
9898c2ecf20Sopenharmony_ci	Note that DDR (Dance Dance Revolution) mode is not supported, nor
9908c2ecf20Sopenharmony_ci	is pressure sensitive buttons on the pro models.
9918c2ecf20Sopenharmony_ci
9928c2ecf20Sopenharmony_ciconfig SMARTJOYPLUS_FF
9938c2ecf20Sopenharmony_ci	bool "SmartJoy PLUS PS2/USB adapter force feedback support"
9948c2ecf20Sopenharmony_ci	depends on HID_SMARTJOYPLUS
9958c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
9968c2ecf20Sopenharmony_ci	help
9978c2ecf20Sopenharmony_ci	Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
9988c2ecf20Sopenharmony_ci	enable force feedback support for it.
9998c2ecf20Sopenharmony_ci
10008c2ecf20Sopenharmony_ciconfig HID_TIVO
10018c2ecf20Sopenharmony_ci	tristate "TiVo Slide Bluetooth remote control support"
10028c2ecf20Sopenharmony_ci	depends on HID
10038c2ecf20Sopenharmony_ci	help
10048c2ecf20Sopenharmony_ci	Say Y if you have a TiVo Slide Bluetooth remote control.
10058c2ecf20Sopenharmony_ci
10068c2ecf20Sopenharmony_ciconfig HID_TOPSEED
10078c2ecf20Sopenharmony_ci	tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
10088c2ecf20Sopenharmony_ci	depends on HID
10098c2ecf20Sopenharmony_ci	help
10108c2ecf20Sopenharmony_ci	Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
10118c2ecf20Sopenharmony_ci	CLLRCMCE remote control.
10128c2ecf20Sopenharmony_ci
10138c2ecf20Sopenharmony_ciconfig HID_THINGM
10148c2ecf20Sopenharmony_ci	tristate "ThingM blink(1) USB RGB LED"
10158c2ecf20Sopenharmony_ci	depends on HID
10168c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
10178c2ecf20Sopenharmony_ci	select HID_LED
10188c2ecf20Sopenharmony_ci	help
10198c2ecf20Sopenharmony_ci	Support for the ThingM blink(1) USB RGB LED. This driver has been
10208c2ecf20Sopenharmony_ci	merged into the generic hid led driver. Config symbol HID_THINGM
10218c2ecf20Sopenharmony_ci	just selects HID_LED and will be removed soon.
10228c2ecf20Sopenharmony_ci
10238c2ecf20Sopenharmony_ciconfig HID_THRUSTMASTER
10248c2ecf20Sopenharmony_ci	tristate "ThrustMaster devices support"
10258c2ecf20Sopenharmony_ci	depends on HID
10268c2ecf20Sopenharmony_ci	help
10278c2ecf20Sopenharmony_ci	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
10288c2ecf20Sopenharmony_ci	  a THRUSTMASTER Ferrari GT Rumble Wheel.
10298c2ecf20Sopenharmony_ci
10308c2ecf20Sopenharmony_ciconfig THRUSTMASTER_FF
10318c2ecf20Sopenharmony_ci	bool "ThrustMaster devices force feedback support"
10328c2ecf20Sopenharmony_ci	depends on HID_THRUSTMASTER
10338c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
10348c2ecf20Sopenharmony_ci	help
10358c2ecf20Sopenharmony_ci	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
10368c2ecf20Sopenharmony_ci	  a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
10378c2ecf20Sopenharmony_ci	  Rumble Force or Force Feedback Wheel.
10388c2ecf20Sopenharmony_ci
10398c2ecf20Sopenharmony_ciconfig HID_UDRAW_PS3
10408c2ecf20Sopenharmony_ci	tristate "THQ PS3 uDraw tablet"
10418c2ecf20Sopenharmony_ci	depends on HID
10428c2ecf20Sopenharmony_ci	help
10438c2ecf20Sopenharmony_ci	  Say Y here if you want to use the THQ uDraw gaming tablet for
10448c2ecf20Sopenharmony_ci	  the PS3.
10458c2ecf20Sopenharmony_ci
10468c2ecf20Sopenharmony_ciconfig HID_U2FZERO
10478c2ecf20Sopenharmony_ci	tristate "U2F Zero LED and RNG support"
10488c2ecf20Sopenharmony_ci	depends on USB_HID
10498c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
10508c2ecf20Sopenharmony_ci	depends on HW_RANDOM
10518c2ecf20Sopenharmony_ci	help
10528c2ecf20Sopenharmony_ci	  Support for the LED of the U2F Zero device.
10538c2ecf20Sopenharmony_ci
10548c2ecf20Sopenharmony_ci	  U2F Zero supports custom commands for blinking the LED
10558c2ecf20Sopenharmony_ci	  and getting data from the internal hardware RNG.
10568c2ecf20Sopenharmony_ci	  The internal hardware can be used to feed the enthropy pool.
10578c2ecf20Sopenharmony_ci
10588c2ecf20Sopenharmony_ci	  U2F Zero only supports blinking its LED, so this driver doesn't
10598c2ecf20Sopenharmony_ci	  allow setting the brightness to anything but 1, which will
10608c2ecf20Sopenharmony_ci	  trigger a single blink and immediately reset back to 0.
10618c2ecf20Sopenharmony_ci
10628c2ecf20Sopenharmony_ciconfig HID_WACOM
10638c2ecf20Sopenharmony_ci	tristate "Wacom Intuos/Graphire tablet support (USB)"
10648c2ecf20Sopenharmony_ci	depends on USB_HID
10658c2ecf20Sopenharmony_ci	select POWER_SUPPLY
10668c2ecf20Sopenharmony_ci	select NEW_LEDS
10678c2ecf20Sopenharmony_ci	select LEDS_CLASS
10688c2ecf20Sopenharmony_ci	select LEDS_TRIGGERS
10698c2ecf20Sopenharmony_ci	help
10708c2ecf20Sopenharmony_ci	  Say Y here if you want to use the USB or BT version of the Wacom Intuos
10718c2ecf20Sopenharmony_ci	  or Graphire tablet.
10728c2ecf20Sopenharmony_ci
10738c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
10748c2ecf20Sopenharmony_ci	  module will be called wacom.
10758c2ecf20Sopenharmony_ci
10768c2ecf20Sopenharmony_ciconfig HID_WIIMOTE
10778c2ecf20Sopenharmony_ci	tristate "Nintendo Wii / Wii U peripherals"
10788c2ecf20Sopenharmony_ci	depends on HID
10798c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
10808c2ecf20Sopenharmony_ci	select POWER_SUPPLY
10818c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
10828c2ecf20Sopenharmony_ci	help
10838c2ecf20Sopenharmony_ci	Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported
10848c2ecf20Sopenharmony_ci	devices are the Wii Remote and its extension devices, but also devices
10858c2ecf20Sopenharmony_ci	based on the Wii Remote like the Wii U Pro Controller or the
10868c2ecf20Sopenharmony_ci	Wii Balance Board.
10878c2ecf20Sopenharmony_ci
10888c2ecf20Sopenharmony_ci	Support for all official Nintendo extensions is available, however, 3rd
10898c2ecf20Sopenharmony_ci	party extensions might not be supported. Please report these devices to:
10908c2ecf20Sopenharmony_ci	  http://github.com/dvdhrm/xwiimote/issues
10918c2ecf20Sopenharmony_ci
10928c2ecf20Sopenharmony_ci	Other Nintendo Wii U peripherals that are IEEE 802.11 based (including
10938c2ecf20Sopenharmony_ci	the Wii U Gamepad) might be supported in the future. But currently
10948c2ecf20Sopenharmony_ci	support is limited to Bluetooth based devices.
10958c2ecf20Sopenharmony_ci
10968c2ecf20Sopenharmony_ci	If unsure, say N.
10978c2ecf20Sopenharmony_ci
10988c2ecf20Sopenharmony_ci	To compile this driver as a module, choose M here: the
10998c2ecf20Sopenharmony_ci	module will be called hid-wiimote.
11008c2ecf20Sopenharmony_ci
11018c2ecf20Sopenharmony_ciconfig HID_XINMO
11028c2ecf20Sopenharmony_ci	tristate "Xin-Mo non-fully compliant devices"
11038c2ecf20Sopenharmony_ci	depends on HID
11048c2ecf20Sopenharmony_ci	help
11058c2ecf20Sopenharmony_ci	Support for Xin-Mo devices that are not fully compliant with the HID
11068c2ecf20Sopenharmony_ci	standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
11078c2ecf20Sopenharmony_ci	if you have a Xin-Mo Dual Arcade controller.
11088c2ecf20Sopenharmony_ci
11098c2ecf20Sopenharmony_ciconfig HID_ZEROPLUS
11108c2ecf20Sopenharmony_ci	tristate "Zeroplus based game controller support"
11118c2ecf20Sopenharmony_ci	depends on HID
11128c2ecf20Sopenharmony_ci	help
11138c2ecf20Sopenharmony_ci	  Say Y here if you have a Zeroplus based game controller.
11148c2ecf20Sopenharmony_ci
11158c2ecf20Sopenharmony_ciconfig ZEROPLUS_FF
11168c2ecf20Sopenharmony_ci	bool "Zeroplus based game controller force feedback support"
11178c2ecf20Sopenharmony_ci	depends on HID_ZEROPLUS
11188c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
11198c2ecf20Sopenharmony_ci	help
11208c2ecf20Sopenharmony_ci	  Say Y here if you have a Zeroplus based game controller and want
11218c2ecf20Sopenharmony_ci	  to have force feedback support for it.
11228c2ecf20Sopenharmony_ci
11238c2ecf20Sopenharmony_ciconfig HID_ZYDACRON
11248c2ecf20Sopenharmony_ci	tristate "Zydacron remote control support"
11258c2ecf20Sopenharmony_ci	depends on HID
11268c2ecf20Sopenharmony_ci	help
11278c2ecf20Sopenharmony_ci	Support for Zydacron remote control.
11288c2ecf20Sopenharmony_ci
11298c2ecf20Sopenharmony_ciconfig HID_SENSOR_HUB
11308c2ecf20Sopenharmony_ci	tristate "HID Sensors framework support"
11318c2ecf20Sopenharmony_ci	depends on HID && HAS_IOMEM
11328c2ecf20Sopenharmony_ci	select MFD_CORE
11338c2ecf20Sopenharmony_ci	default n
11348c2ecf20Sopenharmony_ci	help
11358c2ecf20Sopenharmony_ci	  Support for HID Sensor framework. This creates a MFD instance
11368c2ecf20Sopenharmony_ci	  for a sensor hub and identifies all the sensors connected to it.
11378c2ecf20Sopenharmony_ci	  Each sensor is registered as a MFD cell, so that sensor specific
11388c2ecf20Sopenharmony_ci	  processing can be done in a separate driver. Each sensor
11398c2ecf20Sopenharmony_ci	  drivers can use the service provided by this driver to register
11408c2ecf20Sopenharmony_ci	  for events and handle data streams. Each sensor driver can format
11418c2ecf20Sopenharmony_ci	  data and present to user mode using input or IIO interface.
11428c2ecf20Sopenharmony_ci
11438c2ecf20Sopenharmony_ciconfig HID_SENSOR_CUSTOM_SENSOR
11448c2ecf20Sopenharmony_ci	tristate "HID Sensors hub custom sensor support"
11458c2ecf20Sopenharmony_ci	depends on HID_SENSOR_HUB
11468c2ecf20Sopenharmony_ci	default n
11478c2ecf20Sopenharmony_ci	help
11488c2ecf20Sopenharmony_ci	  HID Sensor hub specification allows definition of some custom and
11498c2ecf20Sopenharmony_ci	  generic sensors. Unlike other HID sensors, they can't be exported
11508c2ecf20Sopenharmony_ci	  via Linux IIO because of custom fields. This is up to the manufacturer
11518c2ecf20Sopenharmony_ci	  to decide how to interpret these special sensor ids and process in
11528c2ecf20Sopenharmony_ci	  the user space. Currently some manufacturers are using these ids for
11538c2ecf20Sopenharmony_ci	  sensor calibration and debugging other sensors. Manufacturers
11548c2ecf20Sopenharmony_ci	  shouldn't use these special custom sensor ids to export any of the
11558c2ecf20Sopenharmony_ci	  standard sensors.
11568c2ecf20Sopenharmony_ci	  Select this config option for custom/generic sensor support.
11578c2ecf20Sopenharmony_ci
11588c2ecf20Sopenharmony_ciconfig HID_ALPS
11598c2ecf20Sopenharmony_ci	tristate "Alps HID device support"
11608c2ecf20Sopenharmony_ci	depends on HID
11618c2ecf20Sopenharmony_ci	help
11628c2ecf20Sopenharmony_ci	Support for Alps I2C HID touchpads and StickPointer.
11638c2ecf20Sopenharmony_ci	Say Y here if you have a Alps touchpads over i2c-hid or usbhid
11648c2ecf20Sopenharmony_ci	and want support for its special functionalities.
11658c2ecf20Sopenharmony_ci
11668c2ecf20Sopenharmony_ciconfig HID_MCP2221
11678c2ecf20Sopenharmony_ci	tristate "Microchip MCP2221 HID USB-to-I2C/SMbus host support"
11688c2ecf20Sopenharmony_ci	depends on USB_HID && I2C
11698c2ecf20Sopenharmony_ci	depends on GPIOLIB
11708c2ecf20Sopenharmony_ci	help
11718c2ecf20Sopenharmony_ci	Provides I2C and SMBUS host adapter functionality over USB-HID
11728c2ecf20Sopenharmony_ci	through MCP2221 device.
11738c2ecf20Sopenharmony_ci
11748c2ecf20Sopenharmony_ci	To compile this driver as a module, choose M here: the module
11758c2ecf20Sopenharmony_ci	will be called hid-mcp2221.ko.
11768c2ecf20Sopenharmony_ci
11778c2ecf20Sopenharmony_ciendmenu
11788c2ecf20Sopenharmony_ci
11798c2ecf20Sopenharmony_ciendif # HID
11808c2ecf20Sopenharmony_ci
11818c2ecf20Sopenharmony_cisource "drivers/hid/usbhid/Kconfig"
11828c2ecf20Sopenharmony_ci
11838c2ecf20Sopenharmony_cisource "drivers/hid/i2c-hid/Kconfig"
11848c2ecf20Sopenharmony_ci
11858c2ecf20Sopenharmony_cisource "drivers/hid/intel-ish-hid/Kconfig"
11868c2ecf20Sopenharmony_ci
11878c2ecf20Sopenharmony_ciendmenu
1188