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 4088751dd6SMichael Hennerichconfig KEYBOARD_ADP5588 415a9003dbSMichael Hennerich tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander" 4288751dd6SMichael Hennerich depends on I2C 439d2b2e83SNuno Sá select GPIOLIB 449d2b2e83SNuno Sá select GPIOLIB_IRQCHIP 456704a862SNuno Sá select INPUT_MATRIXKMAP 4688751dd6SMichael Hennerich help 475a9003dbSMichael Hennerich Say Y here if you want to use a ADP5588/87 attached to your 4888751dd6SMichael Hennerich system I2C bus. 4988751dd6SMichael Hennerich 5088751dd6SMichael Hennerich To compile this driver as a module, choose M here: the 5188751dd6SMichael Hennerich module will be called adp5588-keys. 5288751dd6SMichael Hennerich 539d2e1736SMichael Hennerichconfig KEYBOARD_ADP5589 543f48e735SMichael Hennerich tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander" 559d2e1736SMichael Hennerich depends on I2C 569d2e1736SMichael Hennerich help 573f48e735SMichael Hennerich Say Y here if you want to use a ADP5585/ADP5589 attached to your 589d2e1736SMichael Hennerich system I2C bus. 599d2e1736SMichael Hennerich 609d2e1736SMichael Hennerich To compile this driver as a module, choose M here: the 619d2e1736SMichael Hennerich module will be called adp5589-keys. 629d2e1736SMichael Hennerich 63cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA 64cb589529SDmitry Torokhov tristate "Amiga keyboard" 65cb589529SDmitry Torokhov depends on AMIGA 66cb589529SDmitry Torokhov help 67cb589529SDmitry Torokhov Say Y here if you are running Linux on any AMIGA and have a keyboard 68cb589529SDmitry Torokhov attached. 69cb589529SDmitry Torokhov 70cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 71cb589529SDmitry Torokhov module will be called amikbd. 72cb589529SDmitry Torokhov 73038b1a05SRonald Tschalärconfig KEYBOARD_APPLESPI 74038b1a05SRonald Tschalär tristate "Apple SPI keyboard and trackpad" 75038b1a05SRonald Tschalär depends on ACPI && EFI 76038b1a05SRonald Tschalär depends on SPI 77038b1a05SRonald Tschalär depends on X86 || COMPILE_TEST 78e77ff779SYueHaibing depends on LEDS_CLASS 79020834beSArnd Bergmann select CRC16 80038b1a05SRonald Tschalär help 81038b1a05SRonald Tschalär Say Y here if you are running Linux on any Apple MacBook8,1 or later, 82038b1a05SRonald Tschalär or any MacBookPro13,* or MacBookPro14,*. 83038b1a05SRonald Tschalär 84038b1a05SRonald Tschalär You will also need to enable appropriate SPI master controllers: 85038b1a05SRonald Tschalär spi_pxa2xx_platform and spi_pxa2xx_pci for MacBook8,1, and 86038b1a05SRonald Tschalär spi_pxa2xx_platform and intel_lpss_pci for the rest. 87038b1a05SRonald Tschalär 88038b1a05SRonald Tschalär To compile this driver as a module, choose M here: the 89038b1a05SRonald Tschalär module will be called applespi. 90038b1a05SRonald Tschalär 91cb589529SDmitry Torokhovconfig KEYBOARD_ATARI 92cb589529SDmitry Torokhov tristate "Atari keyboard" 93cb589529SDmitry Torokhov depends on ATARI 94cb589529SDmitry Torokhov select ATARI_KBD_CORE 95cb589529SDmitry Torokhov help 96cb589529SDmitry Torokhov Say Y here if you are running Linux on any Atari and have a keyboard 97cb589529SDmitry Torokhov attached. 98cb589529SDmitry Torokhov 99cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 100cb589529SDmitry Torokhov module will be called atakbd. 101cb589529SDmitry Torokhov 1021da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD 103bcd26230STom Gundersen tristate "AT keyboard" 1041da177e4SLinus Torvalds default y 1051da177e4SLinus Torvalds select SERIO 1061da177e4SLinus Torvalds select SERIO_LIBPS2 1070a4ac2eaSArnd Bergmann select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO 1081da177e4SLinus Torvalds select SERIO_GSCPS2 if GSC 10945ceaf14SStephen Boyd select INPUT_VIVALDIFMAP 1101da177e4SLinus Torvalds help 1111da177e4SLinus Torvalds Say Y here if you want to use a standard AT or PS/2 keyboard. Usually 1121da177e4SLinus Torvalds you'll need this, unless you have a different type keyboard (USB, ADB 1131da177e4SLinus Torvalds or other). This also works for AT and PS/2 keyboards connected over a 1141da177e4SLinus Torvalds PS/2 to serial converter. 1151da177e4SLinus Torvalds 1161da177e4SLinus Torvalds If unsure, say Y. 1171da177e4SLinus Torvalds 1181da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1191da177e4SLinus Torvalds module will be called atkbd. 1201da177e4SLinus Torvalds 1211da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES 1221da177e4SLinus Torvalds bool "Use HP keyboard scancodes" 1231da177e4SLinus Torvalds depends on PARISC && KEYBOARD_ATKBD 1241da177e4SLinus Torvalds default y 1251da177e4SLinus Torvalds help 1261da177e4SLinus Torvalds Say Y here if you have a PA-RISC machine and want to use an AT or 1271da177e4SLinus Torvalds PS/2 keyboard, and your keyboard uses keycodes that are specific to 1281da177e4SLinus Torvalds PA-RISC keyboards. 1291da177e4SLinus Torvalds 1301da177e4SLinus Torvalds Say N if you use a standard keyboard. 1311da177e4SLinus Torvalds 1321da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES 1331da177e4SLinus Torvalds bool "Use PrecisionBook keyboard scancodes" 1341da177e4SLinus Torvalds depends on KEYBOARD_ATKBD_HP_KEYCODES 1351da177e4SLinus Torvalds default n 1361da177e4SLinus Torvalds help 1371da177e4SLinus Torvalds If you have an RDI PrecisionBook, say Y here if you want to use its 1381da177e4SLinus Torvalds built-in keyboard (as opposed to an external keyboard). 1391da177e4SLinus Torvalds 1401da177e4SLinus Torvalds The PrecisionBook has five keys that conflict with those used by most 1411da177e4SLinus Torvalds AT and PS/2 keyboards. These are as follows: 1421da177e4SLinus Torvalds 1431da177e4SLinus Torvalds PrecisionBook Standard AT or PS/2 1441da177e4SLinus Torvalds 1451da177e4SLinus Torvalds F1 F12 1461da177e4SLinus Torvalds Left Ctrl Left Alt 1471da177e4SLinus Torvalds Caps Lock Left Ctrl 1481da177e4SLinus Torvalds Right Ctrl Caps Lock 1491da177e4SLinus Torvalds Left 102nd key (the key to the right of Left Shift) 1501da177e4SLinus Torvalds 1511da177e4SLinus Torvalds If you say N here, and use the PrecisionBook keyboard, then each key 1521da177e4SLinus Torvalds in the left-hand column will be interpreted as the corresponding key 1531da177e4SLinus Torvalds in the right-hand column. 1541da177e4SLinus Torvalds 1551da177e4SLinus Torvalds If you say Y here, and use an external keyboard, then each key in the 1561da177e4SLinus Torvalds right-hand column will be interpreted as the key shown in the 1571da177e4SLinus Torvalds left-hand column. 1581da177e4SLinus Torvalds 159cbebf5adSMarco Felschconfig KEYBOARD_QT1050 160cbebf5adSMarco Felsch tristate "Microchip AT42QT1050 Touch Sensor Chip" 161cbebf5adSMarco Felsch depends on I2C 162cbebf5adSMarco Felsch select REGMAP_I2C 163cbebf5adSMarco Felsch help 164cbebf5adSMarco Felsch Say Y here if you want to use Microchip AT42QT1050 QTouch 165cbebf5adSMarco Felsch Sensor chip as input device. 166cbebf5adSMarco Felsch 167cbebf5adSMarco Felsch To compile this driver as a module, choose M here: 168cbebf5adSMarco Felsch the module will be called qt1050 169cbebf5adSMarco Felsch 170bd7e4e85SBo Shenconfig KEYBOARD_QT1070 171bd7e4e85SBo Shen tristate "Atmel AT42QT1070 Touch Sensor Chip" 172bd7e4e85SBo Shen depends on I2C 173bd7e4e85SBo Shen help 174bd7e4e85SBo Shen Say Y here if you want to use Atmel AT42QT1070 QTouch 175bd7e4e85SBo Shen Sensor chip as input device. 176bd7e4e85SBo Shen 177bd7e4e85SBo Shen To compile this driver as a module, choose M here: 178bd7e4e85SBo Shen the module will be called qt1070 179bd7e4e85SBo Shen 180d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160 181fde11323SRaphael Derosso Pereira tristate "Atmel AT42QT2160 Touch Sensor Chip" 1826828b4bbSKees Cook depends on I2C 183fde11323SRaphael Derosso Pereira help 184fde11323SRaphael Derosso Pereira If you say yes here you get support for Atmel AT42QT2160 Touch 185fde11323SRaphael Derosso Pereira Sensor chip as a keyboard input. 186fde11323SRaphael Derosso Pereira 187fde11323SRaphael Derosso Pereira This driver can also be built as a module. If so, the module 188fde11323SRaphael Derosso Pereira will be called qt2160. 189fde11323SRaphael Derosso Pereira 190e70f18e1SAlexander Shiyanconfig KEYBOARD_CLPS711X 191e70f18e1SAlexander Shiyan tristate "CLPS711X Keypad support" 192c5872d6aSAndy Shevchenko depends on ARCH_CLPS711X || COMPILE_TEST 193e70f18e1SAlexander Shiyan select INPUT_MATRIXKMAP 194e70f18e1SAlexander Shiyan help 195e70f18e1SAlexander Shiyan Say Y here to enable the matrix keypad on the Cirrus Logic 196e70f18e1SAlexander Shiyan CLPS711X CPUs. 197e70f18e1SAlexander Shiyan 198e70f18e1SAlexander Shiyan To compile this driver as a module, choose M here: the 199e70f18e1SAlexander Shiyan module will be called clps711x-keypad. 200e70f18e1SAlexander Shiyan 201131b3de7SLinus Walleijconfig KEYBOARD_DLINK_DIR685 202131b3de7SLinus Walleij tristate "D-Link DIR-685 touchkeys support" 203131b3de7SLinus Walleij depends on I2C 204131b3de7SLinus Walleij default ARCH_GEMINI 205131b3de7SLinus Walleij help 206131b3de7SLinus Walleij If you say yes here you get support for the D-Link DIR-685 207131b3de7SLinus Walleij touchkeys. 208131b3de7SLinus Walleij 209131b3de7SLinus Walleij To compile this driver as a module, choose M here: the 210131b3de7SLinus Walleij module will be called dlink-dir685-touchkeys. 211131b3de7SLinus Walleij 2121da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD 2131da177e4SLinus Torvalds tristate "DECstation/VAXstation LK201/LK401 keyboard" 2141da177e4SLinus Torvalds select SERIO 2151da177e4SLinus Torvalds help 2161da177e4SLinus Torvalds Say Y here if you want to use a LK201 or LK401 style serial 2177ec7c72fSColin Ian King keyboard. This keyboard is also usable on PCs if you attach 2181da177e4SLinus Torvalds it with the inputattach program. The connector pinout is 2191da177e4SLinus Torvalds described within lkkbd.c. 2201da177e4SLinus Torvalds 2211da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2221da177e4SLinus Torvalds module will be called lkkbd. 2231da177e4SLinus Torvalds 224cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX 225cb589529SDmitry Torokhov tristate "EP93xx Matrix Keypad support" 226dfb6db00SArnd Bergmann depends on ARCH_EP93XX || COMPILE_TEST 2271932811fSDmitry Torokhov select INPUT_MATRIXKMAP 2281da177e4SLinus Torvalds help 229cb589529SDmitry Torokhov Say Y here to enable the matrix keypad on the Cirrus EP93XX. 2301da177e4SLinus Torvalds 2311da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 232cb589529SDmitry Torokhov module will be called ep93xx_keypad. 2331da177e4SLinus Torvalds 234cb589529SDmitry Torokhovconfig KEYBOARD_GPIO 235cb589529SDmitry Torokhov tristate "GPIO Buttons" 2367d6548abSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 2371da177e4SLinus Torvalds help 238cb589529SDmitry Torokhov This driver implements support for buttons connected 239cb589529SDmitry Torokhov to GPIO pins of various CPUs (and some other chips). 240cb589529SDmitry Torokhov 241cb589529SDmitry Torokhov Say Y here if your device has buttons connected 242cb589529SDmitry Torokhov directly to such GPIO pins. Your board-specific 243cb589529SDmitry Torokhov setup logic must also provide a platform device, 244cb589529SDmitry Torokhov with configuration data saying which GPIOs are used. 2451da177e4SLinus Torvalds 2461da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 247bab7614dSEric Miao module will be called gpio_keys. 248bab7614dSEric Miao 2490e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED 2500e7d0c86SGabor Juhos tristate "Polled GPIO buttons" 25176ec9d18SAlexandre Courbot depends on GPIOLIB 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 help 3444ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 620/660/680/690 and want to 3454ff891ebSKristoffer Ericson support the built-in keyboard. 3462aa2cb9eSKristoffer Ericson 3472aa2cb9eSKristoffer Ericson To compile this driver as a module, choose M here: the 3482aa2cb9eSKristoffer Ericson module will be called jornada680_kbd. 3492aa2cb9eSKristoffer Ericson 350b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX 3514ff891ebSKristoffer Ericson tristate "HP Jornada 7xx keyboard" 352b0a4e1aaSKristoffer Ericson depends on SA1100_JORNADA720_SSP && SA1100_SSP 353b0a4e1aaSKristoffer Ericson help 3544ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 710/720/728 and want to 3554ff891ebSKristoffer Ericson support the built-in keyboard. 356b0a4e1aaSKristoffer Ericson 357b0a4e1aaSKristoffer Ericson To compile this driver as a module, choose M here: the 358b0a4e1aaSKristoffer Ericson module will be called jornada720_kbd. 359b0a4e1aaSKristoffer Ericson 360a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323 361a48b2d4aSFelipe Balbi tristate "LM8323 keypad chip" 3620244ad00SMartin Schwidefsky depends on I2C 363a48b2d4aSFelipe Balbi depends on LEDS_CLASS 364a48b2d4aSFelipe Balbi help 365a48b2d4aSFelipe Balbi If you say yes here you get support for the National Semiconductor 366a48b2d4aSFelipe Balbi LM8323 keypad controller. 367a48b2d4aSFelipe Balbi 368a48b2d4aSFelipe Balbi To compile this driver as a module, choose M here: the 369a48b2d4aSFelipe Balbi module will be called lm8323. 370a48b2d4aSFelipe Balbi 3710bf25a45SWolfram Sangconfig KEYBOARD_LM8333 3720bf25a45SWolfram Sang tristate "LM8333 keypad chip" 3730bf25a45SWolfram Sang depends on I2C 3741932811fSDmitry Torokhov select INPUT_MATRIXKMAP 3750bf25a45SWolfram Sang help 3760bf25a45SWolfram Sang If you say yes here you get support for the National Semiconductor 3770bf25a45SWolfram Sang LM8333 keypad controller. 3780bf25a45SWolfram Sang 3790bf25a45SWolfram Sang To compile this driver as a module, choose M here: the 3800bf25a45SWolfram Sang module will be called lm8333. 3810bf25a45SWolfram Sang 382cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO 383cb589529SDmitry Torokhov tristate "LoCoMo Keyboard Support" 384cb589529SDmitry Torokhov depends on SHARP_LOCOMO 385ad4e09b1SKomal Shah help 386cb589529SDmitry Torokhov Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 387ad4e09b1SKomal Shah 388ad4e09b1SKomal Shah To compile this driver as a module, choose M here: the 389cb589529SDmitry Torokhov module will be called locomokbd. 390cb589529SDmitry Torokhov 39169690becSRoland Stiggeconfig KEYBOARD_LPC32XX 39269690becSRoland Stigge tristate "LPC32XX matrix key scanner support" 3931c89ef67SJonathan Cameron depends on (ARCH_LPC32XX && OF) || COMPILE_TEST 394e07577e1SRoland Stigge select INPUT_MATRIXKMAP 39569690becSRoland Stigge help 39669690becSRoland Stigge Say Y here if you want to use NXP LPC32XX SoC key scanner interface, 39769690becSRoland Stigge connected to a key matrix. 39869690becSRoland Stigge 39969690becSRoland Stigge To compile this driver as a module, choose M here: the 40069690becSRoland Stigge module will be called lpc32xx-keys. 40169690becSRoland Stigge 402cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE 403cb589529SDmitry Torokhov tristate "Maple bus keyboard" 404cb589529SDmitry Torokhov depends on SH_DREAMCAST && MAPLE 405cb589529SDmitry Torokhov help 406cb589529SDmitry Torokhov Say Y here if you have a Dreamcast console running Linux and have 407cb589529SDmitry Torokhov a keyboard attached to its Maple bus. 408cb589529SDmitry Torokhov 409cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 410cb589529SDmitry Torokhov module will be called maple_keyb. 411cb589529SDmitry Torokhov 4120baf81baSKim Kyuwonconfig KEYBOARD_MAX7359 4130baf81baSKim Kyuwon tristate "Maxim MAX7359 Key Switch Controller" 41468aeee98SEvgeniy Dushistov select INPUT_MATRIXKMAP 4150baf81baSKim Kyuwon depends on I2C 4160baf81baSKim Kyuwon help 4170baf81baSKim Kyuwon If you say yes here you get support for the Maxim MAX7359 Key 4180baf81baSKim Kyuwon Switch Controller chip. This providers microprocessors with 4190baf81baSKim Kyuwon management of up to 64 key switches 4200baf81baSKim Kyuwon 4210baf81baSKim Kyuwon To compile this driver as a module, choose M here: the 4220baf81baSKim Kyuwon module will be called max7359_keypad. 4230baf81baSKim Kyuwon 424312e8e8aSJoonyoung Shimconfig KEYBOARD_MPR121 425312e8e8aSJoonyoung Shim tristate "Freescale MPR121 Touchkey" 426312e8e8aSJoonyoung Shim depends on I2C 427312e8e8aSJoonyoung Shim help 428312e8e8aSJoonyoung Shim Say Y here if you have Freescale MPR121 touchkey controller 429312e8e8aSJoonyoung Shim chip in your system. 430312e8e8aSJoonyoung Shim 431312e8e8aSJoonyoung Shim If unsure, say N. 432312e8e8aSJoonyoung Shim 433312e8e8aSJoonyoung Shim To compile this driver as a module, choose M here: the 434312e8e8aSJoonyoung Shim module will be called mpr121_touchkey. 435312e8e8aSJoonyoung Shim 43636682b81SZhang Jiejingconfig KEYBOARD_SNVS_PWRKEY 43736682b81SZhang Jiejing tristate "IMX SNVS Power Key Driver" 43836682b81SZhang Jiejing depends on ARCH_MXC || (COMPILE_TEST && HAS_IOMEM) 43936682b81SZhang Jiejing depends on OF 44036682b81SZhang Jiejing help 44136682b81SZhang Jiejing This is the snvs powerkey driver for the Freescale i.MX application 44236682b81SZhang Jiejing processors. 44336682b81SZhang Jiejing 44436682b81SZhang Jiejing To compile this driver as a module, choose M here; the 44536682b81SZhang Jiejing module will be called snvs_pwrkey. 44636682b81SZhang Jiejing 44736682b81SZhang Jiejingconfig KEYBOARD_IMX 448d3dc6e23SRobin Gong tristate "IMX keypad support" 449d3dc6e23SRobin Gong depends on ARCH_MXC || COMPILE_TEST 450f5cace4bSDmitry Torokhov select INPUT_MATRIXKMAP 451d3dc6e23SRobin Gong help 452d3dc6e23SRobin Gong Enable support for IMX keypad port. 453d3dc6e23SRobin Gong 4541a26c920SRobin van der Gracht To compile this driver as a module, choose M here: the 455d3dc6e23SRobin Gong module will be called imx_keypad. 456d3dc6e23SRobin Gong 457d3dc6e23SRobin Gongconfig KEYBOARD_IMX_BBM_SCMI 458d3dc6e23SRobin Gong tristate "IMX BBM SCMI Key Driver" 45976cdc083SAlberto Panizzo depends on IMX_SCMI_BBM_EXT || COMPILE_TEST 46076cdc083SAlberto Panizzo default y if ARCH_MXC 461c8834032SAnson Huang help 4621932811fSDmitry Torokhov This is the BBM key driver for NXP i.MX SoCs managed through 46376cdc083SAlberto Panizzo SCMI protocol. 46476cdc083SAlberto Panizzo 46576cdc083SAlberto Panizzo To compile this driver as a module, choose M here: the 46676cdc083SAlberto Panizzo module will be called scmi-imx-bbm-key. 46776cdc083SAlberto Panizzo 46876cdc083SAlberto Panizzoconfig KEYBOARD_IMX_SC_KEY 469*d17baf05SPeng Fan tristate "IMX SCU Key Driver" 470*d17baf05SPeng Fan depends on IMX_SCU 471*d17baf05SPeng Fan help 472*d17baf05SPeng Fan This is the system controller key driver for NXP i.MX SoCs with 473*d17baf05SPeng Fan system controller inside. 474*d17baf05SPeng Fan 475*d17baf05SPeng Fan To compile this driver as a module, choose M here: the 476*d17baf05SPeng Fan module will be called imx_sc_key. 477*d17baf05SPeng Fan 478*d17baf05SPeng Fanconfig KEYBOARD_NEWTON 479*d17baf05SPeng Fan tristate "Newton keyboard" 480688f1dfbSAnson Huang select SERIO 481688f1dfbSAnson Huang help 482688f1dfbSAnson Huang Say Y here if you have a Newton keyboard on a serial port. 483688f1dfbSAnson Huang 484688f1dfbSAnson Huang To compile this driver as a module, choose M here: the 485688f1dfbSAnson Huang module will be called newtonkbd. 486688f1dfbSAnson Huang 487688f1dfbSAnson Huangconfig KEYBOARD_NSPIRE 488688f1dfbSAnson Huang tristate "TI-NSPIRE built-in keyboard" 489688f1dfbSAnson Huang depends on ARCH_NSPIRE && OF 490cb589529SDmitry Torokhov select INPUT_MATRIXKMAP 491cb589529SDmitry Torokhov help 492cb589529SDmitry Torokhov Say Y here if you want to use the built-in keypad on TI-NSPIRE. 493cb589529SDmitry Torokhov 494cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 495cb589529SDmitry Torokhov module will be called nspire-keypad. 496cb589529SDmitry Torokhov 497cb589529SDmitry Torokhovconfig KEYBOARD_TEGRA 498ad4e09b1SKomal Shah tristate "NVIDIA Tegra internal matrix keyboard controller support" 4991158f0f1SSundar Iyer depends on (ARCH_TEGRA && OF) || COMPILE_TEST 5001158f0f1SSundar Iyer select INPUT_MATRIXKMAP 50178c2b18bSJonathan Cameron help 5021932811fSDmitry Torokhov Say Y here if you want to use a matrix keyboard connected directly 5031158f0f1SSundar Iyer to the internal keyboard controller on Tegra SoCs. 5041158f0f1SSundar Iyer 5051158f0f1SSundar Iyer To compile this driver as a module, choose M here: the 5061158f0f1SSundar Iyer module will be called tegra-kbc. 5071158f0f1SSundar Iyer 5081158f0f1SSundar Iyerconfig KEYBOARD_OPENCORES 5091158f0f1SSundar Iyer tristate "OpenCores Keyboard Controller" 510fc4f3146SDaniel Tang depends on HAS_IOMEM 511fc4f3146SDaniel Tang help 512fc4f3146SDaniel Tang Say Y here if you want to use the OpenCores Keyboard Controller 513fc4f3146SDaniel Tang http://www.opencores.org/project,keyboardcontroller 514fc4f3146SDaniel Tang 515fc4f3146SDaniel Tang To compile this driver as a module, choose M here; the 516fc4f3146SDaniel Tang module will be called opencores-kbd. 517fc4f3146SDaniel Tang 518fc4f3146SDaniel Tangconfig KEYBOARD_PINEPHONE 519fc4f3146SDaniel Tang tristate "Pine64 PinePhone Keyboard" 52011f5b30dSRakesh Iyer depends on I2C && REGULATOR 52111f5b30dSRakesh Iyer select CRC8 522d65adc2bSJonathan Cameron select INPUT_MATRIXKMAP 5231932811fSDmitry Torokhov help 52411f5b30dSRakesh Iyer Say Y here to enable support for the keyboard in the Pine64 PinePhone 52511f5b30dSRakesh Iyer keyboard case. This driver supports the FLOSS firmware available at 52611f5b30dSRakesh Iyer https://megous.com/git/pinephone-keyboard/ 52711f5b30dSRakesh Iyer 52811f5b30dSRakesh Iyer To compile this driver as a module, choose M here; the 52911f5b30dSRakesh Iyer module will be called pinephone-keyboard. 53011f5b30dSRakesh Iyer 531422b552dSJavier Herreroconfig KEYBOARD_PXA27x 532422b552dSJavier Herrero tristate "PXA27x/PXA3xx keypad support" 533150e5928SBen Hutchings depends on PXA27x || PXA3xx || ARCH_MMP || COMPILE_TEST 534422b552dSJavier Herrero select INPUT_MATRIXKMAP 535422b552dSJavier Herrero help 536422b552dSJavier Herrero Enable support for PXA27x/PXA3xx keypad controller. 537422b552dSJavier Herrero 538422b552dSJavier Herrero To compile this driver as a module, choose M here: the 539422b552dSJavier Herrero module will be called pxa27x_keypad. 540422b552dSJavier Herrero 54117406967SSamuel Hollandconfig KEYBOARD_PMIC8XXX 54217406967SSamuel Holland tristate "Qualcomm PMIC8XXX keypad support" 54317406967SSamuel Holland depends on MFD_PM8XXX 54417406967SSamuel Holland select INPUT_MATRIXKMAP 54517406967SSamuel Holland help 54617406967SSamuel Holland Say Y here if you want to enable the driver for the PMIC8XXX 54717406967SSamuel Holland keypad provided as a reference design from Qualcomm. This is intended 54817406967SSamuel Holland to support up to 18x8 matrix-based keypad design. 54917406967SSamuel Holland 55017406967SSamuel Holland To compile this driver as a module, choose M here: the module will 55117406967SSamuel Holland be called pmic8xxx-keypad. 55217406967SSamuel Holland 55317406967SSamuel Hollandconfig KEYBOARD_SAMSUNG 5545a90e5bcSRodolfo Giometti tristate "Samsung keypad support" 555e0f2677fSEric Miao depends on HAS_IOMEM && HAVE_CLK 556ececc202SJonathan Cameron select INPUT_MATRIXKMAP 5570a085a94SChao Xie help 5585a90e5bcSRodolfo Giometti Say Y here if you want to use the keypad on your Samsung mobile 559bab7614dSEric Miao device. 5605a90e5bcSRodolfo Giometti 5615a90e5bcSRodolfo Giometti To compile this driver as a module, choose M here: the 5620e5f11aaSEric Miao module will be called samsung-keypad. 5635a90e5bcSRodolfo Giometti 56439325b59STrilok Soniconfig KEYBOARD_GOLDFISH_EVENTS 56539325b59STrilok Soni depends on GOLDFISH || COMPILE_TEST 56639325b59STrilok Soni tristate "Generic Input Event device for Goldfish" 5671932811fSDmitry Torokhov help 56839325b59STrilok Soni Say Y here to get an input event device for the Goldfish virtual 56939325b59STrilok Soni device emulator. 57039325b59STrilok Soni 57104f8b4eaSRandy Dunlap To compile this driver as a module, choose M here: the 57239325b59STrilok Soni module will be called goldfish-events. 57339325b59STrilok Soni 57439325b59STrilok Soniconfig KEYBOARD_STOWAWAY 57539325b59STrilok Soni tristate "Stowaway keyboard" 5760fffed27SJoonyoung Shim select SERIO 5770fffed27SJoonyoung Shim help 578ba115adfSDavid Gow Say Y here if you have a Stowaway keyboard on a serial port. 5791932811fSDmitry Torokhov Stowaway compatible keyboards like Dicota Input-PDA keyboard 5800fffed27SJoonyoung Shim are also supported by this driver. 5818d964a28SDmitry Torokhov 5828d964a28SDmitry Torokhov To compile this driver as a module, choose M here: the 5830fffed27SJoonyoung Shim module will be called stowaway. 5840fffed27SJoonyoung Shim 5850fffed27SJoonyoung Shimconfig KEYBOARD_ST_KEYSCAN 5860fffed27SJoonyoung Shim tristate "STMicroelectronics keyscan support" 5876f2ac009SBrian Swetland depends on ARCH_STI || COMPILE_TEST 588aaa59e09SJavier Martinez Canillas select INPUT_MATRIXKMAP 5896f2ac009SBrian Swetland help 5906f2ac009SBrian Swetland Say Y here if you want to use a keypad attached to the keyscan block 5916f2ac009SBrian Swetland on some STMicroelectronics SoC devices. 5926f2ac009SBrian Swetland 5936f2ac009SBrian Swetland To compile this driver as a module, choose M here: the 5946f2ac009SBrian Swetland module will be called st-keyscan. 5956f2ac009SBrian Swetland 5966f2ac009SBrian Swetlandconfig KEYBOARD_SUNKBD 597cb589529SDmitry Torokhov tristate "Sun Type 4 and Type 5 keyboard" 598cb589529SDmitry Torokhov select SERIO 599cb589529SDmitry Torokhov help 60078a56aabSPhil Blundell Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 601cb589529SDmitry Torokhov connected either to the Sun keyboard connector or to an serial 602cb589529SDmitry Torokhov (RS-232) port via a simple adapter. 603cb589529SDmitry Torokhov 60478a56aabSPhil Blundell To compile this driver as a module, choose M here: the 60578a56aabSPhil Blundell module will be called sunkbd. 606cb589529SDmitry Torokhov 607f9705fcbSNicolas Bellidoconfig KEYBOARD_SH_KEYSC 608062589b1SGabriel FERNANDEZ tristate "SuperH KEYSC keypad support" 609062589b1SGabriel FERNANDEZ depends on ARCH_SHMOBILE || COMPILE_TEST 610062589b1SGabriel FERNANDEZ help 611062589b1SGabriel FERNANDEZ Say Y here if you want to use a keypad attached to the KEYSC block 612062589b1SGabriel FERNANDEZ on SuperH processors such as sh7722 and sh7343. 613062589b1SGabriel FERNANDEZ 614062589b1SGabriel FERNANDEZ To compile this driver as a module, choose M here: the 615062589b1SGabriel FERNANDEZ module will be called sh_keysc. 616062589b1SGabriel FERNANDEZ 617062589b1SGabriel FERNANDEZconfig KEYBOARD_STMPE 618062589b1SGabriel FERNANDEZ tristate "STMPE keypad support" 619cb589529SDmitry Torokhov depends on MFD_STMPE 620cb589529SDmitry Torokhov depends on OF 621cb589529SDmitry Torokhov select INPUT_MATRIXKMAP 622b11d2127SAdrian McMenamin help 623cb589529SDmitry Torokhov Say Y here if you want to use the keypad controller on STMPE I/O 624cb589529SDmitry Torokhov expanders. 625cb589529SDmitry Torokhov 626b11d2127SAdrian McMenamin To compile this driver as a module, choose M here: the module will be 627b11d2127SAdrian McMenamin called stmpe-keypad. 628cb589529SDmitry Torokhov 6298f740ef3SMichael Hennerichconfig KEYBOARD_SUN4I_LRADC 630795e6bf3SMagnus Damm tristate "Allwinner sun4i low res adc attached tablet keys support" 631795e6bf3SMagnus Damm depends on ARCH_SUNXI 6325186b8c4SSimon Horman help 633795e6bf3SMagnus Damm This selects support for the Allwinner low res adc attached tablet 634795e6bf3SMagnus Damm keys found on Allwinner sunxi SoCs. 635795e6bf3SMagnus Damm 636795e6bf3SMagnus Damm To compile this driver as a module, choose M here: the 637795e6bf3SMagnus Damm module will be called sun4i-lradc-keys. 638795e6bf3SMagnus Damm 639a48b2d4aSFelipe Balbiconfig KEYBOARD_IPAQ_MICRO 64076f10845SRabin Vincent tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)" 64176f10845SRabin Vincent depends on MFD_IPAQ_MICRO 64276f10845SRabin Vincent help 643a4164863SLinus Walleij Say Y to enable support for the buttons attached to 6441932811fSDmitry Torokhov Micro peripheral controller on iPAQ h3100/h3600/h3700 64576f10845SRabin Vincent 64676f10845SRabin Vincent To compile this driver as a module, choose M here: the 64776f10845SRabin Vincent module will be called ipaq-micro-keys. 64876f10845SRabin Vincent 64976f10845SRabin Vincentconfig KEYBOARD_IQS62X 65076f10845SRabin Vincent tristate "Azoteq IQS620A/621/622/624/625 keys and switches" 65176f10845SRabin Vincent depends on MFD_IQS62X 652af6a5af8SHans de Goede help 653af6a5af8SHans de Goede Say Y here to enable key and switch support for the Azoteq IQS620A, 654af6a5af8SHans de Goede IQS621, IQS622, IQS624 and IQS625 multi-function sensors. 655af6a5af8SHans de Goede 656af6a5af8SHans de Goede To compile this driver as a module, choose M here: the module will 657af6a5af8SHans de Goede be called iqs62x-keys. 658af6a5af8SHans de Goede 659af6a5af8SHans de Goedeconfig KEYBOARD_OMAP 660af6a5af8SHans de Goede tristate "TI OMAP keypad support" 661af6a5af8SHans de Goede depends on ARCH_OMAP1 662d7535ffaSLinus Walleij select INPUT_MATRIXKMAP 663d7535ffaSLinus Walleij help 664d7535ffaSLinus Walleij Say Y here if you want to use the OMAP keypad. 665d7535ffaSLinus Walleij 666d7535ffaSLinus Walleij To compile this driver as a module, choose M here: the 667d7535ffaSLinus Walleij module will be called omap-keypad. 668d7535ffaSLinus Walleij 669d7535ffaSLinus Walleijconfig KEYBOARD_OMAP4 670d7535ffaSLinus Walleij tristate "TI OMAP4+ keypad support" 671d7535ffaSLinus Walleij depends on (OF && HAS_IOMEM) || ARCH_OMAP2PLUS 672ce1cb0eeSJeff LaBundy select INPUT_MATRIXKMAP 673ce1cb0eeSJeff LaBundy help 674ce1cb0eeSJeff LaBundy Say Y here if you want to use the OMAP4+ keypad. 675ce1cb0eeSJeff LaBundy 676ce1cb0eeSJeff LaBundy To compile this driver as a module, choose M here: the 677ce1cb0eeSJeff LaBundy module will be called omap4-keypad. 678ce1cb0eeSJeff LaBundy 679ce1cb0eeSJeff LaBundyconfig KEYBOARD_SPEAR 680ce1cb0eeSJeff LaBundy tristate "ST SPEAR keyboard support" 681ce1cb0eeSJeff LaBundy depends on PLAT_SPEAR || COMPILE_TEST 682cb589529SDmitry Torokhov select INPUT_MATRIXKMAP 683cb589529SDmitry Torokhov help 684f799a3d8STony Lindgren Say Y here if you want to use the SPEAR keyboard. 6851932811fSDmitry Torokhov 686e06003afSH Hartley Sweeten To compile this driver as a module, choose M here: the 687cb589529SDmitry Torokhov module will be called spear-keyboard. 688e06003afSH Hartley Sweeten 689e06003afSH Hartley Sweetenconfig KEYBOARD_TC3589X 690cb589529SDmitry Torokhov tristate "TC3589X Keypad support" 691cb589529SDmitry Torokhov depends on MFD_TC3589X 692a17f7955SAbraham Arce select INPUT_MATRIXKMAP 693f77621ccSPoddar, Sourav help 694b2e3543bSDmitry Torokhov Say Y here if you want to use the keypad controller on 6951932811fSDmitry Torokhov TC35892/3 I/O expander. 696a17f7955SAbraham Arce 697f77621ccSPoddar, Sourav To compile this driver as a module, choose M here: the 698a17f7955SAbraham Arce module will be called tc3589x-keypad. 699a17f7955SAbraham Arce 700a17f7955SAbraham Arceconfig KEYBOARD_TM2_TOUCHKEY 701a17f7955SAbraham Arce tristate "TM2 touchkey support" 702bc95df78SRajeev Kumar depends on I2C 703bc95df78SRajeev Kumar depends on LEDS_CLASS 7040b07641eSJonathan Cameron help 7051932811fSDmitry Torokhov Say Y here to enable device driver for tm2-touchkey with 706bc95df78SRajeev Kumar LED control for the Exynos5433 TM2 board. 707bc95df78SRajeev Kumar 708bc95df78SRajeev Kumar To compile this driver as a module, choose M here. 709bc95df78SRajeev Kumar module will be called tm2-touchkey. 710ec4ba6c3SChristophe JAILLET 711bc95df78SRajeev Kumarconfig KEYBOARD_TWL4030 71209c730a4SSundar Iyer tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 71309c730a4SSundar Iyer depends on TWL4030_CORE 71409c730a4SSundar Iyer select INPUT_MATRIXKMAP 7151932811fSDmitry Torokhov help 71609c730a4SSundar Iyer Say Y here if your board use the keypad controller on 71709c730a4SSundar Iyer TWL4030 family chips. It's safe to say enable this 71809c730a4SSundar Iyer even on boards that don't use the keypad controller. 71909c730a4SSundar Iyer 72009c730a4SSundar Iyer To compile this driver as a module, choose M here: the 72109c730a4SSundar Iyer module will be called twl4030_keypad. 72209c730a4SSundar Iyer 72372d1f234SJaechul Leeconfig KEYBOARD_XTKBD 72472d1f234SJaechul Lee tristate "XT keyboard" 72572d1f234SJaechul Lee select SERIO 72672d1f234SJaechul Lee help 72772d1f234SJaechul Lee Say Y here if you want to use the old IBM PC/XT keyboard (or 72872d1f234SJaechul Lee compatible) on your system. This is only possible with a 72972d1f234SJaechul Lee parallel port keyboard adapter, you cannot connect it to the 73072d1f234SJaechul Lee keyboard port on a PC that runs Linux. 73172d1f234SJaechul Lee 73272d1f234SJaechul Lee To compile this driver as a module, choose M here: the 73372d1f234SJaechul Lee module will be called xtkbd. 7349d834068SDavid Brownell 7359d834068SDavid Brownellconfig KEYBOARD_CROS_EC 7369d834068SDavid Brownell tristate "ChromeOS EC keyboard" 7371932811fSDmitry Torokhov select INPUT_MATRIXKMAP 7389d834068SDavid Brownell select INPUT_VIVALDIFMAP 7399d834068SDavid Brownell depends on CROS_EC 7409d834068SDavid Brownell help 7419d834068SDavid Brownell Say Y here to enable the matrix keyboard used by ChromeOS devices 7429d834068SDavid Brownell and implemented on the ChromeOS EC. You must enable one bus option 7439d834068SDavid Brownell (CROS_EC_I2C or CROS_EC_SPI) to use this. 7449d834068SDavid Brownell 7459d834068SDavid Brownell To compile this driver as a module, choose M here: the 746cb589529SDmitry Torokhov module will be called cros_ec_keyb. 747cb589529SDmitry Torokhov 748cb589529SDmitry Torokhovconfig KEYBOARD_CAP11XX 749cb589529SDmitry Torokhov tristate "Microchip CAP11XX based touch sensors" 750cb589529SDmitry Torokhov depends on OF && I2C 751cb589529SDmitry Torokhov select REGMAP_I2C 752cb589529SDmitry Torokhov help 753cb589529SDmitry Torokhov Say Y here to enable the CAP11XX touch sensor driver. 754cb589529SDmitry Torokhov 755cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 756cb589529SDmitry Torokhov module will be called cap11xx. 757e06003afSH Hartley Sweeten 7586af6dc2dSSimon Glassconfig KEYBOARD_BCM 7596af6dc2dSSimon Glass tristate "Broadcom keypad driver" 7606af6dc2dSSimon Glass depends on OF && HAVE_CLK && HAS_IOMEM 76145ceaf14SStephen Boyd select INPUT_MATRIXKMAP 76247f11e0bSEnric Balletbo i Serra default ARCH_BCM_CYGNUS 7636af6dc2dSSimon Glass help 7646af6dc2dSSimon Glass Say Y here if you want to use Broadcom keypad. 7656af6dc2dSSimon Glass 766413c9446SEnric Balletbo i Serra To compile this driver as a module, choose M here: the 7676af6dc2dSSimon Glass module will be called bcm-keypad. 7686af6dc2dSSimon Glass 7696af6dc2dSSimon Glassconfig KEYBOARD_MT6779 7706af6dc2dSSimon Glass tristate "MediaTek Keypad Support" 771c77fd0a4SMatt Ranostay depends on ARCH_MEDIATEK || COMPILE_TEST 772c77fd0a4SMatt Ranostay select REGMAP_MMIO 773128bb95dSDaniel Mack select INPUT_MATRIXKMAP 774128bb95dSDaniel Mack help 775128bb95dSDaniel Mack Say Y here if you want to use the keypad on MediaTek SoCs. 776c77fd0a4SMatt Ranostay If unsure, say N. 777128bb95dSDaniel Mack 778128bb95dSDaniel Mack To compile this driver as a module, choose M here: the 779c77fd0a4SMatt Ranostay module will be called mt6779-keypad. 780128bb95dSDaniel Mack 7810c7e67a9SScott Brandenconfig KEYBOARD_MTK_PMIC 7820c7e67a9SScott Branden tristate "MediaTek PMIC keys support" 783b2e3543bSDmitry Torokhov depends on MFD_MT6397 || COMPILE_TEST 7840c7e67a9SScott Branden help 7850c7e67a9SScott Branden Say Y here if you want to use the pmic keys (powerkey/homekey). 7860c7e67a9SScott Branden 7870c7e67a9SScott Branden To compile this driver as a module, choose M here: the 7880c7e67a9SScott Branden module will be called pmic-keys. 7890c7e67a9SScott Branden 7900c7e67a9SScott Brandenconfig KEYBOARD_CYPRESS_SF 7910c7e67a9SScott Branden tristate "Cypress StreetFighter touchkey support" 792f28af984Sfengping.yu depends on I2C 793f28af984Sfengping.yu help 794f28af984Sfengping.yu Say Y here if you want to enable support for Cypress StreetFighter 795f28af984Sfengping.yu touchkeys. 796f28af984Sfengping.yu 797f28af984Sfengping.yu To compile this driver as a module, choose M here: the 798f28af984Sfengping.yu module will be called cypress-sf. 799f28af984Sfengping.yu 800f28af984Sfengping.yuendif 801f28af984Sfengping.yu