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 help 2068077264SAlexandre Belloni This driver implements support for buttons connected 2168077264SAlexandre Belloni to an ADC using a resistor ladder. 2268077264SAlexandre Belloni 2368077264SAlexandre Belloni Say Y here if your device has such buttons connected to an ADC. Your 2468077264SAlexandre Belloni board-specific setup logic must also provide a configuration data 2568077264SAlexandre Belloni for mapping voltages to buttons. 2668077264SAlexandre Belloni 2768077264SAlexandre Belloni To compile this driver as a module, choose M here: the 2868077264SAlexandre Belloni module will be called adc_keys. 2968077264SAlexandre Belloni 30fba65fe0SMichael Hennerichconfig KEYBOARD_ADP5520 31fba65fe0SMichael Hennerich tristate "Keypad Support for ADP5520 PMIC" 32fba65fe0SMichael Hennerich depends on PMIC_ADP5520 33fba65fe0SMichael Hennerich help 34fba65fe0SMichael Hennerich This option enables support for the keypad scan matrix 35fba65fe0SMichael Hennerich on Analog Devices ADP5520 PMICs. 36fba65fe0SMichael Hennerich 37fba65fe0SMichael Hennerich To compile this driver as a module, choose M here: the module will 38fba65fe0SMichael Hennerich be called adp5520-keys. 39fba65fe0SMichael Hennerich 4019298ac0SNuno Sáconfig KEYBOARD_ADP5585 4119298ac0SNuno Sá tristate "ADP558x keypad support" 4219298ac0SNuno Sá depends on MFD_ADP5585 4319298ac0SNuno Sá select INPUT_MATRIXKMAP 4419298ac0SNuno Sá help 4519298ac0SNuno Sá This option enables support for the KEYPAD function found in the Analog 4619298ac0SNuno Sá Devices ADP5585 and similar devices. 4719298ac0SNuno Sá 4819298ac0SNuno Sá To compile this driver as a module, choose M here: the 4919298ac0SNuno Sá module will be called adp5585-keys. 5019298ac0SNuno Sá 5188751dd6SMichael Hennerichconfig KEYBOARD_ADP5588 525a9003dbSMichael Hennerich tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander" 5388751dd6SMichael Hennerich depends on I2C 549d2b2e83SNuno Sá select GPIOLIB 559d2b2e83SNuno Sá select GPIOLIB_IRQCHIP 566704a862SNuno Sá select INPUT_MATRIXKMAP 5788751dd6SMichael Hennerich help 585a9003dbSMichael Hennerich Say Y here if you want to use a ADP5588/87 attached to your 5988751dd6SMichael Hennerich system I2C bus. 6088751dd6SMichael Hennerich 6188751dd6SMichael Hennerich To compile this driver as a module, choose M here: the 6288751dd6SMichael Hennerich module will be called adp5588-keys. 6388751dd6SMichael Hennerich 64cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA 65cb589529SDmitry Torokhov tristate "Amiga keyboard" 66cb589529SDmitry Torokhov depends on AMIGA 67cb589529SDmitry Torokhov help 68cb589529SDmitry Torokhov Say Y here if you are running Linux on any AMIGA and have a keyboard 69cb589529SDmitry Torokhov attached. 70cb589529SDmitry Torokhov 71cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 72cb589529SDmitry Torokhov module will be called amikbd. 73cb589529SDmitry Torokhov 74038b1a05SRonald Tschalärconfig KEYBOARD_APPLESPI 75038b1a05SRonald Tschalär tristate "Apple SPI keyboard and trackpad" 76038b1a05SRonald Tschalär depends on ACPI && EFI 77038b1a05SRonald Tschalär depends on SPI 78038b1a05SRonald Tschalär depends on X86 || COMPILE_TEST 79e77ff779SYueHaibing depends on LEDS_CLASS 80020834beSArnd Bergmann select CRC16 81038b1a05SRonald Tschalär help 82038b1a05SRonald Tschalär Say Y here if you are running Linux on any Apple MacBook8,1 or later, 83038b1a05SRonald Tschalär or any MacBookPro13,* or MacBookPro14,*. 84038b1a05SRonald Tschalär 85038b1a05SRonald Tschalär You will also need to enable appropriate SPI master controllers: 86038b1a05SRonald Tschalär spi_pxa2xx_platform and spi_pxa2xx_pci for MacBook8,1, and 87038b1a05SRonald Tschalär spi_pxa2xx_platform and intel_lpss_pci for the rest. 88038b1a05SRonald Tschalär 89038b1a05SRonald Tschalär To compile this driver as a module, choose M here: the 90038b1a05SRonald Tschalär module will be called applespi. 91038b1a05SRonald Tschalär 92cb589529SDmitry Torokhovconfig KEYBOARD_ATARI 93cb589529SDmitry Torokhov tristate "Atari keyboard" 94cb589529SDmitry Torokhov depends on ATARI 95cb589529SDmitry Torokhov select ATARI_KBD_CORE 96cb589529SDmitry Torokhov help 97cb589529SDmitry Torokhov Say Y here if you are running Linux on any Atari and have a keyboard 98cb589529SDmitry Torokhov attached. 99cb589529SDmitry Torokhov 100cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 101cb589529SDmitry Torokhov module will be called atakbd. 102cb589529SDmitry Torokhov 1031da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD 104bcd26230STom Gundersen tristate "AT keyboard" 1051da177e4SLinus Torvalds default y 1061da177e4SLinus Torvalds select SERIO 1071da177e4SLinus Torvalds select SERIO_LIBPS2 1080a4ac2eaSArnd Bergmann select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO 1091da177e4SLinus Torvalds select SERIO_GSCPS2 if GSC 11045ceaf14SStephen Boyd select INPUT_VIVALDIFMAP 1111da177e4SLinus Torvalds help 1121da177e4SLinus Torvalds Say Y here if you want to use a standard AT or PS/2 keyboard. Usually 1131da177e4SLinus Torvalds you'll need this, unless you have a different type keyboard (USB, ADB 1141da177e4SLinus Torvalds or other). This also works for AT and PS/2 keyboards connected over a 1151da177e4SLinus Torvalds PS/2 to serial converter. 1161da177e4SLinus Torvalds 1171da177e4SLinus Torvalds If unsure, say Y. 1181da177e4SLinus Torvalds 1191da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1201da177e4SLinus Torvalds module will be called atkbd. 1211da177e4SLinus Torvalds 1221da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES 1231da177e4SLinus Torvalds bool "Use HP keyboard scancodes" 1241da177e4SLinus Torvalds depends on PARISC && KEYBOARD_ATKBD 1251da177e4SLinus Torvalds default y 1261da177e4SLinus Torvalds help 1271da177e4SLinus Torvalds Say Y here if you have a PA-RISC machine and want to use an AT or 1281da177e4SLinus Torvalds PS/2 keyboard, and your keyboard uses keycodes that are specific to 1291da177e4SLinus Torvalds PA-RISC keyboards. 1301da177e4SLinus Torvalds 1311da177e4SLinus Torvalds Say N if you use a standard keyboard. 1321da177e4SLinus Torvalds 1331da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES 1341da177e4SLinus Torvalds bool "Use PrecisionBook keyboard scancodes" 1351da177e4SLinus Torvalds depends on KEYBOARD_ATKBD_HP_KEYCODES 1361da177e4SLinus Torvalds default n 1371da177e4SLinus Torvalds help 1381da177e4SLinus Torvalds If you have an RDI PrecisionBook, say Y here if you want to use its 1391da177e4SLinus Torvalds built-in keyboard (as opposed to an external keyboard). 1401da177e4SLinus Torvalds 1411da177e4SLinus Torvalds The PrecisionBook has five keys that conflict with those used by most 1421da177e4SLinus Torvalds AT and PS/2 keyboards. These are as follows: 1431da177e4SLinus Torvalds 1441da177e4SLinus Torvalds PrecisionBook Standard AT or PS/2 1451da177e4SLinus Torvalds 1461da177e4SLinus Torvalds F1 F12 1471da177e4SLinus Torvalds Left Ctrl Left Alt 1481da177e4SLinus Torvalds Caps Lock Left Ctrl 1491da177e4SLinus Torvalds Right Ctrl Caps Lock 1501da177e4SLinus Torvalds Left 102nd key (the key to the right of Left Shift) 1511da177e4SLinus Torvalds 1521da177e4SLinus Torvalds If you say N here, and use the PrecisionBook keyboard, then each key 1531da177e4SLinus Torvalds in the left-hand column will be interpreted as the corresponding key 1541da177e4SLinus Torvalds in the right-hand column. 1551da177e4SLinus Torvalds 1561da177e4SLinus Torvalds If you say Y here, and use an external keyboard, then each key in the 1571da177e4SLinus Torvalds right-hand column will be interpreted as the key shown in the 1581da177e4SLinus Torvalds left-hand column. 1591da177e4SLinus Torvalds 160cbebf5adSMarco Felschconfig KEYBOARD_QT1050 161cbebf5adSMarco Felsch tristate "Microchip AT42QT1050 Touch Sensor Chip" 162cbebf5adSMarco Felsch depends on I2C 163cbebf5adSMarco Felsch select REGMAP_I2C 164cbebf5adSMarco Felsch help 165cbebf5adSMarco Felsch Say Y here if you want to use Microchip AT42QT1050 QTouch 166cbebf5adSMarco Felsch Sensor chip as input device. 167cbebf5adSMarco Felsch 168cbebf5adSMarco Felsch To compile this driver as a module, choose M here: 169cbebf5adSMarco Felsch the module will be called qt1050 170cbebf5adSMarco Felsch 171bd7e4e85SBo Shenconfig KEYBOARD_QT1070 172bd7e4e85SBo Shen tristate "Atmel AT42QT1070 Touch Sensor Chip" 173bd7e4e85SBo Shen depends on I2C 174bd7e4e85SBo Shen help 175bd7e4e85SBo Shen Say Y here if you want to use Atmel AT42QT1070 QTouch 176bd7e4e85SBo Shen Sensor chip as input device. 177bd7e4e85SBo Shen 178bd7e4e85SBo Shen To compile this driver as a module, choose M here: 179bd7e4e85SBo Shen the module will be called qt1070 180bd7e4e85SBo Shen 181d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160 182fde11323SRaphael Derosso Pereira tristate "Atmel AT42QT2160 Touch Sensor Chip" 1836828b4bbSKees Cook depends on I2C 184fde11323SRaphael Derosso Pereira help 185fde11323SRaphael Derosso Pereira If you say yes here you get support for Atmel AT42QT2160 Touch 186fde11323SRaphael Derosso Pereira Sensor chip as a keyboard input. 187fde11323SRaphael Derosso Pereira 188fde11323SRaphael Derosso Pereira This driver can also be built as a module. If so, the module 189fde11323SRaphael Derosso Pereira will be called qt2160. 190fde11323SRaphael Derosso Pereira 191e70f18e1SAlexander Shiyanconfig KEYBOARD_CLPS711X 192e70f18e1SAlexander Shiyan tristate "CLPS711X Keypad support" 193c5872d6aSAndy Shevchenko depends on ARCH_CLPS711X || COMPILE_TEST 194e70f18e1SAlexander Shiyan select INPUT_MATRIXKMAP 195e70f18e1SAlexander Shiyan help 196e70f18e1SAlexander Shiyan Say Y here to enable the matrix keypad on the Cirrus Logic 197e70f18e1SAlexander Shiyan CLPS711X CPUs. 198e70f18e1SAlexander Shiyan 199e70f18e1SAlexander Shiyan To compile this driver as a module, choose M here: the 200e70f18e1SAlexander Shiyan module will be called clps711x-keypad. 201e70f18e1SAlexander Shiyan 202131b3de7SLinus Walleijconfig KEYBOARD_DLINK_DIR685 203131b3de7SLinus Walleij tristate "D-Link DIR-685 touchkeys support" 204131b3de7SLinus Walleij depends on I2C 205131b3de7SLinus Walleij default ARCH_GEMINI 206131b3de7SLinus Walleij help 207131b3de7SLinus Walleij If you say yes here you get support for the D-Link DIR-685 208131b3de7SLinus Walleij touchkeys. 209131b3de7SLinus Walleij 210131b3de7SLinus Walleij To compile this driver as a module, choose M here: the 211131b3de7SLinus Walleij module will be called dlink-dir685-touchkeys. 212131b3de7SLinus Walleij 2131da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD 2141da177e4SLinus Torvalds tristate "DECstation/VAXstation LK201/LK401 keyboard" 2151da177e4SLinus Torvalds select SERIO 2161da177e4SLinus Torvalds help 2171da177e4SLinus Torvalds Say Y here if you want to use a LK201 or LK401 style serial 2187ec7c72fSColin Ian King keyboard. This keyboard is also usable on PCs if you attach 2191da177e4SLinus Torvalds it with the inputattach program. The connector pinout is 2201da177e4SLinus Torvalds described within lkkbd.c. 2211da177e4SLinus Torvalds 2221da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2231da177e4SLinus Torvalds module will be called lkkbd. 2241da177e4SLinus Torvalds 225cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX 226cb589529SDmitry Torokhov tristate "EP93xx Matrix Keypad support" 227dfb6db00SArnd Bergmann depends on ARCH_EP93XX || COMPILE_TEST 2281932811fSDmitry Torokhov select INPUT_MATRIXKMAP 2291da177e4SLinus Torvalds help 230cb589529SDmitry Torokhov Say Y here to enable the matrix keypad on the Cirrus EP93XX. 2311da177e4SLinus Torvalds 2321da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 233cb589529SDmitry Torokhov module will be called ep93xx_keypad. 2341da177e4SLinus Torvalds 235cb589529SDmitry Torokhovconfig KEYBOARD_GPIO 236cb589529SDmitry Torokhov tristate "GPIO Buttons" 2377d6548abSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 2381da177e4SLinus Torvalds help 239cb589529SDmitry Torokhov This driver implements support for buttons connected 240cb589529SDmitry Torokhov to GPIO pins of various CPUs (and some other chips). 241cb589529SDmitry Torokhov 242cb589529SDmitry Torokhov Say Y here if your device has buttons connected 243cb589529SDmitry Torokhov directly to such GPIO pins. Your board-specific 244cb589529SDmitry Torokhov setup logic must also provide a platform device, 245cb589529SDmitry Torokhov with configuration data saying which GPIOs are used. 2461da177e4SLinus Torvalds 2471da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 248bab7614dSEric Miao module will be called gpio_keys. 249bab7614dSEric Miao 2500e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED 2510e7d0c86SGabor Juhos tristate "Polled GPIO buttons" 25276ec9d18SAlexandre Courbot depends on GPIOLIB 2530e7d0c86SGabor Juhos help 2540e7d0c86SGabor Juhos This driver implements support for buttons connected 2550e7d0c86SGabor Juhos to GPIO pins that are not capable of generating interrupts. 2560e7d0c86SGabor Juhos 2570e7d0c86SGabor Juhos Say Y here if your device has buttons connected 2580e7d0c86SGabor Juhos directly to such GPIO pins. Your board-specific 2590e7d0c86SGabor Juhos setup logic must also provide a platform device, 2600e7d0c86SGabor Juhos with configuration data saying which GPIOs are used. 2610e7d0c86SGabor Juhos 2620e7d0c86SGabor Juhos To compile this driver as a module, choose M here: the 2630e7d0c86SGabor Juhos module will be called gpio_keys_polled. 2640e7d0c86SGabor Juhos 265fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418 266fb6c721bSKyle Manna tristate "TCA8418 Keypad Support" 2670244ad00SMartin Schwidefsky depends on I2C 2681932811fSDmitry Torokhov select INPUT_MATRIXKMAP 269fb6c721bSKyle Manna help 270fb6c721bSKyle Manna This driver implements basic keypad functionality 271fb6c721bSKyle Manna for keys connected through TCA8418 keypad decoder. 272fb6c721bSKyle Manna 273fb6c721bSKyle Manna Say Y here if your device has keys connected to 274fb6c721bSKyle Manna TCA8418 keypad decoder. 275fb6c721bSKyle Manna 276fb6c721bSKyle Manna If enabled the complete TCA8418 device will be managed through 277fb6c721bSKyle Manna this driver. 278fb6c721bSKyle Manna 279fb6c721bSKyle Manna To compile this driver as a module, choose M here: the 280fb6c721bSKyle Manna module will be called tca8418_keypad. 281fb6c721bSKyle Manna 282bab7614dSEric Miaoconfig KEYBOARD_MATRIX 283bab7614dSEric Miao tristate "GPIO driven matrix keypad support" 2847d6548abSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 2851932811fSDmitry Torokhov select INPUT_MATRIXKMAP 286bab7614dSEric Miao help 287bab7614dSEric Miao Enable support for GPIO driven matrix keypad. 288bab7614dSEric Miao 289bab7614dSEric Miao To compile this driver as a module, choose M here: the 290bab7614dSEric Miao module will be called matrix_keypad. 291c04cb856SMichael Schmitz 2921da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD 2931da177e4SLinus Torvalds tristate "HP HIL keyboard support (simple driver)" 294da96d0b5SGeert Uytterhoeven depends on GSC || HP300 2951da177e4SLinus Torvalds default y 2961da177e4SLinus Torvalds help 2971da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2981da177e4SLinus Torvalds controller used in several Hewlett Packard models. This driver 2991da177e4SLinus Torvalds was adapted from the one written for m68k/hp300, and implements 3001da177e4SLinus Torvalds support for a keyboard attached to the HIL port, but not for 3011da177e4SLinus Torvalds any other types of HIL input devices like mice or tablets. 3021da177e4SLinus Torvalds However, it has been thoroughly tested and is stable. 3031da177e4SLinus Torvalds 3041da177e4SLinus Torvalds If you want full HIL support including support for multiple 30509509603SMatt LaPlante keyboards, mice, and tablets, you have to enable the 3061da177e4SLinus Torvalds "HP System Device Controller i8042 Support" in the input/serio 3071da177e4SLinus Torvalds submenu. 3081da177e4SLinus Torvalds 3091da177e4SLinus Torvaldsconfig KEYBOARD_HIL 310fa71c605SDmitry Torokhov tristate "HP HIL keyboard/pointer support" 311da96d0b5SGeert Uytterhoeven depends on GSC || HP300 3121da177e4SLinus Torvalds default y 3131da177e4SLinus Torvalds select HP_SDC 3141da177e4SLinus Torvalds select HIL_MLC 3151da177e4SLinus Torvalds select SERIO 3161da177e4SLinus Torvalds help 3171da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 3181da177e4SLinus Torvalds controller used in several Hewlett Packard models. 319fa71c605SDmitry Torokhov This driver implements support for HIL-keyboards and pointing 320fa71c605SDmitry Torokhov devices (mice, tablets, touchscreens) attached 3211da177e4SLinus Torvalds to your machine, so normally you should say Y here. 3221da177e4SLinus Torvalds 3232aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX 3244ff891ebSKristoffer Ericson tristate "HP Jornada 6xx keyboard" 3252aa2cb9eSKristoffer Ericson depends on SH_HP6XX 3262aa2cb9eSKristoffer Ericson help 3274ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 620/660/680/690 and want to 3284ff891ebSKristoffer Ericson support the built-in keyboard. 3292aa2cb9eSKristoffer Ericson 3302aa2cb9eSKristoffer Ericson To compile this driver as a module, choose M here: the 3312aa2cb9eSKristoffer Ericson module will be called jornada680_kbd. 3322aa2cb9eSKristoffer Ericson 333b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX 3344ff891ebSKristoffer Ericson tristate "HP Jornada 7xx keyboard" 335b0a4e1aaSKristoffer Ericson depends on SA1100_JORNADA720_SSP && SA1100_SSP 336b0a4e1aaSKristoffer Ericson help 3374ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 710/720/728 and want to 3384ff891ebSKristoffer Ericson support the built-in keyboard. 339b0a4e1aaSKristoffer Ericson 340b0a4e1aaSKristoffer Ericson To compile this driver as a module, choose M here: the 341b0a4e1aaSKristoffer Ericson module will be called jornada720_kbd. 342b0a4e1aaSKristoffer Ericson 343a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323 344a48b2d4aSFelipe Balbi tristate "LM8323 keypad chip" 3450244ad00SMartin Schwidefsky depends on I2C 346a48b2d4aSFelipe Balbi depends on LEDS_CLASS 347a48b2d4aSFelipe Balbi help 348a48b2d4aSFelipe Balbi If you say yes here you get support for the National Semiconductor 349a48b2d4aSFelipe Balbi LM8323 keypad controller. 350a48b2d4aSFelipe Balbi 351a48b2d4aSFelipe Balbi To compile this driver as a module, choose M here: the 352a48b2d4aSFelipe Balbi module will be called lm8323. 353a48b2d4aSFelipe Balbi 3540bf25a45SWolfram Sangconfig KEYBOARD_LM8333 3550bf25a45SWolfram Sang tristate "LM8333 keypad chip" 3560bf25a45SWolfram Sang depends on I2C 3571932811fSDmitry Torokhov select INPUT_MATRIXKMAP 3580bf25a45SWolfram Sang help 3590bf25a45SWolfram Sang If you say yes here you get support for the National Semiconductor 3600bf25a45SWolfram Sang LM8333 keypad controller. 3610bf25a45SWolfram Sang 3620bf25a45SWolfram Sang To compile this driver as a module, choose M here: the 3630bf25a45SWolfram Sang module will be called lm8333. 3640bf25a45SWolfram Sang 365cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO 366cb589529SDmitry Torokhov tristate "LoCoMo Keyboard Support" 367cb589529SDmitry Torokhov depends on SHARP_LOCOMO 368ad4e09b1SKomal Shah help 369cb589529SDmitry Torokhov Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 370ad4e09b1SKomal Shah 371ad4e09b1SKomal Shah To compile this driver as a module, choose M here: the 372cb589529SDmitry Torokhov module will be called locomokbd. 373cb589529SDmitry Torokhov 37469690becSRoland Stiggeconfig KEYBOARD_LPC32XX 37569690becSRoland Stigge tristate "LPC32XX matrix key scanner support" 3761c89ef67SJonathan Cameron depends on (ARCH_LPC32XX && OF) || COMPILE_TEST 377e07577e1SRoland Stigge select INPUT_MATRIXKMAP 37869690becSRoland Stigge help 37969690becSRoland Stigge Say Y here if you want to use NXP LPC32XX SoC key scanner interface, 38069690becSRoland Stigge connected to a key matrix. 38169690becSRoland Stigge 38269690becSRoland Stigge To compile this driver as a module, choose M here: the 38369690becSRoland Stigge module will be called lpc32xx-keys. 38469690becSRoland Stigge 385cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE 386cb589529SDmitry Torokhov tristate "Maple bus keyboard" 387cb589529SDmitry Torokhov depends on SH_DREAMCAST && MAPLE 388cb589529SDmitry Torokhov help 389cb589529SDmitry Torokhov Say Y here if you have a Dreamcast console running Linux and have 390cb589529SDmitry Torokhov a keyboard attached to its Maple bus. 391cb589529SDmitry Torokhov 392cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 393cb589529SDmitry Torokhov module will be called maple_keyb. 394cb589529SDmitry Torokhov 3950baf81baSKim Kyuwonconfig KEYBOARD_MAX7359 3960baf81baSKim Kyuwon tristate "Maxim MAX7359 Key Switch Controller" 39768aeee98SEvgeniy Dushistov select INPUT_MATRIXKMAP 3980baf81baSKim Kyuwon depends on I2C 3990baf81baSKim Kyuwon help 4000baf81baSKim Kyuwon If you say yes here you get support for the Maxim MAX7359 Key 4010baf81baSKim Kyuwon Switch Controller chip. This providers microprocessors with 4020baf81baSKim Kyuwon management of up to 64 key switches 4030baf81baSKim Kyuwon 4040baf81baSKim Kyuwon To compile this driver as a module, choose M here: the 4050baf81baSKim Kyuwon module will be called max7359_keypad. 4060baf81baSKim Kyuwon 407*fa6a23f1SMathieu Dubois-Briandconfig KEYBOARD_MAX7360 408*fa6a23f1SMathieu Dubois-Briand tristate "Maxim MAX7360 Key Switch Controller" 409*fa6a23f1SMathieu Dubois-Briand select INPUT_MATRIXKMAP 410*fa6a23f1SMathieu Dubois-Briand depends on I2C 411*fa6a23f1SMathieu Dubois-Briand depends on MFD_MAX7360 412*fa6a23f1SMathieu Dubois-Briand help 413*fa6a23f1SMathieu Dubois-Briand If you say yes here you get support for the keypad controller on the 414*fa6a23f1SMathieu Dubois-Briand Maxim MAX7360 I/O Expander. 415*fa6a23f1SMathieu Dubois-Briand 416*fa6a23f1SMathieu Dubois-Briand To compile this driver as a module, choose M here: the module will be 417*fa6a23f1SMathieu Dubois-Briand called max7360_keypad. 418*fa6a23f1SMathieu Dubois-Briand 41936682b81SZhang Jiejingconfig KEYBOARD_MPR121 42036682b81SZhang Jiejing tristate "Freescale MPR121 Touchkey" 42136682b81SZhang Jiejing depends on I2C 42236682b81SZhang Jiejing help 42336682b81SZhang Jiejing Say Y here if you have Freescale MPR121 touchkey controller 42436682b81SZhang Jiejing chip in your system. 42536682b81SZhang Jiejing 42636682b81SZhang Jiejing If unsure, say N. 42736682b81SZhang Jiejing 42836682b81SZhang Jiejing To compile this driver as a module, choose M here: the 42936682b81SZhang Jiejing module will be called mpr121_touchkey. 43036682b81SZhang Jiejing 431d3dc6e23SRobin Gongconfig KEYBOARD_SNVS_PWRKEY 432d3dc6e23SRobin Gong tristate "IMX SNVS Power Key Driver" 433f5cace4bSDmitry Torokhov depends on ARCH_MXC || (COMPILE_TEST && HAS_IOMEM) 434d3dc6e23SRobin Gong depends on OF 435d3dc6e23SRobin Gong help 436d3dc6e23SRobin Gong This is the snvs powerkey driver for the Freescale i.MX application 4371a26c920SRobin van der Gracht processors. 438d3dc6e23SRobin Gong 439d3dc6e23SRobin Gong To compile this driver as a module, choose M here; the 440d3dc6e23SRobin Gong module will be called snvs_pwrkey. 441d3dc6e23SRobin Gong 44276cdc083SAlberto Panizzoconfig KEYBOARD_IMX 44376cdc083SAlberto Panizzo tristate "IMX keypad support" 444c8834032SAnson Huang depends on ARCH_MXC || COMPILE_TEST 4451932811fSDmitry Torokhov select INPUT_MATRIXKMAP 44676cdc083SAlberto Panizzo help 44776cdc083SAlberto Panizzo Enable support for IMX keypad port. 44876cdc083SAlberto Panizzo 44976cdc083SAlberto Panizzo To compile this driver as a module, choose M here: the 45076cdc083SAlberto Panizzo module will be called imx_keypad. 45176cdc083SAlberto Panizzo 452d17baf05SPeng Fanconfig KEYBOARD_IMX_BBM_SCMI 453d17baf05SPeng Fan tristate "IMX BBM SCMI Key Driver" 454d17baf05SPeng Fan depends on IMX_SCMI_BBM_EXT || COMPILE_TEST 455d17baf05SPeng Fan default y if ARCH_MXC 456d17baf05SPeng Fan help 457d17baf05SPeng Fan This is the BBM key driver for NXP i.MX SoCs managed through 458d17baf05SPeng Fan SCMI protocol. 459d17baf05SPeng Fan 460d17baf05SPeng Fan To compile this driver as a module, choose M here: the 461d17baf05SPeng Fan module will be called scmi-imx-bbm-key. 462d17baf05SPeng Fan 463688f1dfbSAnson Huangconfig KEYBOARD_IMX_SC_KEY 464688f1dfbSAnson Huang tristate "IMX SCU Key Driver" 465688f1dfbSAnson Huang depends on IMX_SCU 466688f1dfbSAnson Huang help 467688f1dfbSAnson Huang This is the system controller key driver for NXP i.MX SoCs with 468688f1dfbSAnson Huang system controller inside. 469688f1dfbSAnson Huang 470688f1dfbSAnson Huang To compile this driver as a module, choose M here: the 471688f1dfbSAnson Huang module will be called imx_sc_key. 472688f1dfbSAnson Huang 473cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON 474cb589529SDmitry Torokhov tristate "Newton keyboard" 475cb589529SDmitry Torokhov select SERIO 476cb589529SDmitry Torokhov help 477cb589529SDmitry Torokhov Say Y here if you have a Newton keyboard on a serial port. 478cb589529SDmitry Torokhov 479cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 480cb589529SDmitry Torokhov module will be called newtonkbd. 481ad4e09b1SKomal Shah 482fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE 483fc4f3146SDaniel Tang tristate "TI-NSPIRE built-in keyboard" 484fc4f3146SDaniel Tang depends on ARCH_NSPIRE && OF 485fc4f3146SDaniel Tang select INPUT_MATRIXKMAP 486fc4f3146SDaniel Tang help 487fc4f3146SDaniel Tang Say Y here if you want to use the built-in keypad on TI-NSPIRE. 488fc4f3146SDaniel Tang 489fc4f3146SDaniel Tang To compile this driver as a module, choose M here: the 490fc4f3146SDaniel Tang module will be called nspire-keypad. 491fc4f3146SDaniel Tang 49211f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA 49311f5b30dSRakesh Iyer tristate "NVIDIA Tegra internal matrix keyboard controller support" 494d65adc2bSJonathan Cameron depends on (ARCH_TEGRA && OF) || COMPILE_TEST 4951932811fSDmitry Torokhov select INPUT_MATRIXKMAP 49611f5b30dSRakesh Iyer help 49711f5b30dSRakesh Iyer Say Y here if you want to use a matrix keyboard connected directly 49811f5b30dSRakesh Iyer to the internal keyboard controller on Tegra SoCs. 49911f5b30dSRakesh Iyer 50011f5b30dSRakesh Iyer To compile this driver as a module, choose M here: the 50111f5b30dSRakesh Iyer module will be called tegra-kbc. 50211f5b30dSRakesh Iyer 503422b552dSJavier Herreroconfig KEYBOARD_OPENCORES 504422b552dSJavier Herrero tristate "OpenCores Keyboard Controller" 505150e5928SBen Hutchings depends on HAS_IOMEM 506422b552dSJavier Herrero help 507422b552dSJavier Herrero Say Y here if you want to use the OpenCores Keyboard Controller 508422b552dSJavier Herrero http://www.opencores.org/project,keyboardcontroller 509422b552dSJavier Herrero 510422b552dSJavier Herrero To compile this driver as a module, choose M here; the 511422b552dSJavier Herrero module will be called opencores-kbd. 512422b552dSJavier Herrero 51317406967SSamuel Hollandconfig KEYBOARD_PINEPHONE 51417406967SSamuel Holland tristate "Pine64 PinePhone Keyboard" 51517406967SSamuel Holland depends on I2C && REGULATOR 51617406967SSamuel Holland select CRC8 51717406967SSamuel Holland select INPUT_MATRIXKMAP 51817406967SSamuel Holland help 51917406967SSamuel Holland Say Y here to enable support for the keyboard in the Pine64 PinePhone 52017406967SSamuel Holland keyboard case. This driver supports the FLOSS firmware available at 52117406967SSamuel Holland https://megous.com/git/pinephone-keyboard/ 52217406967SSamuel Holland 52317406967SSamuel Holland To compile this driver as a module, choose M here; the 52417406967SSamuel Holland module will be called pinephone-keyboard. 52517406967SSamuel Holland 5265a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x 527e0f2677fSEric Miao tristate "PXA27x/PXA3xx keypad support" 528ececc202SJonathan Cameron depends on PXA27x || PXA3xx || ARCH_MMP || COMPILE_TEST 5290a085a94SChao Xie select INPUT_MATRIXKMAP 5305a90e5bcSRodolfo Giometti help 531bab7614dSEric Miao Enable support for PXA27x/PXA3xx keypad controller. 5325a90e5bcSRodolfo Giometti 5335a90e5bcSRodolfo Giometti To compile this driver as a module, choose M here: the 5340e5f11aaSEric Miao module will be called pxa27x_keypad. 5355a90e5bcSRodolfo Giometti 53639325b59STrilok Soniconfig KEYBOARD_PMIC8XXX 53739325b59STrilok Soni tristate "Qualcomm PMIC8XXX keypad support" 53839325b59STrilok Soni depends on MFD_PM8XXX 5391932811fSDmitry Torokhov select INPUT_MATRIXKMAP 54039325b59STrilok Soni help 54139325b59STrilok Soni Say Y here if you want to enable the driver for the PMIC8XXX 54239325b59STrilok Soni keypad provided as a reference design from Qualcomm. This is intended 54304f8b4eaSRandy Dunlap to support up to 18x8 matrix-based keypad design. 54439325b59STrilok Soni 54539325b59STrilok Soni To compile this driver as a module, choose M here: the module will 54639325b59STrilok Soni be called pmic8xxx-keypad. 54739325b59STrilok Soni 5480fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG 5490fffed27SJoonyoung Shim tristate "Samsung keypad support" 550ba115adfSDavid Gow depends on HAS_IOMEM && HAVE_CLK 5511932811fSDmitry Torokhov select INPUT_MATRIXKMAP 5520fffed27SJoonyoung Shim help 5538d964a28SDmitry Torokhov Say Y here if you want to use the keypad on your Samsung mobile 5548d964a28SDmitry Torokhov device. 5550fffed27SJoonyoung Shim 5560fffed27SJoonyoung Shim To compile this driver as a module, choose M here: the 5570fffed27SJoonyoung Shim module will be called samsung-keypad. 5580fffed27SJoonyoung Shim 5596f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS 560aaa59e09SJavier Martinez Canillas depends on GOLDFISH || COMPILE_TEST 5616f2ac009SBrian Swetland tristate "Generic Input Event device for Goldfish" 5626f2ac009SBrian Swetland help 5636f2ac009SBrian Swetland Say Y here to get an input event device for the Goldfish virtual 5646f2ac009SBrian Swetland device emulator. 5656f2ac009SBrian Swetland 5666f2ac009SBrian Swetland To compile this driver as a module, choose M here: the 5676f2ac009SBrian Swetland module will be called goldfish-events. 5686f2ac009SBrian Swetland 569cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY 570cb589529SDmitry Torokhov tristate "Stowaway keyboard" 571cb589529SDmitry Torokhov select SERIO 57278a56aabSPhil Blundell help 573cb589529SDmitry Torokhov Say Y here if you have a Stowaway keyboard on a serial port. 574cb589529SDmitry Torokhov Stowaway compatible keyboards like Dicota Input-PDA keyboard 575cb589529SDmitry Torokhov are also supported by this driver. 57678a56aabSPhil Blundell 57778a56aabSPhil Blundell To compile this driver as a module, choose M here: the 578cb589529SDmitry Torokhov module will be called stowaway. 579f9705fcbSNicolas Bellido 580062589b1SGabriel FERNANDEZconfig KEYBOARD_ST_KEYSCAN 581062589b1SGabriel FERNANDEZ tristate "STMicroelectronics keyscan support" 582062589b1SGabriel FERNANDEZ depends on ARCH_STI || COMPILE_TEST 583062589b1SGabriel FERNANDEZ select INPUT_MATRIXKMAP 584062589b1SGabriel FERNANDEZ help 585062589b1SGabriel FERNANDEZ Say Y here if you want to use a keypad attached to the keyscan block 586062589b1SGabriel FERNANDEZ on some STMicroelectronics SoC devices. 587062589b1SGabriel FERNANDEZ 588062589b1SGabriel FERNANDEZ To compile this driver as a module, choose M here: the 589062589b1SGabriel FERNANDEZ module will be called st-keyscan. 590062589b1SGabriel FERNANDEZ 591cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD 592cb589529SDmitry Torokhov tristate "Sun Type 4 and Type 5 keyboard" 593cb589529SDmitry Torokhov select SERIO 594b11d2127SAdrian McMenamin help 595cb589529SDmitry Torokhov Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 596cb589529SDmitry Torokhov connected either to the Sun keyboard connector or to an serial 597cb589529SDmitry Torokhov (RS-232) port via a simple adapter. 598b11d2127SAdrian McMenamin 599b11d2127SAdrian McMenamin To compile this driver as a module, choose M here: the 600cb589529SDmitry Torokhov module will be called sunkbd. 6018f740ef3SMichael Hennerich 602795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC 603795e6bf3SMagnus Damm tristate "SuperH KEYSC keypad support" 6045186b8c4SSimon Horman depends on ARCH_SHMOBILE || COMPILE_TEST 605795e6bf3SMagnus Damm help 606795e6bf3SMagnus Damm Say Y here if you want to use a keypad attached to the KEYSC block 607795e6bf3SMagnus Damm on SuperH processors such as sh7722 and sh7343. 608795e6bf3SMagnus Damm 609795e6bf3SMagnus Damm To compile this driver as a module, choose M here: the 610795e6bf3SMagnus Damm module will be called sh_keysc. 611a48b2d4aSFelipe Balbi 61276f10845SRabin Vincentconfig KEYBOARD_STMPE 61376f10845SRabin Vincent tristate "STMPE keypad support" 61476f10845SRabin Vincent depends on MFD_STMPE 615a4164863SLinus Walleij depends on OF 6161932811fSDmitry Torokhov select INPUT_MATRIXKMAP 61776f10845SRabin Vincent help 61876f10845SRabin Vincent Say Y here if you want to use the keypad controller on STMPE I/O 61976f10845SRabin Vincent expanders. 62076f10845SRabin Vincent 62176f10845SRabin Vincent To compile this driver as a module, choose M here: the module will be 62276f10845SRabin Vincent called stmpe-keypad. 62376f10845SRabin Vincent 624af6a5af8SHans de Goedeconfig KEYBOARD_SUN4I_LRADC 625af6a5af8SHans de Goede tristate "Allwinner sun4i low res adc attached tablet keys support" 626af6a5af8SHans de Goede depends on ARCH_SUNXI 627af6a5af8SHans de Goede help 628af6a5af8SHans de Goede This selects support for the Allwinner low res adc attached tablet 629af6a5af8SHans de Goede keys found on Allwinner sunxi SoCs. 630af6a5af8SHans de Goede 631af6a5af8SHans de Goede To compile this driver as a module, choose M here: the 632af6a5af8SHans de Goede module will be called sun4i-lradc-keys. 633af6a5af8SHans de Goede 634d7535ffaSLinus Walleijconfig KEYBOARD_IPAQ_MICRO 635d7535ffaSLinus Walleij tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)" 636d7535ffaSLinus Walleij depends on MFD_IPAQ_MICRO 637d7535ffaSLinus Walleij help 638d7535ffaSLinus Walleij Say Y to enable support for the buttons attached to 639d7535ffaSLinus Walleij Micro peripheral controller on iPAQ h3100/h3600/h3700 640d7535ffaSLinus Walleij 641d7535ffaSLinus Walleij To compile this driver as a module, choose M here: the 642d7535ffaSLinus Walleij module will be called ipaq-micro-keys. 643d7535ffaSLinus Walleij 644ce1cb0eeSJeff LaBundyconfig KEYBOARD_IQS62X 645ce1cb0eeSJeff LaBundy tristate "Azoteq IQS620A/621/622/624/625 keys and switches" 646ce1cb0eeSJeff LaBundy depends on MFD_IQS62X 647ce1cb0eeSJeff LaBundy help 648ce1cb0eeSJeff LaBundy Say Y here to enable key and switch support for the Azoteq IQS620A, 649ce1cb0eeSJeff LaBundy IQS621, IQS622, IQS624 and IQS625 multi-function sensors. 650ce1cb0eeSJeff LaBundy 651ce1cb0eeSJeff LaBundy To compile this driver as a module, choose M here: the module will 652ce1cb0eeSJeff LaBundy be called iqs62x-keys. 653ce1cb0eeSJeff LaBundy 654cb589529SDmitry Torokhovconfig KEYBOARD_OMAP 655cb589529SDmitry Torokhov tristate "TI OMAP keypad support" 656f799a3d8STony Lindgren depends on ARCH_OMAP1 6571932811fSDmitry Torokhov select INPUT_MATRIXKMAP 658e06003afSH Hartley Sweeten help 659cb589529SDmitry Torokhov Say Y here if you want to use the OMAP keypad. 660e06003afSH Hartley Sweeten 661e06003afSH Hartley Sweeten To compile this driver as a module, choose M here: the 662cb589529SDmitry Torokhov module will be called omap-keypad. 663cb589529SDmitry Torokhov 664a17f7955SAbraham Arceconfig KEYBOARD_OMAP4 665f77621ccSPoddar, Sourav tristate "TI OMAP4+ keypad support" 666b2e3543bSDmitry Torokhov depends on (OF && HAS_IOMEM) || ARCH_OMAP2PLUS 6671932811fSDmitry Torokhov select INPUT_MATRIXKMAP 668a17f7955SAbraham Arce help 669f77621ccSPoddar, Sourav Say Y here if you want to use the OMAP4+ keypad. 670a17f7955SAbraham Arce 671a17f7955SAbraham Arce To compile this driver as a module, choose M here: the 672a17f7955SAbraham Arce module will be called omap4-keypad. 673a17f7955SAbraham Arce 674bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR 675bc95df78SRajeev Kumar tristate "ST SPEAR keyboard support" 6760b07641eSJonathan Cameron depends on PLAT_SPEAR || COMPILE_TEST 6771932811fSDmitry Torokhov select INPUT_MATRIXKMAP 678bc95df78SRajeev Kumar help 679bc95df78SRajeev Kumar Say Y here if you want to use the SPEAR keyboard. 680bc95df78SRajeev Kumar 681bc95df78SRajeev Kumar To compile this driver as a module, choose M here: the 682ec4ba6c3SChristophe JAILLET module will be called spear-keyboard. 683bc95df78SRajeev Kumar 68409c730a4SSundar Iyerconfig KEYBOARD_TC3589X 68509c730a4SSundar Iyer tristate "TC3589X Keypad support" 68609c730a4SSundar Iyer depends on MFD_TC3589X 6871932811fSDmitry Torokhov select INPUT_MATRIXKMAP 68809c730a4SSundar Iyer help 68909c730a4SSundar Iyer Say Y here if you want to use the keypad controller on 69009c730a4SSundar Iyer TC35892/3 I/O expander. 69109c730a4SSundar Iyer 69209c730a4SSundar Iyer To compile this driver as a module, choose M here: the 69309c730a4SSundar Iyer module will be called tc3589x-keypad. 69409c730a4SSundar Iyer 69572d1f234SJaechul Leeconfig KEYBOARD_TM2_TOUCHKEY 69672d1f234SJaechul Lee tristate "TM2 touchkey support" 69772d1f234SJaechul Lee depends on I2C 69872d1f234SJaechul Lee depends on LEDS_CLASS 69972d1f234SJaechul Lee help 70072d1f234SJaechul Lee Say Y here to enable device driver for tm2-touchkey with 70172d1f234SJaechul Lee LED control for the Exynos5433 TM2 board. 70272d1f234SJaechul Lee 70372d1f234SJaechul Lee To compile this driver as a module, choose M here. 70472d1f234SJaechul Lee module will be called tm2-touchkey. 70572d1f234SJaechul Lee 7069d834068SDavid Brownellconfig KEYBOARD_TWL4030 7079d834068SDavid Brownell tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 7089d834068SDavid Brownell depends on TWL4030_CORE 7091932811fSDmitry Torokhov select INPUT_MATRIXKMAP 7109d834068SDavid Brownell help 7119d834068SDavid Brownell Say Y here if your board use the keypad controller on 7129d834068SDavid Brownell TWL4030 family chips. It's safe to say enable this 7139d834068SDavid Brownell even on boards that don't use the keypad controller. 7149d834068SDavid Brownell 7159d834068SDavid Brownell To compile this driver as a module, choose M here: the 7169d834068SDavid Brownell module will be called twl4030_keypad. 7179d834068SDavid Brownell 718cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD 719cb589529SDmitry Torokhov tristate "XT keyboard" 720cb589529SDmitry Torokhov select SERIO 721cb589529SDmitry Torokhov help 722cb589529SDmitry Torokhov Say Y here if you want to use the old IBM PC/XT keyboard (or 723cb589529SDmitry Torokhov compatible) on your system. This is only possible with a 724cb589529SDmitry Torokhov parallel port keyboard adapter, you cannot connect it to the 725cb589529SDmitry Torokhov keyboard port on a PC that runs Linux. 726cb589529SDmitry Torokhov 727cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 728cb589529SDmitry Torokhov module will be called xtkbd. 729e06003afSH Hartley Sweeten 7306af6dc2dSSimon Glassconfig KEYBOARD_CROS_EC 7316af6dc2dSSimon Glass tristate "ChromeOS EC keyboard" 7326af6dc2dSSimon Glass select INPUT_MATRIXKMAP 73345ceaf14SStephen Boyd select INPUT_VIVALDIFMAP 73447f11e0bSEnric Balletbo i Serra depends on CROS_EC 7356af6dc2dSSimon Glass help 7366af6dc2dSSimon Glass Say Y here to enable the matrix keyboard used by ChromeOS devices 7376af6dc2dSSimon Glass and implemented on the ChromeOS EC. You must enable one bus option 738413c9446SEnric Balletbo i Serra (CROS_EC_I2C or CROS_EC_SPI) to use this. 7396af6dc2dSSimon Glass 7406af6dc2dSSimon Glass To compile this driver as a module, choose M here: the 7416af6dc2dSSimon Glass module will be called cros_ec_keyb. 7426af6dc2dSSimon Glass 743c77fd0a4SMatt Ranostayconfig KEYBOARD_CAP11XX 744c77fd0a4SMatt Ranostay tristate "Microchip CAP11XX based touch sensors" 745128bb95dSDaniel Mack depends on OF && I2C 746128bb95dSDaniel Mack select REGMAP_I2C 747128bb95dSDaniel Mack help 748c77fd0a4SMatt Ranostay Say Y here to enable the CAP11XX touch sensor driver. 749128bb95dSDaniel Mack 750128bb95dSDaniel Mack To compile this driver as a module, choose M here: the 751c77fd0a4SMatt Ranostay module will be called cap11xx. 752128bb95dSDaniel Mack 7530c7e67a9SScott Brandenconfig KEYBOARD_BCM 7540c7e67a9SScott Branden tristate "Broadcom keypad driver" 755b2e3543bSDmitry Torokhov depends on OF && HAVE_CLK && HAS_IOMEM 7560c7e67a9SScott Branden select INPUT_MATRIXKMAP 7570c7e67a9SScott Branden default ARCH_BCM_CYGNUS 7580c7e67a9SScott Branden help 7590c7e67a9SScott Branden Say Y here if you want to use Broadcom keypad. 7600c7e67a9SScott Branden 7610c7e67a9SScott Branden To compile this driver as a module, choose M here: the 7620c7e67a9SScott Branden module will be called bcm-keypad. 7630c7e67a9SScott Branden 764f28af984Sfengping.yuconfig KEYBOARD_MT6779 765f28af984Sfengping.yu tristate "MediaTek Keypad Support" 766f28af984Sfengping.yu depends on ARCH_MEDIATEK || COMPILE_TEST 767f28af984Sfengping.yu select REGMAP_MMIO 768f28af984Sfengping.yu select INPUT_MATRIXKMAP 769f28af984Sfengping.yu help 770f28af984Sfengping.yu Say Y here if you want to use the keypad on MediaTek SoCs. 771f28af984Sfengping.yu If unsure, say N. 772f28af984Sfengping.yu 773f28af984Sfengping.yu To compile this driver as a module, choose M here: the 774f28af984Sfengping.yu module will be called mt6779-keypad. 775f28af984Sfengping.yu 7763e9f0b3eSChen Zhongconfig KEYBOARD_MTK_PMIC 7773e9f0b3eSChen Zhong tristate "MediaTek PMIC keys support" 778d0789070SDmitry Torokhov depends on MFD_MT6397 || COMPILE_TEST 7793e9f0b3eSChen Zhong help 7803e9f0b3eSChen Zhong Say Y here if you want to use the pmic keys (powerkey/homekey). 7813e9f0b3eSChen Zhong 7823e9f0b3eSChen Zhong To compile this driver as a module, choose M here: the 7833e9f0b3eSChen Zhong module will be called pmic-keys. 7843e9f0b3eSChen Zhong 785fcc28e0bSYassine Oudjanaconfig KEYBOARD_CYPRESS_SF 786fcc28e0bSYassine Oudjana tristate "Cypress StreetFighter touchkey support" 787fcc28e0bSYassine Oudjana depends on I2C 788fcc28e0bSYassine Oudjana help 789fcc28e0bSYassine Oudjana Say Y here if you want to enable support for Cypress StreetFighter 790fcc28e0bSYassine Oudjana touchkeys. 791fcc28e0bSYassine Oudjana 792fcc28e0bSYassine Oudjana To compile this driver as a module, choose M here: the 793fcc28e0bSYassine Oudjana module will be called cypress-sf. 794fcc28e0bSYassine Oudjana 7951da177e4SLinus Torvaldsendif 796