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