1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 21da177e4SLinus Torvalds# 31da177e4SLinus Torvalds# Input core configuration 41da177e4SLinus Torvalds# 51da177e4SLinus Torvaldsmenuconfig INPUT_KEYBOARD 6bcd26230STom Gundersen bool "Keyboards" 71da177e4SLinus Torvalds default y 81da177e4SLinus Torvalds help 91da177e4SLinus Torvalds Say Y here, and a list of supported keyboards will be displayed. 101da177e4SLinus Torvalds This option doesn't affect the kernel. 111da177e4SLinus Torvalds 121da177e4SLinus Torvalds If unsure, say Y. 131da177e4SLinus Torvalds 141da177e4SLinus Torvaldsif INPUT_KEYBOARD 151da177e4SLinus Torvalds 1668077264SAlexandre Belloniconfig KEYBOARD_ADC 1768077264SAlexandre Belloni tristate "ADC Ladder Buttons" 1868077264SAlexandre Belloni depends on IIO 1968077264SAlexandre Belloni select INPUT_POLLDEV 2068077264SAlexandre Belloni help 2168077264SAlexandre Belloni This driver implements support for buttons connected 2268077264SAlexandre Belloni to an ADC using a resistor ladder. 2368077264SAlexandre Belloni 2468077264SAlexandre Belloni Say Y here if your device has such buttons connected to an ADC. Your 2568077264SAlexandre Belloni board-specific setup logic must also provide a configuration data 2668077264SAlexandre Belloni for mapping voltages to buttons. 2768077264SAlexandre Belloni 2868077264SAlexandre Belloni To compile this driver as a module, choose M here: the 2968077264SAlexandre Belloni module will be called adc_keys. 3068077264SAlexandre Belloni 31fba65fe0SMichael Hennerichconfig KEYBOARD_ADP5520 32fba65fe0SMichael Hennerich tristate "Keypad Support for ADP5520 PMIC" 33fba65fe0SMichael Hennerich depends on PMIC_ADP5520 34fba65fe0SMichael Hennerich help 35fba65fe0SMichael Hennerich This option enables support for the keypad scan matrix 36fba65fe0SMichael Hennerich on Analog Devices ADP5520 PMICs. 37fba65fe0SMichael Hennerich 38fba65fe0SMichael Hennerich To compile this driver as a module, choose M here: the module will 39fba65fe0SMichael Hennerich be called adp5520-keys. 40fba65fe0SMichael Hennerich 4188751dd6SMichael Hennerichconfig KEYBOARD_ADP5588 425a9003dbSMichael Hennerich tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander" 4388751dd6SMichael Hennerich depends on I2C 4488751dd6SMichael Hennerich help 455a9003dbSMichael Hennerich Say Y here if you want to use a ADP5588/87 attached to your 4688751dd6SMichael Hennerich system I2C bus. 4788751dd6SMichael Hennerich 4888751dd6SMichael Hennerich To compile this driver as a module, choose M here: the 4988751dd6SMichael Hennerich module will be called adp5588-keys. 5088751dd6SMichael Hennerich 519d2e1736SMichael Hennerichconfig KEYBOARD_ADP5589 523f48e735SMichael Hennerich tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander" 539d2e1736SMichael Hennerich depends on I2C 549d2e1736SMichael Hennerich help 553f48e735SMichael Hennerich Say Y here if you want to use a ADP5585/ADP5589 attached to your 569d2e1736SMichael Hennerich system I2C bus. 579d2e1736SMichael Hennerich 589d2e1736SMichael Hennerich To compile this driver as a module, choose M here: the 599d2e1736SMichael Hennerich module will be called adp5589-keys. 609d2e1736SMichael Hennerich 61cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA 62cb589529SDmitry Torokhov tristate "Amiga keyboard" 63cb589529SDmitry Torokhov depends on AMIGA 64cb589529SDmitry Torokhov help 65cb589529SDmitry Torokhov Say Y here if you are running Linux on any AMIGA and have a keyboard 66cb589529SDmitry Torokhov attached. 67cb589529SDmitry Torokhov 68cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 69cb589529SDmitry Torokhov module will be called amikbd. 70cb589529SDmitry Torokhov 71cb589529SDmitry Torokhovconfig ATARI_KBD_CORE 72cb589529SDmitry Torokhov bool 73cb589529SDmitry Torokhov 74*038b1a05SRonald Tschalärconfig KEYBOARD_APPLESPI 75*038b1a05SRonald Tschalär tristate "Apple SPI keyboard and trackpad" 76*038b1a05SRonald Tschalär depends on ACPI && EFI 77*038b1a05SRonald Tschalär depends on SPI 78*038b1a05SRonald Tschalär depends on X86 || COMPILE_TEST 79*038b1a05SRonald Tschalär help 80*038b1a05SRonald Tschalär Say Y here if you are running Linux on any Apple MacBook8,1 or later, 81*038b1a05SRonald Tschalär or any MacBookPro13,* or MacBookPro14,*. 82*038b1a05SRonald Tschalär 83*038b1a05SRonald Tschalär You will also need to enable appropriate SPI master controllers: 84*038b1a05SRonald Tschalär spi_pxa2xx_platform and spi_pxa2xx_pci for MacBook8,1, and 85*038b1a05SRonald Tschalär spi_pxa2xx_platform and intel_lpss_pci for the rest. 86*038b1a05SRonald Tschalär 87*038b1a05SRonald Tschalär To compile this driver as a module, choose M here: the 88*038b1a05SRonald Tschalär module will be called applespi. 89*038b1a05SRonald Tschalär 90cb589529SDmitry Torokhovconfig KEYBOARD_ATARI 91cb589529SDmitry Torokhov tristate "Atari keyboard" 92cb589529SDmitry Torokhov depends on ATARI 93cb589529SDmitry Torokhov select ATARI_KBD_CORE 94cb589529SDmitry Torokhov help 95cb589529SDmitry Torokhov Say Y here if you are running Linux on any Atari and have a keyboard 96cb589529SDmitry Torokhov attached. 97cb589529SDmitry Torokhov 98cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 99cb589529SDmitry Torokhov module will be called atakbd. 100cb589529SDmitry Torokhov 1011da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD 102bcd26230STom Gundersen tristate "AT keyboard" 1031da177e4SLinus Torvalds default y 1041da177e4SLinus Torvalds select SERIO 1051da177e4SLinus Torvalds select SERIO_LIBPS2 1060a4ac2eaSArnd Bergmann select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO 1071da177e4SLinus Torvalds select SERIO_GSCPS2 if GSC 1081da177e4SLinus Torvalds help 1091da177e4SLinus Torvalds Say Y here if you want to use a standard AT or PS/2 keyboard. Usually 1101da177e4SLinus Torvalds you'll need this, unless you have a different type keyboard (USB, ADB 1111da177e4SLinus Torvalds or other). This also works for AT and PS/2 keyboards connected over a 1121da177e4SLinus Torvalds PS/2 to serial converter. 1131da177e4SLinus Torvalds 1141da177e4SLinus Torvalds If unsure, say Y. 1151da177e4SLinus Torvalds 1161da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1171da177e4SLinus Torvalds module will be called atkbd. 1181da177e4SLinus Torvalds 1191da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES 1201da177e4SLinus Torvalds bool "Use HP keyboard scancodes" 1211da177e4SLinus Torvalds depends on PARISC && KEYBOARD_ATKBD 1221da177e4SLinus Torvalds default y 1231da177e4SLinus Torvalds help 1241da177e4SLinus Torvalds Say Y here if you have a PA-RISC machine and want to use an AT or 1251da177e4SLinus Torvalds PS/2 keyboard, and your keyboard uses keycodes that are specific to 1261da177e4SLinus Torvalds PA-RISC keyboards. 1271da177e4SLinus Torvalds 1281da177e4SLinus Torvalds Say N if you use a standard keyboard. 1291da177e4SLinus Torvalds 1301da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES 1311da177e4SLinus Torvalds bool "Use PrecisionBook keyboard scancodes" 1321da177e4SLinus Torvalds depends on KEYBOARD_ATKBD_HP_KEYCODES 1331da177e4SLinus Torvalds default n 1341da177e4SLinus Torvalds help 1351da177e4SLinus Torvalds If you have an RDI PrecisionBook, say Y here if you want to use its 1361da177e4SLinus Torvalds built-in keyboard (as opposed to an external keyboard). 1371da177e4SLinus Torvalds 1381da177e4SLinus Torvalds The PrecisionBook has five keys that conflict with those used by most 1391da177e4SLinus Torvalds AT and PS/2 keyboards. These are as follows: 1401da177e4SLinus Torvalds 1411da177e4SLinus Torvalds PrecisionBook Standard AT or PS/2 1421da177e4SLinus Torvalds 1431da177e4SLinus Torvalds F1 F12 1441da177e4SLinus Torvalds Left Ctrl Left Alt 1451da177e4SLinus Torvalds Caps Lock Left Ctrl 1461da177e4SLinus Torvalds Right Ctrl Caps Lock 1471da177e4SLinus Torvalds Left 102nd key (the key to the right of Left Shift) 1481da177e4SLinus Torvalds 1491da177e4SLinus Torvalds If you say N here, and use the PrecisionBook keyboard, then each key 1501da177e4SLinus Torvalds in the left-hand column will be interpreted as the corresponding key 1511da177e4SLinus Torvalds in the right-hand column. 1521da177e4SLinus Torvalds 1531da177e4SLinus Torvalds If you say Y here, and use an external keyboard, then each key in the 1541da177e4SLinus Torvalds right-hand column will be interpreted as the key shown in the 1551da177e4SLinus Torvalds left-hand column. 1561da177e4SLinus Torvalds 157cbebf5adSMarco Felschconfig KEYBOARD_QT1050 158cbebf5adSMarco Felsch tristate "Microchip AT42QT1050 Touch Sensor Chip" 159cbebf5adSMarco Felsch depends on I2C 160cbebf5adSMarco Felsch select REGMAP_I2C 161cbebf5adSMarco Felsch help 162cbebf5adSMarco Felsch Say Y here if you want to use Microchip AT42QT1050 QTouch 163cbebf5adSMarco Felsch Sensor chip as input device. 164cbebf5adSMarco Felsch 165cbebf5adSMarco Felsch To compile this driver as a module, choose M here: 166cbebf5adSMarco Felsch the module will be called qt1050 167cbebf5adSMarco Felsch 168bd7e4e85SBo Shenconfig KEYBOARD_QT1070 169bd7e4e85SBo Shen tristate "Atmel AT42QT1070 Touch Sensor Chip" 170bd7e4e85SBo Shen depends on I2C 171bd7e4e85SBo Shen help 172bd7e4e85SBo Shen Say Y here if you want to use Atmel AT42QT1070 QTouch 173bd7e4e85SBo Shen Sensor chip as input device. 174bd7e4e85SBo Shen 175bd7e4e85SBo Shen To compile this driver as a module, choose M here: 176bd7e4e85SBo Shen the module will be called qt1070 177bd7e4e85SBo Shen 178d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160 179fde11323SRaphael Derosso Pereira tristate "Atmel AT42QT2160 Touch Sensor Chip" 1806828b4bbSKees Cook depends on I2C 181fde11323SRaphael Derosso Pereira help 182fde11323SRaphael Derosso Pereira If you say yes here you get support for Atmel AT42QT2160 Touch 183fde11323SRaphael Derosso Pereira Sensor chip as a keyboard input. 184fde11323SRaphael Derosso Pereira 185fde11323SRaphael Derosso Pereira This driver can also be built as a module. If so, the module 186fde11323SRaphael Derosso Pereira will be called qt2160. 187fde11323SRaphael Derosso Pereira 188e70f18e1SAlexander Shiyanconfig KEYBOARD_CLPS711X 189e70f18e1SAlexander Shiyan tristate "CLPS711X Keypad support" 190e70f18e1SAlexander Shiyan depends on OF_GPIO && (ARCH_CLPS711X || COMPILE_TEST) 191e70f18e1SAlexander Shiyan select INPUT_MATRIXKMAP 192e70f18e1SAlexander Shiyan select INPUT_POLLDEV 193e70f18e1SAlexander Shiyan help 194e70f18e1SAlexander Shiyan Say Y here to enable the matrix keypad on the Cirrus Logic 195e70f18e1SAlexander Shiyan CLPS711X CPUs. 196e70f18e1SAlexander Shiyan 197e70f18e1SAlexander Shiyan To compile this driver as a module, choose M here: the 198e70f18e1SAlexander Shiyan module will be called clps711x-keypad. 199e70f18e1SAlexander Shiyan 200131b3de7SLinus Walleijconfig KEYBOARD_DLINK_DIR685 201131b3de7SLinus Walleij tristate "D-Link DIR-685 touchkeys support" 202131b3de7SLinus Walleij depends on I2C 203131b3de7SLinus Walleij default ARCH_GEMINI 204131b3de7SLinus Walleij help 205131b3de7SLinus Walleij If you say yes here you get support for the D-Link DIR-685 206131b3de7SLinus Walleij touchkeys. 207131b3de7SLinus Walleij 208131b3de7SLinus Walleij To compile this driver as a module, choose M here: the 209131b3de7SLinus Walleij module will be called dlink-dir685-touchkeys. 210131b3de7SLinus Walleij 2111da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD 2121da177e4SLinus Torvalds tristate "DECstation/VAXstation LK201/LK401 keyboard" 2131da177e4SLinus Torvalds select SERIO 2141da177e4SLinus Torvalds help 2151da177e4SLinus Torvalds Say Y here if you want to use a LK201 or LK401 style serial 2161da177e4SLinus Torvalds keyboard. This keyboard is also useable on PCs if you attach 2171da177e4SLinus Torvalds it with the inputattach program. The connector pinout is 2181da177e4SLinus Torvalds described within lkkbd.c. 2191da177e4SLinus Torvalds 2201da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2211da177e4SLinus Torvalds module will be called lkkbd. 2221da177e4SLinus Torvalds 223cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX 224cb589529SDmitry Torokhov tristate "EP93xx Matrix Keypad support" 225dfb6db00SArnd Bergmann depends on ARCH_EP93XX || COMPILE_TEST 2261932811fSDmitry Torokhov select INPUT_MATRIXKMAP 2271da177e4SLinus Torvalds help 228cb589529SDmitry Torokhov Say Y here to enable the matrix keypad on the Cirrus EP93XX. 2291da177e4SLinus Torvalds 2301da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 231cb589529SDmitry Torokhov module will be called ep93xx_keypad. 2321da177e4SLinus Torvalds 233cb589529SDmitry Torokhovconfig KEYBOARD_GPIO 234cb589529SDmitry Torokhov tristate "GPIO Buttons" 2357d6548abSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 2361da177e4SLinus Torvalds help 237cb589529SDmitry Torokhov This driver implements support for buttons connected 238cb589529SDmitry Torokhov to GPIO pins of various CPUs (and some other chips). 239cb589529SDmitry Torokhov 240cb589529SDmitry Torokhov Say Y here if your device has buttons connected 241cb589529SDmitry Torokhov directly to such GPIO pins. Your board-specific 242cb589529SDmitry Torokhov setup logic must also provide a platform device, 243cb589529SDmitry Torokhov with configuration data saying which GPIOs are used. 2441da177e4SLinus Torvalds 2451da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 246bab7614dSEric Miao module will be called gpio_keys. 247bab7614dSEric Miao 2480e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED 2490e7d0c86SGabor Juhos tristate "Polled GPIO buttons" 25076ec9d18SAlexandre Courbot depends on GPIOLIB 2510e7d0c86SGabor Juhos select INPUT_POLLDEV 2520e7d0c86SGabor Juhos help 2530e7d0c86SGabor Juhos This driver implements support for buttons connected 2540e7d0c86SGabor Juhos to GPIO pins that are not capable of generating interrupts. 2550e7d0c86SGabor Juhos 2560e7d0c86SGabor Juhos Say Y here if your device has buttons connected 2570e7d0c86SGabor Juhos directly to such GPIO pins. Your board-specific 2580e7d0c86SGabor Juhos setup logic must also provide a platform device, 2590e7d0c86SGabor Juhos with configuration data saying which GPIOs are used. 2600e7d0c86SGabor Juhos 2610e7d0c86SGabor Juhos To compile this driver as a module, choose M here: the 2620e7d0c86SGabor Juhos module will be called gpio_keys_polled. 2630e7d0c86SGabor Juhos 26430ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416 265b8a3d6bcSTony SIM tristate "TCA6416/TCA6408A Keypad Support" 26630ba3eadSSriramakrishnan Govindarajan depends on I2C 26730ba3eadSSriramakrishnan Govindarajan help 26830ba3eadSSriramakrishnan Govindarajan This driver implements basic keypad functionality 269b8a3d6bcSTony SIM for keys connected through TCA6416/TCA6408A IO expanders. 27030ba3eadSSriramakrishnan Govindarajan 27130ba3eadSSriramakrishnan Govindarajan Say Y here if your device has keys connected to 272b8a3d6bcSTony SIM TCA6416/TCA6408A IO expander. Your board-specific setup logic 27330ba3eadSSriramakrishnan Govindarajan must also provide pin-mask details(of which TCA6416 pins 27430ba3eadSSriramakrishnan Govindarajan are used for keypad). 27530ba3eadSSriramakrishnan Govindarajan 276b8a3d6bcSTony SIM If enabled the entire TCA6416 device will be managed through 27730ba3eadSSriramakrishnan Govindarajan this driver. 27830ba3eadSSriramakrishnan Govindarajan 279b8a3d6bcSTony SIM To compile this driver as a module, choose M here: the 280b8a3d6bcSTony SIM module will be called tca6416_keypad. 28130ba3eadSSriramakrishnan Govindarajan 282fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418 283fb6c721bSKyle Manna tristate "TCA8418 Keypad Support" 2840244ad00SMartin Schwidefsky depends on I2C 2851932811fSDmitry Torokhov select INPUT_MATRIXKMAP 286fb6c721bSKyle Manna help 287fb6c721bSKyle Manna This driver implements basic keypad functionality 288fb6c721bSKyle Manna for keys connected through TCA8418 keypad decoder. 289fb6c721bSKyle Manna 290fb6c721bSKyle Manna Say Y here if your device has keys connected to 291fb6c721bSKyle Manna TCA8418 keypad decoder. 292fb6c721bSKyle Manna 293fb6c721bSKyle Manna If enabled the complete TCA8418 device will be managed through 294fb6c721bSKyle Manna this driver. 295fb6c721bSKyle Manna 296fb6c721bSKyle Manna To compile this driver as a module, choose M here: the 297fb6c721bSKyle Manna module will be called tca8418_keypad. 298fb6c721bSKyle Manna 299bab7614dSEric Miaoconfig KEYBOARD_MATRIX 300bab7614dSEric Miao tristate "GPIO driven matrix keypad support" 3017d6548abSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 3021932811fSDmitry Torokhov select INPUT_MATRIXKMAP 303bab7614dSEric Miao help 304bab7614dSEric Miao Enable support for GPIO driven matrix keypad. 305bab7614dSEric Miao 306bab7614dSEric Miao To compile this driver as a module, choose M here: the 307bab7614dSEric Miao module will be called matrix_keypad. 308c04cb856SMichael Schmitz 3091da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD 3101da177e4SLinus Torvalds tristate "HP HIL keyboard support (simple driver)" 311da96d0b5SGeert Uytterhoeven depends on GSC || HP300 3121da177e4SLinus Torvalds default y 3131da177e4SLinus Torvalds help 3141da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 3151da177e4SLinus Torvalds controller used in several Hewlett Packard models. This driver 3161da177e4SLinus Torvalds was adapted from the one written for m68k/hp300, and implements 3171da177e4SLinus Torvalds support for a keyboard attached to the HIL port, but not for 3181da177e4SLinus Torvalds any other types of HIL input devices like mice or tablets. 3191da177e4SLinus Torvalds However, it has been thoroughly tested and is stable. 3201da177e4SLinus Torvalds 3211da177e4SLinus Torvalds If you want full HIL support including support for multiple 32209509603SMatt LaPlante keyboards, mice, and tablets, you have to enable the 3231da177e4SLinus Torvalds "HP System Device Controller i8042 Support" in the input/serio 3241da177e4SLinus Torvalds submenu. 3251da177e4SLinus Torvalds 3261da177e4SLinus Torvaldsconfig KEYBOARD_HIL 327fa71c605SDmitry Torokhov tristate "HP HIL keyboard/pointer support" 328da96d0b5SGeert Uytterhoeven depends on GSC || HP300 3291da177e4SLinus Torvalds default y 3301da177e4SLinus Torvalds select HP_SDC 3311da177e4SLinus Torvalds select HIL_MLC 3321da177e4SLinus Torvalds select SERIO 3331da177e4SLinus Torvalds help 3341da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 3351da177e4SLinus Torvalds controller used in several Hewlett Packard models. 336fa71c605SDmitry Torokhov This driver implements support for HIL-keyboards and pointing 337fa71c605SDmitry Torokhov devices (mice, tablets, touchscreens) attached 3381da177e4SLinus Torvalds to your machine, so normally you should say Y here. 3391da177e4SLinus Torvalds 3402aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX 3414ff891ebSKristoffer Ericson tristate "HP Jornada 6xx keyboard" 3422aa2cb9eSKristoffer Ericson depends on SH_HP6XX 3432aa2cb9eSKristoffer Ericson select INPUT_POLLDEV 3442aa2cb9eSKristoffer Ericson help 3454ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 620/660/680/690 and want to 3464ff891ebSKristoffer Ericson support the built-in keyboard. 3472aa2cb9eSKristoffer Ericson 3482aa2cb9eSKristoffer Ericson To compile this driver as a module, choose M here: the 3492aa2cb9eSKristoffer Ericson module will be called jornada680_kbd. 3502aa2cb9eSKristoffer Ericson 351b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX 3524ff891ebSKristoffer Ericson tristate "HP Jornada 7xx keyboard" 353b0a4e1aaSKristoffer Ericson depends on SA1100_JORNADA720_SSP && SA1100_SSP 354b0a4e1aaSKristoffer Ericson help 3554ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 710/720/728 and want to 3564ff891ebSKristoffer Ericson support the built-in keyboard. 357b0a4e1aaSKristoffer Ericson 358b0a4e1aaSKristoffer Ericson To compile this driver as a module, choose M here: the 359b0a4e1aaSKristoffer Ericson module will be called jornada720_kbd. 360b0a4e1aaSKristoffer Ericson 361a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323 362a48b2d4aSFelipe Balbi tristate "LM8323 keypad chip" 3630244ad00SMartin Schwidefsky depends on I2C 364a48b2d4aSFelipe Balbi depends on LEDS_CLASS 365a48b2d4aSFelipe Balbi help 366a48b2d4aSFelipe Balbi If you say yes here you get support for the National Semiconductor 367a48b2d4aSFelipe Balbi LM8323 keypad controller. 368a48b2d4aSFelipe Balbi 369a48b2d4aSFelipe Balbi To compile this driver as a module, choose M here: the 370a48b2d4aSFelipe Balbi module will be called lm8323. 371a48b2d4aSFelipe Balbi 3720bf25a45SWolfram Sangconfig KEYBOARD_LM8333 3730bf25a45SWolfram Sang tristate "LM8333 keypad chip" 3740bf25a45SWolfram Sang depends on I2C 3751932811fSDmitry Torokhov select INPUT_MATRIXKMAP 3760bf25a45SWolfram Sang help 3770bf25a45SWolfram Sang If you say yes here you get support for the National Semiconductor 3780bf25a45SWolfram Sang LM8333 keypad controller. 3790bf25a45SWolfram Sang 3800bf25a45SWolfram Sang To compile this driver as a module, choose M here: the 3810bf25a45SWolfram Sang module will be called lm8333. 3820bf25a45SWolfram Sang 383cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO 384cb589529SDmitry Torokhov tristate "LoCoMo Keyboard Support" 385cb589529SDmitry Torokhov depends on SHARP_LOCOMO 386ad4e09b1SKomal Shah help 387cb589529SDmitry Torokhov Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 388ad4e09b1SKomal Shah 389ad4e09b1SKomal Shah To compile this driver as a module, choose M here: the 390cb589529SDmitry Torokhov module will be called locomokbd. 391cb589529SDmitry Torokhov 39269690becSRoland Stiggeconfig KEYBOARD_LPC32XX 39369690becSRoland Stigge tristate "LPC32XX matrix key scanner support" 39469690becSRoland Stigge depends on ARCH_LPC32XX && OF 395e07577e1SRoland Stigge select INPUT_MATRIXKMAP 39669690becSRoland Stigge help 39769690becSRoland Stigge Say Y here if you want to use NXP LPC32XX SoC key scanner interface, 39869690becSRoland Stigge connected to a key matrix. 39969690becSRoland Stigge 40069690becSRoland Stigge To compile this driver as a module, choose M here: the 40169690becSRoland Stigge module will be called lpc32xx-keys. 40269690becSRoland Stigge 403cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE 404cb589529SDmitry Torokhov tristate "Maple bus keyboard" 405cb589529SDmitry Torokhov depends on SH_DREAMCAST && MAPLE 406cb589529SDmitry Torokhov help 407cb589529SDmitry Torokhov Say Y here if you have a Dreamcast console running Linux and have 408cb589529SDmitry Torokhov a keyboard attached to its Maple bus. 409cb589529SDmitry Torokhov 410cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 411cb589529SDmitry Torokhov module will be called maple_keyb. 412cb589529SDmitry Torokhov 4130baf81baSKim Kyuwonconfig KEYBOARD_MAX7359 4140baf81baSKim Kyuwon tristate "Maxim MAX7359 Key Switch Controller" 41568aeee98SEvgeniy Dushistov select INPUT_MATRIXKMAP 4160baf81baSKim Kyuwon depends on I2C 4170baf81baSKim Kyuwon help 4180baf81baSKim Kyuwon If you say yes here you get support for the Maxim MAX7359 Key 4190baf81baSKim Kyuwon Switch Controller chip. This providers microprocessors with 4200baf81baSKim Kyuwon management of up to 64 key switches 4210baf81baSKim Kyuwon 4220baf81baSKim Kyuwon To compile this driver as a module, choose M here: the 4230baf81baSKim Kyuwon module will be called max7359_keypad. 4240baf81baSKim Kyuwon 425312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS 426312e8e8aSJoonyoung Shim tristate "MELFAS MCS Touchkey" 427312e8e8aSJoonyoung Shim depends on I2C 428312e8e8aSJoonyoung Shim help 429312e8e8aSJoonyoung Shim Say Y here if you have the MELFAS MCS5000/5080 touchkey controller 430312e8e8aSJoonyoung Shim chip in your system. 431312e8e8aSJoonyoung Shim 432312e8e8aSJoonyoung Shim If unsure, say N. 433312e8e8aSJoonyoung Shim 434312e8e8aSJoonyoung Shim To compile this driver as a module, choose M here: the 435312e8e8aSJoonyoung Shim module will be called mcs_touchkey. 436312e8e8aSJoonyoung Shim 43736682b81SZhang Jiejingconfig KEYBOARD_MPR121 43836682b81SZhang Jiejing tristate "Freescale MPR121 Touchkey" 43936682b81SZhang Jiejing depends on I2C 44036682b81SZhang Jiejing help 44136682b81SZhang Jiejing Say Y here if you have Freescale MPR121 touchkey controller 44236682b81SZhang Jiejing chip in your system. 44336682b81SZhang Jiejing 44436682b81SZhang Jiejing If unsure, say N. 44536682b81SZhang Jiejing 44636682b81SZhang Jiejing To compile this driver as a module, choose M here: the 44736682b81SZhang Jiejing module will be called mpr121_touchkey. 44836682b81SZhang Jiejing 449d3dc6e23SRobin Gongconfig KEYBOARD_SNVS_PWRKEY 450d3dc6e23SRobin Gong tristate "IMX SNVS Power Key Driver" 451f06eba72SJacky Bai depends on ARCH_MXC || COMPILE_TEST 452d3dc6e23SRobin Gong depends on OF 453d3dc6e23SRobin Gong help 454d3dc6e23SRobin Gong This is the snvs powerkey driver for the Freescale i.MX application 455d3dc6e23SRobin Gong processors that are newer than i.MX6 SX. 456d3dc6e23SRobin Gong 457d3dc6e23SRobin Gong To compile this driver as a module, choose M here; the 458d3dc6e23SRobin Gong module will be called snvs_pwrkey. 459d3dc6e23SRobin Gong 46076cdc083SAlberto Panizzoconfig KEYBOARD_IMX 46176cdc083SAlberto Panizzo tristate "IMX keypad support" 46276cdc083SAlberto Panizzo depends on ARCH_MXC 4631932811fSDmitry Torokhov select INPUT_MATRIXKMAP 46476cdc083SAlberto Panizzo help 46576cdc083SAlberto Panizzo Enable support for IMX keypad port. 46676cdc083SAlberto Panizzo 46776cdc083SAlberto Panizzo To compile this driver as a module, choose M here: the 46876cdc083SAlberto Panizzo module will be called imx_keypad. 46976cdc083SAlberto Panizzo 470cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON 471cb589529SDmitry Torokhov tristate "Newton keyboard" 472cb589529SDmitry Torokhov select SERIO 473cb589529SDmitry Torokhov help 474cb589529SDmitry Torokhov Say Y here if you have a Newton keyboard on a serial port. 475cb589529SDmitry Torokhov 476cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 477cb589529SDmitry Torokhov module will be called newtonkbd. 478ad4e09b1SKomal Shah 4791158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK 4801158f0f1SSundar Iyer tristate "ST-Ericsson Nomadik SKE keyboard" 481694e33a7SLinus Walleij depends on (ARCH_NOMADIK || ARCH_U8500) 4821932811fSDmitry Torokhov select INPUT_MATRIXKMAP 4831158f0f1SSundar Iyer help 4841158f0f1SSundar Iyer Say Y here if you want to use a keypad provided on the SKE controller 4851158f0f1SSundar Iyer used on the Ux500 and Nomadik platforms 4861158f0f1SSundar Iyer 4871158f0f1SSundar Iyer To compile this driver as a module, choose M here: the 4881158f0f1SSundar Iyer module will be called nmk-ske-keypad. 4891158f0f1SSundar Iyer 490fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE 491fc4f3146SDaniel Tang tristate "TI-NSPIRE built-in keyboard" 492fc4f3146SDaniel Tang depends on ARCH_NSPIRE && OF 493fc4f3146SDaniel Tang select INPUT_MATRIXKMAP 494fc4f3146SDaniel Tang help 495fc4f3146SDaniel Tang Say Y here if you want to use the built-in keypad on TI-NSPIRE. 496fc4f3146SDaniel Tang 497fc4f3146SDaniel Tang To compile this driver as a module, choose M here: the 498fc4f3146SDaniel Tang module will be called nspire-keypad. 499fc4f3146SDaniel Tang 50011f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA 50111f5b30dSRakesh Iyer tristate "NVIDIA Tegra internal matrix keyboard controller support" 5029eee07d3SStephen Warren depends on ARCH_TEGRA && OF 5031932811fSDmitry Torokhov select INPUT_MATRIXKMAP 50411f5b30dSRakesh Iyer help 50511f5b30dSRakesh Iyer Say Y here if you want to use a matrix keyboard connected directly 50611f5b30dSRakesh Iyer to the internal keyboard controller on Tegra SoCs. 50711f5b30dSRakesh Iyer 50811f5b30dSRakesh Iyer To compile this driver as a module, choose M here: the 50911f5b30dSRakesh Iyer module will be called tegra-kbc. 51011f5b30dSRakesh Iyer 511422b552dSJavier Herreroconfig KEYBOARD_OPENCORES 512422b552dSJavier Herrero tristate "OpenCores Keyboard Controller" 513150e5928SBen Hutchings depends on HAS_IOMEM 514422b552dSJavier Herrero help 515422b552dSJavier Herrero Say Y here if you want to use the OpenCores Keyboard Controller 516422b552dSJavier Herrero http://www.opencores.org/project,keyboardcontroller 517422b552dSJavier Herrero 518422b552dSJavier Herrero To compile this driver as a module, choose M here; the 519422b552dSJavier Herrero module will be called opencores-kbd. 520422b552dSJavier Herrero 5215a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x 522e0f2677fSEric Miao tristate "PXA27x/PXA3xx keypad support" 5236d109465SMark F. Brown depends on PXA27x || PXA3xx || ARCH_MMP 5240a085a94SChao Xie select INPUT_MATRIXKMAP 5255a90e5bcSRodolfo Giometti help 526bab7614dSEric Miao Enable support for PXA27x/PXA3xx keypad controller. 5275a90e5bcSRodolfo Giometti 5285a90e5bcSRodolfo Giometti To compile this driver as a module, choose M here: the 5290e5f11aaSEric Miao module will be called pxa27x_keypad. 5305a90e5bcSRodolfo Giometti 531e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY 532e0ee6298SYong Yao tristate "PXA930/PXA935 Enhanced Rotary Controller Support" 533e0ee6298SYong Yao depends on CPU_PXA930 || CPU_PXA935 534e0ee6298SYong Yao help 535e0ee6298SYong Yao Enable support for PXA930/PXA935 Enhanced Rotary Controller. 536e0ee6298SYong Yao 537e0ee6298SYong Yao To compile this driver as a module, choose M here: the 538e0ee6298SYong Yao module will be called pxa930_rotary. 539e0ee6298SYong Yao 54039325b59STrilok Soniconfig KEYBOARD_PMIC8XXX 54139325b59STrilok Soni tristate "Qualcomm PMIC8XXX keypad support" 54239325b59STrilok Soni depends on MFD_PM8XXX 5431932811fSDmitry Torokhov select INPUT_MATRIXKMAP 54439325b59STrilok Soni help 54539325b59STrilok Soni Say Y here if you want to enable the driver for the PMIC8XXX 54639325b59STrilok Soni keypad provided as a reference design from Qualcomm. This is intended 54739325b59STrilok Soni to support upto 18x8 matrix based keypad design. 54839325b59STrilok Soni 54939325b59STrilok Soni To compile this driver as a module, choose M here: the module will 55039325b59STrilok Soni be called pmic8xxx-keypad. 55139325b59STrilok Soni 5520fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG 5530fffed27SJoonyoung Shim tristate "Samsung keypad support" 5548d964a28SDmitry Torokhov depends on HAVE_CLK 5551932811fSDmitry Torokhov select INPUT_MATRIXKMAP 5560fffed27SJoonyoung Shim help 5578d964a28SDmitry Torokhov Say Y here if you want to use the keypad on your Samsung mobile 5588d964a28SDmitry Torokhov device. 5590fffed27SJoonyoung Shim 5600fffed27SJoonyoung Shim To compile this driver as a module, choose M here: the 5610fffed27SJoonyoung Shim module will be called samsung-keypad. 5620fffed27SJoonyoung Shim 5636f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS 564aaa59e09SJavier Martinez Canillas depends on GOLDFISH || COMPILE_TEST 5656f2ac009SBrian Swetland tristate "Generic Input Event device for Goldfish" 5666f2ac009SBrian Swetland help 5676f2ac009SBrian Swetland Say Y here to get an input event device for the Goldfish virtual 5686f2ac009SBrian Swetland device emulator. 5696f2ac009SBrian Swetland 5706f2ac009SBrian Swetland To compile this driver as a module, choose M here: the 5716f2ac009SBrian Swetland module will be called goldfish-events. 5726f2ac009SBrian Swetland 573cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY 574cb589529SDmitry Torokhov tristate "Stowaway keyboard" 575cb589529SDmitry Torokhov select SERIO 57678a56aabSPhil Blundell help 577cb589529SDmitry Torokhov Say Y here if you have a Stowaway keyboard on a serial port. 578cb589529SDmitry Torokhov Stowaway compatible keyboards like Dicota Input-PDA keyboard 579cb589529SDmitry Torokhov are also supported by this driver. 58078a56aabSPhil Blundell 58178a56aabSPhil Blundell To compile this driver as a module, choose M here: the 582cb589529SDmitry Torokhov module will be called stowaway. 583f9705fcbSNicolas Bellido 584062589b1SGabriel FERNANDEZconfig KEYBOARD_ST_KEYSCAN 585062589b1SGabriel FERNANDEZ tristate "STMicroelectronics keyscan support" 586062589b1SGabriel FERNANDEZ depends on ARCH_STI || COMPILE_TEST 587062589b1SGabriel FERNANDEZ select INPUT_MATRIXKMAP 588062589b1SGabriel FERNANDEZ help 589062589b1SGabriel FERNANDEZ Say Y here if you want to use a keypad attached to the keyscan block 590062589b1SGabriel FERNANDEZ on some STMicroelectronics SoC devices. 591062589b1SGabriel FERNANDEZ 592062589b1SGabriel FERNANDEZ To compile this driver as a module, choose M here: the 593062589b1SGabriel FERNANDEZ module will be called st-keyscan. 594062589b1SGabriel FERNANDEZ 595cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD 596cb589529SDmitry Torokhov tristate "Sun Type 4 and Type 5 keyboard" 597cb589529SDmitry Torokhov select SERIO 598b11d2127SAdrian McMenamin help 599cb589529SDmitry Torokhov Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 600cb589529SDmitry Torokhov connected either to the Sun keyboard connector or to an serial 601cb589529SDmitry Torokhov (RS-232) port via a simple adapter. 602b11d2127SAdrian McMenamin 603b11d2127SAdrian McMenamin To compile this driver as a module, choose M here: the 604cb589529SDmitry Torokhov module will be called sunkbd. 6058f740ef3SMichael Hennerich 606795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC 607795e6bf3SMagnus Damm tristate "SuperH KEYSC keypad support" 6085186b8c4SSimon Horman depends on ARCH_SHMOBILE || COMPILE_TEST 609795e6bf3SMagnus Damm help 610795e6bf3SMagnus Damm Say Y here if you want to use a keypad attached to the KEYSC block 611795e6bf3SMagnus Damm on SuperH processors such as sh7722 and sh7343. 612795e6bf3SMagnus Damm 613795e6bf3SMagnus Damm To compile this driver as a module, choose M here: the 614795e6bf3SMagnus Damm module will be called sh_keysc. 615a48b2d4aSFelipe Balbi 61676f10845SRabin Vincentconfig KEYBOARD_STMPE 61776f10845SRabin Vincent tristate "STMPE keypad support" 61876f10845SRabin Vincent depends on MFD_STMPE 619a4164863SLinus Walleij depends on OF 6201932811fSDmitry Torokhov select INPUT_MATRIXKMAP 62176f10845SRabin Vincent help 62276f10845SRabin Vincent Say Y here if you want to use the keypad controller on STMPE I/O 62376f10845SRabin Vincent expanders. 62476f10845SRabin Vincent 62576f10845SRabin Vincent To compile this driver as a module, choose M here: the module will be 62676f10845SRabin Vincent called stmpe-keypad. 62776f10845SRabin Vincent 628af6a5af8SHans de Goedeconfig KEYBOARD_SUN4I_LRADC 629af6a5af8SHans de Goede tristate "Allwinner sun4i low res adc attached tablet keys support" 630af6a5af8SHans de Goede depends on ARCH_SUNXI 631af6a5af8SHans de Goede help 632af6a5af8SHans de Goede This selects support for the Allwinner low res adc attached tablet 633af6a5af8SHans de Goede keys found on Allwinner sunxi SoCs. 634af6a5af8SHans de Goede 635af6a5af8SHans de Goede To compile this driver as a module, choose M here: the 636af6a5af8SHans de Goede module will be called sun4i-lradc-keys. 637af6a5af8SHans de Goede 638bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI 639bc09dcadSMiguel Aguilar tristate "TI DaVinci Key Scan" 640bc09dcadSMiguel Aguilar depends on ARCH_DAVINCI_DM365 641bc09dcadSMiguel Aguilar help 642bc09dcadSMiguel Aguilar Say Y to enable keypad module support for the TI DaVinci 643bc09dcadSMiguel Aguilar platforms (DM365). 644bc09dcadSMiguel Aguilar 645bc09dcadSMiguel Aguilar To compile this driver as a module, choose M here: the 646bc09dcadSMiguel Aguilar module will be called davinci_keyscan. 647bc09dcadSMiguel Aguilar 648d7535ffaSLinus Walleijconfig KEYBOARD_IPAQ_MICRO 649d7535ffaSLinus Walleij tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)" 650d7535ffaSLinus Walleij depends on MFD_IPAQ_MICRO 651d7535ffaSLinus Walleij help 652d7535ffaSLinus Walleij Say Y to enable support for the buttons attached to 653d7535ffaSLinus Walleij Micro peripheral controller on iPAQ h3100/h3600/h3700 654d7535ffaSLinus Walleij 655d7535ffaSLinus Walleij To compile this driver as a module, choose M here: the 656d7535ffaSLinus Walleij module will be called ipaq-micro-keys. 657d7535ffaSLinus Walleij 658cb589529SDmitry Torokhovconfig KEYBOARD_OMAP 659cb589529SDmitry Torokhov tristate "TI OMAP keypad support" 660f799a3d8STony Lindgren depends on ARCH_OMAP1 6611932811fSDmitry Torokhov select INPUT_MATRIXKMAP 662e06003afSH Hartley Sweeten help 663cb589529SDmitry Torokhov Say Y here if you want to use the OMAP keypad. 664e06003afSH Hartley Sweeten 665e06003afSH Hartley Sweeten To compile this driver as a module, choose M here: the 666cb589529SDmitry Torokhov module will be called omap-keypad. 667cb589529SDmitry Torokhov 668a17f7955SAbraham Arceconfig KEYBOARD_OMAP4 669f77621ccSPoddar, Sourav tristate "TI OMAP4+ keypad support" 67061721c88SJoachim Eastwood depends on OF || ARCH_OMAP2PLUS 6711932811fSDmitry Torokhov select INPUT_MATRIXKMAP 672a17f7955SAbraham Arce help 673f77621ccSPoddar, Sourav Say Y here if you want to use the OMAP4+ keypad. 674a17f7955SAbraham Arce 675a17f7955SAbraham Arce To compile this driver as a module, choose M here: the 676a17f7955SAbraham Arce module will be called omap4-keypad. 677a17f7955SAbraham Arce 678bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR 679bc95df78SRajeev Kumar tristate "ST SPEAR keyboard support" 680bc95df78SRajeev Kumar depends on PLAT_SPEAR 6811932811fSDmitry Torokhov select INPUT_MATRIXKMAP 682bc95df78SRajeev Kumar help 683bc95df78SRajeev Kumar Say Y here if you want to use the SPEAR keyboard. 684bc95df78SRajeev Kumar 685bc95df78SRajeev Kumar To compile this driver as a module, choose M here: the 686bc95df78SRajeev Kumar module will be called spear-keboard. 687bc95df78SRajeev Kumar 68809c730a4SSundar Iyerconfig KEYBOARD_TC3589X 68909c730a4SSundar Iyer tristate "TC3589X Keypad support" 69009c730a4SSundar Iyer depends on MFD_TC3589X 6911932811fSDmitry Torokhov select INPUT_MATRIXKMAP 69209c730a4SSundar Iyer help 69309c730a4SSundar Iyer Say Y here if you want to use the keypad controller on 69409c730a4SSundar Iyer TC35892/3 I/O expander. 69509c730a4SSundar Iyer 69609c730a4SSundar Iyer To compile this driver as a module, choose M here: the 69709c730a4SSundar Iyer module will be called tc3589x-keypad. 69809c730a4SSundar Iyer 69972d1f234SJaechul Leeconfig KEYBOARD_TM2_TOUCHKEY 70072d1f234SJaechul Lee tristate "TM2 touchkey support" 70172d1f234SJaechul Lee depends on I2C 70272d1f234SJaechul Lee depends on LEDS_CLASS 70372d1f234SJaechul Lee help 70472d1f234SJaechul Lee Say Y here to enable device driver for tm2-touchkey with 70572d1f234SJaechul Lee LED control for the Exynos5433 TM2 board. 70672d1f234SJaechul Lee 70772d1f234SJaechul Lee To compile this driver as a module, choose M here. 70872d1f234SJaechul Lee module will be called tm2-touchkey. 70972d1f234SJaechul Lee 7109d834068SDavid Brownellconfig KEYBOARD_TWL4030 7119d834068SDavid Brownell tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 7129d834068SDavid Brownell depends on TWL4030_CORE 7131932811fSDmitry Torokhov select INPUT_MATRIXKMAP 7149d834068SDavid Brownell help 7159d834068SDavid Brownell Say Y here if your board use the keypad controller on 7169d834068SDavid Brownell TWL4030 family chips. It's safe to say enable this 7179d834068SDavid Brownell even on boards that don't use the keypad controller. 7189d834068SDavid Brownell 7199d834068SDavid Brownell To compile this driver as a module, choose M here: the 7209d834068SDavid Brownell module will be called twl4030_keypad. 7219d834068SDavid Brownell 722cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD 723cb589529SDmitry Torokhov tristate "XT keyboard" 724cb589529SDmitry Torokhov select SERIO 725cb589529SDmitry Torokhov help 726cb589529SDmitry Torokhov Say Y here if you want to use the old IBM PC/XT keyboard (or 727cb589529SDmitry Torokhov compatible) on your system. This is only possible with a 728cb589529SDmitry Torokhov parallel port keyboard adapter, you cannot connect it to the 729cb589529SDmitry Torokhov keyboard port on a PC that runs Linux. 730cb589529SDmitry Torokhov 731cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 732cb589529SDmitry Torokhov module will be called xtkbd. 733e06003afSH Hartley Sweeten 7344a15235eSWan ZongShunconfig KEYBOARD_W90P910 7354a15235eSWan ZongShun tristate "W90P910 Matrix Keypad support" 7364a15235eSWan ZongShun depends on ARCH_W90X900 7371932811fSDmitry Torokhov select INPUT_MATRIXKMAP 7384a15235eSWan ZongShun help 7394a15235eSWan ZongShun Say Y here to enable the matrix keypad on evaluation board 7404a15235eSWan ZongShun based on W90P910. 7414a15235eSWan ZongShun 7424a15235eSWan ZongShun To compile this driver as a module, choose M here: the 7434a15235eSWan ZongShun module will be called w90p910_keypad. 7444a15235eSWan ZongShun 7456af6dc2dSSimon Glassconfig KEYBOARD_CROS_EC 7466af6dc2dSSimon Glass tristate "ChromeOS EC keyboard" 7476af6dc2dSSimon Glass select INPUT_MATRIXKMAP 74895ecdc25SJavier Martinez Canillas depends on MFD_CROS_EC 7496af6dc2dSSimon Glass help 7506af6dc2dSSimon Glass Say Y here to enable the matrix keyboard used by ChromeOS devices 7516af6dc2dSSimon Glass and implemented on the ChromeOS EC. You must enable one bus option 752413c9446SEnric Balletbo i Serra (CROS_EC_I2C or CROS_EC_SPI) to use this. 7536af6dc2dSSimon Glass 7546af6dc2dSSimon Glass To compile this driver as a module, choose M here: the 7556af6dc2dSSimon Glass module will be called cros_ec_keyb. 7566af6dc2dSSimon Glass 757c77fd0a4SMatt Ranostayconfig KEYBOARD_CAP11XX 758c77fd0a4SMatt Ranostay tristate "Microchip CAP11XX based touch sensors" 759128bb95dSDaniel Mack depends on OF && I2C 760128bb95dSDaniel Mack select REGMAP_I2C 761128bb95dSDaniel Mack help 762c77fd0a4SMatt Ranostay Say Y here to enable the CAP11XX touch sensor driver. 763128bb95dSDaniel Mack 764128bb95dSDaniel Mack To compile this driver as a module, choose M here: the 765c77fd0a4SMatt Ranostay module will be called cap11xx. 766128bb95dSDaniel Mack 7670c7e67a9SScott Brandenconfig KEYBOARD_BCM 7680c7e67a9SScott Branden tristate "Broadcom keypad driver" 7690c7e67a9SScott Branden depends on OF && HAVE_CLK 7700c7e67a9SScott Branden select INPUT_MATRIXKMAP 7710c7e67a9SScott Branden default ARCH_BCM_CYGNUS 7720c7e67a9SScott Branden help 7730c7e67a9SScott Branden Say Y here if you want to use Broadcom keypad. 7740c7e67a9SScott Branden 7750c7e67a9SScott Branden To compile this driver as a module, choose M here: the 7760c7e67a9SScott Branden module will be called bcm-keypad. 7770c7e67a9SScott Branden 7783e9f0b3eSChen Zhongconfig KEYBOARD_MTK_PMIC 7793e9f0b3eSChen Zhong tristate "MediaTek PMIC keys support" 7803e9f0b3eSChen Zhong depends on MFD_MT6397 7813e9f0b3eSChen Zhong help 7823e9f0b3eSChen Zhong Say Y here if you want to use the pmic keys (powerkey/homekey). 7833e9f0b3eSChen Zhong 7843e9f0b3eSChen Zhong To compile this driver as a module, choose M here: the 7853e9f0b3eSChen Zhong module will be called pmic-keys. 7863e9f0b3eSChen Zhong 7871da177e4SLinus Torvaldsendif 788