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