Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Input misc drivers configuration
0004 #
0005 menuconfig INPUT_MISC
0006         bool "Miscellaneous devices"
0007         help
0008           Say Y here, and a list of miscellaneous input drivers will be displayed.
0009           Everything that didn't fit into the other categories is here. This option
0010           doesn't affect the kernel.
0011 
0012           If unsure, say Y.
0013 
0014 if INPUT_MISC
0015 
0016 config INPUT_88PM860X_ONKEY
0017         tristate "88PM860x ONKEY support"
0018         depends on MFD_88PM860X
0019         help
0020           Support the ONKEY of Marvell 88PM860x PMICs as an input device
0021           reporting power button status.
0022 
0023           To compile this driver as a module, choose M here: the module
0024           will be called 88pm860x_onkey.
0025 
0026 config INPUT_88PM80X_ONKEY
0027         tristate "88PM80x ONKEY support"
0028         depends on MFD_88PM800
0029         help
0030           Support the ONKEY of Marvell 88PM80x PMICs as an input device
0031           reporting power button status.
0032 
0033           To compile this driver as a module, choose M here: the module
0034           will be called 88pm80x_onkey.
0035 
0036 config INPUT_AB8500_PONKEY
0037         tristate "AB8500 Pon (PowerOn) Key"
0038         depends on AB8500_CORE
0039         help
0040           Say Y here to use the PowerOn Key for ST-Ericsson's AB8500
0041           Mix-Sig PMIC.
0042 
0043           To compile this driver as a module, choose M here: the module
0044           will be called ab8500-ponkey.
0045 
0046 config INPUT_AD714X
0047         tristate "Analog Devices AD714x Capacitance Touch Sensor"
0048         help
0049           Say Y here if you want to support an AD7142/3/7/8/7A touch sensor.
0050 
0051           You should select a bus connection too.
0052 
0053           To compile this driver as a module, choose M here: the
0054           module will be called ad714x.
0055 
0056 config INPUT_AD714X_I2C
0057         tristate "support I2C bus connection"
0058         depends on INPUT_AD714X && I2C
0059         default y
0060         help
0061           Say Y here if you have AD7142/AD7147 hooked to an I2C bus.
0062 
0063           To compile this driver as a module, choose M here: the
0064           module will be called ad714x-i2c.
0065 
0066 config INPUT_AD714X_SPI
0067         tristate "support SPI bus connection"
0068         depends on INPUT_AD714X && SPI
0069         default y
0070         help
0071           Say Y here if you have AD7142/AD7147 hooked to a SPI bus.
0072 
0073           To compile this driver as a module, choose M here: the
0074           module will be called ad714x-spi.
0075 
0076 config INPUT_ARIEL_PWRBUTTON
0077         tristate "Dell Wyse 3020 Power Button Driver"
0078         depends on SPI
0079         depends on MACH_MMP3_DT || COMPILE_TEST
0080         help
0081           Say Y to enable support for reporting power button status on
0082           on Dell Wyse 3020 ("Ariel") thin client.
0083 
0084           To compile this driver as a module, choose M here: the module
0085           will be called ariel-pwrbutton.
0086 
0087 config INPUT_ARIZONA_HAPTICS
0088         tristate "Arizona haptics support"
0089         depends on MFD_ARIZONA && SND_SOC
0090         select INPUT_FF_MEMLESS
0091         help
0092           Say Y to enable support for the haptics module in Arizona CODECs.
0093 
0094           To compile this driver as a module, choose M here: the
0095           module will be called arizona-haptics.
0096 
0097 config INPUT_ATC260X_ONKEY
0098         tristate "Actions Semi ATC260x PMIC ONKEY"
0099         depends on MFD_ATC260X
0100         help
0101           Support the ONKEY of ATC260x PMICs as an input device reporting
0102           power button status. ONKEY can be used to wakeup from low power
0103           modes and force a reset on long press.
0104 
0105           To compile this driver as a module, choose M here: the
0106           module will be called atc260x-onkey.
0107 
0108 config INPUT_ATMEL_CAPTOUCH
0109         tristate "Atmel Capacitive Touch Button Driver"
0110         depends on OF || COMPILE_TEST
0111         depends on I2C
0112         help
0113           Say Y here if an Atmel Capacitive Touch Button device which
0114           implements "captouch" protocol is connected to I2C bus. Typically
0115           this device consists of Atmel Touch sensor controlled by AtMegaXX
0116           MCU running firmware based on Qtouch library.
0117           One should find "atmel,captouch" node in the board specific DTS.
0118 
0119           To compile this driver as a module, choose M here: the
0120           module will be called atmel_captouch.
0121 
0122 config INPUT_BMA150
0123         tristate "BMA150/SMB380 acceleration sensor support"
0124         depends on I2C
0125         help
0126           Say Y here if you have Bosch Sensortec's BMA150 or SMB380
0127           acceleration sensor hooked to an I2C bus.
0128 
0129           To compile this driver as a module, choose M here: the
0130           module will be called bma150.
0131 
0132 config INPUT_E3X0_BUTTON
0133         tristate "NI Ettus Research USRP E3xx Button support."
0134         default n
0135         help
0136           Say Y here to enable support for the NI Ettus Research
0137           USRP E3xx Button.
0138 
0139           To compile this driver as a module, choose M here: the
0140           module will be called e3x0_button.
0141 
0142 config INPUT_PCSPKR
0143         tristate "PC Speaker support"
0144         depends on PCSPKR_PLATFORM
0145         help
0146           Say Y here if you want the standard PC Speaker to be used for
0147           bells and whistles.
0148 
0149           If unsure, say Y.
0150 
0151           To compile this driver as a module, choose M here: the
0152           module will be called pcspkr.
0153 
0154 config INPUT_PM8941_PWRKEY
0155         tristate "Qualcomm PM8941 power key support"
0156         depends on MFD_SPMI_PMIC
0157         help
0158           Say Y here if you want support for the power key usually found
0159           on boards using a Qualcomm PM8941 compatible PMIC.
0160 
0161           If unsure, say Y.
0162 
0163           To compile this driver as a module, choose M here: the module
0164           will be called pm8941-pwrkey.
0165 
0166 config INPUT_PM8XXX_VIBRATOR
0167         tristate "Qualcomm PM8XXX vibrator support"
0168         depends on MFD_PM8XXX || MFD_SPMI_PMIC
0169         select INPUT_FF_MEMLESS
0170         help
0171           This option enables device driver support for the vibrator
0172           on Qualcomm PM8xxx chip. This driver supports ff-memless interface
0173           from input framework.
0174 
0175           To compile this driver as module, choose M here: the
0176           module will be called pm8xxx-vibrator.
0177 
0178 config INPUT_PMIC8XXX_PWRKEY
0179         tristate "PMIC8XXX power key support"
0180         depends on MFD_PM8XXX
0181         help
0182           Say Y here if you want support for the PMIC8XXX power key.
0183 
0184           If unsure, say N.
0185 
0186           To compile this driver as a module, choose M here: the
0187           module will be called pmic8xxx-pwrkey.
0188 
0189 config INPUT_SPARCSPKR
0190         tristate "SPARC Speaker support"
0191         depends on PCI && SPARC64
0192         help
0193           Say Y here if you want the standard Speaker on Sparc PCI systems
0194           to be used for bells and whistles.
0195 
0196           If unsure, say Y.
0197 
0198           To compile this driver as a module, choose M here: the
0199           module will be called sparcspkr.
0200 
0201 config INPUT_M68K_BEEP
0202         tristate "M68k Beeper support"
0203         depends on M68K
0204 
0205 config INPUT_MAX77650_ONKEY
0206         tristate "Maxim MAX77650 ONKEY support"
0207         depends on MFD_MAX77650
0208         help
0209           Support the ONKEY of the MAX77650 PMIC as an input device.
0210 
0211           To compile this driver as a module, choose M here: the module
0212           will be called max77650-onkey.
0213 
0214 config INPUT_MAX77693_HAPTIC
0215         tristate "MAXIM MAX77693/MAX77843 haptic controller support"
0216         depends on (MFD_MAX77693 || MFD_MAX77843) && PWM
0217         select INPUT_FF_MEMLESS
0218         help
0219           This option enables support for the haptic controller on
0220           MAXIM MAX77693 and MAX77843 chips.
0221 
0222           To compile this driver as module, choose M here: the
0223           module will be called max77693-haptic.
0224 
0225 config INPUT_MAX8925_ONKEY
0226         tristate "MAX8925 ONKEY support"
0227         depends on MFD_MAX8925
0228         help
0229           Support the ONKEY of MAX8925 PMICs as an input device
0230           reporting power button status.
0231 
0232           To compile this driver as a module, choose M here: the module
0233           will be called max8925_onkey.
0234 
0235 config INPUT_MAX8997_HAPTIC
0236         tristate "MAXIM MAX8997 haptic controller support"
0237         depends on PWM && MFD_MAX8997
0238         select INPUT_FF_MEMLESS
0239         help
0240           This option enables device driver support for the haptic controller
0241           on MAXIM MAX8997 chip. This driver supports ff-memless interface
0242           from input framework.
0243 
0244           To compile this driver as module, choose M here: the
0245           module will be called max8997-haptic.
0246 
0247 config INPUT_MC13783_PWRBUTTON
0248         tristate "MC13783 ON buttons"
0249         depends on MFD_MC13XXX
0250         help
0251           Support the ON buttons of MC13783 PMIC as an input device
0252           reporting power button status.
0253 
0254           To compile this driver as a module, choose M here: the module
0255           will be called mc13783-pwrbutton.
0256 
0257 config INPUT_MMA8450
0258         tristate "MMA8450 - Freescale's 3-Axis, 8/12-bit Digital Accelerometer"
0259         depends on I2C
0260         help
0261           Say Y here if you want to support Freescale's MMA8450 Accelerometer
0262           through I2C interface.
0263 
0264           To compile this driver as a module, choose M here: the
0265           module will be called mma8450.
0266 
0267 config INPUT_APANEL
0268         tristate "Fujitsu Lifebook Application Panel buttons"
0269         depends on X86 && I2C && LEDS_CLASS
0270         select CHECK_SIGNATURE
0271         help
0272          Say Y here for support of the Application Panel buttons, used on
0273          Fujitsu Lifebook. These are attached to the mainboard through
0274          an SMBus interface managed by the I2C Intel ICH (i801) driver,
0275          which you should also build for this kernel.
0276 
0277          To compile this driver as a module, choose M here: the module will
0278          be called apanel.
0279 
0280 config INPUT_GPIO_BEEPER
0281         tristate "Generic GPIO Beeper support"
0282         depends on GPIOLIB || COMPILE_TEST
0283         help
0284           Say Y here if you have a beeper connected to a GPIO pin.
0285 
0286           To compile this driver as a module, choose M here: the
0287           module will be called gpio-beeper.
0288 
0289 config INPUT_GPIO_DECODER
0290         tristate "Polled GPIO Decoder Input driver"
0291         depends on GPIOLIB || COMPILE_TEST
0292         help
0293          Say Y here if you want driver to read status of multiple GPIO
0294          lines and report the encoded value as an absolute integer to
0295          input subsystem.
0296 
0297          To compile this driver as a module, choose M here: the module
0298          will be called gpio_decoder.
0299 
0300 config INPUT_GPIO_VIBRA
0301         tristate "GPIO vibrator support"
0302         depends on GPIOLIB || COMPILE_TEST
0303         select INPUT_FF_MEMLESS
0304         help
0305           Say Y here to get support for GPIO based vibrator devices.
0306 
0307           If unsure, say N.
0308 
0309           To compile this driver as a module, choose M here: the module will be
0310           called gpio-vibra.
0311 
0312 config INPUT_COBALT_BTNS
0313         tristate "Cobalt button interface"
0314         depends on MIPS_COBALT
0315         help
0316           Say Y here if you want to support MIPS Cobalt button interface.
0317 
0318           To compile this driver as a module, choose M here: the
0319           module will be called cobalt_btns.
0320 
0321 config INPUT_CPCAP_PWRBUTTON
0322         tristate "CPCAP OnKey"
0323         depends on MFD_CPCAP
0324         help
0325           Say Y here if you want to enable power key reporting via the
0326           Motorola CPCAP chip.
0327 
0328           To compile this driver as a module, choose M here. The module will
0329           be called cpcap-pwrbutton.
0330 
0331 config INPUT_WISTRON_BTNS
0332         tristate "x86 Wistron laptop button interface"
0333         depends on X86_32
0334         select INPUT_SPARSEKMAP
0335         select NEW_LEDS
0336         select LEDS_CLASS
0337         select CHECK_SIGNATURE
0338         help
0339           Say Y here for support of Wistron laptop button interfaces, used on
0340           laptops of various brands, including Acer and Fujitsu-Siemens. If
0341           available, mail and wifi LEDs will be controllable via /sys/class/leds.
0342 
0343           To compile this driver as a module, choose M here: the module will
0344           be called wistron_btns.
0345 
0346 config INPUT_ATLAS_BTNS
0347         tristate "x86 Atlas button interface"
0348         depends on X86 && ACPI
0349         help
0350           Say Y here for support of Atlas wallmount touchscreen buttons.
0351           The events will show up as scancodes F1 through F9 via evdev.
0352 
0353           To compile this driver as a module, choose M here: the module will
0354           be called atlas_btns.
0355 
0356 config INPUT_ATI_REMOTE2
0357         tristate "ATI / Philips USB RF remote control"
0358         depends on USB_ARCH_HAS_HCD
0359         select USB
0360         help
0361           Say Y here if you want to use an ATI or Philips USB RF remote control.
0362           These are RF remotes with USB receivers.
0363           ATI Remote Wonder II comes with some ATI's All-In-Wonder video cards
0364           and is also available as a separate product.
0365           This driver provides mouse pointer, left and right mouse buttons,
0366           and maps all the other remote buttons to keypress events.
0367 
0368           To compile this driver as a module, choose M here: the module will be
0369           called ati_remote2.
0370 
0371 config INPUT_KEYSPAN_REMOTE
0372         tristate "Keyspan DMR USB remote control"
0373         depends on USB_ARCH_HAS_HCD
0374         select USB
0375         help
0376           Say Y here if you want to use a Keyspan DMR USB remote control.
0377           Currently only the UIA-11 type of receiver has been tested.  The tag
0378           on the receiver that connects to the USB port should have a P/N that
0379           will tell you what type of DMR you have.  The UIA-10 type is not
0380           supported at this time.  This driver maps all buttons to keypress
0381           events.
0382 
0383           To compile this driver as a module, choose M here: the module will
0384           be called keyspan_remote.
0385 
0386 config INPUT_KXTJ9
0387         tristate "Kionix KXTJ9 tri-axis digital accelerometer"
0388         depends on I2C
0389         help
0390           Say Y here to enable support for the Kionix KXTJ9 digital tri-axis
0391           accelerometer.
0392 
0393           To compile this driver as a module, choose M here: the module will
0394           be called kxtj9.
0395 
0396 config INPUT_POWERMATE
0397         tristate "Griffin PowerMate and Contour Jog support"
0398         depends on USB_ARCH_HAS_HCD
0399         select USB
0400         help
0401           Say Y here if you want to use Griffin PowerMate or Contour Jog devices.
0402           These are aluminum dials which can measure clockwise and anticlockwise
0403           rotation.  The dial also acts as a pushbutton.  The base contains an LED
0404           which can be instructed to pulse or to switch to a particular intensity.
0405 
0406           You can download userspace tools from
0407           <http://sowerbutts.com/powermate/>.
0408 
0409           To compile this driver as a module, choose M here: the
0410           module will be called powermate.
0411 
0412 config INPUT_YEALINK
0413         tristate "Yealink usb-p1k voip phone"
0414         depends on USB_ARCH_HAS_HCD
0415         select USB
0416         help
0417           Say Y here if you want to enable keyboard and LCD functions of the
0418           Yealink usb-p1k usb phones. The audio part is enabled by the generic
0419           usb sound driver, so you might want to enable that as well.
0420 
0421           For information about how to use these additional functions, see
0422           <file:Documentation/input/devices/yealink.rst>.
0423 
0424           To compile this driver as a module, choose M here: the module will be
0425           called yealink.
0426 
0427 config INPUT_CM109
0428         tristate "C-Media CM109 USB I/O Controller"
0429         depends on USB_ARCH_HAS_HCD
0430         select USB
0431         help
0432           Say Y here if you want to enable keyboard and buzzer functions of the
0433           C-Media CM109 usb phones. The audio part is enabled by the generic
0434           usb sound driver, so you might want to enable that as well.
0435 
0436           To compile this driver as a module, choose M here: the module will be
0437           called cm109.
0438 
0439 config INPUT_REGULATOR_HAPTIC
0440         tristate "Regulator haptics support"
0441         depends on REGULATOR
0442         select INPUT_FF_MEMLESS
0443         help
0444           This option enables device driver support for the haptic controlled
0445           by a regulator. This driver supports ff-memless interface
0446           from input framework.
0447 
0448           To compile this driver as a module, choose M here: the
0449           module will be called regulator-haptic.
0450 
0451 config INPUT_RETU_PWRBUTTON
0452         tristate "Retu Power button Driver"
0453         depends on MFD_RETU
0454         help
0455           Say Y here if you want to enable power key reporting via the
0456           Retu chips found in Nokia Internet Tablets (770, N800, N810).
0457 
0458           To compile this driver as a module, choose M here. The module will
0459           be called retu-pwrbutton.
0460 
0461 config INPUT_TPS65218_PWRBUTTON
0462         tristate "TPS65218 Power button driver"
0463         depends on (MFD_TPS65217 || MFD_TPS65218)
0464         help
0465           Say Y here if you want to enable power button reporting for
0466           TPS65217 and TPS65218 Power Management IC devices.
0467 
0468           To compile this driver as a module, choose M here. The module will
0469           be called tps65218-pwrbutton.
0470 
0471 config INPUT_AXP20X_PEK
0472         tristate "X-Powers AXP20X power button driver"
0473         depends on MFD_AXP20X
0474         help
0475           Say Y here if you want to enable power key reporting via the
0476           AXP20X PMIC.
0477 
0478           To compile this driver as a module, choose M here. The module will
0479           be called axp20x-pek.
0480 
0481 
0482 config INPUT_TWL4030_PWRBUTTON
0483         tristate "TWL4030 Power button Driver"
0484         depends on TWL4030_CORE
0485         help
0486           Say Y here if you want to enable power key reporting via the
0487           TWL4030 family of chips.
0488 
0489           To compile this driver as a module, choose M here. The module will
0490           be called twl4030_pwrbutton.
0491 
0492 config INPUT_TWL4030_VIBRA
0493         tristate "Support for TWL4030 Vibrator"
0494         depends on TWL4030_CORE
0495         select MFD_TWL4030_AUDIO
0496         select INPUT_FF_MEMLESS
0497         help
0498           This option enables support for TWL4030 Vibrator Driver.
0499 
0500           To compile this driver as a module, choose M here. The module will
0501           be called twl4030_vibra.
0502 
0503 config INPUT_TWL6040_VIBRA
0504         tristate "Support for TWL6040 Vibrator"
0505         depends on TWL6040_CORE
0506         select INPUT_FF_MEMLESS
0507         help
0508           This option enables support for TWL6040 Vibrator Driver.
0509 
0510           To compile this driver as a module, choose M here. The module will
0511           be called twl6040_vibra.
0512 
0513 config INPUT_UINPUT
0514         tristate "User level driver support"
0515         help
0516           Say Y here if you want to support user level drivers for input
0517           subsystem accessible under char device 10:223 - /dev/input/uinput.
0518 
0519           To compile this driver as a module, choose M here: the
0520           module will be called uinput.
0521 
0522 config INPUT_SGI_BTNS
0523         tristate "SGI Indy/O2 volume button interface"
0524         depends on SGI_IP22 || SGI_IP32
0525         help
0526           Say Y here if you want to support SGI Indy/O2 volume button interface.
0527 
0528           To compile this driver as a module, choose M here: the
0529           module will be called sgi_btns.
0530 
0531 config HP_SDC_RTC
0532         tristate "HP SDC Real Time Clock"
0533         depends on (GSC || HP300) && SERIO
0534         select HP_SDC
0535         help
0536           Say Y here if you want to support the built-in real time clock
0537           of the HP SDC controller.
0538 
0539 config INPUT_PALMAS_PWRBUTTON
0540         tristate "Palmas Power button Driver"
0541         depends on MFD_PALMAS
0542         help
0543           Say Y here if you want to enable power key reporting via the
0544           Palmas family of PMICs.
0545 
0546           To compile this driver as a module, choose M here. The module will
0547           be called palmas_pwrbutton.
0548 
0549 config INPUT_PCF50633_PMU
0550         tristate "PCF50633 PMU events"
0551         depends on MFD_PCF50633
0552         help
0553          Say Y to include support for delivering  PMU events via  input
0554          layer on NXP PCF50633.
0555 
0556 config INPUT_PCF8574
0557         tristate "PCF8574 Keypad input device"
0558         depends on I2C
0559         help
0560           Say Y here if you want to support a keypad connected via I2C
0561           with a PCF8574.
0562 
0563           To compile this driver as a module, choose M here: the
0564           module will be called pcf8574_keypad.
0565 
0566 config INPUT_PWM_BEEPER
0567         tristate "PWM beeper support"
0568         depends on PWM
0569         help
0570           Say Y here to get support for PWM based beeper devices.
0571 
0572           If unsure, say N.
0573 
0574           To compile this driver as a module, choose M here: the module will be
0575           called pwm-beeper.
0576 
0577 config INPUT_PWM_VIBRA
0578         tristate "PWM vibrator support"
0579         depends on PWM
0580         select INPUT_FF_MEMLESS
0581         help
0582           Say Y here to get support for PWM based vibrator devices.
0583 
0584           If unsure, say N.
0585 
0586           To compile this driver as a module, choose M here: the module will be
0587           called pwm-vibra.
0588 
0589 config INPUT_RK805_PWRKEY
0590         tristate "Rockchip RK805 PMIC power key support"
0591         depends on MFD_RK808
0592         help
0593           Select this option to enable power key driver for RK805.
0594 
0595           If unsure, say N.
0596 
0597           To compile this driver as a module, choose M here: the module will be
0598           called rk805_pwrkey.
0599 
0600 config INPUT_GPIO_ROTARY_ENCODER
0601         tristate "Rotary encoders connected to GPIO pins"
0602         depends on GPIOLIB || COMPILE_TEST
0603         help
0604           Say Y here to add support for rotary encoders connected to GPIO lines.
0605           Check file:Documentation/input/devices/rotary-encoder.rst for more
0606           information.
0607 
0608           To compile this driver as a module, choose M here: the
0609           module will be called rotary_encoder.
0610 
0611 config INPUT_RB532_BUTTON
0612         tristate "Mikrotik Routerboard 532 button interface"
0613         depends on MIKROTIK_RB532
0614         depends on GPIOLIB
0615         help
0616           Say Y here if you want support for the S1 button built into
0617           Mikrotik's Routerboard 532.
0618 
0619           To compile this driver as a module, choose M here: the
0620           module will be called rb532_button.
0621 
0622 config INPUT_DA7280_HAPTICS
0623         tristate "Dialog Semiconductor DA7280 haptics support"
0624         depends on INPUT && I2C
0625         select REGMAP_I2C
0626         help
0627           Say Y to enable support for the Dialog DA7280 haptics driver.
0628           The haptics can be controlled by PWM or GPIO
0629           with I2C communication.
0630 
0631           To compile this driver as a module, choose M here: the
0632           module will be called da7280.
0633 
0634 config INPUT_DA9052_ONKEY
0635         tristate "Dialog DA9052/DA9053 Onkey"
0636         depends on PMIC_DA9052
0637         help
0638           Support the ONKEY of Dialog DA9052 PMICs as an input device
0639           reporting power button status.
0640 
0641           To compile this driver as a module, choose M here: the
0642           module will be called da9052_onkey.
0643 
0644 config INPUT_DA9055_ONKEY
0645         tristate "Dialog Semiconductor DA9055 ONKEY"
0646         depends on MFD_DA9055
0647         help
0648           Support the ONKEY of DA9055 PMICs as an input device
0649           reporting power button status.
0650 
0651           To compile this driver as a module, choose M here: the module
0652           will be called da9055_onkey.
0653 
0654 config INPUT_DA9063_ONKEY
0655         tristate "Dialog DA9063/62/61 OnKey"
0656         depends on MFD_DA9063 || MFD_DA9062
0657         help
0658           Support the ONKEY of Dialog DA9063, DA9062 and DA9061 Power
0659           Management ICs as an input device capable of reporting the
0660           power button status.
0661 
0662           To compile this driver as a module, choose M here: the module
0663           will be called da9063_onkey.
0664 
0665 config INPUT_DM355EVM
0666         tristate "TI DaVinci DM355 EVM Keypad and IR Remote"
0667         depends on MFD_DM355EVM_MSP
0668         select INPUT_SPARSEKMAP
0669         help
0670           Supports the pushbuttons and IR remote used with
0671           the DM355 EVM board.
0672 
0673           To compile this driver as a module, choose M here: the
0674           module will be called dm355evm_keys.
0675 
0676 config INPUT_WM831X_ON
0677         tristate "WM831X ON pin"
0678         depends on MFD_WM831X
0679         help
0680           Support the ON pin of WM831X PMICs as an input device
0681           reporting power button status.
0682 
0683           To compile this driver as a module, choose M here: the module
0684           will be called wm831x_on.
0685 
0686 config INPUT_PCAP
0687         tristate "Motorola EZX PCAP misc input events"
0688         depends on EZX_PCAP
0689         help
0690           Say Y here if you want to use Power key and Headphone button
0691           on Motorola EZX phones.
0692 
0693           To compile this driver as a module, choose M here: the
0694           module will be called pcap_keys.
0695 
0696 config INPUT_ADXL34X
0697         tristate "Analog Devices ADXL34x Three-Axis Digital Accelerometer"
0698         default n
0699         help
0700           Say Y here if you have a Accelerometer interface using the
0701           ADXL345/6 controller, and your board-specific initialization
0702           code includes that in its table of devices.
0703 
0704           This driver can use either I2C or SPI communication to the
0705           ADXL345/6 controller.  Select the appropriate method for
0706           your system.
0707 
0708           If unsure, say N (but it's safe to say "Y").
0709 
0710           To compile this driver as a module, choose M here: the
0711           module will be called adxl34x.
0712 
0713 config INPUT_ADXL34X_I2C
0714         tristate "support I2C bus connection"
0715         depends on INPUT_ADXL34X && I2C
0716         default y
0717         help
0718           Say Y here if you have ADXL345/6 hooked to an I2C bus.
0719 
0720           To compile this driver as a module, choose M here: the
0721           module will be called adxl34x-i2c.
0722 
0723 config INPUT_ADXL34X_SPI
0724         tristate "support SPI bus connection"
0725         depends on INPUT_ADXL34X && SPI
0726         default y
0727         help
0728           Say Y here if you have ADXL345/6 hooked to a SPI bus.
0729 
0730           To compile this driver as a module, choose M here: the
0731           module will be called adxl34x-spi.
0732 
0733 config INPUT_IMS_PCU
0734         tristate "IMS Passenger Control Unit driver"
0735         depends on USB
0736         depends on LEDS_CLASS
0737         help
0738           Say Y here if you have system with IMS Rave Passenger Control Unit.
0739 
0740           To compile this driver as a module, choose M here: the module will be
0741           called ims_pcu.
0742 
0743 config INPUT_IQS269A
0744         tristate "Azoteq IQS269A capacitive touch controller"
0745         depends on I2C
0746         select REGMAP_I2C
0747         help
0748           Say Y to enable support for the Azoteq IQS269A capacitive
0749           touch controller.
0750 
0751           To compile this driver as a module, choose M here: the
0752           module will be called iqs269a.
0753 
0754 config INPUT_IQS626A
0755         tristate "Azoteq IQS626A capacitive touch controller"
0756         depends on I2C
0757         select REGMAP_I2C
0758         help
0759           Say Y to enable support for the Azoteq IQS626A capacitive
0760           touch controller.
0761 
0762           To compile this driver as a module, choose M here: the
0763           module will be called iqs626a.
0764 
0765 config INPUT_IQS7222
0766         tristate "Azoteq IQS7222A/B/C capacitive touch controller"
0767         depends on I2C
0768         help
0769           Say Y to enable support for the Azoteq IQS7222A/B/C family
0770           of capacitive touch controllers.
0771 
0772           To compile this driver as a module, choose M here: the
0773           module will be called iqs7222.
0774 
0775 config INPUT_CMA3000
0776         tristate "VTI CMA3000 Tri-axis accelerometer"
0777         help
0778           Say Y here if you want to use VTI CMA3000_D0x Accelerometer
0779           driver
0780 
0781           This driver currently only supports I2C interface to the
0782           controller. Also select the I2C method.
0783 
0784           If unsure, say N
0785 
0786           To compile this driver as a module, choose M here: the
0787           module will be called cma3000_d0x.
0788 
0789 config INPUT_CMA3000_I2C
0790         tristate "Support I2C bus connection"
0791         depends on INPUT_CMA3000 && I2C
0792         help
0793           Say Y here if you want to use VTI CMA3000_D0x Accelerometer
0794           through I2C interface.
0795 
0796           To compile this driver as a module, choose M here: the
0797           module will be called cma3000_d0x_i2c.
0798 
0799 config INPUT_XEN_KBDDEV_FRONTEND
0800         tristate "Xen virtual keyboard and mouse support"
0801         depends on XEN
0802         default y
0803         select XEN_XENBUS_FRONTEND
0804         help
0805           This driver implements the front-end of the Xen virtual
0806           keyboard and mouse device driver.  It communicates with a back-end
0807           in another domain.
0808 
0809           To compile this driver as a module, choose M here: the
0810           module will be called xen-kbdfront.
0811 
0812 config INPUT_IDEAPAD_SLIDEBAR
0813         tristate "IdeaPad Laptop Slidebar"
0814         depends on INPUT
0815         depends on SERIO_I8042
0816         help
0817           Say Y here if you have an IdeaPad laptop with a slidebar.
0818 
0819           To compile this driver as a module, choose M here: the
0820           module will be called ideapad_slidebar.
0821 
0822 config INPUT_SOC_BUTTON_ARRAY
0823         tristate "Windows-compatible SoC Button Array"
0824         depends on KEYBOARD_GPIO && ACPI
0825         help
0826           Say Y here if you have a SoC-based tablet that originally runs
0827           Windows 8 or a Microsoft Surface Book 2, Pro 5, Laptop 1 or later.
0828 
0829           To compile this driver as a module, choose M here: the
0830           module will be called soc_button_array.
0831 
0832 config INPUT_DRV260X_HAPTICS
0833         tristate "TI DRV260X haptics support"
0834         depends on INPUT && I2C
0835         depends on GPIOLIB || COMPILE_TEST
0836         select INPUT_FF_MEMLESS
0837         select REGMAP_I2C
0838         help
0839           Say Y to enable support for the TI DRV260X haptics driver.
0840 
0841           To compile this driver as a module, choose M here: the
0842           module will be called drv260x-haptics.
0843 
0844 config INPUT_DRV2665_HAPTICS
0845         tristate "TI DRV2665 haptics support"
0846         depends on INPUT && I2C
0847         select INPUT_FF_MEMLESS
0848         select REGMAP_I2C
0849         help
0850           Say Y to enable support for the TI DRV2665 haptics driver.
0851 
0852           To compile this driver as a module, choose M here: the
0853           module will be called drv2665-haptics.
0854 
0855 config INPUT_DRV2667_HAPTICS
0856         tristate "TI DRV2667 haptics support"
0857         depends on INPUT && I2C
0858         select INPUT_FF_MEMLESS
0859         select REGMAP_I2C
0860         help
0861           Say Y to enable support for the TI DRV2667 haptics driver.
0862 
0863           To compile this driver as a module, choose M here: the
0864           module will be called drv2667-haptics.
0865 
0866 config INPUT_HISI_POWERKEY
0867         tristate "Hisilicon PMIC ONKEY support"
0868         depends on ARCH_HISI || COMPILE_TEST
0869         help
0870           Say Y to enable support for PMIC ONKEY.
0871 
0872           To compile this driver as a module, choose M here: the
0873           module will be called hisi_powerkey.
0874 
0875 config INPUT_RAVE_SP_PWRBUTTON
0876         tristate "RAVE SP Power button Driver"
0877         depends on RAVE_SP_CORE
0878         help
0879           Say Y here if you want to enable power key reporting from RAVE SP
0880 
0881           To compile this driver as a module, choose M here: the
0882           module will be called rave-sp-pwrbutton.
0883 
0884 config INPUT_SC27XX_VIBRA
0885         tristate "Spreadtrum sc27xx vibrator support"
0886         depends on MFD_SC27XX_PMIC || COMPILE_TEST
0887         select INPUT_FF_MEMLESS
0888         help
0889           This option enables support for Spreadtrum sc27xx vibrator driver.
0890 
0891           To compile this driver as a module, choose M here. The module will
0892           be called sc27xx_vibra.
0893 
0894 config INPUT_STPMIC1_ONKEY
0895         tristate "STPMIC1 PMIC Onkey support"
0896         depends on MFD_STPMIC1
0897         help
0898           Say Y to enable support of onkey embedded into STPMIC1 PMIC. onkey
0899           can be used to wakeup from low power modes and force a shut-down on
0900           long press.
0901 
0902           To compile this driver as a module, choose M here: the
0903           module will be called stpmic1_onkey.
0904 
0905 endif