18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Input core configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_cimenuconfig INPUT_KEYBOARD
68c2ecf20Sopenharmony_ci	bool "Keyboards"
78c2ecf20Sopenharmony_ci	default y
88c2ecf20Sopenharmony_ci	help
98c2ecf20Sopenharmony_ci	  Say Y here, and a list of supported keyboards will be displayed.
108c2ecf20Sopenharmony_ci	  This option doesn't affect the kernel.
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci	  If unsure, say Y.
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ciif INPUT_KEYBOARD
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciconfig KEYBOARD_ADC
178c2ecf20Sopenharmony_ci	tristate "ADC Ladder Buttons"
188c2ecf20Sopenharmony_ci	depends on IIO
198c2ecf20Sopenharmony_ci	help
208c2ecf20Sopenharmony_ci	  This driver implements support for buttons connected
218c2ecf20Sopenharmony_ci	  to an ADC using a resistor ladder.
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	  Say Y here if your device has such buttons connected to an ADC.  Your
248c2ecf20Sopenharmony_ci	  board-specific setup logic must also provide a configuration data
258c2ecf20Sopenharmony_ci	  for mapping voltages to buttons.
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
288c2ecf20Sopenharmony_ci	  module will be called adc_keys.
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ciconfig KEYBOARD_ADP5520
318c2ecf20Sopenharmony_ci	tristate "Keypad Support for ADP5520 PMIC"
328c2ecf20Sopenharmony_ci	depends on PMIC_ADP5520
338c2ecf20Sopenharmony_ci	help
348c2ecf20Sopenharmony_ci	  This option enables support for the keypad scan matrix
358c2ecf20Sopenharmony_ci	  on Analog Devices ADP5520 PMICs.
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
388c2ecf20Sopenharmony_ci	  be called adp5520-keys.
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ciconfig KEYBOARD_ADP5588
418c2ecf20Sopenharmony_ci	tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
428c2ecf20Sopenharmony_ci	depends on I2C
438c2ecf20Sopenharmony_ci	help
448c2ecf20Sopenharmony_ci	  Say Y here if you want to use a ADP5588/87 attached to your
458c2ecf20Sopenharmony_ci	  system I2C bus.
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
488c2ecf20Sopenharmony_ci	  module will be called adp5588-keys.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ciconfig KEYBOARD_ADP5589
518c2ecf20Sopenharmony_ci	tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander"
528c2ecf20Sopenharmony_ci	depends on I2C
538c2ecf20Sopenharmony_ci	help
548c2ecf20Sopenharmony_ci	  Say Y here if you want to use a ADP5585/ADP5589 attached to your
558c2ecf20Sopenharmony_ci	  system I2C bus.
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
588c2ecf20Sopenharmony_ci	  module will be called adp5589-keys.
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ciconfig KEYBOARD_AMIGA
618c2ecf20Sopenharmony_ci	tristate "Amiga keyboard"
628c2ecf20Sopenharmony_ci	depends on AMIGA
638c2ecf20Sopenharmony_ci	help
648c2ecf20Sopenharmony_ci	  Say Y here if you are running Linux on any AMIGA and have a keyboard
658c2ecf20Sopenharmony_ci	  attached.
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
688c2ecf20Sopenharmony_ci	  module will be called amikbd.
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ciconfig KEYBOARD_APPLESPI
718c2ecf20Sopenharmony_ci	tristate "Apple SPI keyboard and trackpad"
728c2ecf20Sopenharmony_ci	depends on ACPI && EFI
738c2ecf20Sopenharmony_ci	depends on SPI
748c2ecf20Sopenharmony_ci	depends on X86 || COMPILE_TEST
758c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
768c2ecf20Sopenharmony_ci	select CRC16
778c2ecf20Sopenharmony_ci	help
788c2ecf20Sopenharmony_ci	  Say Y here if you are running Linux on any Apple MacBook8,1 or later,
798c2ecf20Sopenharmony_ci	  or any MacBookPro13,* or MacBookPro14,*.
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci	  You will also need to enable appropriate SPI master controllers:
828c2ecf20Sopenharmony_ci	  spi_pxa2xx_platform and spi_pxa2xx_pci for MacBook8,1, and
838c2ecf20Sopenharmony_ci	  spi_pxa2xx_platform and intel_lpss_pci for the rest.
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
868c2ecf20Sopenharmony_ci	  module will be called applespi.
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ciconfig KEYBOARD_ATARI
898c2ecf20Sopenharmony_ci	tristate "Atari keyboard"
908c2ecf20Sopenharmony_ci	depends on ATARI
918c2ecf20Sopenharmony_ci	select ATARI_KBD_CORE
928c2ecf20Sopenharmony_ci	help
938c2ecf20Sopenharmony_ci	  Say Y here if you are running Linux on any Atari and have a keyboard
948c2ecf20Sopenharmony_ci	  attached.
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
978c2ecf20Sopenharmony_ci	  module will be called atakbd.
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ciconfig KEYBOARD_ATKBD
1008c2ecf20Sopenharmony_ci	tristate "AT keyboard"
1018c2ecf20Sopenharmony_ci	default y
1028c2ecf20Sopenharmony_ci	select SERIO
1038c2ecf20Sopenharmony_ci	select SERIO_LIBPS2
1048c2ecf20Sopenharmony_ci	select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO
1058c2ecf20Sopenharmony_ci	select SERIO_GSCPS2 if GSC
1068c2ecf20Sopenharmony_ci	help
1078c2ecf20Sopenharmony_ci	  Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
1088c2ecf20Sopenharmony_ci	  you'll need this, unless you have a different type keyboard (USB, ADB
1098c2ecf20Sopenharmony_ci	  or other). This also works for AT and PS/2 keyboards connected over a
1108c2ecf20Sopenharmony_ci	  PS/2 to serial converter.
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci	  If unsure, say Y.
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1158c2ecf20Sopenharmony_ci	  module will be called atkbd.
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_ciconfig KEYBOARD_ATKBD_HP_KEYCODES
1188c2ecf20Sopenharmony_ci	bool "Use HP keyboard scancodes"
1198c2ecf20Sopenharmony_ci	depends on PARISC && KEYBOARD_ATKBD
1208c2ecf20Sopenharmony_ci	default y
1218c2ecf20Sopenharmony_ci	help
1228c2ecf20Sopenharmony_ci	  Say Y here if you have a PA-RISC machine and want to use an AT or
1238c2ecf20Sopenharmony_ci	  PS/2 keyboard, and your keyboard uses keycodes that are specific to
1248c2ecf20Sopenharmony_ci	  PA-RISC keyboards.
1258c2ecf20Sopenharmony_ci
1268c2ecf20Sopenharmony_ci	  Say N if you use a standard keyboard.
1278c2ecf20Sopenharmony_ci
1288c2ecf20Sopenharmony_ciconfig KEYBOARD_ATKBD_RDI_KEYCODES
1298c2ecf20Sopenharmony_ci	bool "Use PrecisionBook keyboard scancodes"
1308c2ecf20Sopenharmony_ci	depends on KEYBOARD_ATKBD_HP_KEYCODES
1318c2ecf20Sopenharmony_ci	default n
1328c2ecf20Sopenharmony_ci	help
1338c2ecf20Sopenharmony_ci	  If you have an RDI PrecisionBook, say Y here if you want to use its
1348c2ecf20Sopenharmony_ci	  built-in keyboard (as opposed to an external keyboard).
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci	  The PrecisionBook has five keys that conflict with those used by most
1378c2ecf20Sopenharmony_ci	  AT and PS/2 keyboards. These are as follows:
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ci	    PrecisionBook    Standard AT or PS/2
1408c2ecf20Sopenharmony_ci
1418c2ecf20Sopenharmony_ci	    F1               F12
1428c2ecf20Sopenharmony_ci	    Left Ctrl        Left Alt
1438c2ecf20Sopenharmony_ci	    Caps Lock        Left Ctrl
1448c2ecf20Sopenharmony_ci	    Right Ctrl       Caps Lock
1458c2ecf20Sopenharmony_ci	    Left             102nd key (the key to the right of Left Shift)
1468c2ecf20Sopenharmony_ci
1478c2ecf20Sopenharmony_ci	  If you say N here, and use the PrecisionBook keyboard, then each key
1488c2ecf20Sopenharmony_ci	  in the left-hand column will be interpreted as the corresponding key
1498c2ecf20Sopenharmony_ci	  in the right-hand column.
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci	  If you say Y here, and use an external keyboard, then each key in the
1528c2ecf20Sopenharmony_ci	  right-hand column will be interpreted as the key shown in the
1538c2ecf20Sopenharmony_ci	  left-hand column.
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ciconfig KEYBOARD_QT1050
1568c2ecf20Sopenharmony_ci	tristate "Microchip AT42QT1050 Touch Sensor Chip"
1578c2ecf20Sopenharmony_ci	depends on I2C
1588c2ecf20Sopenharmony_ci	select REGMAP_I2C
1598c2ecf20Sopenharmony_ci	help
1608c2ecf20Sopenharmony_ci	  Say Y here if you want to use Microchip AT42QT1050 QTouch
1618c2ecf20Sopenharmony_ci	  Sensor chip as input device.
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here:
1648c2ecf20Sopenharmony_ci	  the module will be called qt1050
1658c2ecf20Sopenharmony_ci
1668c2ecf20Sopenharmony_ciconfig KEYBOARD_QT1070
1678c2ecf20Sopenharmony_ci	tristate "Atmel AT42QT1070 Touch Sensor Chip"
1688c2ecf20Sopenharmony_ci	depends on I2C
1698c2ecf20Sopenharmony_ci	help
1708c2ecf20Sopenharmony_ci	  Say Y here if you want to use Atmel AT42QT1070 QTouch
1718c2ecf20Sopenharmony_ci	  Sensor chip as input device.
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here:
1748c2ecf20Sopenharmony_ci	  the module will be called qt1070
1758c2ecf20Sopenharmony_ci
1768c2ecf20Sopenharmony_ciconfig KEYBOARD_QT2160
1778c2ecf20Sopenharmony_ci	tristate "Atmel AT42QT2160 Touch Sensor Chip"
1788c2ecf20Sopenharmony_ci	depends on I2C
1798c2ecf20Sopenharmony_ci	help
1808c2ecf20Sopenharmony_ci	  If you say yes here you get support for Atmel AT42QT2160 Touch
1818c2ecf20Sopenharmony_ci	  Sensor chip as a keyboard input.
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
1848c2ecf20Sopenharmony_ci	  will be called qt2160.
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ciconfig KEYBOARD_CLPS711X
1878c2ecf20Sopenharmony_ci	tristate "CLPS711X Keypad support"
1888c2ecf20Sopenharmony_ci	depends on OF_GPIO && (ARCH_CLPS711X || COMPILE_TEST)
1898c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
1908c2ecf20Sopenharmony_ci	help
1918c2ecf20Sopenharmony_ci	  Say Y here to enable the matrix keypad on the Cirrus Logic
1928c2ecf20Sopenharmony_ci	  CLPS711X CPUs.
1938c2ecf20Sopenharmony_ci
1948c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1958c2ecf20Sopenharmony_ci	  module will be called clps711x-keypad.
1968c2ecf20Sopenharmony_ci
1978c2ecf20Sopenharmony_ciconfig KEYBOARD_DLINK_DIR685
1988c2ecf20Sopenharmony_ci	tristate "D-Link DIR-685 touchkeys support"
1998c2ecf20Sopenharmony_ci	depends on I2C
2008c2ecf20Sopenharmony_ci	default ARCH_GEMINI
2018c2ecf20Sopenharmony_ci	help
2028c2ecf20Sopenharmony_ci	  If you say yes here you get support for the D-Link DIR-685
2038c2ecf20Sopenharmony_ci	  touchkeys.
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2068c2ecf20Sopenharmony_ci	  module will be called dlink-dir685-touchkeys.
2078c2ecf20Sopenharmony_ci
2088c2ecf20Sopenharmony_ciconfig KEYBOARD_LKKBD
2098c2ecf20Sopenharmony_ci	tristate "DECstation/VAXstation LK201/LK401 keyboard"
2108c2ecf20Sopenharmony_ci	select SERIO
2118c2ecf20Sopenharmony_ci	help
2128c2ecf20Sopenharmony_ci	  Say Y here if you want to use a LK201 or LK401 style serial
2138c2ecf20Sopenharmony_ci	  keyboard. This keyboard is also useable on PCs if you attach
2148c2ecf20Sopenharmony_ci	  it with the inputattach program. The connector pinout is
2158c2ecf20Sopenharmony_ci	  described within lkkbd.c.
2168c2ecf20Sopenharmony_ci
2178c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2188c2ecf20Sopenharmony_ci	  module will be called lkkbd.
2198c2ecf20Sopenharmony_ci
2208c2ecf20Sopenharmony_ciconfig KEYBOARD_EP93XX
2218c2ecf20Sopenharmony_ci	tristate "EP93xx Matrix Keypad support"
2228c2ecf20Sopenharmony_ci	depends on ARCH_EP93XX || COMPILE_TEST
2238c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
2248c2ecf20Sopenharmony_ci	help
2258c2ecf20Sopenharmony_ci	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
2268c2ecf20Sopenharmony_ci
2278c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2288c2ecf20Sopenharmony_ci	  module will be called ep93xx_keypad.
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ciconfig KEYBOARD_GPIO
2318c2ecf20Sopenharmony_ci	tristate "GPIO Buttons"
2328c2ecf20Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
2338c2ecf20Sopenharmony_ci	help
2348c2ecf20Sopenharmony_ci	  This driver implements support for buttons connected
2358c2ecf20Sopenharmony_ci	  to GPIO pins of various CPUs (and some other chips).
2368c2ecf20Sopenharmony_ci
2378c2ecf20Sopenharmony_ci	  Say Y here if your device has buttons connected
2388c2ecf20Sopenharmony_ci	  directly to such GPIO pins.  Your board-specific
2398c2ecf20Sopenharmony_ci	  setup logic must also provide a platform device,
2408c2ecf20Sopenharmony_ci	  with configuration data saying which GPIOs are used.
2418c2ecf20Sopenharmony_ci
2428c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2438c2ecf20Sopenharmony_ci	  module will be called gpio_keys.
2448c2ecf20Sopenharmony_ci
2458c2ecf20Sopenharmony_ciconfig KEYBOARD_GPIO_POLLED
2468c2ecf20Sopenharmony_ci	tristate "Polled GPIO buttons"
2478c2ecf20Sopenharmony_ci	depends on GPIOLIB
2488c2ecf20Sopenharmony_ci	help
2498c2ecf20Sopenharmony_ci	  This driver implements support for buttons connected
2508c2ecf20Sopenharmony_ci	  to GPIO pins that are not capable of generating interrupts.
2518c2ecf20Sopenharmony_ci
2528c2ecf20Sopenharmony_ci	  Say Y here if your device has buttons connected
2538c2ecf20Sopenharmony_ci	  directly to such GPIO pins.  Your board-specific
2548c2ecf20Sopenharmony_ci	  setup logic must also provide a platform device,
2558c2ecf20Sopenharmony_ci	  with configuration data saying which GPIOs are used.
2568c2ecf20Sopenharmony_ci
2578c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2588c2ecf20Sopenharmony_ci	  module will be called gpio_keys_polled.
2598c2ecf20Sopenharmony_ci
2608c2ecf20Sopenharmony_ciconfig KEYBOARD_TCA6416
2618c2ecf20Sopenharmony_ci	tristate "TCA6416/TCA6408A Keypad Support"
2628c2ecf20Sopenharmony_ci	depends on I2C
2638c2ecf20Sopenharmony_ci	help
2648c2ecf20Sopenharmony_ci	  This driver implements basic keypad functionality
2658c2ecf20Sopenharmony_ci	  for keys connected through TCA6416/TCA6408A IO expanders.
2668c2ecf20Sopenharmony_ci
2678c2ecf20Sopenharmony_ci	  Say Y here if your device has keys connected to
2688c2ecf20Sopenharmony_ci	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
2698c2ecf20Sopenharmony_ci	  must also provide pin-mask details(of which TCA6416 pins
2708c2ecf20Sopenharmony_ci	  are used for keypad).
2718c2ecf20Sopenharmony_ci
2728c2ecf20Sopenharmony_ci	  If enabled the entire TCA6416 device will be managed through
2738c2ecf20Sopenharmony_ci	  this driver.
2748c2ecf20Sopenharmony_ci
2758c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2768c2ecf20Sopenharmony_ci	  module will be called tca6416_keypad.
2778c2ecf20Sopenharmony_ci
2788c2ecf20Sopenharmony_ciconfig KEYBOARD_TCA8418
2798c2ecf20Sopenharmony_ci	tristate "TCA8418 Keypad Support"
2808c2ecf20Sopenharmony_ci	depends on I2C
2818c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
2828c2ecf20Sopenharmony_ci	help
2838c2ecf20Sopenharmony_ci	  This driver implements basic keypad functionality
2848c2ecf20Sopenharmony_ci	  for keys connected through TCA8418 keypad decoder.
2858c2ecf20Sopenharmony_ci
2868c2ecf20Sopenharmony_ci	  Say Y here if your device has keys connected to
2878c2ecf20Sopenharmony_ci	  TCA8418 keypad decoder.
2888c2ecf20Sopenharmony_ci
2898c2ecf20Sopenharmony_ci	  If enabled the complete TCA8418 device will be managed through
2908c2ecf20Sopenharmony_ci	  this driver.
2918c2ecf20Sopenharmony_ci
2928c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2938c2ecf20Sopenharmony_ci	  module will be called tca8418_keypad.
2948c2ecf20Sopenharmony_ci
2958c2ecf20Sopenharmony_ciconfig KEYBOARD_MATRIX
2968c2ecf20Sopenharmony_ci	tristate "GPIO driven matrix keypad support"
2978c2ecf20Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
2988c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
2998c2ecf20Sopenharmony_ci	help
3008c2ecf20Sopenharmony_ci	  Enable support for GPIO driven matrix keypad.
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
3038c2ecf20Sopenharmony_ci	  module will be called matrix_keypad.
3048c2ecf20Sopenharmony_ci
3058c2ecf20Sopenharmony_ciconfig KEYBOARD_HIL_OLD
3068c2ecf20Sopenharmony_ci	tristate "HP HIL keyboard support (simple driver)"
3078c2ecf20Sopenharmony_ci	depends on GSC || HP300
3088c2ecf20Sopenharmony_ci	default y
3098c2ecf20Sopenharmony_ci	help
3108c2ecf20Sopenharmony_ci	  The "Human Interface Loop" is a older, 8-channel USB-like
3118c2ecf20Sopenharmony_ci	  controller used in several Hewlett Packard models. This driver
3128c2ecf20Sopenharmony_ci	  was adapted from the one written for m68k/hp300, and implements
3138c2ecf20Sopenharmony_ci	  support for a keyboard attached to the HIL port, but not for
3148c2ecf20Sopenharmony_ci	  any other types of HIL input devices like mice or tablets.
3158c2ecf20Sopenharmony_ci	  However, it has been thoroughly tested and is stable.
3168c2ecf20Sopenharmony_ci
3178c2ecf20Sopenharmony_ci	  If you want full HIL support including support for multiple
3188c2ecf20Sopenharmony_ci	  keyboards, mice, and tablets, you have to enable the
3198c2ecf20Sopenharmony_ci	  "HP System Device Controller i8042 Support" in the input/serio
3208c2ecf20Sopenharmony_ci	  submenu.
3218c2ecf20Sopenharmony_ci
3228c2ecf20Sopenharmony_ciconfig KEYBOARD_HIL
3238c2ecf20Sopenharmony_ci	tristate "HP HIL keyboard/pointer support"
3248c2ecf20Sopenharmony_ci	depends on GSC || HP300
3258c2ecf20Sopenharmony_ci	default y
3268c2ecf20Sopenharmony_ci	select HP_SDC
3278c2ecf20Sopenharmony_ci	select HIL_MLC
3288c2ecf20Sopenharmony_ci	select SERIO
3298c2ecf20Sopenharmony_ci	help
3308c2ecf20Sopenharmony_ci	  The "Human Interface Loop" is a older, 8-channel USB-like
3318c2ecf20Sopenharmony_ci	  controller used in several Hewlett Packard models.
3328c2ecf20Sopenharmony_ci	  This driver implements support for HIL-keyboards and pointing
3338c2ecf20Sopenharmony_ci	  devices (mice, tablets, touchscreens) attached
3348c2ecf20Sopenharmony_ci	  to your machine, so normally you should say Y here.
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_ciconfig KEYBOARD_HP6XX
3378c2ecf20Sopenharmony_ci	tristate "HP Jornada 6xx keyboard"
3388c2ecf20Sopenharmony_ci	depends on SH_HP6XX
3398c2ecf20Sopenharmony_ci	help
3408c2ecf20Sopenharmony_ci	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
3418c2ecf20Sopenharmony_ci	  support the built-in keyboard.
3428c2ecf20Sopenharmony_ci
3438c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
3448c2ecf20Sopenharmony_ci	  module will be called jornada680_kbd.
3458c2ecf20Sopenharmony_ci
3468c2ecf20Sopenharmony_ciconfig KEYBOARD_HP7XX
3478c2ecf20Sopenharmony_ci	tristate "HP Jornada 7xx keyboard"
3488c2ecf20Sopenharmony_ci	depends on SA1100_JORNADA720_SSP && SA1100_SSP
3498c2ecf20Sopenharmony_ci	help
3508c2ecf20Sopenharmony_ci	  Say Y here if you have a HP Jornada 710/720/728 and want to
3518c2ecf20Sopenharmony_ci	  support the built-in keyboard.
3528c2ecf20Sopenharmony_ci
3538c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
3548c2ecf20Sopenharmony_ci	  module will be called jornada720_kbd.
3558c2ecf20Sopenharmony_ci
3568c2ecf20Sopenharmony_ciconfig KEYBOARD_LM8323
3578c2ecf20Sopenharmony_ci	tristate "LM8323 keypad chip"
3588c2ecf20Sopenharmony_ci	depends on I2C
3598c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
3608c2ecf20Sopenharmony_ci	help
3618c2ecf20Sopenharmony_ci	  If you say yes here you get support for the National Semiconductor
3628c2ecf20Sopenharmony_ci	  LM8323 keypad controller.
3638c2ecf20Sopenharmony_ci
3648c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
3658c2ecf20Sopenharmony_ci	  module will be called lm8323.
3668c2ecf20Sopenharmony_ci
3678c2ecf20Sopenharmony_ciconfig KEYBOARD_LM8333
3688c2ecf20Sopenharmony_ci	tristate "LM8333 keypad chip"
3698c2ecf20Sopenharmony_ci	depends on I2C
3708c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
3718c2ecf20Sopenharmony_ci	help
3728c2ecf20Sopenharmony_ci	  If you say yes here you get support for the National Semiconductor
3738c2ecf20Sopenharmony_ci	  LM8333 keypad controller.
3748c2ecf20Sopenharmony_ci
3758c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
3768c2ecf20Sopenharmony_ci	  module will be called lm8333.
3778c2ecf20Sopenharmony_ci
3788c2ecf20Sopenharmony_ciconfig KEYBOARD_LOCOMO
3798c2ecf20Sopenharmony_ci	tristate "LoCoMo Keyboard Support"
3808c2ecf20Sopenharmony_ci	depends on SHARP_LOCOMO
3818c2ecf20Sopenharmony_ci	help
3828c2ecf20Sopenharmony_ci	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
3838c2ecf20Sopenharmony_ci
3848c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
3858c2ecf20Sopenharmony_ci	  module will be called locomokbd.
3868c2ecf20Sopenharmony_ci
3878c2ecf20Sopenharmony_ciconfig KEYBOARD_LPC32XX
3888c2ecf20Sopenharmony_ci	tristate "LPC32XX matrix key scanner support"
3898c2ecf20Sopenharmony_ci	depends on ARCH_LPC32XX && OF
3908c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
3918c2ecf20Sopenharmony_ci	help
3928c2ecf20Sopenharmony_ci	  Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
3938c2ecf20Sopenharmony_ci	  connected to a key matrix.
3948c2ecf20Sopenharmony_ci
3958c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
3968c2ecf20Sopenharmony_ci	  module will be called lpc32xx-keys.
3978c2ecf20Sopenharmony_ci
3988c2ecf20Sopenharmony_ciconfig KEYBOARD_MAPLE
3998c2ecf20Sopenharmony_ci	tristate "Maple bus keyboard"
4008c2ecf20Sopenharmony_ci	depends on SH_DREAMCAST && MAPLE
4018c2ecf20Sopenharmony_ci	help
4028c2ecf20Sopenharmony_ci	  Say Y here if you have a Dreamcast console running Linux and have
4038c2ecf20Sopenharmony_ci	  a keyboard attached to its Maple bus.
4048c2ecf20Sopenharmony_ci
4058c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4068c2ecf20Sopenharmony_ci	  module will be called maple_keyb.
4078c2ecf20Sopenharmony_ci
4088c2ecf20Sopenharmony_ciconfig KEYBOARD_MAX7359
4098c2ecf20Sopenharmony_ci	tristate "Maxim MAX7359 Key Switch Controller"
4108c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
4118c2ecf20Sopenharmony_ci	depends on I2C
4128c2ecf20Sopenharmony_ci	help
4138c2ecf20Sopenharmony_ci	  If you say yes here you get support for the Maxim MAX7359 Key
4148c2ecf20Sopenharmony_ci	  Switch Controller chip. This providers microprocessors with
4158c2ecf20Sopenharmony_ci	  management of up to 64 key switches
4168c2ecf20Sopenharmony_ci
4178c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4188c2ecf20Sopenharmony_ci	  module will be called max7359_keypad.
4198c2ecf20Sopenharmony_ci
4208c2ecf20Sopenharmony_ciconfig KEYBOARD_MCS
4218c2ecf20Sopenharmony_ci	tristate "MELFAS MCS Touchkey"
4228c2ecf20Sopenharmony_ci	depends on I2C
4238c2ecf20Sopenharmony_ci	help
4248c2ecf20Sopenharmony_ci	  Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
4258c2ecf20Sopenharmony_ci	  chip in your system.
4268c2ecf20Sopenharmony_ci
4278c2ecf20Sopenharmony_ci	  If unsure, say N.
4288c2ecf20Sopenharmony_ci
4298c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4308c2ecf20Sopenharmony_ci	  module will be called mcs_touchkey.
4318c2ecf20Sopenharmony_ci
4328c2ecf20Sopenharmony_ciconfig KEYBOARD_MPR121
4338c2ecf20Sopenharmony_ci	tristate "Freescale MPR121 Touchkey"
4348c2ecf20Sopenharmony_ci	depends on I2C
4358c2ecf20Sopenharmony_ci	help
4368c2ecf20Sopenharmony_ci	  Say Y here if you have Freescale MPR121 touchkey controller
4378c2ecf20Sopenharmony_ci	  chip in your system.
4388c2ecf20Sopenharmony_ci
4398c2ecf20Sopenharmony_ci	  If unsure, say N.
4408c2ecf20Sopenharmony_ci
4418c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4428c2ecf20Sopenharmony_ci	  module will be called mpr121_touchkey.
4438c2ecf20Sopenharmony_ci
4448c2ecf20Sopenharmony_ciconfig KEYBOARD_SNVS_PWRKEY
4458c2ecf20Sopenharmony_ci	tristate "IMX SNVS Power Key Driver"
4468c2ecf20Sopenharmony_ci	depends on ARCH_MXC || COMPILE_TEST
4478c2ecf20Sopenharmony_ci	depends on OF
4488c2ecf20Sopenharmony_ci	help
4498c2ecf20Sopenharmony_ci	  This is the snvs powerkey driver for the Freescale i.MX application
4508c2ecf20Sopenharmony_ci	  processors.
4518c2ecf20Sopenharmony_ci
4528c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here; the
4538c2ecf20Sopenharmony_ci	  module will be called snvs_pwrkey.
4548c2ecf20Sopenharmony_ci
4558c2ecf20Sopenharmony_ciconfig KEYBOARD_IMX
4568c2ecf20Sopenharmony_ci	tristate "IMX keypad support"
4578c2ecf20Sopenharmony_ci	depends on ARCH_MXC
4588c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
4598c2ecf20Sopenharmony_ci	help
4608c2ecf20Sopenharmony_ci	  Enable support for IMX keypad port.
4618c2ecf20Sopenharmony_ci
4628c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4638c2ecf20Sopenharmony_ci	  module will be called imx_keypad.
4648c2ecf20Sopenharmony_ci
4658c2ecf20Sopenharmony_ciconfig KEYBOARD_IMX_SC_KEY
4668c2ecf20Sopenharmony_ci	tristate "IMX SCU Key Driver"
4678c2ecf20Sopenharmony_ci	depends on IMX_SCU
4688c2ecf20Sopenharmony_ci	help
4698c2ecf20Sopenharmony_ci	  This is the system controller key driver for NXP i.MX SoCs with
4708c2ecf20Sopenharmony_ci	  system controller inside.
4718c2ecf20Sopenharmony_ci
4728c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4738c2ecf20Sopenharmony_ci	  module will be called imx_sc_key.
4748c2ecf20Sopenharmony_ci
4758c2ecf20Sopenharmony_ciconfig KEYBOARD_NEWTON
4768c2ecf20Sopenharmony_ci	tristate "Newton keyboard"
4778c2ecf20Sopenharmony_ci	select SERIO
4788c2ecf20Sopenharmony_ci	help
4798c2ecf20Sopenharmony_ci	  Say Y here if you have a Newton keyboard on a serial port.
4808c2ecf20Sopenharmony_ci
4818c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4828c2ecf20Sopenharmony_ci	  module will be called newtonkbd.
4838c2ecf20Sopenharmony_ci
4848c2ecf20Sopenharmony_ciconfig KEYBOARD_NOMADIK
4858c2ecf20Sopenharmony_ci	tristate "ST-Ericsson Nomadik SKE keyboard"
4868c2ecf20Sopenharmony_ci	depends on (ARCH_NOMADIK || ARCH_U8500)
4878c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
4888c2ecf20Sopenharmony_ci	help
4898c2ecf20Sopenharmony_ci	  Say Y here if you want to use a keypad provided on the SKE controller
4908c2ecf20Sopenharmony_ci	  used on the Ux500 and Nomadik platforms
4918c2ecf20Sopenharmony_ci
4928c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4938c2ecf20Sopenharmony_ci	  module will be called nmk-ske-keypad.
4948c2ecf20Sopenharmony_ci
4958c2ecf20Sopenharmony_ciconfig KEYBOARD_NSPIRE
4968c2ecf20Sopenharmony_ci	tristate "TI-NSPIRE built-in keyboard"
4978c2ecf20Sopenharmony_ci	depends on ARCH_NSPIRE && OF
4988c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
4998c2ecf20Sopenharmony_ci	help
5008c2ecf20Sopenharmony_ci	  Say Y here if you want to use the built-in keypad on TI-NSPIRE.
5018c2ecf20Sopenharmony_ci
5028c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5038c2ecf20Sopenharmony_ci	  module will be called nspire-keypad.
5048c2ecf20Sopenharmony_ci
5058c2ecf20Sopenharmony_ciconfig KEYBOARD_TEGRA
5068c2ecf20Sopenharmony_ci	tristate "NVIDIA Tegra internal matrix keyboard controller support"
5078c2ecf20Sopenharmony_ci	depends on ARCH_TEGRA && OF
5088c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
5098c2ecf20Sopenharmony_ci	help
5108c2ecf20Sopenharmony_ci	  Say Y here if you want to use a matrix keyboard connected directly
5118c2ecf20Sopenharmony_ci	  to the internal keyboard controller on Tegra SoCs.
5128c2ecf20Sopenharmony_ci
5138c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5148c2ecf20Sopenharmony_ci	  module will be called tegra-kbc.
5158c2ecf20Sopenharmony_ci
5168c2ecf20Sopenharmony_ciconfig KEYBOARD_OPENCORES
5178c2ecf20Sopenharmony_ci	tristate "OpenCores Keyboard Controller"
5188c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
5198c2ecf20Sopenharmony_ci	help
5208c2ecf20Sopenharmony_ci	  Say Y here if you want to use the OpenCores Keyboard Controller
5218c2ecf20Sopenharmony_ci	  http://www.opencores.org/project,keyboardcontroller
5228c2ecf20Sopenharmony_ci
5238c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here; the
5248c2ecf20Sopenharmony_ci	  module will be called opencores-kbd.
5258c2ecf20Sopenharmony_ci
5268c2ecf20Sopenharmony_ciconfig KEYBOARD_PXA27x
5278c2ecf20Sopenharmony_ci	tristate "PXA27x/PXA3xx keypad support"
5288c2ecf20Sopenharmony_ci	depends on PXA27x || PXA3xx || ARCH_MMP
5298c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
5308c2ecf20Sopenharmony_ci	help
5318c2ecf20Sopenharmony_ci	  Enable support for PXA27x/PXA3xx keypad controller.
5328c2ecf20Sopenharmony_ci
5338c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5348c2ecf20Sopenharmony_ci	  module will be called pxa27x_keypad.
5358c2ecf20Sopenharmony_ci
5368c2ecf20Sopenharmony_ciconfig KEYBOARD_PXA930_ROTARY
5378c2ecf20Sopenharmony_ci	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
5388c2ecf20Sopenharmony_ci	depends on CPU_PXA930 || CPU_PXA935
5398c2ecf20Sopenharmony_ci	help
5408c2ecf20Sopenharmony_ci	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
5418c2ecf20Sopenharmony_ci
5428c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5438c2ecf20Sopenharmony_ci	  module will be called pxa930_rotary.
5448c2ecf20Sopenharmony_ci
5458c2ecf20Sopenharmony_ciconfig KEYBOARD_PMIC8XXX
5468c2ecf20Sopenharmony_ci	tristate "Qualcomm PMIC8XXX keypad support"
5478c2ecf20Sopenharmony_ci	depends on MFD_PM8XXX
5488c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
5498c2ecf20Sopenharmony_ci	help
5508c2ecf20Sopenharmony_ci	  Say Y here if you want to enable the driver for the PMIC8XXX
5518c2ecf20Sopenharmony_ci	  keypad provided as a reference design from Qualcomm. This is intended
5528c2ecf20Sopenharmony_ci	  to support upto 18x8 matrix based keypad design.
5538c2ecf20Sopenharmony_ci
5548c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
5558c2ecf20Sopenharmony_ci	  be called pmic8xxx-keypad.
5568c2ecf20Sopenharmony_ci
5578c2ecf20Sopenharmony_ciconfig KEYBOARD_SAMSUNG
5588c2ecf20Sopenharmony_ci	tristate "Samsung keypad support"
5598c2ecf20Sopenharmony_ci	depends on HAS_IOMEM && HAVE_CLK
5608c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
5618c2ecf20Sopenharmony_ci	help
5628c2ecf20Sopenharmony_ci	  Say Y here if you want to use the keypad on your Samsung mobile
5638c2ecf20Sopenharmony_ci	  device.
5648c2ecf20Sopenharmony_ci
5658c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5668c2ecf20Sopenharmony_ci	  module will be called samsung-keypad.
5678c2ecf20Sopenharmony_ci
5688c2ecf20Sopenharmony_ciconfig KEYBOARD_GOLDFISH_EVENTS
5698c2ecf20Sopenharmony_ci	depends on GOLDFISH || COMPILE_TEST
5708c2ecf20Sopenharmony_ci	tristate "Generic Input Event device for Goldfish"
5718c2ecf20Sopenharmony_ci	help
5728c2ecf20Sopenharmony_ci	  Say Y here to get an input event device for the Goldfish virtual
5738c2ecf20Sopenharmony_ci	  device emulator.
5748c2ecf20Sopenharmony_ci
5758c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5768c2ecf20Sopenharmony_ci	  module will be called goldfish-events.
5778c2ecf20Sopenharmony_ci
5788c2ecf20Sopenharmony_ciconfig KEYBOARD_STOWAWAY
5798c2ecf20Sopenharmony_ci	tristate "Stowaway keyboard"
5808c2ecf20Sopenharmony_ci	select SERIO
5818c2ecf20Sopenharmony_ci	help
5828c2ecf20Sopenharmony_ci	  Say Y here if you have a Stowaway keyboard on a serial port.
5838c2ecf20Sopenharmony_ci	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
5848c2ecf20Sopenharmony_ci	  are also supported by this driver.
5858c2ecf20Sopenharmony_ci
5868c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5878c2ecf20Sopenharmony_ci	  module will be called stowaway.
5888c2ecf20Sopenharmony_ci
5898c2ecf20Sopenharmony_ciconfig KEYBOARD_ST_KEYSCAN
5908c2ecf20Sopenharmony_ci	tristate "STMicroelectronics keyscan support"
5918c2ecf20Sopenharmony_ci	depends on ARCH_STI || COMPILE_TEST
5928c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
5938c2ecf20Sopenharmony_ci	help
5948c2ecf20Sopenharmony_ci	  Say Y here if you want to use a keypad attached to the keyscan block
5958c2ecf20Sopenharmony_ci	  on some STMicroelectronics SoC devices.
5968c2ecf20Sopenharmony_ci
5978c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5988c2ecf20Sopenharmony_ci	  module will be called st-keyscan.
5998c2ecf20Sopenharmony_ci
6008c2ecf20Sopenharmony_ciconfig KEYBOARD_SUNKBD
6018c2ecf20Sopenharmony_ci	tristate "Sun Type 4 and Type 5 keyboard"
6028c2ecf20Sopenharmony_ci	select SERIO
6038c2ecf20Sopenharmony_ci	help
6048c2ecf20Sopenharmony_ci	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
6058c2ecf20Sopenharmony_ci	  connected either to the Sun keyboard connector or to an serial
6068c2ecf20Sopenharmony_ci	  (RS-232) port via a simple adapter.
6078c2ecf20Sopenharmony_ci
6088c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6098c2ecf20Sopenharmony_ci	  module will be called sunkbd.
6108c2ecf20Sopenharmony_ci
6118c2ecf20Sopenharmony_ciconfig KEYBOARD_SH_KEYSC
6128c2ecf20Sopenharmony_ci	tristate "SuperH KEYSC keypad support"
6138c2ecf20Sopenharmony_ci	depends on ARCH_SHMOBILE || COMPILE_TEST
6148c2ecf20Sopenharmony_ci	help
6158c2ecf20Sopenharmony_ci	  Say Y here if you want to use a keypad attached to the KEYSC block
6168c2ecf20Sopenharmony_ci	  on SuperH processors such as sh7722 and sh7343.
6178c2ecf20Sopenharmony_ci
6188c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6198c2ecf20Sopenharmony_ci	  module will be called sh_keysc.
6208c2ecf20Sopenharmony_ci
6218c2ecf20Sopenharmony_ciconfig KEYBOARD_STMPE
6228c2ecf20Sopenharmony_ci	tristate "STMPE keypad support"
6238c2ecf20Sopenharmony_ci	depends on MFD_STMPE
6248c2ecf20Sopenharmony_ci	depends on OF
6258c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
6268c2ecf20Sopenharmony_ci	help
6278c2ecf20Sopenharmony_ci	  Say Y here if you want to use the keypad controller on STMPE I/O
6288c2ecf20Sopenharmony_ci	  expanders.
6298c2ecf20Sopenharmony_ci
6308c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6318c2ecf20Sopenharmony_ci	  called stmpe-keypad.
6328c2ecf20Sopenharmony_ci
6338c2ecf20Sopenharmony_ciconfig KEYBOARD_SUN4I_LRADC
6348c2ecf20Sopenharmony_ci	tristate "Allwinner sun4i low res adc attached tablet keys support"
6358c2ecf20Sopenharmony_ci	depends on ARCH_SUNXI
6368c2ecf20Sopenharmony_ci	help
6378c2ecf20Sopenharmony_ci	  This selects support for the Allwinner low res adc attached tablet
6388c2ecf20Sopenharmony_ci	  keys found on Allwinner sunxi SoCs.
6398c2ecf20Sopenharmony_ci
6408c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6418c2ecf20Sopenharmony_ci	  module will be called sun4i-lradc-keys.
6428c2ecf20Sopenharmony_ci
6438c2ecf20Sopenharmony_ciconfig KEYBOARD_DAVINCI
6448c2ecf20Sopenharmony_ci	tristate "TI DaVinci Key Scan"
6458c2ecf20Sopenharmony_ci	depends on ARCH_DAVINCI_DM365
6468c2ecf20Sopenharmony_ci	help
6478c2ecf20Sopenharmony_ci	  Say Y to enable keypad module support for the TI DaVinci
6488c2ecf20Sopenharmony_ci	  platforms (DM365).
6498c2ecf20Sopenharmony_ci
6508c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6518c2ecf20Sopenharmony_ci	  module will be called davinci_keyscan.
6528c2ecf20Sopenharmony_ci
6538c2ecf20Sopenharmony_ciconfig KEYBOARD_IPAQ_MICRO
6548c2ecf20Sopenharmony_ci	tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
6558c2ecf20Sopenharmony_ci	depends on MFD_IPAQ_MICRO
6568c2ecf20Sopenharmony_ci	help
6578c2ecf20Sopenharmony_ci	  Say Y to enable support for the buttons attached to
6588c2ecf20Sopenharmony_ci	  Micro peripheral controller on iPAQ h3100/h3600/h3700
6598c2ecf20Sopenharmony_ci
6608c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6618c2ecf20Sopenharmony_ci	  module will be called ipaq-micro-keys.
6628c2ecf20Sopenharmony_ci
6638c2ecf20Sopenharmony_ciconfig KEYBOARD_IQS62X
6648c2ecf20Sopenharmony_ci	tristate "Azoteq IQS620A/621/622/624/625 keys and switches"
6658c2ecf20Sopenharmony_ci	depends on MFD_IQS62X
6668c2ecf20Sopenharmony_ci	help
6678c2ecf20Sopenharmony_ci	  Say Y here to enable key and switch support for the Azoteq IQS620A,
6688c2ecf20Sopenharmony_ci	  IQS621, IQS622, IQS624 and IQS625 multi-function sensors.
6698c2ecf20Sopenharmony_ci
6708c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
6718c2ecf20Sopenharmony_ci	  be called iqs62x-keys.
6728c2ecf20Sopenharmony_ci
6738c2ecf20Sopenharmony_ciconfig KEYBOARD_OMAP
6748c2ecf20Sopenharmony_ci	tristate "TI OMAP keypad support"
6758c2ecf20Sopenharmony_ci	depends on ARCH_OMAP1
6768c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
6778c2ecf20Sopenharmony_ci	help
6788c2ecf20Sopenharmony_ci	  Say Y here if you want to use the OMAP keypad.
6798c2ecf20Sopenharmony_ci
6808c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6818c2ecf20Sopenharmony_ci	  module will be called omap-keypad.
6828c2ecf20Sopenharmony_ci
6838c2ecf20Sopenharmony_ciconfig KEYBOARD_OMAP4
6848c2ecf20Sopenharmony_ci	tristate "TI OMAP4+ keypad support"
6858c2ecf20Sopenharmony_ci	depends on OF || ARCH_OMAP2PLUS
6868c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
6878c2ecf20Sopenharmony_ci	help
6888c2ecf20Sopenharmony_ci	  Say Y here if you want to use the OMAP4+ keypad.
6898c2ecf20Sopenharmony_ci
6908c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6918c2ecf20Sopenharmony_ci	  module will be called omap4-keypad.
6928c2ecf20Sopenharmony_ci
6938c2ecf20Sopenharmony_ciconfig KEYBOARD_SPEAR
6948c2ecf20Sopenharmony_ci	tristate "ST SPEAR keyboard support"
6958c2ecf20Sopenharmony_ci	depends on PLAT_SPEAR
6968c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
6978c2ecf20Sopenharmony_ci	help
6988c2ecf20Sopenharmony_ci	  Say Y here if you want to use the SPEAR keyboard.
6998c2ecf20Sopenharmony_ci
7008c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7018c2ecf20Sopenharmony_ci	  module will be called spear-keyboard.
7028c2ecf20Sopenharmony_ci
7038c2ecf20Sopenharmony_ciconfig KEYBOARD_TC3589X
7048c2ecf20Sopenharmony_ci	tristate "TC3589X Keypad support"
7058c2ecf20Sopenharmony_ci	depends on MFD_TC3589X
7068c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
7078c2ecf20Sopenharmony_ci	help
7088c2ecf20Sopenharmony_ci	  Say Y here if you want to use the keypad controller on
7098c2ecf20Sopenharmony_ci	  TC35892/3 I/O expander.
7108c2ecf20Sopenharmony_ci
7118c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7128c2ecf20Sopenharmony_ci	  module will be called tc3589x-keypad.
7138c2ecf20Sopenharmony_ci
7148c2ecf20Sopenharmony_ciconfig KEYBOARD_TM2_TOUCHKEY
7158c2ecf20Sopenharmony_ci	tristate "TM2 touchkey support"
7168c2ecf20Sopenharmony_ci	depends on I2C
7178c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
7188c2ecf20Sopenharmony_ci	help
7198c2ecf20Sopenharmony_ci	  Say Y here to enable device driver for tm2-touchkey with
7208c2ecf20Sopenharmony_ci	  LED control for the Exynos5433 TM2 board.
7218c2ecf20Sopenharmony_ci
7228c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here.
7238c2ecf20Sopenharmony_ci	  module will be called tm2-touchkey.
7248c2ecf20Sopenharmony_ci
7258c2ecf20Sopenharmony_ciconfig KEYBOARD_TWL4030
7268c2ecf20Sopenharmony_ci	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
7278c2ecf20Sopenharmony_ci	depends on TWL4030_CORE
7288c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
7298c2ecf20Sopenharmony_ci	help
7308c2ecf20Sopenharmony_ci	  Say Y here if your board use the keypad controller on
7318c2ecf20Sopenharmony_ci	  TWL4030 family chips.  It's safe to say enable this
7328c2ecf20Sopenharmony_ci	  even on boards that don't use the keypad controller.
7338c2ecf20Sopenharmony_ci
7348c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7358c2ecf20Sopenharmony_ci	  module will be called twl4030_keypad.
7368c2ecf20Sopenharmony_ci
7378c2ecf20Sopenharmony_ciconfig KEYBOARD_XTKBD
7388c2ecf20Sopenharmony_ci	tristate "XT keyboard"
7398c2ecf20Sopenharmony_ci	select SERIO
7408c2ecf20Sopenharmony_ci	help
7418c2ecf20Sopenharmony_ci	  Say Y here if you want to use the old IBM PC/XT keyboard (or
7428c2ecf20Sopenharmony_ci	  compatible) on your system. This is only possible with a
7438c2ecf20Sopenharmony_ci	  parallel port keyboard adapter, you cannot connect it to the
7448c2ecf20Sopenharmony_ci	  keyboard port on a PC that runs Linux.
7458c2ecf20Sopenharmony_ci
7468c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7478c2ecf20Sopenharmony_ci	  module will be called xtkbd.
7488c2ecf20Sopenharmony_ci
7498c2ecf20Sopenharmony_ciconfig KEYBOARD_CROS_EC
7508c2ecf20Sopenharmony_ci	tristate "ChromeOS EC keyboard"
7518c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
7528c2ecf20Sopenharmony_ci	depends on CROS_EC
7538c2ecf20Sopenharmony_ci	help
7548c2ecf20Sopenharmony_ci	  Say Y here to enable the matrix keyboard used by ChromeOS devices
7558c2ecf20Sopenharmony_ci	  and implemented on the ChromeOS EC. You must enable one bus option
7568c2ecf20Sopenharmony_ci	  (CROS_EC_I2C or CROS_EC_SPI) to use this.
7578c2ecf20Sopenharmony_ci
7588c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7598c2ecf20Sopenharmony_ci	  module will be called cros_ec_keyb.
7608c2ecf20Sopenharmony_ci
7618c2ecf20Sopenharmony_ciconfig KEYBOARD_CAP11XX
7628c2ecf20Sopenharmony_ci	tristate "Microchip CAP11XX based touch sensors"
7638c2ecf20Sopenharmony_ci	depends on OF && I2C
7648c2ecf20Sopenharmony_ci	select REGMAP_I2C
7658c2ecf20Sopenharmony_ci	help
7668c2ecf20Sopenharmony_ci	  Say Y here to enable the CAP11XX touch sensor driver.
7678c2ecf20Sopenharmony_ci
7688c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7698c2ecf20Sopenharmony_ci	  module will be called cap11xx.
7708c2ecf20Sopenharmony_ci
7718c2ecf20Sopenharmony_ciconfig KEYBOARD_BCM
7728c2ecf20Sopenharmony_ci	tristate "Broadcom keypad driver"
7738c2ecf20Sopenharmony_ci	depends on OF && HAVE_CLK
7748c2ecf20Sopenharmony_ci	select INPUT_MATRIXKMAP
7758c2ecf20Sopenharmony_ci	default ARCH_BCM_CYGNUS
7768c2ecf20Sopenharmony_ci	help
7778c2ecf20Sopenharmony_ci	  Say Y here if you want to use Broadcom keypad.
7788c2ecf20Sopenharmony_ci
7798c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7808c2ecf20Sopenharmony_ci	  module will be called bcm-keypad.
7818c2ecf20Sopenharmony_ci
7828c2ecf20Sopenharmony_ciconfig KEYBOARD_MTK_PMIC
7838c2ecf20Sopenharmony_ci	tristate "MediaTek PMIC keys support"
7848c2ecf20Sopenharmony_ci	depends on MFD_MT6397
7858c2ecf20Sopenharmony_ci	help
7868c2ecf20Sopenharmony_ci	  Say Y here if you want to use the pmic keys (powerkey/homekey).
7878c2ecf20Sopenharmony_ci
7888c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7898c2ecf20Sopenharmony_ci	  module will be called pmic-keys.
7908c2ecf20Sopenharmony_ci
7918c2ecf20Sopenharmony_ciendif
792