18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Input misc drivers configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_cimenuconfig INPUT_MISC
68c2ecf20Sopenharmony_ci	bool "Miscellaneous devices"
78c2ecf20Sopenharmony_ci	help
88c2ecf20Sopenharmony_ci	  Say Y here, and a list of miscellaneous input drivers will be displayed.
98c2ecf20Sopenharmony_ci	  Everything that didn't fit into the other categories is here. This option
108c2ecf20Sopenharmony_ci	  doesn't affect the kernel.
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci	  If unsure, say Y.
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ciif INPUT_MISC
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciconfig INPUT_88PM860X_ONKEY
178c2ecf20Sopenharmony_ci	tristate "88PM860x ONKEY support"
188c2ecf20Sopenharmony_ci	depends on MFD_88PM860X
198c2ecf20Sopenharmony_ci	help
208c2ecf20Sopenharmony_ci	  Support the ONKEY of Marvell 88PM860x PMICs as an input device
218c2ecf20Sopenharmony_ci	  reporting power button status.
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
248c2ecf20Sopenharmony_ci	  will be called 88pm860x_onkey.
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciconfig INPUT_88PM80X_ONKEY
278c2ecf20Sopenharmony_ci	tristate "88PM80x ONKEY support"
288c2ecf20Sopenharmony_ci	depends on MFD_88PM800
298c2ecf20Sopenharmony_ci	help
308c2ecf20Sopenharmony_ci	  Support the ONKEY of Marvell 88PM80x PMICs as an input device
318c2ecf20Sopenharmony_ci	  reporting power button status.
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
348c2ecf20Sopenharmony_ci	  will be called 88pm80x_onkey.
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ciconfig INPUT_AB8500_PONKEY
378c2ecf20Sopenharmony_ci	tristate "AB8500 Pon (PowerOn) Key"
388c2ecf20Sopenharmony_ci	depends on AB8500_CORE
398c2ecf20Sopenharmony_ci	help
408c2ecf20Sopenharmony_ci	  Say Y here to use the PowerOn Key for ST-Ericsson's AB8500
418c2ecf20Sopenharmony_ci	  Mix-Sig PMIC.
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
448c2ecf20Sopenharmony_ci	  will be called ab8500-ponkey.
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ciconfig INPUT_AD714X
478c2ecf20Sopenharmony_ci	tristate "Analog Devices AD714x Capacitance Touch Sensor"
488c2ecf20Sopenharmony_ci	help
498c2ecf20Sopenharmony_ci	  Say Y here if you want to support an AD7142/3/7/8/7A touch sensor.
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci	  You should select a bus connection too.
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
548c2ecf20Sopenharmony_ci	  module will be called ad714x.
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ciconfig INPUT_AD714X_I2C
578c2ecf20Sopenharmony_ci	tristate "support I2C bus connection"
588c2ecf20Sopenharmony_ci	depends on INPUT_AD714X && I2C
598c2ecf20Sopenharmony_ci	default y
608c2ecf20Sopenharmony_ci	help
618c2ecf20Sopenharmony_ci	  Say Y here if you have AD7142/AD7147 hooked to an I2C bus.
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
648c2ecf20Sopenharmony_ci	  module will be called ad714x-i2c.
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ciconfig INPUT_AD714X_SPI
678c2ecf20Sopenharmony_ci	tristate "support SPI bus connection"
688c2ecf20Sopenharmony_ci	depends on INPUT_AD714X && SPI
698c2ecf20Sopenharmony_ci	default y
708c2ecf20Sopenharmony_ci	help
718c2ecf20Sopenharmony_ci	  Say Y here if you have AD7142/AD7147 hooked to a SPI bus.
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
748c2ecf20Sopenharmony_ci	  module will be called ad714x-spi.
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ciconfig INPUT_ARIZONA_HAPTICS
778c2ecf20Sopenharmony_ci	tristate "Arizona haptics support"
788c2ecf20Sopenharmony_ci	depends on MFD_ARIZONA && SND_SOC
798c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
808c2ecf20Sopenharmony_ci	help
818c2ecf20Sopenharmony_ci	  Say Y to enable support for the haptics module in Arizona CODECs.
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
848c2ecf20Sopenharmony_ci	  module will be called arizona-haptics.
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ciconfig INPUT_ATMEL_CAPTOUCH
878c2ecf20Sopenharmony_ci	tristate "Atmel Capacitive Touch Button Driver"
888c2ecf20Sopenharmony_ci	depends on OF || COMPILE_TEST
898c2ecf20Sopenharmony_ci	depends on I2C
908c2ecf20Sopenharmony_ci	help
918c2ecf20Sopenharmony_ci	  Say Y here if an Atmel Capacitive Touch Button device which
928c2ecf20Sopenharmony_ci	  implements "captouch" protocol is connected to I2C bus. Typically
938c2ecf20Sopenharmony_ci	  this device consists of Atmel Touch sensor controlled by AtMegaXX
948c2ecf20Sopenharmony_ci	  MCU running firmware based on Qtouch library.
958c2ecf20Sopenharmony_ci	  One should find "atmel,captouch" node in the board specific DTS.
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
988c2ecf20Sopenharmony_ci	  module will be called atmel_captouch.
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ciconfig INPUT_BMA150
1018c2ecf20Sopenharmony_ci	tristate "BMA150/SMB380 acceleration sensor support"
1028c2ecf20Sopenharmony_ci	depends on I2C
1038c2ecf20Sopenharmony_ci	help
1048c2ecf20Sopenharmony_ci	  Say Y here if you have Bosch Sensortec's BMA150 or SMB380
1058c2ecf20Sopenharmony_ci	  acceleration sensor hooked to an I2C bus.
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1088c2ecf20Sopenharmony_ci	  module will be called bma150.
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ciconfig INPUT_E3X0_BUTTON
1118c2ecf20Sopenharmony_ci	tristate "NI Ettus Research USRP E3xx Button support."
1128c2ecf20Sopenharmony_ci	default n
1138c2ecf20Sopenharmony_ci	help
1148c2ecf20Sopenharmony_ci	  Say Y here to enable support for the NI Ettus Research
1158c2ecf20Sopenharmony_ci	  USRP E3xx Button.
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1188c2ecf20Sopenharmony_ci	  module will be called e3x0_button.
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ciconfig INPUT_PCSPKR
1218c2ecf20Sopenharmony_ci	tristate "PC Speaker support"
1228c2ecf20Sopenharmony_ci	depends on PCSPKR_PLATFORM
1238c2ecf20Sopenharmony_ci	help
1248c2ecf20Sopenharmony_ci	  Say Y here if you want the standard PC Speaker to be used for
1258c2ecf20Sopenharmony_ci	  bells and whistles.
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ci	  If unsure, say Y.
1288c2ecf20Sopenharmony_ci
1298c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1308c2ecf20Sopenharmony_ci	  module will be called pcspkr.
1318c2ecf20Sopenharmony_ci
1328c2ecf20Sopenharmony_ciconfig INPUT_PM8941_PWRKEY
1338c2ecf20Sopenharmony_ci	tristate "Qualcomm PM8941 power key support"
1348c2ecf20Sopenharmony_ci	depends on MFD_SPMI_PMIC
1358c2ecf20Sopenharmony_ci	help
1368c2ecf20Sopenharmony_ci	  Say Y here if you want support for the power key usually found
1378c2ecf20Sopenharmony_ci	  on boards using a Qualcomm PM8941 compatible PMIC.
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ci	  If unsure, say Y.
1408c2ecf20Sopenharmony_ci
1418c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
1428c2ecf20Sopenharmony_ci	  will be called pm8941-pwrkey.
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ciconfig INPUT_PM8XXX_VIBRATOR
1458c2ecf20Sopenharmony_ci	tristate "Qualcomm PM8XXX vibrator support"
1468c2ecf20Sopenharmony_ci	depends on MFD_PM8XXX || MFD_SPMI_PMIC
1478c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
1488c2ecf20Sopenharmony_ci	help
1498c2ecf20Sopenharmony_ci	  This option enables device driver support for the vibrator
1508c2ecf20Sopenharmony_ci	  on Qualcomm PM8xxx chip. This driver supports ff-memless interface
1518c2ecf20Sopenharmony_ci	  from input framework.
1528c2ecf20Sopenharmony_ci
1538c2ecf20Sopenharmony_ci	  To compile this driver as module, choose M here: the
1548c2ecf20Sopenharmony_ci	  module will be called pm8xxx-vibrator.
1558c2ecf20Sopenharmony_ci
1568c2ecf20Sopenharmony_ciconfig INPUT_PMIC8XXX_PWRKEY
1578c2ecf20Sopenharmony_ci	tristate "PMIC8XXX power key support"
1588c2ecf20Sopenharmony_ci	depends on MFD_PM8XXX
1598c2ecf20Sopenharmony_ci	help
1608c2ecf20Sopenharmony_ci	  Say Y here if you want support for the PMIC8XXX power key.
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ci	  If unsure, say N.
1638c2ecf20Sopenharmony_ci
1648c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1658c2ecf20Sopenharmony_ci	  module will be called pmic8xxx-pwrkey.
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ciconfig INPUT_SPARCSPKR
1688c2ecf20Sopenharmony_ci	tristate "SPARC Speaker support"
1698c2ecf20Sopenharmony_ci	depends on PCI && SPARC64
1708c2ecf20Sopenharmony_ci	help
1718c2ecf20Sopenharmony_ci	  Say Y here if you want the standard Speaker on Sparc PCI systems
1728c2ecf20Sopenharmony_ci	  to be used for bells and whistles.
1738c2ecf20Sopenharmony_ci
1748c2ecf20Sopenharmony_ci	  If unsure, say Y.
1758c2ecf20Sopenharmony_ci
1768c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1778c2ecf20Sopenharmony_ci	  module will be called sparcspkr.
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ciconfig INPUT_M68K_BEEP
1808c2ecf20Sopenharmony_ci	tristate "M68k Beeper support"
1818c2ecf20Sopenharmony_ci	depends on M68K
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ciconfig INPUT_MAX77650_ONKEY
1848c2ecf20Sopenharmony_ci	tristate "Maxim MAX77650 ONKEY support"
1858c2ecf20Sopenharmony_ci	depends on MFD_MAX77650
1868c2ecf20Sopenharmony_ci	help
1878c2ecf20Sopenharmony_ci	  Support the ONKEY of the MAX77650 PMIC as an input device.
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
1908c2ecf20Sopenharmony_ci	  will be called max77650-onkey.
1918c2ecf20Sopenharmony_ci
1928c2ecf20Sopenharmony_ciconfig INPUT_MAX77693_HAPTIC
1938c2ecf20Sopenharmony_ci	tristate "MAXIM MAX77693/MAX77843 haptic controller support"
1948c2ecf20Sopenharmony_ci	depends on (MFD_MAX77693 || MFD_MAX77843) && PWM
1958c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
1968c2ecf20Sopenharmony_ci	help
1978c2ecf20Sopenharmony_ci	  This option enables support for the haptic controller on
1988c2ecf20Sopenharmony_ci	  MAXIM MAX77693 and MAX77843 chips.
1998c2ecf20Sopenharmony_ci
2008c2ecf20Sopenharmony_ci	  To compile this driver as module, choose M here: the
2018c2ecf20Sopenharmony_ci	  module will be called max77693-haptic.
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ciconfig INPUT_MAX8925_ONKEY
2048c2ecf20Sopenharmony_ci	tristate "MAX8925 ONKEY support"
2058c2ecf20Sopenharmony_ci	depends on MFD_MAX8925
2068c2ecf20Sopenharmony_ci	help
2078c2ecf20Sopenharmony_ci	  Support the ONKEY of MAX8925 PMICs as an input device
2088c2ecf20Sopenharmony_ci	  reporting power button status.
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
2118c2ecf20Sopenharmony_ci	  will be called max8925_onkey.
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ciconfig INPUT_MAX8997_HAPTIC
2148c2ecf20Sopenharmony_ci	tristate "MAXIM MAX8997 haptic controller support"
2158c2ecf20Sopenharmony_ci	depends on PWM && MFD_MAX8997
2168c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
2178c2ecf20Sopenharmony_ci	help
2188c2ecf20Sopenharmony_ci	  This option enables device driver support for the haptic controller
2198c2ecf20Sopenharmony_ci	  on MAXIM MAX8997 chip. This driver supports ff-memless interface
2208c2ecf20Sopenharmony_ci	  from input framework.
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ci	  To compile this driver as module, choose M here: the
2238c2ecf20Sopenharmony_ci	  module will be called max8997-haptic.
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ciconfig INPUT_MC13783_PWRBUTTON
2268c2ecf20Sopenharmony_ci	tristate "MC13783 ON buttons"
2278c2ecf20Sopenharmony_ci	depends on MFD_MC13XXX
2288c2ecf20Sopenharmony_ci	help
2298c2ecf20Sopenharmony_ci	  Support the ON buttons of MC13783 PMIC as an input device
2308c2ecf20Sopenharmony_ci	  reporting power button status.
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
2338c2ecf20Sopenharmony_ci	  will be called mc13783-pwrbutton.
2348c2ecf20Sopenharmony_ci
2358c2ecf20Sopenharmony_ciconfig INPUT_MMA8450
2368c2ecf20Sopenharmony_ci	tristate "MMA8450 - Freescale's 3-Axis, 8/12-bit Digital Accelerometer"
2378c2ecf20Sopenharmony_ci	depends on I2C
2388c2ecf20Sopenharmony_ci	help
2398c2ecf20Sopenharmony_ci	  Say Y here if you want to support Freescale's MMA8450 Accelerometer
2408c2ecf20Sopenharmony_ci	  through I2C interface.
2418c2ecf20Sopenharmony_ci
2428c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2438c2ecf20Sopenharmony_ci	  module will be called mma8450.
2448c2ecf20Sopenharmony_ci
2458c2ecf20Sopenharmony_ciconfig INPUT_APANEL
2468c2ecf20Sopenharmony_ci	tristate "Fujitsu Lifebook Application Panel buttons"
2478c2ecf20Sopenharmony_ci	depends on X86 && I2C && LEDS_CLASS
2488c2ecf20Sopenharmony_ci	select CHECK_SIGNATURE
2498c2ecf20Sopenharmony_ci	help
2508c2ecf20Sopenharmony_ci	 Say Y here for support of the Application Panel buttons, used on
2518c2ecf20Sopenharmony_ci	 Fujitsu Lifebook. These are attached to the mainboard through
2528c2ecf20Sopenharmony_ci	 an SMBus interface managed by the I2C Intel ICH (i801) driver,
2538c2ecf20Sopenharmony_ci	 which you should also build for this kernel.
2548c2ecf20Sopenharmony_ci
2558c2ecf20Sopenharmony_ci	 To compile this driver as a module, choose M here: the module will
2568c2ecf20Sopenharmony_ci	 be called apanel.
2578c2ecf20Sopenharmony_ci
2588c2ecf20Sopenharmony_ciconfig INPUT_GPIO_BEEPER
2598c2ecf20Sopenharmony_ci	tristate "Generic GPIO Beeper support"
2608c2ecf20Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
2618c2ecf20Sopenharmony_ci	help
2628c2ecf20Sopenharmony_ci	  Say Y here if you have a beeper connected to a GPIO pin.
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2658c2ecf20Sopenharmony_ci	  module will be called gpio-beeper.
2668c2ecf20Sopenharmony_ci
2678c2ecf20Sopenharmony_ciconfig INPUT_GPIO_DECODER
2688c2ecf20Sopenharmony_ci	tristate "Polled GPIO Decoder Input driver"
2698c2ecf20Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
2708c2ecf20Sopenharmony_ci	help
2718c2ecf20Sopenharmony_ci	 Say Y here if you want driver to read status of multiple GPIO
2728c2ecf20Sopenharmony_ci	 lines and report the encoded value as an absolute integer to
2738c2ecf20Sopenharmony_ci	 input subsystem.
2748c2ecf20Sopenharmony_ci
2758c2ecf20Sopenharmony_ci	 To compile this driver as a module, choose M here: the module
2768c2ecf20Sopenharmony_ci	 will be called gpio_decoder.
2778c2ecf20Sopenharmony_ci
2788c2ecf20Sopenharmony_ciconfig INPUT_GPIO_VIBRA
2798c2ecf20Sopenharmony_ci	tristate "GPIO vibrator support"
2808c2ecf20Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
2818c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
2828c2ecf20Sopenharmony_ci	help
2838c2ecf20Sopenharmony_ci	  Say Y here to get support for GPIO based vibrator devices.
2848c2ecf20Sopenharmony_ci
2858c2ecf20Sopenharmony_ci	  If unsure, say N.
2868c2ecf20Sopenharmony_ci
2878c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
2888c2ecf20Sopenharmony_ci	  called gpio-vibra.
2898c2ecf20Sopenharmony_ci
2908c2ecf20Sopenharmony_ciconfig INPUT_IXP4XX_BEEPER
2918c2ecf20Sopenharmony_ci	tristate "IXP4XX Beeper support"
2928c2ecf20Sopenharmony_ci	depends on ARCH_IXP4XX
2938c2ecf20Sopenharmony_ci	help
2948c2ecf20Sopenharmony_ci	  If you say yes here, you can connect a beeper to the
2958c2ecf20Sopenharmony_ci	  ixp4xx gpio pins. This is used by the LinkSys NSLU2.
2968c2ecf20Sopenharmony_ci
2978c2ecf20Sopenharmony_ci	  If unsure, say Y.
2988c2ecf20Sopenharmony_ci
2998c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
3008c2ecf20Sopenharmony_ci	  module will be called ixp4xx-beeper.
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ciconfig INPUT_COBALT_BTNS
3038c2ecf20Sopenharmony_ci	tristate "Cobalt button interface"
3048c2ecf20Sopenharmony_ci	depends on MIPS_COBALT
3058c2ecf20Sopenharmony_ci	help
3068c2ecf20Sopenharmony_ci	  Say Y here if you want to support MIPS Cobalt button interface.
3078c2ecf20Sopenharmony_ci
3088c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
3098c2ecf20Sopenharmony_ci	  module will be called cobalt_btns.
3108c2ecf20Sopenharmony_ci
3118c2ecf20Sopenharmony_ciconfig INPUT_CPCAP_PWRBUTTON
3128c2ecf20Sopenharmony_ci	tristate "CPCAP OnKey"
3138c2ecf20Sopenharmony_ci	depends on MFD_CPCAP
3148c2ecf20Sopenharmony_ci	help
3158c2ecf20Sopenharmony_ci	  Say Y here if you want to enable power key reporting via the
3168c2ecf20Sopenharmony_ci	  Motorola CPCAP chip.
3178c2ecf20Sopenharmony_ci
3188c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
3198c2ecf20Sopenharmony_ci	  be called cpcap-pwrbutton.
3208c2ecf20Sopenharmony_ci
3218c2ecf20Sopenharmony_ciconfig INPUT_WISTRON_BTNS
3228c2ecf20Sopenharmony_ci	tristate "x86 Wistron laptop button interface"
3238c2ecf20Sopenharmony_ci	depends on X86_32
3248c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
3258c2ecf20Sopenharmony_ci	select NEW_LEDS
3268c2ecf20Sopenharmony_ci	select LEDS_CLASS
3278c2ecf20Sopenharmony_ci	select CHECK_SIGNATURE
3288c2ecf20Sopenharmony_ci	help
3298c2ecf20Sopenharmony_ci	  Say Y here for support of Wistron laptop button interfaces, used on
3308c2ecf20Sopenharmony_ci	  laptops of various brands, including Acer and Fujitsu-Siemens. If
3318c2ecf20Sopenharmony_ci	  available, mail and wifi LEDs will be controllable via /sys/class/leds.
3328c2ecf20Sopenharmony_ci
3338c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
3348c2ecf20Sopenharmony_ci	  be called wistron_btns.
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_ciconfig INPUT_ATLAS_BTNS
3378c2ecf20Sopenharmony_ci	tristate "x86 Atlas button interface"
3388c2ecf20Sopenharmony_ci	depends on X86 && ACPI
3398c2ecf20Sopenharmony_ci	help
3408c2ecf20Sopenharmony_ci	  Say Y here for support of Atlas wallmount touchscreen buttons.
3418c2ecf20Sopenharmony_ci	  The events will show up as scancodes F1 through F9 via evdev.
3428c2ecf20Sopenharmony_ci
3438c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
3448c2ecf20Sopenharmony_ci	  be called atlas_btns.
3458c2ecf20Sopenharmony_ci
3468c2ecf20Sopenharmony_ciconfig INPUT_ATI_REMOTE2
3478c2ecf20Sopenharmony_ci	tristate "ATI / Philips USB RF remote control"
3488c2ecf20Sopenharmony_ci	depends on USB_ARCH_HAS_HCD
3498c2ecf20Sopenharmony_ci	select USB
3508c2ecf20Sopenharmony_ci	help
3518c2ecf20Sopenharmony_ci	  Say Y here if you want to use an ATI or Philips USB RF remote control.
3528c2ecf20Sopenharmony_ci	  These are RF remotes with USB receivers.
3538c2ecf20Sopenharmony_ci	  ATI Remote Wonder II comes with some ATI's All-In-Wonder video cards
3548c2ecf20Sopenharmony_ci	  and is also available as a separate product.
3558c2ecf20Sopenharmony_ci	  This driver provides mouse pointer, left and right mouse buttons,
3568c2ecf20Sopenharmony_ci	  and maps all the other remote buttons to keypress events.
3578c2ecf20Sopenharmony_ci
3588c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
3598c2ecf20Sopenharmony_ci	  called ati_remote2.
3608c2ecf20Sopenharmony_ci
3618c2ecf20Sopenharmony_ciconfig INPUT_KEYSPAN_REMOTE
3628c2ecf20Sopenharmony_ci	tristate "Keyspan DMR USB remote control"
3638c2ecf20Sopenharmony_ci	depends on USB_ARCH_HAS_HCD
3648c2ecf20Sopenharmony_ci	select USB
3658c2ecf20Sopenharmony_ci	help
3668c2ecf20Sopenharmony_ci	  Say Y here if you want to use a Keyspan DMR USB remote control.
3678c2ecf20Sopenharmony_ci	  Currently only the UIA-11 type of receiver has been tested.  The tag
3688c2ecf20Sopenharmony_ci	  on the receiver that connects to the USB port should have a P/N that
3698c2ecf20Sopenharmony_ci	  will tell you what type of DMR you have.  The UIA-10 type is not
3708c2ecf20Sopenharmony_ci	  supported at this time.  This driver maps all buttons to keypress
3718c2ecf20Sopenharmony_ci	  events.
3728c2ecf20Sopenharmony_ci
3738c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
3748c2ecf20Sopenharmony_ci	  be called keyspan_remote.
3758c2ecf20Sopenharmony_ci
3768c2ecf20Sopenharmony_ciconfig INPUT_KXTJ9
3778c2ecf20Sopenharmony_ci	tristate "Kionix KXTJ9 tri-axis digital accelerometer"
3788c2ecf20Sopenharmony_ci	depends on I2C
3798c2ecf20Sopenharmony_ci	help
3808c2ecf20Sopenharmony_ci	  Say Y here to enable support for the Kionix KXTJ9 digital tri-axis
3818c2ecf20Sopenharmony_ci	  accelerometer.
3828c2ecf20Sopenharmony_ci
3838c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
3848c2ecf20Sopenharmony_ci	  be called kxtj9.
3858c2ecf20Sopenharmony_ci
3868c2ecf20Sopenharmony_ciconfig INPUT_POWERMATE
3878c2ecf20Sopenharmony_ci	tristate "Griffin PowerMate and Contour Jog support"
3888c2ecf20Sopenharmony_ci	depends on USB_ARCH_HAS_HCD
3898c2ecf20Sopenharmony_ci	select USB
3908c2ecf20Sopenharmony_ci	help
3918c2ecf20Sopenharmony_ci	  Say Y here if you want to use Griffin PowerMate or Contour Jog devices.
3928c2ecf20Sopenharmony_ci	  These are aluminum dials which can measure clockwise and anticlockwise
3938c2ecf20Sopenharmony_ci	  rotation.  The dial also acts as a pushbutton.  The base contains an LED
3948c2ecf20Sopenharmony_ci	  which can be instructed to pulse or to switch to a particular intensity.
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ci	  You can download userspace tools from
3978c2ecf20Sopenharmony_ci	  <http://sowerbutts.com/powermate/>.
3988c2ecf20Sopenharmony_ci
3998c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4008c2ecf20Sopenharmony_ci	  module will be called powermate.
4018c2ecf20Sopenharmony_ci
4028c2ecf20Sopenharmony_ciconfig INPUT_YEALINK
4038c2ecf20Sopenharmony_ci	tristate "Yealink usb-p1k voip phone"
4048c2ecf20Sopenharmony_ci	depends on USB_ARCH_HAS_HCD
4058c2ecf20Sopenharmony_ci	select USB
4068c2ecf20Sopenharmony_ci	help
4078c2ecf20Sopenharmony_ci	  Say Y here if you want to enable keyboard and LCD functions of the
4088c2ecf20Sopenharmony_ci	  Yealink usb-p1k usb phones. The audio part is enabled by the generic
4098c2ecf20Sopenharmony_ci	  usb sound driver, so you might want to enable that as well.
4108c2ecf20Sopenharmony_ci
4118c2ecf20Sopenharmony_ci	  For information about how to use these additional functions, see
4128c2ecf20Sopenharmony_ci	  <file:Documentation/input/devices/yealink.rst>.
4138c2ecf20Sopenharmony_ci
4148c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
4158c2ecf20Sopenharmony_ci	  called yealink.
4168c2ecf20Sopenharmony_ci
4178c2ecf20Sopenharmony_ciconfig INPUT_CM109
4188c2ecf20Sopenharmony_ci	tristate "C-Media CM109 USB I/O Controller"
4198c2ecf20Sopenharmony_ci	depends on USB_ARCH_HAS_HCD
4208c2ecf20Sopenharmony_ci	select USB
4218c2ecf20Sopenharmony_ci	help
4228c2ecf20Sopenharmony_ci	  Say Y here if you want to enable keyboard and buzzer functions of the
4238c2ecf20Sopenharmony_ci	  C-Media CM109 usb phones. The audio part is enabled by the generic
4248c2ecf20Sopenharmony_ci	  usb sound driver, so you might want to enable that as well.
4258c2ecf20Sopenharmony_ci
4268c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
4278c2ecf20Sopenharmony_ci	  called cm109.
4288c2ecf20Sopenharmony_ci
4298c2ecf20Sopenharmony_ciconfig INPUT_REGULATOR_HAPTIC
4308c2ecf20Sopenharmony_ci	tristate "Regulator haptics support"
4318c2ecf20Sopenharmony_ci	depends on REGULATOR
4328c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
4338c2ecf20Sopenharmony_ci	help
4348c2ecf20Sopenharmony_ci	  This option enables device driver support for the haptic controlled
4358c2ecf20Sopenharmony_ci	  by a regulator. This driver supports ff-memless interface
4368c2ecf20Sopenharmony_ci	  from input framework.
4378c2ecf20Sopenharmony_ci
4388c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4398c2ecf20Sopenharmony_ci	  module will be called regulator-haptic.
4408c2ecf20Sopenharmony_ci
4418c2ecf20Sopenharmony_ciconfig INPUT_RETU_PWRBUTTON
4428c2ecf20Sopenharmony_ci	tristate "Retu Power button Driver"
4438c2ecf20Sopenharmony_ci	depends on MFD_RETU
4448c2ecf20Sopenharmony_ci	help
4458c2ecf20Sopenharmony_ci	  Say Y here if you want to enable power key reporting via the
4468c2ecf20Sopenharmony_ci	  Retu chips found in Nokia Internet Tablets (770, N800, N810).
4478c2ecf20Sopenharmony_ci
4488c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
4498c2ecf20Sopenharmony_ci	  be called retu-pwrbutton.
4508c2ecf20Sopenharmony_ci
4518c2ecf20Sopenharmony_ciconfig INPUT_TPS65218_PWRBUTTON
4528c2ecf20Sopenharmony_ci	tristate "TPS65218 Power button driver"
4538c2ecf20Sopenharmony_ci	depends on (MFD_TPS65217 || MFD_TPS65218)
4548c2ecf20Sopenharmony_ci	help
4558c2ecf20Sopenharmony_ci	  Say Y here if you want to enable power button reporting for
4568c2ecf20Sopenharmony_ci	  TPS65217 and TPS65218 Power Management IC devices.
4578c2ecf20Sopenharmony_ci
4588c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
4598c2ecf20Sopenharmony_ci	  be called tps65218-pwrbutton.
4608c2ecf20Sopenharmony_ci
4618c2ecf20Sopenharmony_ciconfig INPUT_AXP20X_PEK
4628c2ecf20Sopenharmony_ci	tristate "X-Powers AXP20X power button driver"
4638c2ecf20Sopenharmony_ci	depends on MFD_AXP20X
4648c2ecf20Sopenharmony_ci	help
4658c2ecf20Sopenharmony_ci	  Say Y here if you want to enable power key reporting via the
4668c2ecf20Sopenharmony_ci	  AXP20X PMIC.
4678c2ecf20Sopenharmony_ci
4688c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
4698c2ecf20Sopenharmony_ci	  be called axp20x-pek.
4708c2ecf20Sopenharmony_ci
4718c2ecf20Sopenharmony_ci
4728c2ecf20Sopenharmony_ciconfig INPUT_TWL4030_PWRBUTTON
4738c2ecf20Sopenharmony_ci	tristate "TWL4030 Power button Driver"
4748c2ecf20Sopenharmony_ci	depends on TWL4030_CORE
4758c2ecf20Sopenharmony_ci	help
4768c2ecf20Sopenharmony_ci	  Say Y here if you want to enable power key reporting via the
4778c2ecf20Sopenharmony_ci	  TWL4030 family of chips.
4788c2ecf20Sopenharmony_ci
4798c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
4808c2ecf20Sopenharmony_ci	  be called twl4030_pwrbutton.
4818c2ecf20Sopenharmony_ci
4828c2ecf20Sopenharmony_ciconfig INPUT_TWL4030_VIBRA
4838c2ecf20Sopenharmony_ci	tristate "Support for TWL4030 Vibrator"
4848c2ecf20Sopenharmony_ci	depends on TWL4030_CORE
4858c2ecf20Sopenharmony_ci	select MFD_TWL4030_AUDIO
4868c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
4878c2ecf20Sopenharmony_ci	help
4888c2ecf20Sopenharmony_ci	  This option enables support for TWL4030 Vibrator Driver.
4898c2ecf20Sopenharmony_ci
4908c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
4918c2ecf20Sopenharmony_ci	  be called twl4030_vibra.
4928c2ecf20Sopenharmony_ci
4938c2ecf20Sopenharmony_ciconfig INPUT_TWL6040_VIBRA
4948c2ecf20Sopenharmony_ci	tristate "Support for TWL6040 Vibrator"
4958c2ecf20Sopenharmony_ci	depends on TWL6040_CORE
4968c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
4978c2ecf20Sopenharmony_ci	help
4988c2ecf20Sopenharmony_ci	  This option enables support for TWL6040 Vibrator Driver.
4998c2ecf20Sopenharmony_ci
5008c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
5018c2ecf20Sopenharmony_ci	  be called twl6040_vibra.
5028c2ecf20Sopenharmony_ci
5038c2ecf20Sopenharmony_ciconfig INPUT_UINPUT
5048c2ecf20Sopenharmony_ci	tristate "User level driver support"
5058c2ecf20Sopenharmony_ci	help
5068c2ecf20Sopenharmony_ci	  Say Y here if you want to support user level drivers for input
5078c2ecf20Sopenharmony_ci	  subsystem accessible under char device 10:223 - /dev/input/uinput.
5088c2ecf20Sopenharmony_ci
5098c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5108c2ecf20Sopenharmony_ci	  module will be called uinput.
5118c2ecf20Sopenharmony_ci
5128c2ecf20Sopenharmony_ciconfig INPUT_SGI_BTNS
5138c2ecf20Sopenharmony_ci	tristate "SGI Indy/O2 volume button interface"
5148c2ecf20Sopenharmony_ci	depends on SGI_IP22 || SGI_IP32
5158c2ecf20Sopenharmony_ci	help
5168c2ecf20Sopenharmony_ci	  Say Y here if you want to support SGI Indy/O2 volume button interface.
5178c2ecf20Sopenharmony_ci
5188c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5198c2ecf20Sopenharmony_ci	  module will be called sgi_btns.
5208c2ecf20Sopenharmony_ci
5218c2ecf20Sopenharmony_ciconfig HP_SDC_RTC
5228c2ecf20Sopenharmony_ci	tristate "HP SDC Real Time Clock"
5238c2ecf20Sopenharmony_ci	depends on (GSC || HP300) && SERIO
5248c2ecf20Sopenharmony_ci	select HP_SDC
5258c2ecf20Sopenharmony_ci	help
5268c2ecf20Sopenharmony_ci	  Say Y here if you want to support the built-in real time clock
5278c2ecf20Sopenharmony_ci	  of the HP SDC controller.
5288c2ecf20Sopenharmony_ci
5298c2ecf20Sopenharmony_ciconfig INPUT_PALMAS_PWRBUTTON
5308c2ecf20Sopenharmony_ci	tristate "Palmas Power button Driver"
5318c2ecf20Sopenharmony_ci	depends on MFD_PALMAS
5328c2ecf20Sopenharmony_ci	help
5338c2ecf20Sopenharmony_ci	  Say Y here if you want to enable power key reporting via the
5348c2ecf20Sopenharmony_ci	  Palmas family of PMICs.
5358c2ecf20Sopenharmony_ci
5368c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
5378c2ecf20Sopenharmony_ci	  be called palmas_pwrbutton.
5388c2ecf20Sopenharmony_ci
5398c2ecf20Sopenharmony_ciconfig INPUT_PCF50633_PMU
5408c2ecf20Sopenharmony_ci	tristate "PCF50633 PMU events"
5418c2ecf20Sopenharmony_ci	depends on MFD_PCF50633
5428c2ecf20Sopenharmony_ci	help
5438c2ecf20Sopenharmony_ci	 Say Y to include support for delivering  PMU events via  input
5448c2ecf20Sopenharmony_ci	 layer on NXP PCF50633.
5458c2ecf20Sopenharmony_ci
5468c2ecf20Sopenharmony_ciconfig INPUT_PCF8574
5478c2ecf20Sopenharmony_ci	tristate "PCF8574 Keypad input device"
5488c2ecf20Sopenharmony_ci	depends on I2C
5498c2ecf20Sopenharmony_ci	help
5508c2ecf20Sopenharmony_ci	  Say Y here if you want to support a keypad connected via I2C
5518c2ecf20Sopenharmony_ci	  with a PCF8574.
5528c2ecf20Sopenharmony_ci
5538c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5548c2ecf20Sopenharmony_ci	  module will be called pcf8574_keypad.
5558c2ecf20Sopenharmony_ci
5568c2ecf20Sopenharmony_ciconfig INPUT_PWM_BEEPER
5578c2ecf20Sopenharmony_ci	tristate "PWM beeper support"
5588c2ecf20Sopenharmony_ci	depends on PWM
5598c2ecf20Sopenharmony_ci	help
5608c2ecf20Sopenharmony_ci	  Say Y here to get support for PWM based beeper devices.
5618c2ecf20Sopenharmony_ci
5628c2ecf20Sopenharmony_ci	  If unsure, say N.
5638c2ecf20Sopenharmony_ci
5648c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5658c2ecf20Sopenharmony_ci	  called pwm-beeper.
5668c2ecf20Sopenharmony_ci
5678c2ecf20Sopenharmony_ciconfig INPUT_PWM_VIBRA
5688c2ecf20Sopenharmony_ci	tristate "PWM vibrator support"
5698c2ecf20Sopenharmony_ci	depends on PWM
5708c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
5718c2ecf20Sopenharmony_ci	help
5728c2ecf20Sopenharmony_ci	  Say Y here to get support for PWM based vibrator devices.
5738c2ecf20Sopenharmony_ci
5748c2ecf20Sopenharmony_ci	  If unsure, say N.
5758c2ecf20Sopenharmony_ci
5768c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5778c2ecf20Sopenharmony_ci	  called pwm-vibra.
5788c2ecf20Sopenharmony_ci
5798c2ecf20Sopenharmony_ciconfig INPUT_RK805_PWRKEY
5808c2ecf20Sopenharmony_ci	tristate "Rockchip RK805 PMIC power key support"
5818c2ecf20Sopenharmony_ci	depends on MFD_RK808
5828c2ecf20Sopenharmony_ci	help
5838c2ecf20Sopenharmony_ci	  Select this option to enable power key driver for RK805.
5848c2ecf20Sopenharmony_ci
5858c2ecf20Sopenharmony_ci	  If unsure, say N.
5868c2ecf20Sopenharmony_ci
5878c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5888c2ecf20Sopenharmony_ci	  called rk805_pwrkey.
5898c2ecf20Sopenharmony_ci
5908c2ecf20Sopenharmony_ciconfig INPUT_GPIO_ROTARY_ENCODER
5918c2ecf20Sopenharmony_ci	tristate "Rotary encoders connected to GPIO pins"
5928c2ecf20Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
5938c2ecf20Sopenharmony_ci	help
5948c2ecf20Sopenharmony_ci	  Say Y here to add support for rotary encoders connected to GPIO lines.
5958c2ecf20Sopenharmony_ci	  Check file:Documentation/input/devices/rotary-encoder.rst for more
5968c2ecf20Sopenharmony_ci	  information.
5978c2ecf20Sopenharmony_ci
5988c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5998c2ecf20Sopenharmony_ci	  module will be called rotary_encoder.
6008c2ecf20Sopenharmony_ci
6018c2ecf20Sopenharmony_ciconfig INPUT_RB532_BUTTON
6028c2ecf20Sopenharmony_ci	tristate "Mikrotik Routerboard 532 button interface"
6038c2ecf20Sopenharmony_ci	depends on MIKROTIK_RB532
6048c2ecf20Sopenharmony_ci	depends on GPIOLIB
6058c2ecf20Sopenharmony_ci	help
6068c2ecf20Sopenharmony_ci	  Say Y here if you want support for the S1 button built into
6078c2ecf20Sopenharmony_ci	  Mikrotik's Routerboard 532.
6088c2ecf20Sopenharmony_ci
6098c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6108c2ecf20Sopenharmony_ci	  module will be called rb532_button.
6118c2ecf20Sopenharmony_ci
6128c2ecf20Sopenharmony_ciconfig INPUT_DA9052_ONKEY
6138c2ecf20Sopenharmony_ci	tristate "Dialog DA9052/DA9053 Onkey"
6148c2ecf20Sopenharmony_ci	depends on PMIC_DA9052
6158c2ecf20Sopenharmony_ci	help
6168c2ecf20Sopenharmony_ci	  Support the ONKEY of Dialog DA9052 PMICs as an input device
6178c2ecf20Sopenharmony_ci	  reporting power button status.
6188c2ecf20Sopenharmony_ci
6198c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6208c2ecf20Sopenharmony_ci	  module will be called da9052_onkey.
6218c2ecf20Sopenharmony_ci
6228c2ecf20Sopenharmony_ciconfig INPUT_DA9055_ONKEY
6238c2ecf20Sopenharmony_ci	tristate "Dialog Semiconductor DA9055 ONKEY"
6248c2ecf20Sopenharmony_ci	depends on MFD_DA9055
6258c2ecf20Sopenharmony_ci	help
6268c2ecf20Sopenharmony_ci	  Support the ONKEY of DA9055 PMICs as an input device
6278c2ecf20Sopenharmony_ci	  reporting power button status.
6288c2ecf20Sopenharmony_ci
6298c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
6308c2ecf20Sopenharmony_ci	  will be called da9055_onkey.
6318c2ecf20Sopenharmony_ci
6328c2ecf20Sopenharmony_ciconfig INPUT_DA9063_ONKEY
6338c2ecf20Sopenharmony_ci	tristate "Dialog DA9063/62/61 OnKey"
6348c2ecf20Sopenharmony_ci	depends on MFD_DA9063 || MFD_DA9062
6358c2ecf20Sopenharmony_ci	help
6368c2ecf20Sopenharmony_ci	  Support the ONKEY of Dialog DA9063, DA9062 and DA9061 Power
6378c2ecf20Sopenharmony_ci	  Management ICs as an input device capable of reporting the
6388c2ecf20Sopenharmony_ci	  power button status.
6398c2ecf20Sopenharmony_ci
6408c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
6418c2ecf20Sopenharmony_ci	  will be called da9063_onkey.
6428c2ecf20Sopenharmony_ci
6438c2ecf20Sopenharmony_ciconfig INPUT_DM355EVM
6448c2ecf20Sopenharmony_ci	tristate "TI DaVinci DM355 EVM Keypad and IR Remote"
6458c2ecf20Sopenharmony_ci	depends on MFD_DM355EVM_MSP
6468c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
6478c2ecf20Sopenharmony_ci	help
6488c2ecf20Sopenharmony_ci	  Supports the pushbuttons and IR remote used with
6498c2ecf20Sopenharmony_ci	  the DM355 EVM board.
6508c2ecf20Sopenharmony_ci
6518c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6528c2ecf20Sopenharmony_ci	  module will be called dm355evm_keys.
6538c2ecf20Sopenharmony_ci
6548c2ecf20Sopenharmony_ciconfig INPUT_WM831X_ON
6558c2ecf20Sopenharmony_ci	tristate "WM831X ON pin"
6568c2ecf20Sopenharmony_ci	depends on MFD_WM831X
6578c2ecf20Sopenharmony_ci	help
6588c2ecf20Sopenharmony_ci	  Support the ON pin of WM831X PMICs as an input device
6598c2ecf20Sopenharmony_ci	  reporting power button status.
6608c2ecf20Sopenharmony_ci
6618c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
6628c2ecf20Sopenharmony_ci	  will be called wm831x_on.
6638c2ecf20Sopenharmony_ci
6648c2ecf20Sopenharmony_ciconfig INPUT_PCAP
6658c2ecf20Sopenharmony_ci	tristate "Motorola EZX PCAP misc input events"
6668c2ecf20Sopenharmony_ci	depends on EZX_PCAP
6678c2ecf20Sopenharmony_ci	help
6688c2ecf20Sopenharmony_ci	  Say Y here if you want to use Power key and Headphone button
6698c2ecf20Sopenharmony_ci	  on Motorola EZX phones.
6708c2ecf20Sopenharmony_ci
6718c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6728c2ecf20Sopenharmony_ci	  module will be called pcap_keys.
6738c2ecf20Sopenharmony_ci
6748c2ecf20Sopenharmony_ciconfig INPUT_ADXL34X
6758c2ecf20Sopenharmony_ci	tristate "Analog Devices ADXL34x Three-Axis Digital Accelerometer"
6768c2ecf20Sopenharmony_ci	default n
6778c2ecf20Sopenharmony_ci	help
6788c2ecf20Sopenharmony_ci	  Say Y here if you have a Accelerometer interface using the
6798c2ecf20Sopenharmony_ci	  ADXL345/6 controller, and your board-specific initialization
6808c2ecf20Sopenharmony_ci	  code includes that in its table of devices.
6818c2ecf20Sopenharmony_ci
6828c2ecf20Sopenharmony_ci	  This driver can use either I2C or SPI communication to the
6838c2ecf20Sopenharmony_ci	  ADXL345/6 controller.  Select the appropriate method for
6848c2ecf20Sopenharmony_ci	  your system.
6858c2ecf20Sopenharmony_ci
6868c2ecf20Sopenharmony_ci	  If unsure, say N (but it's safe to say "Y").
6878c2ecf20Sopenharmony_ci
6888c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6898c2ecf20Sopenharmony_ci	  module will be called adxl34x.
6908c2ecf20Sopenharmony_ci
6918c2ecf20Sopenharmony_ciconfig INPUT_ADXL34X_I2C
6928c2ecf20Sopenharmony_ci	tristate "support I2C bus connection"
6938c2ecf20Sopenharmony_ci	depends on INPUT_ADXL34X && I2C
6948c2ecf20Sopenharmony_ci	default y
6958c2ecf20Sopenharmony_ci	help
6968c2ecf20Sopenharmony_ci	  Say Y here if you have ADXL345/6 hooked to an I2C bus.
6978c2ecf20Sopenharmony_ci
6988c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6998c2ecf20Sopenharmony_ci	  module will be called adxl34x-i2c.
7008c2ecf20Sopenharmony_ci
7018c2ecf20Sopenharmony_ciconfig INPUT_ADXL34X_SPI
7028c2ecf20Sopenharmony_ci	tristate "support SPI bus connection"
7038c2ecf20Sopenharmony_ci	depends on INPUT_ADXL34X && SPI
7048c2ecf20Sopenharmony_ci	default y
7058c2ecf20Sopenharmony_ci	help
7068c2ecf20Sopenharmony_ci	  Say Y here if you have ADXL345/6 hooked to a SPI bus.
7078c2ecf20Sopenharmony_ci
7088c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7098c2ecf20Sopenharmony_ci	  module will be called adxl34x-spi.
7108c2ecf20Sopenharmony_ci
7118c2ecf20Sopenharmony_ciconfig INPUT_IMS_PCU
7128c2ecf20Sopenharmony_ci	tristate "IMS Passenger Control Unit driver"
7138c2ecf20Sopenharmony_ci	depends on USB
7148c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
7158c2ecf20Sopenharmony_ci	help
7168c2ecf20Sopenharmony_ci	  Say Y here if you have system with IMS Rave Passenger Control Unit.
7178c2ecf20Sopenharmony_ci
7188c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
7198c2ecf20Sopenharmony_ci	  called ims_pcu.
7208c2ecf20Sopenharmony_ci
7218c2ecf20Sopenharmony_ciconfig INPUT_IQS269A
7228c2ecf20Sopenharmony_ci	tristate "Azoteq IQS269A capacitive touch controller"
7238c2ecf20Sopenharmony_ci	depends on I2C
7248c2ecf20Sopenharmony_ci	select REGMAP_I2C
7258c2ecf20Sopenharmony_ci	help
7268c2ecf20Sopenharmony_ci	  Say Y to enable support for the Azoteq IQS269A capacitive
7278c2ecf20Sopenharmony_ci	  touch controller.
7288c2ecf20Sopenharmony_ci
7298c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7308c2ecf20Sopenharmony_ci	  module will be called iqs269a.
7318c2ecf20Sopenharmony_ci
7328c2ecf20Sopenharmony_ciconfig INPUT_CMA3000
7338c2ecf20Sopenharmony_ci	tristate "VTI CMA3000 Tri-axis accelerometer"
7348c2ecf20Sopenharmony_ci	help
7358c2ecf20Sopenharmony_ci	  Say Y here if you want to use VTI CMA3000_D0x Accelerometer
7368c2ecf20Sopenharmony_ci	  driver
7378c2ecf20Sopenharmony_ci
7388c2ecf20Sopenharmony_ci	  This driver currently only supports I2C interface to the
7398c2ecf20Sopenharmony_ci	  controller. Also select the I2C method.
7408c2ecf20Sopenharmony_ci
7418c2ecf20Sopenharmony_ci	  If unsure, say N
7428c2ecf20Sopenharmony_ci
7438c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7448c2ecf20Sopenharmony_ci	  module will be called cma3000_d0x.
7458c2ecf20Sopenharmony_ci
7468c2ecf20Sopenharmony_ciconfig INPUT_CMA3000_I2C
7478c2ecf20Sopenharmony_ci	tristate "Support I2C bus connection"
7488c2ecf20Sopenharmony_ci	depends on INPUT_CMA3000 && I2C
7498c2ecf20Sopenharmony_ci	help
7508c2ecf20Sopenharmony_ci	  Say Y here if you want to use VTI CMA3000_D0x Accelerometer
7518c2ecf20Sopenharmony_ci	  through I2C interface.
7528c2ecf20Sopenharmony_ci
7538c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7548c2ecf20Sopenharmony_ci	  module will be called cma3000_d0x_i2c.
7558c2ecf20Sopenharmony_ci
7568c2ecf20Sopenharmony_ciconfig INPUT_XEN_KBDDEV_FRONTEND
7578c2ecf20Sopenharmony_ci	tristate "Xen virtual keyboard and mouse support"
7588c2ecf20Sopenharmony_ci	depends on XEN
7598c2ecf20Sopenharmony_ci	default y
7608c2ecf20Sopenharmony_ci	select XEN_XENBUS_FRONTEND
7618c2ecf20Sopenharmony_ci	help
7628c2ecf20Sopenharmony_ci	  This driver implements the front-end of the Xen virtual
7638c2ecf20Sopenharmony_ci	  keyboard and mouse device driver.  It communicates with a back-end
7648c2ecf20Sopenharmony_ci	  in another domain.
7658c2ecf20Sopenharmony_ci
7668c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7678c2ecf20Sopenharmony_ci	  module will be called xen-kbdfront.
7688c2ecf20Sopenharmony_ci
7698c2ecf20Sopenharmony_ciconfig INPUT_SIRFSOC_ONKEY
7708c2ecf20Sopenharmony_ci	tristate "CSR SiRFSoC power on/off/suspend key support"
7718c2ecf20Sopenharmony_ci	depends on ARCH_SIRF && OF
7728c2ecf20Sopenharmony_ci	default y
7738c2ecf20Sopenharmony_ci	help
7748c2ecf20Sopenharmony_ci	  Say Y here if you want to support for the SiRFSoC power on/off/suspend key
7758c2ecf20Sopenharmony_ci	  in Linux, after you press the onkey, system will suspend.
7768c2ecf20Sopenharmony_ci
7778c2ecf20Sopenharmony_ci	  If unsure, say N.
7788c2ecf20Sopenharmony_ci
7798c2ecf20Sopenharmony_ciconfig INPUT_IDEAPAD_SLIDEBAR
7808c2ecf20Sopenharmony_ci	tristate "IdeaPad Laptop Slidebar"
7818c2ecf20Sopenharmony_ci	depends on INPUT
7828c2ecf20Sopenharmony_ci	depends on SERIO_I8042
7838c2ecf20Sopenharmony_ci	help
7848c2ecf20Sopenharmony_ci	  Say Y here if you have an IdeaPad laptop with a slidebar.
7858c2ecf20Sopenharmony_ci
7868c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7878c2ecf20Sopenharmony_ci	  module will be called ideapad_slidebar.
7888c2ecf20Sopenharmony_ci
7898c2ecf20Sopenharmony_ciconfig INPUT_SOC_BUTTON_ARRAY
7908c2ecf20Sopenharmony_ci	tristate "Windows-compatible SoC Button Array"
7918c2ecf20Sopenharmony_ci	depends on KEYBOARD_GPIO && ACPI
7928c2ecf20Sopenharmony_ci	help
7938c2ecf20Sopenharmony_ci	  Say Y here if you have a SoC-based tablet that originally runs
7948c2ecf20Sopenharmony_ci	  Windows 8 or a Microsoft Surface Book 2, Pro 5, Laptop 1 or later.
7958c2ecf20Sopenharmony_ci
7968c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7978c2ecf20Sopenharmony_ci	  module will be called soc_button_array.
7988c2ecf20Sopenharmony_ci
7998c2ecf20Sopenharmony_ciconfig INPUT_DRV260X_HAPTICS
8008c2ecf20Sopenharmony_ci	tristate "TI DRV260X haptics support"
8018c2ecf20Sopenharmony_ci	depends on INPUT && I2C
8028c2ecf20Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
8038c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
8048c2ecf20Sopenharmony_ci	select REGMAP_I2C
8058c2ecf20Sopenharmony_ci	help
8068c2ecf20Sopenharmony_ci	  Say Y to enable support for the TI DRV260X haptics driver.
8078c2ecf20Sopenharmony_ci
8088c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
8098c2ecf20Sopenharmony_ci	  module will be called drv260x-haptics.
8108c2ecf20Sopenharmony_ci
8118c2ecf20Sopenharmony_ciconfig INPUT_DRV2665_HAPTICS
8128c2ecf20Sopenharmony_ci	tristate "TI DRV2665 haptics support"
8138c2ecf20Sopenharmony_ci	depends on INPUT && I2C
8148c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
8158c2ecf20Sopenharmony_ci	select REGMAP_I2C
8168c2ecf20Sopenharmony_ci	help
8178c2ecf20Sopenharmony_ci	  Say Y to enable support for the TI DRV2665 haptics driver.
8188c2ecf20Sopenharmony_ci
8198c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
8208c2ecf20Sopenharmony_ci	  module will be called drv2665-haptics.
8218c2ecf20Sopenharmony_ci
8228c2ecf20Sopenharmony_ciconfig INPUT_DRV2667_HAPTICS
8238c2ecf20Sopenharmony_ci	tristate "TI DRV2667 haptics support"
8248c2ecf20Sopenharmony_ci	depends on INPUT && I2C
8258c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
8268c2ecf20Sopenharmony_ci	select REGMAP_I2C
8278c2ecf20Sopenharmony_ci	help
8288c2ecf20Sopenharmony_ci	  Say Y to enable support for the TI DRV2667 haptics driver.
8298c2ecf20Sopenharmony_ci
8308c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
8318c2ecf20Sopenharmony_ci	  module will be called drv2667-haptics.
8328c2ecf20Sopenharmony_ci
8338c2ecf20Sopenharmony_ciconfig INPUT_HISI_POWERKEY
8348c2ecf20Sopenharmony_ci	tristate "Hisilicon PMIC ONKEY support"
8358c2ecf20Sopenharmony_ci	depends on ARCH_HISI || COMPILE_TEST
8368c2ecf20Sopenharmony_ci	help
8378c2ecf20Sopenharmony_ci	  Say Y to enable support for PMIC ONKEY.
8388c2ecf20Sopenharmony_ci
8398c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
8408c2ecf20Sopenharmony_ci	  module will be called hisi_powerkey.
8418c2ecf20Sopenharmony_ci
8428c2ecf20Sopenharmony_ciconfig INPUT_RAVE_SP_PWRBUTTON
8438c2ecf20Sopenharmony_ci	tristate "RAVE SP Power button Driver"
8448c2ecf20Sopenharmony_ci	depends on RAVE_SP_CORE
8458c2ecf20Sopenharmony_ci	help
8468c2ecf20Sopenharmony_ci	  Say Y here if you want to enable power key reporting from RAVE SP
8478c2ecf20Sopenharmony_ci
8488c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
8498c2ecf20Sopenharmony_ci	  module will be called rave-sp-pwrbutton.
8508c2ecf20Sopenharmony_ci
8518c2ecf20Sopenharmony_ciconfig INPUT_SC27XX_VIBRA
8528c2ecf20Sopenharmony_ci	tristate "Spreadtrum sc27xx vibrator support"
8538c2ecf20Sopenharmony_ci	depends on MFD_SC27XX_PMIC || COMPILE_TEST
8548c2ecf20Sopenharmony_ci	select INPUT_FF_MEMLESS
8558c2ecf20Sopenharmony_ci	help
8568c2ecf20Sopenharmony_ci	  This option enables support for Spreadtrum sc27xx vibrator driver.
8578c2ecf20Sopenharmony_ci
8588c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
8598c2ecf20Sopenharmony_ci	  be called sc27xx_vibra.
8608c2ecf20Sopenharmony_ci
8618c2ecf20Sopenharmony_ciconfig INPUT_STPMIC1_ONKEY
8628c2ecf20Sopenharmony_ci	tristate "STPMIC1 PMIC Onkey support"
8638c2ecf20Sopenharmony_ci	depends on MFD_STPMIC1
8648c2ecf20Sopenharmony_ci	help
8658c2ecf20Sopenharmony_ci	  Say Y to enable support of onkey embedded into STPMIC1 PMIC. onkey
8668c2ecf20Sopenharmony_ci	  can be used to wakeup from low power modes and force a shut-down on
8678c2ecf20Sopenharmony_ci	  long press.
8688c2ecf20Sopenharmony_ci
8698c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
8708c2ecf20Sopenharmony_ci	  module will be called stpmic1_onkey.
8718c2ecf20Sopenharmony_ci
8728c2ecf20Sopenharmony_ciendif
873