HID: hid-alps: add alps hid support
[firefly-linux-kernel-4.4.55.git] / drivers / hid / Kconfig
index fb52f3f6de80a377112ea0af5dfb8153772cc14e..57d707ca605e1ed7d2dd32d9500799287d2e4fb0 100644 (file)
@@ -27,7 +27,8 @@ if HID
 
 config HID_BATTERY_STRENGTH
        bool "Battery level reporting for HID devices"
-       depends on HID && POWER_SUPPLY && HID = POWER_SUPPLY
+       depends on HID
+       select POWER_SUPPLY
        default n
        ---help---
        This option adds support of reporting battery strength (for HID devices
@@ -91,7 +92,7 @@ menu "Special HID drivers"
        depends on HID
 
 config HID_A4TECH
-       tristate "A4 tech mice" if EXPERT
+       tristate "A4 tech mice"
        depends on HID
        default !EXPERT
        ---help---
@@ -112,7 +113,7 @@ config HID_ACRUX_FF
        game controllers.
 
 config HID_APPLE
-       tristate "Apple {i,Power,Mac}Books" if EXPERT
+       tristate "Apple {i,Power,Mac}Books"
        depends on HID
        default !EXPERT
        ---help---
@@ -140,26 +141,46 @@ config HID_AUREAL
        Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
 
 config HID_BELKIN
-       tristate "Belkin Flip KVM and Wireless keyboard" if EXPERT
+       tristate "Belkin Flip KVM and Wireless keyboard"
        depends on HID
        default !EXPERT
        ---help---
        Support for Belkin Flip KVM and Wireless keyboard.
 
+config HID_BETOP_FF
+       tristate "Betop Production Inc. force feedback support"
+       depends on USB_HID
+       select INPUT_FF_MEMLESS
+       ---help---
+       Say Y here if you want to enable force feedback support for devices by
+       BETOP Production Ltd.
+       Currently the following devices are known to be supported:
+        - BETOP 2185 PC & BFM MODE
+
 config HID_CHERRY
-       tristate "Cherry Cymotion keyboard" if EXPERT
+       tristate "Cherry Cymotion keyboard"
        depends on HID
        default !EXPERT
        ---help---
        Support for Cherry Cymotion keyboard.
 
 config HID_CHICONY
-       tristate "Chicony Tactical pad" if EXPERT
+       tristate "Chicony Tactical pad"
        depends on HID
        default !EXPERT
        ---help---
        Support for Chicony Tactical pad.
 
+config HID_CORSAIR
+       tristate "Corsair devices"
+       depends on HID && USB && LEDS_CLASS
+       ---help---
+       Support for Corsair devices that are not fully compliant with the
+       HID standard.
+
+       Supported devices:
+       - Vengeance K90
+
 config HID_PRODIKEYS
        tristate "Prodikeys PC-MIDI Keyboard support"
        depends on HID && SND
@@ -175,8 +196,17 @@ config HID_PRODIKEYS
          multimedia keyboard, but will lack support for the musical keyboard
          and some additional multimedia keys.
 
+config HID_CP2112
+       tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
+       depends on USB_HID && I2C && GPIOLIB
+       ---help---
+       Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
+       This is a HID device driver which registers as an i2c adapter
+       and gpiochip to expose these functions of the CP2112. The
+       customizable USB descriptor fields are exposed as sysfs attributes.
+
 config HID_CYPRESS
-       tristate "Cypress mouse and barcode readers" if EXPERT
+       tristate "Cypress mouse and barcode readers"
        depends on HID
        default !EXPERT
        ---help---
@@ -217,13 +247,32 @@ config HID_ELECOM
        ---help---
        Support for the ELECOM BM084 (bluetooth mouse).
 
+config HID_ELO
+       tristate "ELO USB 4000/4500 touchscreen"
+       depends on USB_HID
+       ---help---
+       Support for the ELO USB 4000/4500 touchscreens. Note that this is for
+       different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO.
+
 config HID_EZKEY
-       tristate "Ezkey BTC 8193 keyboard" if EXPERT
+       tristate "Ezkey BTC 8193 keyboard"
        depends on HID
        default !EXPERT
        ---help---
        Support for Ezkey BTC 8193 keyboard.
 
+config HID_GEMBIRD
+       tristate "Gembird Joypad"
+       depends on HID
+       ---help---
+       Support for Gembird JPD-DualForce 2.
+
+config HID_GFRM
+       tristate "Google Fiber TV Box remote control support"
+       depends on HID
+       ---help---
+       Support for Google Fiber TV Box remote controls
+
 config HID_HOLTEK
        tristate "Holtek HID devices"
        depends on USB_HID
@@ -231,6 +280,11 @@ config HID_HOLTEK
        Support for Holtek based devices:
          - Holtek On Line Grip based game controller
          - Trust GXT 18 Gaming Keyboard
+         - Sharkoon Drakonia / Perixx MX-2000 gaming mice
+         - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 /
+           Zalman ZM-GM1
+         - SHARKOON DarkGlider Gaming mouse
+         - LEETGION Hellion Gaming Mouse
 
 config HOLTEK_FF
        bool "Holtek On Line Grip force feedback support"
@@ -240,6 +294,20 @@ config HOLTEK_FF
          Say Y here if you have a Holtek On Line Grip based game controller
          and want to have force feedback support for it.
 
+config HID_GT683R
+       tristate "MSI GT68xR LED support"
+       depends on LEDS_CLASS && USB_HID
+       ---help---
+       Say Y here if you want to enable support for the three MSI GT68xR LEDs
+
+       This driver support following modes:
+         - Normal: LEDs are fully on when enabled
+         - Audio:  LEDs brightness depends on sound level
+         - Breathing: LEDs brightness varies at human breathing rate
+
+       Currently the following devices are know to be supported:
+         - MSI GT683R
+
 config HID_KEYTOUCH
        tristate "Keytouch HID devices"
        depends on HID
@@ -260,9 +328,9 @@ config HID_KYE
 
 config HID_UCLOGIC
        tristate "UC-Logic"
-       depends on HID
+       depends on USB_HID
        ---help---
-       Support for UC-Logic tablets.
+       Support for UC-Logic and Huion tablets.
 
 config HID_WALTOP
        tristate "Waltop"
@@ -292,7 +360,7 @@ config HID_TWINHAN
        Support for Twinhan IR remote control.
 
 config HID_KENSINGTON
-       tristate "Kensington Slimblade Trackball" if EXPERT
+       tristate "Kensington Slimblade Trackball"
        depends on HID
        default !EXPERT
        ---help---
@@ -304,21 +372,23 @@ config HID_LCPOWER
        ---help---
        Support for LC-Power RC1000MCE RF remote control.
 
-config HID_LENOVO_TPKBD
-       tristate "Lenovo ThinkPad USB Keyboard with TrackPoint"
-       depends on USB_HID
+config HID_LENOVO
+       tristate "Lenovo / Thinkpad devices"
+       depends on HID
        select NEW_LEDS
        select LEDS_CLASS
        ---help---
-       Support for the Lenovo ThinkPad USB Keyboard with TrackPoint.
+       Support for Lenovo devices that are not fully compliant with HID standard.
 
-       Say Y here if you have a Lenovo ThinkPad USB Keyboard with TrackPoint
-       and would like to use device-specific features like changing the
-       sensitivity of the trackpoint, using the microphone mute button or
-       controlling the mute and microphone mute LEDs.
+       Say Y if you want support for the non-compliant features of the Lenovo
+       Thinkpad standalone keyboards, e.g:
+       - ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
+         configuration)
+       - ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
+       - ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
 
 config HID_LOGITECH
-       tristate "Logitech devices" if EXPERT
+       tristate "Logitech devices"
        depends on HID
        default !EXPERT
        ---help---
@@ -326,7 +396,9 @@ config HID_LOGITECH
 
 config HID_LOGITECH_DJ
        tristate "Logitech Unifying receivers full support"
+       depends on HIDRAW
        depends on HID_LOGITECH
+       select HID_LOGITECH_HIDPP
        ---help---
        Say Y if you want support for Logitech Unifying receivers and devices.
        Unifying receivers are capable of pairing up to 6 Logitech compliant
@@ -334,6 +406,17 @@ config HID_LOGITECH_DJ
        generic USB_HID driver and all incoming events will be multiplexed
        into a single mouse and a single keyboard device.
 
+config HID_LOGITECH_HIDPP
+       tristate "Logitech HID++ devices support"
+       depends on HID_LOGITECH
+       ---help---
+       Support for Logitech devices relyingon the HID++ Logitech specification
+
+       Say Y if you want support for Logitech devices relying on the HID++
+       specification. Such devices are the various Logitech Touchpads (T650,
+       T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar
+       Keyboard).
+
 config LOGITECH_FF
        bool "Logitech force feedback support"
        depends on HID_LOGITECH
@@ -345,19 +428,20 @@ config LOGITECH_FF
          - Logitech WingMan Force 3D
          - Logitech Formula Force EX
          - Logitech WingMan Formula Force GP
-         - Logitech MOMO Force wheel
 
          and if you want to enable force feedback for them.
          Note: if you say N here, this device will still be supported, but without
          force feedback.
 
 config LOGIRUMBLEPAD2_FF
-       bool "Logitech RumblePad/Rumblepad 2 force feedback support"
+       bool "Logitech force feedback support (variant 2)"
        depends on HID_LOGITECH
        select INPUT_FF_MEMLESS
        help
-         Say Y here if you want to enable force feedback support for Logitech
-         RumblePad and Rumblepad 2 devices.
+         Say Y here if you want to enable force feedback support for:
+         - Logitech RumblePad
+         - Logitech Rumblepad 2
+         - Logitech Formula Vibration Feedback Wheel
 
 config LOGIG940_FF
        bool "Logitech Flight System G940 force feedback support"
@@ -393,14 +477,14 @@ config HID_MAGICMOUSE
        Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad.
 
 config HID_MICROSOFT
-       tristate "Microsoft non-fully HID-compliant devices" if EXPERT
+       tristate "Microsoft non-fully HID-compliant devices"
        depends on HID
        default !EXPERT
        ---help---
        Support for Microsoft devices that are not fully compliant with HID standard.
 
 config HID_MONTEREY
-       tristate "Monterey Genius KB29E keyboard" if EXPERT
+       tristate "Monterey Genius KB29E keyboard"
        depends on HID
        default !EXPERT
        ---help---
@@ -418,8 +502,10 @@ config HID_MULTITOUCH
          - Atmel panels
          - Cando dual touch panels
          - Chunghwa panels
+         - CJTouch panels
          - CVTouch panels
          - Cypress TrueTouch panels
+         - Elan Microelectronics touch panels
          - Elo TouchSystems IntelliTouch Plus panels
          - GeneralTouch 'Sensing Win7-TwoFinger' panels
          - GoodTouch panels
@@ -436,9 +522,11 @@ config HID_MULTITOUCH
          - Pixcir dual touch panels
          - Quanta panels
          - eGalax dual-touch panels, including the Joojoo and Wetab tablets
+         - SiS multitouch panels
          - Stantum multitouch panels
          - Touch International Panels
          - Unitec Panels
+         - Wistron optical touch panels
          - XAT optical touch panels
          - Xiroku optical touch panels
          - Zytronic touch panels
@@ -482,6 +570,17 @@ config PANTHERLORD_FF
          Say Y here if you have a PantherLord/GreenAsia based game controller
          or adapter and want to enable force feedback support for it.
 
+config HID_PENMOUNT
+       tristate "Penmount touch device"
+       depends on USB_HID
+       ---help---
+         This selects a driver for the PenMount 6000 touch controller.
+
+         The driver works around a problem in the report descript allowing
+         the userspace to touch events instead of mouse events.
+
+         Say Y here if you have a Penmount based touch controller.
+
 config HID_PETALYNX
        tristate "Petalynx Maxter remote control"
        depends on HID
@@ -554,6 +653,17 @@ config HID_PICOLCD_CIR
        ---help---
          Provide access to PicoLCD's CIR interface via remote control (LIRC).
 
+config HID_PLANTRONICS
+       tristate "Plantronics USB HID Driver"
+       depends on HID
+       ---help---
+         Provides HID support for Plantronics USB audio devices.
+         Correctly maps vendor unique volume up/down HID usages to
+         KEY_VOLUMEUP and KEY_VOLUMEDOWN events and prevents core mapping
+         of other vendor unique HID usages to random mouse events.
+
+         Say M here if you may ever plug in a Plantronics USB audio device.
+
 config HID_PRIMAX
        tristate "Primax non-fully HID-compliant devices"
        depends on HID
@@ -561,15 +671,6 @@ config HID_PRIMAX
        Support for Primax devices that are not fully compliant with the
        HID standard.
 
-config HID_PS3REMOTE
-       tristate "Sony PS3 BD Remote Control"
-       depends on HID
-       ---help---
-       Support for the Sony PS3 Blue-ray Disk Remote Control and Logitech
-       Harmony Adapter for PS3, which connect over Bluetooth.
-
-       Support for the 6-axis controllers is provided by HID_SONY.
-
 config HID_ROCCAT
        tristate "Roccat device support"
        depends on USB_HID
@@ -579,13 +680,16 @@ config HID_ROCCAT
        support for its special functionalities.
 
 config HID_SAITEK
-       tristate "Saitek non-fully HID-compliant devices"
+       tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
        depends on HID
        ---help---
        Support for Saitek devices that are not fully compliant with the
        HID standard.
 
-       Currently only supports the PS1000 controller.
+       Supported devices:
+       - PS1000 Dual Analog Pad
+       - Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice
+       - Mad Catz R.A.T.5, R.A.T.9 Gaming Mice
 
 config HID_SAMSUNG
        tristate "Samsung InfraRed remote control or keyboards"
@@ -594,12 +698,27 @@ config HID_SAMSUNG
        Support for Samsung InfraRed remote control or keyboards.
 
 config HID_SONY
-       tristate "Sony PS3 controller"
+       tristate "Sony PS2/3/4 accessories"
        depends on USB_HID
+       depends on NEW_LEDS
+       depends on LEDS_CLASS
+       select POWER_SUPPLY
        ---help---
-       Support for Sony PS3 6-axis controllers.
+       Support for
+
+         * Sony PS3 6-axis controllers
+         * Sony PS4 DualShock 4 controllers
+         * Buzz controllers
+         * Sony PS3 Blue-ray Disk Remote Control (Bluetooth)
+         * Logitech Harmony adapter for Sony Playstation 3 (Bluetooth)
 
-       Support for the Sony PS3 BD Remote is provided by HID_PS3REMOTE.
+config SONY_FF
+       bool "Sony PS2/3/4 accessories force feedback support" 
+       depends on HID_SONY
+       select INPUT_FF_MEMLESS
+       ---help---
+       Say Y here if you have a Sony PS2/3/4 accessory and want to enable
+       force feedback support for it.
 
 config HID_SPEEDLINK
        tristate "Speedlink VAD Cezanne mouse support"
@@ -619,6 +738,14 @@ config HID_SUNPLUS
        ---help---
        Support for Sunplus wireless desktop.
 
+config HID_RMI
+       tristate "Synaptics RMI4 device support"
+       depends on HID
+       ---help---
+       Support for Synaptics RMI4 touchpads.
+       Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
+       and want support for its special functionalities.
+
 config HID_GREENASIA
        tristate "GreenAsia (Product ID 0x12) game controller support"
        depends on HID
@@ -699,30 +826,50 @@ config THRUSTMASTER_FF
          Rumble Force or Force Feedback Wheel.
 
 config HID_WACOM
-       tristate "Wacom Bluetooth devices support"
+       tristate "Wacom Intuos/Graphire tablet support (USB)"
        depends on HID
-       depends on LEDS_CLASS
        select POWER_SUPPLY
-       ---help---
-       Support for Wacom Graphire Bluetooth and Intuos4 WL tablets.
+       select NEW_LEDS
+       select LEDS_CLASS
+       help
+         Say Y here if you want to use the USB or BT version of the Wacom Intuos
+         or Graphire tablet.
+
+         To compile this driver as a module, choose M here: the
+         module will be called wacom.
 
 config HID_WIIMOTE
-       tristate "Nintendo Wii Remote support"
+       tristate "Nintendo Wii / Wii U peripherals"
        depends on HID
        depends on LEDS_CLASS
        select POWER_SUPPLY
        select INPUT_FF_MEMLESS
        ---help---
-       Support for the Nintendo Wii Remote bluetooth device.
+       Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported
+       devices are the Wii Remote and its extension devices, but also devices
+       based on the Wii Remote like the Wii U Pro Controller or the
+       Wii Balance Board.
 
-config HID_WIIMOTE_EXT
-       bool "Nintendo Wii Remote Extension support"
-       depends on HID_WIIMOTE
-       default HID_WIIMOTE
+       Support for all official Nintendo extensions is available, however, 3rd
+       party extensions might not be supported. Please report these devices to:
+         http://github.com/dvdhrm/xwiimote/issues
+
+       Other Nintendo Wii U peripherals that are IEEE 802.11 based (including
+       the Wii U Gamepad) might be supported in the future. But currently
+       support is limited to Bluetooth based devices.
+
+       If unsure, say N.
+
+       To compile this driver as a module, choose M here: the
+       module will be called hid-wiimote.
+
+config HID_XINMO
+       tristate "Xin-Mo non-fully compliant devices"
+       depends on HID
        ---help---
-       Support for extension controllers of the Nintendo Wii Remote. Say yes
-       here if you want to use the Nintendo Motion+, Nunchuck or Classic
-       extension controllers with your Wii Remote.
+       Support for Xin-Mo devices that are not fully compliant with the HID
+       standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
+       if you have a Xin-Mo Dual Arcade controller.
 
 config HID_ZEROPLUS
        tristate "Zeroplus based game controller support"
@@ -746,7 +893,7 @@ config HID_ZYDACRON
 
 config HID_SENSOR_HUB
        tristate "HID Sensors framework support"
-       depends on HID && GENERIC_HARDIRQS
+       depends on HID && HAS_IOMEM
        select MFD_CORE
        default n
        ---help---
@@ -758,6 +905,35 @@ config HID_SENSOR_HUB
          for events and handle data streams. Each sensor driver can format
          data and present to user mode using input or IIO interface.
 
+config HID_SENSOR_CUSTOM_SENSOR
+       tristate "HID Sensors hub custom sensor support"
+       depends on HID_SENSOR_HUB
+       default n
+       ---help---
+         HID Sensor hub specification allows definition of some custom and
+         generic sensors. Unlike other HID sensors, they can't be exported
+         via Linux IIO because of custom fields. This is up to the manufacturer
+         to decide how to interpret these special sensor ids and process in
+         the user space. Currently some manufacturers are using these ids for
+         sensor calibration and debugging other sensors. Manufacturers
+         should't use these special custom sensor ids to export any of the
+         standard sensors.
+         Select this config option for custom/generic sensor support.
+
+config HID_RKVR
+       tristate "RKVR device support"
+       depends on USB_HID
+       ---help---
+         Support for RKVR devices.
+         Say Y here if you have a RKVR device.
+
+config HID_ALPS
+       tristate "ALPS device support"
+       depends on I2C_HID
+       ---help---
+         Support for ALPS devices.
+         Say Y here if you have a ALPS device.
+
 endmenu
 
 endif # HID