^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # HID driver configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) menu "HID support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) config HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) tristate "HID bus support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) depends on INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) A human interface device (HID) is a type of computer device that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) interacts directly with and takes input from humans. The term "HID"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) most commonly used to refer to the USB-HID specification, but other
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) devices (such as, but not strictly limited to, Bluetooth) are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) designed using HID specification (this involves certain keyboards,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) mice, tablets, etc). This option adds the HID bus to the kernel,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) together with generic HID layer code. The HID devices are added and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) removed from the HID bus by the transport-layer drivers, such as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) usbhid (USB_HID) and hidp (BT_HIDP).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) For docs and specs, see https://www.usb.org/developers/hidpage/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) if HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) config HID_BATTERY_STRENGTH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) bool "Battery level reporting for HID devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) select POWER_SUPPLY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) This option adds support of reporting battery strength (for HID devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) that support this feature) through power_supply class so that userspace
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) tools, such as upower, can display it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) config HIDRAW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) bool "/dev/hidraw raw HID device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) Say Y here if you want to support HID devices (from the USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) specification standpoint) that aren't strictly user interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) devices, like monitor controls and Uninterruptible Power Supplies.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) This module supports these devices separately using a separate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) event interface on /dev/hidraw.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) There is also a /dev/hiddev configuration option in the USB HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) configuration menu. In comparison to hiddev, this device does not process
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) the hid events at all (no parsing, no lookups). This lets applications
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) to work on raw hid events when they want to, and avoid using transport-specific
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) userspace libhid/libusb libraries.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) config UHID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) tristate "User-space I/O driver support for HID subsystem"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) Say Y here if you want to provide HID I/O Drivers from user-space.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) This allows to write I/O drivers in user-space and feed the data from
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) the device into the kernel. The kernel parses the HID reports, loads the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) corresponding HID Device Driver or provides input devices on top of your
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) user-space device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) This driver cannot be used to parse HID-reports in user-space and write
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) special HID-drivers. You should use hidraw for that.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) Instead, this driver allows to write the transport-layer driver in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) user-space like USB-HID and Bluetooth-HID do in kernel-space.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) module will be called uhid.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) config HID_GENERIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) tristate "Generic HID driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) default HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) Support for generic devices on the HID bus. This includes most
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) keyboards and mice, joysticks, tablets and digitizers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) will be called hid-generic.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) menu "Special HID drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) config HID_A4TECH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) tristate "A4TECH mice"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) Support for some A4TECH mice with two scroll wheels.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) config HID_ACCUTOUCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) tristate "Accutouch touch device"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) This selects a driver for the Accutouch 2216 touch controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) The driver works around a problem in the reported device capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) which causes userspace to detect the device as a mouse rather than
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) a touchscreen.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) Say Y here if you have a Accutouch 2216 touch controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) config HID_ACRUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) tristate "ACRUX game controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) Say Y here if you want to enable support for ACRUX game controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) config HID_ACRUX_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) bool "ACRUX force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) depends on HID_ACRUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) Say Y here if you want to enable force feedback support for ACRUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) game controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) config HID_APPLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) tristate "Apple {i,Power,Mac}Books"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) Support for some Apple devices which less or more break
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) HID specification.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) Say Y here if you want support for keyboards of Apple iBooks, PowerBooks,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) MacBooks, MacBook Pros and Apple Aluminum.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) config HID_APPLEIR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) tristate "Apple infrared receiver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) depends on (USB_HID)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) Support for Apple infrared remote control. All the Apple computers from
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 2005 onwards include such a port, except the unibody Macbook (2009),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) and Mac Pros. This receiver is also used in the Apple TV set-top box
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) prior to the 2010 model.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) Say Y here if you want support for Apple infrared remote control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) config HID_ASUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) tristate "Asus"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) depends on ASUS_WMI || ASUS_WMI=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) select POWER_SUPPLY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) Support for Asus notebook built-in keyboard and touchpad via i2c, and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) the Asus Republic of Gamers laptop keyboard special keys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) Supported devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) - EeeBook X205TA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) - VivoBook E200HA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) - GL553V series
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) - GL753V series
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) config HID_AUREAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) tristate "Aureal"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) config HID_BELKIN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) tristate "Belkin Flip KVM and Wireless keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) Support for Belkin Flip KVM and Wireless keyboard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) config HID_BETOP_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) tristate "Betop Production Inc. force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) Say Y here if you want to enable force feedback support for devices by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) BETOP Production Ltd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) Currently the following devices are known to be supported:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) - BETOP 2185 PC & BFM MODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) config HID_BIGBEN_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) tristate "BigBen Interactive Kids' gamepad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) depends on NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) Support for the "Kid-friendly Wired Controller" PS3OFMINIPAD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) gamepad made by BigBen Interactive, originally sold as a PS3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) accessory. This driver fixes input mapping and adds support for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) force feedback effects and LEDs on the device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) config HID_CHERRY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) tristate "Cherry Cymotion keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) Support for Cherry Cymotion keyboard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) config HID_CHICONY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) tristate "Chicony devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) Support for Chicony Tactical pad and special keys on Chicony keyboards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) config HID_CORSAIR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) tristate "Corsair devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) depends on USB_HID && LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) Support for Corsair devices that are not fully compliant with the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) HID standard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) Supported devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) - Vengeance K90
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) - Scimitar PRO RGB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) config HID_COUGAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) tristate "Cougar devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) Support for Cougar devices that are not fully compliant with the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) HID standard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) Supported devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) - Cougar 500k Gaming Keyboard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) config HID_MACALLY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) tristate "Macally devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) Support for Macally devices that are not fully compliant with the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) HID standard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) supported devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) - Macally ikey keyboard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) config HID_PRODIKEYS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) tristate "Prodikeys PC-MIDI Keyboard support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) depends on USB_HID && SND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) select SND_RAWMIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) Support for Prodikeys PC-MIDI Keyboard device support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) Say Y here to enable support for this device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) - Prodikeys PC-MIDI keyboard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) input and one MIDI output. These MIDI jacks appear as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) a sound "card" in the ALSA sound system.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) Note: if you say N here, this device will still function as a basic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) multimedia keyboard, but will lack support for the musical keyboard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) and some additional multimedia keys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) config HID_CMEDIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) tristate "CMedia CM6533 HID audio jack controls"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) Support for CMedia CM6533 HID audio jack controls.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) config HID_CP2112
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) depends on USB_HID && HIDRAW && I2C && GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) This is a HID device driver which registers as an i2c adapter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) and gpiochip to expose these functions of the CP2112. The
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) customizable USB descriptor fields are exposed as sysfs attributes.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) config HID_CREATIVE_SB0540
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) tristate "Creative SB0540 infrared receiver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) Support for Creative infrared SB0540-compatible remote controls, such
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) as the RM-1500 and RM-1800 remotes.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) Say Y here if you want support for Creative SB0540 infrared receiver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) config HID_CYPRESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) tristate "Cypress mouse and barcode readers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) Support for cypress mouse and barcode readers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) config HID_DRAGONRISE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) tristate "DragonRise Inc. game controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) Say Y here if you have DragonRise Inc. game controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) These might be branded as:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) - Tesun USB-703
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) - Media-tech MT1504 "Rogue"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) - DVTech JS19 "Gear"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) - Defender Game Master
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) config DRAGONRISE_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) bool "DragonRise Inc. force feedback"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) depends on HID_DRAGONRISE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) Say Y here if you want to enable force feedback support for DragonRise Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) game controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) config HID_EMS_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) tristate "EMS Production Inc. force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) Say Y here if you want to enable force feedback support for devices by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) EMS Production Ltd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) Currently the following devices are known to be supported:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) - Trio Linker Plus II
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) config HID_ELAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) tristate "ELAN USB Touchpad Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) depends on LEDS_CLASS && USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) Say Y to enable support for the USB ELAN touchpad
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) Currently the following devices are known to be supported:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) - HP Pavilion X2 10-p0XX.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) config HID_ELECOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) tristate "ELECOM HID devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) Support for ELECOM devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) - BM084 Bluetooth Mouse
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) - EX-G Trackballs (M-XT3DRBK, M-XT3URBK)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) - HUGE Trackballs (M-HT1DRBK, M-HT1URBK)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) config HID_ELO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) tristate "ELO USB 4000/4500 touchscreen"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) Support for the ELO USB 4000/4500 touchscreens. Note that this is for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) config HID_EZKEY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) tristate "Ezkey BTC 8193 keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) Support for Ezkey BTC 8193 keyboard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) config HID_GEMBIRD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) tristate "Gembird Joypad"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) Support for Gembird JPD-DualForce 2.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) config HID_GFRM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) tristate "Google Fiber TV Box remote control support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) Support for Google Fiber TV Box remote controls
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) config HID_GLORIOUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) tristate "Glorious PC Gaming Race mice"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) Support for Glorious PC Gaming Race mice such as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) the Glorious Model O, O- and D.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) config HID_HOLTEK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) tristate "Holtek HID devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) Support for Holtek based devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) - Holtek On Line Grip based game controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) - Trust GXT 18 Gaming Keyboard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) - Sharkoon Drakonia / Perixx MX-2000 gaming mice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 /
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) Zalman ZM-GM1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) - SHARKOON DarkGlider Gaming mouse
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) - LEETGION Hellion Gaming Mouse
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) config HOLTEK_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) bool "Holtek On Line Grip force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) depends on HID_HOLTEK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) Say Y here if you have a Holtek On Line Grip based game controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) and want to have force feedback support for it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) config HID_GOOGLE_HAMMER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) tristate "Google Hammer Keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) depends on USB_HID && LEDS_CLASS && CROS_EC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) Say Y here if you have a Google Hammer device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) config HID_VIVALDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) tristate "Vivaldi Keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) Say Y here if you want to enable support for Vivaldi keyboards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) Vivaldi keyboards use a vendor-specific (Google) HID usage to report
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) how the keys in the top row are physically ordered.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) config HID_GT683R
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) tristate "MSI GT68xR LED support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) depends on LEDS_CLASS && USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) Say Y here if you want to enable support for the three MSI GT68xR LEDs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) This driver support following modes:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) - Normal: LEDs are fully on when enabled
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) - Audio: LEDs brightness depends on sound level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) - Breathing: LEDs brightness varies at human breathing rate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) Currently the following devices are know to be supported:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) - MSI GT683R
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) config HID_KEYTOUCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) tristate "Keytouch HID devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) Support for Keytouch HID devices not fully compliant with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) the specification. Currently supported:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) - Keytouch IEC 60945
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) config HID_KYE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) tristate "KYE/Genius devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) Support for KYE/Genius devices not fully compliant with HID standard:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) - Ergo Mouse
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) - EasyPen i405X tablet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) - MousePen i608X tablet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) - EasyPen M610X tablet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) config HID_UCLOGIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) tristate "UC-Logic"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) Support for UC-Logic and Huion tablets.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) config HID_WALTOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) tristate "Waltop"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) Support for Waltop tablets.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) config HID_VIEWSONIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) tristate "ViewSonic/Signotec"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) Support for ViewSonic/Signotec PD1011 signature pad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) config HID_GYRATION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) tristate "Gyration remote control"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) Support for Gyration remote control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) config HID_ICADE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) tristate "ION iCade arcade controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) Support for the ION iCade arcade controller to work as a joystick.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) module will be called hid-icade.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) config HID_ITE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) tristate "ITE devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) Support for ITE devices not fully compliant with HID standard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) config HID_JABRA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) tristate "Jabra USB HID Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) Support for Jabra USB HID devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) Prevents mapping of vendor defined HID usages to input events. Without
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) this driver HID reports from Jabra devices may incorrectly be seen as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) mouse button events.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) Say M here if you may ever plug in a Jabra USB device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) config HID_TWINHAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) tristate "Twinhan IR remote control"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) Support for Twinhan IR remote control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) config HID_KENSINGTON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) tristate "Kensington Slimblade Trackball"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) Support for Kensington Slimblade Trackball.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) config HID_LCPOWER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) tristate "LC-Power"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) Support for LC-Power RC1000MCE RF remote control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) config HID_LED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) tristate "Simple RGB LED support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) Support for simple RGB LED devices. Currently supported are:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) - Riso Kagaku Webmail Notifier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) - Dream Cheeky Webmail Notifier and Friends Alert
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) - ThingM blink(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) - Delcom Visual Signal Indicator Generation 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) - Greynut Luxafor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) module will be called hid-led.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) config HID_LENOVO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) tristate "Lenovo / Thinkpad devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) Support for IBM/Lenovo devices that are not fully compliant with HID standard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) Say Y if you want support for horizontal scrolling of the IBM/Lenovo
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) Scrollpoint mice or the non-compliant features of the Lenovo Thinkpad
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) standalone keyboards, e.g:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) - ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) configuration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) - ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) - ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) config HID_LOGITECH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) tristate "Logitech devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) Support for Logitech devices that are not fully compliant with HID standard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) config HID_LOGITECH_DJ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) tristate "Logitech receivers full support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) depends on HIDRAW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) depends on HID_LOGITECH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) select HID_LOGITECH_HIDPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) Say Y if you want support for Logitech receivers and devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) Logitech receivers are capable of pairing multiple Logitech compliant
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) devices to the same receiver. Without this driver it will be handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) generic USB_HID driver and all incoming events will be multiplexed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) into a single mouse and a single keyboard device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) config HID_LOGITECH_HIDPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) tristate "Logitech HID++ devices support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) depends on HID_LOGITECH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) select POWER_SUPPLY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) Support for Logitech devices relyingon the HID++ Logitech specification
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) Say Y if you want support for Logitech devices relying on the HID++
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) specification. Such devices are the various Logitech Touchpads (T650,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) Keyboard).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) config LOGITECH_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) bool "Logitech force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) depends on HID_LOGITECH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) Say Y here if you have one of these devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) - Logitech WingMan Cordless RumblePad
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) - Logitech WingMan Cordless RumblePad 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) - Logitech WingMan Force 3D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) and if you want to enable force feedback for them.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) Note: if you say N here, this device will still be supported, but without
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) force feedback.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) config LOGIRUMBLEPAD2_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) bool "Logitech force feedback support (variant 2)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) depends on HID_LOGITECH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) Say Y here if you want to enable force feedback support for:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) - Logitech RumblePad
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) - Logitech Rumblepad 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) - Logitech Formula Vibration Feedback Wheel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) config LOGIG940_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) bool "Logitech Flight System G940 force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) depends on HID_LOGITECH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) Say Y here if you want to enable force feedback support for Logitech
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) Flight System G940 devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) config LOGIWHEELS_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) bool "Logitech wheels configuration and force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) depends on HID_LOGITECH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) default LOGITECH_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) Say Y here if you want to enable force feedback and range setting(*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) support for following Logitech wheels:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) - Logitech G25 (*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) - Logitech G27 (*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) - Logitech G29 (*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) - Logitech Driving Force
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) - Logitech Driving Force Pro (*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) - Logitech Driving Force GT (*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) - Logitech Driving Force EX/RX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) - Logitech Driving Force Wireless
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) - Logitech Speed Force Wireless
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) - Logitech MOMO Force
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) - Logitech MOMO Racing Force
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) - Logitech Formula Force GP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) - Logitech Formula Force EX/RX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) - Logitech Wingman Formula Force GP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) config HID_MAGICMOUSE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) tristate "Apple Magic Mouse/Trackpad multi-touch support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) Support for the Apple Magic Mouse/Trackpad multi-touch.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) Say Y here if you want support for the multi-touch features of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) config HID_MALTRON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) tristate "Maltron L90 keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) Adds support for the volume up, volume down, mute, and play/pause buttons
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) of the Maltron L90 keyboard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) config HID_MAYFLASH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) tristate "Mayflash game controller adapter force feedback"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) Say Y here if you have HJZ Mayflash PS3 game controller adapters
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) and want to enable force feedback support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) config HID_REDRAGON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) tristate "Redragon keyboards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) Support for Redragon keyboards that need fix-ups to work properly.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) config HID_MICROSOFT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) tristate "Microsoft non-fully HID-compliant devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) Support for Microsoft devices that are not fully compliant with HID standard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) config HID_MONTEREY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) tristate "Monterey Genius KB29E keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) Support for Monterey Genius KB29E.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) config HID_MULTITOUCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) tristate "HID Multitouch panels"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) Generic support for HID multitouch panels.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) Say Y here if you have one of the following devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) - 3M PCT touch screens
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) - ActionStar dual touch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) - Atmel panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) - Cando dual touch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) - Chunghwa panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) - CJTouch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) - CVTouch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) - Cypress TrueTouch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) - Elan Microelectronics touch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) - Elo TouchSystems IntelliTouch Plus panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) - GeneralTouch 'Sensing Win7-TwoFinger' panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) - GoodTouch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) - Hanvon dual touch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) - Ilitek dual touch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) - IrTouch Infrared USB panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) - LG Display panels (Dell ST2220Tc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) - Lumio CrystalTouch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) - MosArt dual-touch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) - Panasonic multitouch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) - PenMount dual touch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) - Perixx Peripad 701 touchpad
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) - PixArt optical touch screen
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) - Pixcir dual touch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) - Quanta panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) - eGalax dual-touch panels, including the Joojoo and Wetab tablets
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) - SiS multitouch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) - Stantum multitouch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) - Touch International Panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) - Unitec Panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) - Wistron optical touch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) - XAT optical touch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) - Xiroku optical touch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) - Zytronic touch panels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) module will be called hid-multitouch.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) config HID_NINTENDO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) tristate "Nintendo Joy-Con and Pro Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) Adds support for the Nintendo Switch Joy-Cons and Pro Controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) All controllers support bluetooth, and the Pro Controller also supports
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) its USB mode.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) module will be called hid-nintendo.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) config HID_NTI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) tristate "NTI keyboard adapters"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) Support for the "extra" Sun keyboard keys on keyboards attached
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) through Network Technologies USB-SUN keyboard adapters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) config HID_NTRIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) tristate "N-Trig touch screen"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) Support for N-Trig touch screen.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) config HID_ORTEK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) There are certain devices which have LogicalMaximum wrong in the keyboard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) usage page of their report descriptor. The most prevailing ones so far
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) are manufactured by Ortek, thus the name of the driver. Currently
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) supported devices by this driver are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) - Ortek PKB-1700
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) - Ortek WKB-2000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) - Skycable wireless presenter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) config HID_PANTHERLORD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) tristate "Pantherlord/GreenAsia game controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) Say Y here if you have a PantherLord/GreenAsia based game controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) or adapter.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) config PANTHERLORD_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) bool "Pantherlord force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) depends on HID_PANTHERLORD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770) Say Y here if you have a PantherLord/GreenAsia based game controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) or adapter and want to enable force feedback support for it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) config HID_PENMOUNT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774) tristate "Penmount touch device"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) This selects a driver for the PenMount 6000 touch controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) The driver works around a problem in the report descript allowing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) the userspace to touch events instead of mouse events.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782) Say Y here if you have a Penmount based touch controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) config HID_PETALYNX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) tristate "Petalynx Maxter remote control"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) Support for Petalynx Maxter remote control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) config HID_PICOLCD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) tristate "PicoLCD (graphic version)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) This provides support for Minibox PicoLCD devices, currently
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) only the graphical ones are supported.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) This includes support for the following device features:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) - Keypad
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) - Switching between Firmware and Flash mode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800) - EEProm / Flash access (via debugfs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) Features selectively enabled:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802) - Framebuffer for monochrome 256x64 display
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803) - Backlight control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804) - Contrast control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) - General purpose outputs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) Features that are not (yet) supported:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) - IR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) config HID_PICOLCD_FB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810) bool "Framebuffer support" if EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) depends on HID_PICOLCD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813) depends on HID_PICOLCD=FB || FB=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814) select FB_DEFERRED_IO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815) select FB_SYS_FILLRECT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 816) select FB_SYS_COPYAREA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 817) select FB_SYS_IMAGEBLIT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 818) select FB_SYS_FOPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 819) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 820) Provide access to PicoLCD's 256x64 monochrome display via a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 821) framebuffer device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 822)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 823) config HID_PICOLCD_BACKLIGHT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 824) bool "Backlight control" if EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 825) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 826) depends on HID_PICOLCD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 827) depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 828) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 829) Provide access to PicoLCD's backlight control via backlight
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 830) class.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 831)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 832) config HID_PICOLCD_LCD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 833) bool "Contrast control" if EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 834) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 835) depends on HID_PICOLCD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 836) depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 837) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 838) Provide access to PicoLCD's LCD contrast via lcd class.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 839)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 840) config HID_PICOLCD_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 841) bool "GPO via leds class" if EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 842) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 843) depends on HID_PICOLCD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 844) depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 845) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 846) Provide access to PicoLCD's GPO pins via leds class.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 847)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 848) config HID_PICOLCD_CIR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 849) bool "CIR via RC class" if EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 850) default !EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 851) depends on HID_PICOLCD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 852) depends on HID_PICOLCD=RC_CORE || RC_CORE=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 853) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 854) Provide access to PicoLCD's CIR interface via remote control (LIRC).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 855)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 856) config HID_PLANTRONICS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 857) tristate "Plantronics USB HID Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 858) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 859) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 860) Provides HID support for Plantronics USB audio devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 861) Correctly maps vendor unique volume up/down HID usages to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 862) KEY_VOLUMEUP and KEY_VOLUMEDOWN events and prevents core mapping
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 863) of other vendor unique HID usages to random mouse events.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 864)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 865) Say M here if you may ever plug in a Plantronics USB audio device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 866)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 867) config HID_PLAYSTATION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 868) tristate "PlayStation HID Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 869) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 870) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 871) select POWER_SUPPLY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 872) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 873) Provides support for Sony PS5 controllers including support for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 874) its special functionalities e.g. touchpad, lights and motion
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 875) sensors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 876)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 877) config PLAYSTATION_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 878) bool "PlayStation force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 879) depends on HID_PLAYSTATION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 880) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 881) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 882) Say Y here if you would like to enable force feedback support for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 883) PlayStation game controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 884)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 885) config HID_PRIMAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 886) tristate "Primax non-fully HID-compliant devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 887) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 888) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 889) Support for Primax devices that are not fully compliant with the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 890) HID standard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 891)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 892) config HID_RETRODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 893) tristate "Retrode 2 USB adapter for vintage video games"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 894) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 895) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 896) Support for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 897) * Retrode 2 cartridge and controller adapter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 898)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 899) config HID_ROCCAT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 900) tristate "Roccat device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 901) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 902) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 903) Support for Roccat devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 904) Say Y here if you have a Roccat mouse or keyboard and want
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 905) support for its special functionalities.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 906)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 907) config HID_SAITEK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 908) tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 909) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 910) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 911) Support for Saitek devices that are not fully compliant with the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 912) HID standard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 913)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 914) Supported devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 915) - PS1000 Dual Analog Pad
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 916) - Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 917) - Mad Catz R.A.T.5, R.A.T.9 Gaming Mice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 918)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 919) config HID_SAMSUNG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 920) tristate "Samsung InfraRed remote control or keyboards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 921) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 922) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 923) Support for Samsung InfraRed remote control or keyboards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 924)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 925) config HID_SONY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 926) tristate "Sony PS2/3/4 accessories"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 927) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 928) depends on NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 929) depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 930) select POWER_SUPPLY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 931) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 932) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 933) Support for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 934)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 935) * Sony PS3 6-axis controllers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 936) * Sony PS4 DualShock 4 controllers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 937) * Buzz controllers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 938) * Sony PS3 Blue-ray Disk Remote Control (Bluetooth)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 939) * Logitech Harmony adapter for Sony Playstation 3 (Bluetooth)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 940)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 941) config SONY_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 942) bool "Sony PS2/3/4 accessories force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 943) depends on HID_SONY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 944) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 945) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 946) Say Y here if you have a Sony PS2/3/4 accessory and want to enable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 947) force feedback support for it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 948)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 949) config HID_SPEEDLINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 950) tristate "Speedlink VAD Cezanne mouse support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 951) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 952) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 953) Support for Speedlink Vicious and Divine Cezanne mouse.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 954)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 955) config HID_STEAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 956) tristate "Steam Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 957) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 958) select POWER_SUPPLY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 959) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 960) Say Y here if you have a Steam Controller if you want to use it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 961) without running the Steam Client. It supports both the wired and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 962) the wireless adaptor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 963)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 964) config HID_STEELSERIES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 965) tristate "Steelseries SRW-S1 steering wheel support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 966) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 967) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 968) Support for Steelseries SRW-S1 steering wheel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 969)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 970) config HID_SUNPLUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 971) tristate "Sunplus wireless desktop"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 972) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 973) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 974) Support for Sunplus wireless desktop.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 975)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 976) config HID_RMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 977) tristate "Synaptics RMI4 device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 978) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 979) select RMI4_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 980) select RMI4_F03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 981) select RMI4_F11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 982) select RMI4_F12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 983) select RMI4_F30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 984) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 985) Support for Synaptics RMI4 touchpads.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 986) Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 987) and want support for its special functionalities.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 988)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 989) config HID_GREENASIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 990) tristate "GreenAsia (Product ID 0x12) game controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 991) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 992) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 993) Say Y here if you have a GreenAsia (Product ID 0x12) based game
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 994) controller or adapter.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 995)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 996) config GREENASIA_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 997) bool "GreenAsia (Product ID 0x12) force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 998) depends on HID_GREENASIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 999) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001) Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) and want to enable force feedback support for it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005) config HID_HYPERV_MOUSE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) tristate "Microsoft Hyper-V mouse driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) depends on HYPERV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) Select this option to enable the Hyper-V mouse driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011) config HID_SMARTJOYPLUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) tristate "SmartJoy PLUS PS2/USB adapter support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) Note that DDR (Dance Dance Revolution) mode is not supported, nor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) is pressure sensitive buttons on the pro models.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) config SMARTJOYPLUS_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022) bool "SmartJoy PLUS PS2/USB adapter force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) depends on HID_SMARTJOYPLUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) enable force feedback support for it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) config HID_TIVO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) tristate "TiVo Slide Bluetooth remote control support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) Say Y if you have a TiVo Slide Bluetooth remote control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) config HID_TOPSEED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) CLLRCMCE remote control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042) config HID_THINGM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) tristate "ThingM blink(1) USB RGB LED"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) select HID_LED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048) Support for the ThingM blink(1) USB RGB LED. This driver has been
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) merged into the generic hid led driver. Config symbol HID_THINGM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) just selects HID_LED and will be removed soon.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) config HID_THRUSTMASTER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) tristate "ThrustMaster devices support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) a THRUSTMASTER Ferrari GT Rumble Wheel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) config THRUSTMASTER_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) bool "ThrustMaster devices force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061) depends on HID_THRUSTMASTER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064) Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066) Rumble Force or Force Feedback Wheel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) config HID_UDRAW_PS3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) tristate "THQ PS3 uDraw tablet"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) Say Y here if you want to use the THQ uDraw gaming tablet for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) the PS3.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075) config HID_U2FZERO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) tristate "U2F Zero LED and RNG support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) depends on HW_RANDOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) Support for the LED of the U2F Zero device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083) U2F Zero supports custom commands for blinking the LED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084) and getting data from the internal hardware RNG.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) The internal hardware can be used to feed the enthropy pool.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) U2F Zero only supports blinking its LED, so this driver doesn't
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) allow setting the brightness to anything but 1, which will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) trigger a single blink and immediately reset back to 0.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) config HID_WACOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) tristate "Wacom Intuos/Graphire tablet support (USB)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) depends on USB_HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) select POWER_SUPPLY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) select NEW_LEDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) select LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) select LEDS_TRIGGERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) Say Y here if you want to use the USB or BT version of the Wacom Intuos
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) or Graphire tablet.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) module will be called wacom.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105) config HID_WIIMOTE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106) tristate "Nintendo Wii / Wii U peripherals"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108) depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) select POWER_SUPPLY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112) Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) devices are the Wii Remote and its extension devices, but also devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114) based on the Wii Remote like the Wii U Pro Controller or the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115) Wii Balance Board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117) Support for all official Nintendo extensions is available, however, 3rd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) party extensions might not be supported. Please report these devices to:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119) http://github.com/dvdhrm/xwiimote/issues
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121) Other Nintendo Wii U peripherals that are IEEE 802.11 based (including
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) the Wii U Gamepad) might be supported in the future. But currently
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123) support is limited to Bluetooth based devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128) module will be called hid-wiimote.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130) config HID_XINMO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131) tristate "Xin-Mo non-fully compliant devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134) Support for Xin-Mo devices that are not fully compliant with the HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135) standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136) if you have a Xin-Mo Dual Arcade controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) config HID_ZEROPLUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139) tristate "Zeroplus based game controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142) Say Y here if you have a Zeroplus based game controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) config ZEROPLUS_FF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145) bool "Zeroplus based game controller force feedback support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146) depends on HID_ZEROPLUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147) select INPUT_FF_MEMLESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149) Say Y here if you have a Zeroplus based game controller and want
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) to have force feedback support for it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152) config HID_ZYDACRON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153) tristate "Zydacron remote control support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156) Support for Zydacron remote control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158) config HID_SENSOR_HUB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159) tristate "HID Sensors framework support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160) depends on HID && HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) select MFD_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) Support for HID Sensor framework. This creates a MFD instance
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165) for a sensor hub and identifies all the sensors connected to it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166) Each sensor is registered as a MFD cell, so that sensor specific
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167) processing can be done in a separate driver. Each sensor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) drivers can use the service provided by this driver to register
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) for events and handle data streams. Each sensor driver can format
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170) data and present to user mode using input or IIO interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172) config HID_SENSOR_CUSTOM_SENSOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173) tristate "HID Sensors hub custom sensor support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) depends on HID_SENSOR_HUB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177) HID Sensor hub specification allows definition of some custom and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) generic sensors. Unlike other HID sensors, they can't be exported
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179) via Linux IIO because of custom fields. This is up to the manufacturer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180) to decide how to interpret these special sensor ids and process in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) the user space. Currently some manufacturers are using these ids for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182) sensor calibration and debugging other sensors. Manufacturers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183) shouldn't use these special custom sensor ids to export any of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184) standard sensors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185) Select this config option for custom/generic sensor support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187) config HID_ALPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188) tristate "Alps HID device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189) depends on HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191) Support for Alps I2C HID touchpads and StickPointer.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192) Say Y here if you have a Alps touchpads over i2c-hid or usbhid
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193) and want support for its special functionalities.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195) config HID_MCP2221
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) tristate "Microchip MCP2221 HID USB-to-I2C/SMbus host support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197) depends on USB_HID && I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198) depends on GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200) Provides I2C and SMBUS host adapter functionality over USB-HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) through MCP2221 device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204) will be called hid-mcp2221.ko.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206) endmenu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208) endif # HID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) source "drivers/hid/usbhid/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212) source "drivers/hid/i2c-hid/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214) source "drivers/hid/intel-ish-hid/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216) endmenu