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 122cbebf5adSMarco Felschconfig KEYBOARD_QT1050 123cbebf5adSMarco Felsch tristate "Microchip AT42QT1050 Touch Sensor Chip" 124cbebf5adSMarco Felsch depends on I2C 125cbebf5adSMarco Felsch select REGMAP_I2C 126cbebf5adSMarco Felsch help 127cbebf5adSMarco Felsch Say Y here if you want to use Microchip AT42QT1050 QTouch 128cbebf5adSMarco Felsch Sensor chip as input device. 129cbebf5adSMarco Felsch 130cbebf5adSMarco Felsch To compile this driver as a module, choose M here: 131cbebf5adSMarco Felsch the module will be called qt1050 132cbebf5adSMarco Felsch 133bd7e4e85SBo Shenconfig KEYBOARD_QT1070 134bd7e4e85SBo Shen tristate "Atmel AT42QT1070 Touch Sensor Chip" 135bd7e4e85SBo Shen depends on I2C 136bd7e4e85SBo Shen help 137bd7e4e85SBo Shen Say Y here if you want to use Atmel AT42QT1070 QTouch 138bd7e4e85SBo Shen Sensor chip as input device. 139bd7e4e85SBo Shen 140bd7e4e85SBo Shen To compile this driver as a module, choose M here: 141bd7e4e85SBo Shen the module will be called qt1070 142bd7e4e85SBo Shen 143d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160 144fde11323SRaphael Derosso Pereira tristate "Atmel AT42QT2160 Touch Sensor Chip" 1456828b4bbSKees Cook depends on I2C 146fde11323SRaphael Derosso Pereira help 147fde11323SRaphael Derosso Pereira If you say yes here you get support for Atmel AT42QT2160 Touch 148fde11323SRaphael Derosso Pereira Sensor chip as a keyboard input. 149fde11323SRaphael Derosso Pereira 150fde11323SRaphael Derosso Pereira This driver can also be built as a module. If so, the module 151fde11323SRaphael Derosso Pereira will be called qt2160. 152fde11323SRaphael Derosso Pereira 153e70f18e1SAlexander Shiyanconfig KEYBOARD_CLPS711X 154e70f18e1SAlexander Shiyan tristate "CLPS711X Keypad support" 155c5872d6aSAndy Shevchenko depends on ARCH_CLPS711X || COMPILE_TEST 156e70f18e1SAlexander Shiyan select INPUT_MATRIXKMAP 157e70f18e1SAlexander Shiyan help 158e70f18e1SAlexander Shiyan Say Y here to enable the matrix keypad on the Cirrus Logic 159e70f18e1SAlexander Shiyan CLPS711X CPUs. 160e70f18e1SAlexander Shiyan 161e70f18e1SAlexander Shiyan To compile this driver as a module, choose M here: the 162e70f18e1SAlexander Shiyan module will be called clps711x-keypad. 163e70f18e1SAlexander Shiyan 164131b3de7SLinus Walleijconfig KEYBOARD_DLINK_DIR685 165131b3de7SLinus Walleij tristate "D-Link DIR-685 touchkeys support" 166131b3de7SLinus Walleij depends on I2C 167131b3de7SLinus Walleij default ARCH_GEMINI 168131b3de7SLinus Walleij help 169131b3de7SLinus Walleij If you say yes here you get support for the D-Link DIR-685 170131b3de7SLinus Walleij touchkeys. 171131b3de7SLinus Walleij 172131b3de7SLinus Walleij To compile this driver as a module, choose M here: the 173131b3de7SLinus Walleij module will be called dlink-dir685-touchkeys. 174131b3de7SLinus Walleij 1751da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD 1761da177e4SLinus Torvalds tristate "DECstation/VAXstation LK201/LK401 keyboard" 1771da177e4SLinus Torvalds select SERIO 1781da177e4SLinus Torvalds help 1791da177e4SLinus Torvalds Say Y here if you want to use a LK201 or LK401 style serial 1807ec7c72fSColin Ian King keyboard. This keyboard is also usable on PCs if you attach 1811da177e4SLinus Torvalds it with the inputattach program. The connector pinout is 1821da177e4SLinus Torvalds described within lkkbd.c. 1831da177e4SLinus Torvalds 1841da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1851da177e4SLinus Torvalds module will be called lkkbd. 1861da177e4SLinus Torvalds 187cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX 188cb589529SDmitry Torokhov tristate "EP93xx Matrix Keypad support" 189dfb6db00SArnd Bergmann depends on ARCH_EP93XX || COMPILE_TEST 1901932811fSDmitry Torokhov select INPUT_MATRIXKMAP 1911da177e4SLinus Torvalds help 192cb589529SDmitry Torokhov Say Y here to enable the matrix keypad on the Cirrus EP93XX. 1931da177e4SLinus Torvalds 1941da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 195cb589529SDmitry Torokhov module will be called ep93xx_keypad. 1961da177e4SLinus Torvalds 197cb589529SDmitry Torokhovconfig KEYBOARD_GPIO 198cb589529SDmitry Torokhov tristate "GPIO Buttons" 1997d6548abSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 2001da177e4SLinus Torvalds help 201cb589529SDmitry Torokhov This driver implements support for buttons connected 202cb589529SDmitry Torokhov to GPIO pins of various CPUs (and some other chips). 203cb589529SDmitry Torokhov 204cb589529SDmitry Torokhov Say Y here if your device has buttons connected 205cb589529SDmitry Torokhov directly to such GPIO pins. Your board-specific 206cb589529SDmitry Torokhov setup logic must also provide a platform device, 207cb589529SDmitry Torokhov with configuration data saying which GPIOs are used. 2081da177e4SLinus Torvalds 2091da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 210bab7614dSEric Miao module will be called gpio_keys. 211bab7614dSEric Miao 2120e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED 2130e7d0c86SGabor Juhos tristate "Polled GPIO buttons" 21476ec9d18SAlexandre Courbot depends on GPIOLIB 2150e7d0c86SGabor Juhos help 2160e7d0c86SGabor Juhos This driver implements support for buttons connected 2170e7d0c86SGabor Juhos to GPIO pins that are not capable of generating interrupts. 2180e7d0c86SGabor Juhos 2190e7d0c86SGabor Juhos Say Y here if your device has buttons connected 2200e7d0c86SGabor Juhos directly to such GPIO pins. Your board-specific 2210e7d0c86SGabor Juhos setup logic must also provide a platform device, 2220e7d0c86SGabor Juhos with configuration data saying which GPIOs are used. 2230e7d0c86SGabor Juhos 2240e7d0c86SGabor Juhos To compile this driver as a module, choose M here: the 2250e7d0c86SGabor Juhos module will be called gpio_keys_polled. 2260e7d0c86SGabor Juhos 227fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418 228fb6c721bSKyle Manna tristate "TCA8418 Keypad Support" 2290244ad00SMartin Schwidefsky depends on I2C 2301932811fSDmitry Torokhov select INPUT_MATRIXKMAP 231fb6c721bSKyle Manna help 232fb6c721bSKyle Manna This driver implements basic keypad functionality 233fb6c721bSKyle Manna for keys connected through TCA8418 keypad decoder. 234fb6c721bSKyle Manna 235fb6c721bSKyle Manna Say Y here if your device has keys connected to 236fb6c721bSKyle Manna TCA8418 keypad decoder. 237fb6c721bSKyle Manna 238fb6c721bSKyle Manna If enabled the complete TCA8418 device will be managed through 239fb6c721bSKyle Manna this driver. 240fb6c721bSKyle Manna 241fb6c721bSKyle Manna To compile this driver as a module, choose M here: the 242fb6c721bSKyle Manna module will be called tca8418_keypad. 243fb6c721bSKyle Manna 244bab7614dSEric Miaoconfig KEYBOARD_MATRIX 245bab7614dSEric Miao tristate "GPIO driven matrix keypad support" 2467d6548abSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 2471932811fSDmitry Torokhov select INPUT_MATRIXKMAP 248bab7614dSEric Miao help 249bab7614dSEric Miao Enable support for GPIO driven matrix keypad. 250bab7614dSEric Miao 251bab7614dSEric Miao To compile this driver as a module, choose M here: the 252bab7614dSEric Miao module will be called matrix_keypad. 253c04cb856SMichael Schmitz 254*2ca45e57SHugo Villeneuveconfig KEYBOARD_CHARLIEPLEX 255*2ca45e57SHugo Villeneuve tristate "GPIO driven charlieplex keypad support" 256*2ca45e57SHugo Villeneuve depends on GPIOLIB || COMPILE_TEST 257*2ca45e57SHugo Villeneuve select INPUT_MATRIXKMAP 258*2ca45e57SHugo Villeneuve help 259*2ca45e57SHugo Villeneuve Enable support for GPIO driven charlieplex keypad. A charlieplex 260*2ca45e57SHugo Villeneuve keypad allows to use fewer GPIO lines to interface to key switches. 261*2ca45e57SHugo Villeneuve For example, an N lines charlieplex keypad can be used to interface 262*2ca45e57SHugo Villeneuve to N^2-N different key switches. However, this type of keypad 263*2ca45e57SHugo Villeneuve cannot detect more than one key press at a time. 264*2ca45e57SHugo Villeneuve 265*2ca45e57SHugo Villeneuve To compile this driver as a module, choose M here: the 266*2ca45e57SHugo Villeneuve module will be called charlieplex_keypad. 267*2ca45e57SHugo Villeneuve 2681da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD 2691da177e4SLinus Torvalds tristate "HP HIL keyboard support (simple driver)" 270da96d0b5SGeert Uytterhoeven depends on GSC || HP300 2711da177e4SLinus Torvalds default y 2721da177e4SLinus Torvalds help 2731da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2741da177e4SLinus Torvalds controller used in several Hewlett Packard models. This driver 2751da177e4SLinus Torvalds was adapted from the one written for m68k/hp300, and implements 2761da177e4SLinus Torvalds support for a keyboard attached to the HIL port, but not for 2771da177e4SLinus Torvalds any other types of HIL input devices like mice or tablets. 2781da177e4SLinus Torvalds However, it has been thoroughly tested and is stable. 2791da177e4SLinus Torvalds 2801da177e4SLinus Torvalds If you want full HIL support including support for multiple 28109509603SMatt LaPlante keyboards, mice, and tablets, you have to enable the 2821da177e4SLinus Torvalds "HP System Device Controller i8042 Support" in the input/serio 2831da177e4SLinus Torvalds submenu. 2841da177e4SLinus Torvalds 2851da177e4SLinus Torvaldsconfig KEYBOARD_HIL 286fa71c605SDmitry Torokhov tristate "HP HIL keyboard/pointer support" 287da96d0b5SGeert Uytterhoeven depends on GSC || HP300 2881da177e4SLinus Torvalds default y 2891da177e4SLinus Torvalds select HP_SDC 2901da177e4SLinus Torvalds select HIL_MLC 2911da177e4SLinus Torvalds select SERIO 2921da177e4SLinus Torvalds help 2931da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2941da177e4SLinus Torvalds controller used in several Hewlett Packard models. 295fa71c605SDmitry Torokhov This driver implements support for HIL-keyboards and pointing 296fa71c605SDmitry Torokhov devices (mice, tablets, touchscreens) attached 2971da177e4SLinus Torvalds to your machine, so normally you should say Y here. 2981da177e4SLinus Torvalds 2992aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX 3004ff891ebSKristoffer Ericson tristate "HP Jornada 6xx keyboard" 3012aa2cb9eSKristoffer Ericson depends on SH_HP6XX 3022aa2cb9eSKristoffer Ericson help 3034ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 620/660/680/690 and want to 3044ff891ebSKristoffer Ericson support the built-in keyboard. 3052aa2cb9eSKristoffer Ericson 3062aa2cb9eSKristoffer Ericson To compile this driver as a module, choose M here: the 3072aa2cb9eSKristoffer Ericson module will be called jornada680_kbd. 3082aa2cb9eSKristoffer Ericson 309b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX 3104ff891ebSKristoffer Ericson tristate "HP Jornada 7xx keyboard" 311b0a4e1aaSKristoffer Ericson depends on SA1100_JORNADA720_SSP && SA1100_SSP 312b0a4e1aaSKristoffer Ericson help 3134ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 710/720/728 and want to 3144ff891ebSKristoffer Ericson support the built-in keyboard. 315b0a4e1aaSKristoffer Ericson 316b0a4e1aaSKristoffer Ericson To compile this driver as a module, choose M here: the 317b0a4e1aaSKristoffer Ericson module will be called jornada720_kbd. 318b0a4e1aaSKristoffer Ericson 319a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323 320a48b2d4aSFelipe Balbi tristate "LM8323 keypad chip" 3210244ad00SMartin Schwidefsky depends on I2C 322a48b2d4aSFelipe Balbi depends on LEDS_CLASS 323a48b2d4aSFelipe Balbi help 324a48b2d4aSFelipe Balbi If you say yes here you get support for the National Semiconductor 325a48b2d4aSFelipe Balbi LM8323 keypad controller. 326a48b2d4aSFelipe Balbi 327a48b2d4aSFelipe Balbi To compile this driver as a module, choose M here: the 328a48b2d4aSFelipe Balbi module will be called lm8323. 329a48b2d4aSFelipe Balbi 3300bf25a45SWolfram Sangconfig KEYBOARD_LM8333 3310bf25a45SWolfram Sang tristate "LM8333 keypad chip" 3320bf25a45SWolfram Sang depends on I2C 3331932811fSDmitry Torokhov select INPUT_MATRIXKMAP 3340bf25a45SWolfram Sang help 3350bf25a45SWolfram Sang If you say yes here you get support for the National Semiconductor 3360bf25a45SWolfram Sang LM8333 keypad controller. 3370bf25a45SWolfram Sang 3380bf25a45SWolfram Sang To compile this driver as a module, choose M here: the 3390bf25a45SWolfram Sang module will be called lm8333. 3400bf25a45SWolfram Sang 341cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO 342cb589529SDmitry Torokhov tristate "LoCoMo Keyboard Support" 343cb589529SDmitry Torokhov depends on SHARP_LOCOMO 344ad4e09b1SKomal Shah help 345cb589529SDmitry Torokhov Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 346ad4e09b1SKomal Shah 347ad4e09b1SKomal Shah To compile this driver as a module, choose M here: the 348cb589529SDmitry Torokhov module will be called locomokbd. 349cb589529SDmitry Torokhov 35069690becSRoland Stiggeconfig KEYBOARD_LPC32XX 35169690becSRoland Stigge tristate "LPC32XX matrix key scanner support" 3521c89ef67SJonathan Cameron depends on (ARCH_LPC32XX && OF) || COMPILE_TEST 353e07577e1SRoland Stigge select INPUT_MATRIXKMAP 35469690becSRoland Stigge help 35569690becSRoland Stigge Say Y here if you want to use NXP LPC32XX SoC key scanner interface, 35669690becSRoland Stigge connected to a key matrix. 35769690becSRoland Stigge 35869690becSRoland Stigge To compile this driver as a module, choose M here: the 35969690becSRoland Stigge module will be called lpc32xx-keys. 36069690becSRoland Stigge 361cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE 362cb589529SDmitry Torokhov tristate "Maple bus keyboard" 363cb589529SDmitry Torokhov depends on SH_DREAMCAST && MAPLE 364cb589529SDmitry Torokhov help 365cb589529SDmitry Torokhov Say Y here if you have a Dreamcast console running Linux and have 366cb589529SDmitry Torokhov a keyboard attached to its Maple bus. 367cb589529SDmitry Torokhov 368cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 369cb589529SDmitry Torokhov module will be called maple_keyb. 370cb589529SDmitry Torokhov 3710baf81baSKim Kyuwonconfig KEYBOARD_MAX7359 3720baf81baSKim Kyuwon tristate "Maxim MAX7359 Key Switch Controller" 37368aeee98SEvgeniy Dushistov select INPUT_MATRIXKMAP 3740baf81baSKim Kyuwon depends on I2C 3750baf81baSKim Kyuwon help 3760baf81baSKim Kyuwon If you say yes here you get support for the Maxim MAX7359 Key 3770baf81baSKim Kyuwon Switch Controller chip. This providers microprocessors with 3780baf81baSKim Kyuwon management of up to 64 key switches 3790baf81baSKim Kyuwon 3800baf81baSKim Kyuwon To compile this driver as a module, choose M here: the 3810baf81baSKim Kyuwon module will be called max7359_keypad. 3820baf81baSKim Kyuwon 383fa6a23f1SMathieu Dubois-Briandconfig KEYBOARD_MAX7360 384fa6a23f1SMathieu Dubois-Briand tristate "Maxim MAX7360 Key Switch Controller" 385fa6a23f1SMathieu Dubois-Briand select INPUT_MATRIXKMAP 386fa6a23f1SMathieu Dubois-Briand depends on I2C 387fa6a23f1SMathieu Dubois-Briand depends on MFD_MAX7360 388fa6a23f1SMathieu Dubois-Briand help 389fa6a23f1SMathieu Dubois-Briand If you say yes here you get support for the keypad controller on the 390fa6a23f1SMathieu Dubois-Briand Maxim MAX7360 I/O Expander. 391fa6a23f1SMathieu Dubois-Briand 392fa6a23f1SMathieu Dubois-Briand To compile this driver as a module, choose M here: the module will be 393fa6a23f1SMathieu Dubois-Briand called max7360_keypad. 394fa6a23f1SMathieu Dubois-Briand 39536682b81SZhang Jiejingconfig KEYBOARD_MPR121 39636682b81SZhang Jiejing tristate "Freescale MPR121 Touchkey" 39736682b81SZhang Jiejing depends on I2C 39836682b81SZhang Jiejing help 39936682b81SZhang Jiejing Say Y here if you have Freescale MPR121 touchkey controller 40036682b81SZhang Jiejing chip in your system. 40136682b81SZhang Jiejing 40236682b81SZhang Jiejing If unsure, say N. 40336682b81SZhang Jiejing 40436682b81SZhang Jiejing To compile this driver as a module, choose M here: the 40536682b81SZhang Jiejing module will be called mpr121_touchkey. 40636682b81SZhang Jiejing 407d3dc6e23SRobin Gongconfig KEYBOARD_SNVS_PWRKEY 408d3dc6e23SRobin Gong tristate "IMX SNVS Power Key Driver" 409f5cace4bSDmitry Torokhov depends on ARCH_MXC || (COMPILE_TEST && HAS_IOMEM) 410d3dc6e23SRobin Gong depends on OF 411d3dc6e23SRobin Gong help 412d3dc6e23SRobin Gong This is the snvs powerkey driver for the Freescale i.MX application 4131a26c920SRobin van der Gracht processors. 414d3dc6e23SRobin Gong 415d3dc6e23SRobin Gong To compile this driver as a module, choose M here; the 416d3dc6e23SRobin Gong module will be called snvs_pwrkey. 417d3dc6e23SRobin Gong 41876cdc083SAlberto Panizzoconfig KEYBOARD_IMX 41976cdc083SAlberto Panizzo tristate "IMX keypad support" 420c8834032SAnson Huang depends on ARCH_MXC || COMPILE_TEST 4211932811fSDmitry Torokhov select INPUT_MATRIXKMAP 42276cdc083SAlberto Panizzo help 42376cdc083SAlberto Panizzo Enable support for IMX keypad port. 42476cdc083SAlberto Panizzo 42576cdc083SAlberto Panizzo To compile this driver as a module, choose M here: the 42676cdc083SAlberto Panizzo module will be called imx_keypad. 42776cdc083SAlberto Panizzo 428d17baf05SPeng Fanconfig KEYBOARD_IMX_BBM_SCMI 429d17baf05SPeng Fan tristate "IMX BBM SCMI Key Driver" 430d17baf05SPeng Fan depends on IMX_SCMI_BBM_EXT || COMPILE_TEST 431d17baf05SPeng Fan default y if ARCH_MXC 432d17baf05SPeng Fan help 433d17baf05SPeng Fan This is the BBM key driver for NXP i.MX SoCs managed through 434d17baf05SPeng Fan SCMI protocol. 435d17baf05SPeng Fan 436d17baf05SPeng Fan To compile this driver as a module, choose M here: the 437d17baf05SPeng Fan module will be called scmi-imx-bbm-key. 438d17baf05SPeng Fan 439688f1dfbSAnson Huangconfig KEYBOARD_IMX_SC_KEY 440688f1dfbSAnson Huang tristate "IMX SCU Key Driver" 441688f1dfbSAnson Huang depends on IMX_SCU 442688f1dfbSAnson Huang help 443688f1dfbSAnson Huang This is the system controller key driver for NXP i.MX SoCs with 444688f1dfbSAnson Huang system controller inside. 445688f1dfbSAnson Huang 446688f1dfbSAnson Huang To compile this driver as a module, choose M here: the 447688f1dfbSAnson Huang module will be called imx_sc_key. 448688f1dfbSAnson Huang 449cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON 450cb589529SDmitry Torokhov tristate "Newton keyboard" 451cb589529SDmitry Torokhov select SERIO 452cb589529SDmitry Torokhov help 453cb589529SDmitry Torokhov Say Y here if you have a Newton keyboard on a serial port. 454cb589529SDmitry Torokhov 455cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 456cb589529SDmitry Torokhov module will be called newtonkbd. 457ad4e09b1SKomal Shah 458fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE 459fc4f3146SDaniel Tang tristate "TI-NSPIRE built-in keyboard" 460fc4f3146SDaniel Tang depends on ARCH_NSPIRE && OF 461fc4f3146SDaniel Tang select INPUT_MATRIXKMAP 462fc4f3146SDaniel Tang help 463fc4f3146SDaniel Tang Say Y here if you want to use the built-in keypad on TI-NSPIRE. 464fc4f3146SDaniel Tang 465fc4f3146SDaniel Tang To compile this driver as a module, choose M here: the 466fc4f3146SDaniel Tang module will be called nspire-keypad. 467fc4f3146SDaniel Tang 46811f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA 46911f5b30dSRakesh Iyer tristate "NVIDIA Tegra internal matrix keyboard controller support" 470d65adc2bSJonathan Cameron depends on (ARCH_TEGRA && OF) || COMPILE_TEST 4711932811fSDmitry Torokhov select INPUT_MATRIXKMAP 47211f5b30dSRakesh Iyer help 47311f5b30dSRakesh Iyer Say Y here if you want to use a matrix keyboard connected directly 47411f5b30dSRakesh Iyer to the internal keyboard controller on Tegra SoCs. 47511f5b30dSRakesh Iyer 47611f5b30dSRakesh Iyer To compile this driver as a module, choose M here: the 47711f5b30dSRakesh Iyer module will be called tegra-kbc. 47811f5b30dSRakesh Iyer 479422b552dSJavier Herreroconfig KEYBOARD_OPENCORES 480422b552dSJavier Herrero tristate "OpenCores Keyboard Controller" 481150e5928SBen Hutchings depends on HAS_IOMEM 482422b552dSJavier Herrero help 483422b552dSJavier Herrero Say Y here if you want to use the OpenCores Keyboard Controller 484422b552dSJavier Herrero http://www.opencores.org/project,keyboardcontroller 485422b552dSJavier Herrero 486422b552dSJavier Herrero To compile this driver as a module, choose M here; the 487422b552dSJavier Herrero module will be called opencores-kbd. 488422b552dSJavier Herrero 48917406967SSamuel Hollandconfig KEYBOARD_PINEPHONE 49017406967SSamuel Holland tristate "Pine64 PinePhone Keyboard" 49117406967SSamuel Holland depends on I2C && REGULATOR 49217406967SSamuel Holland select CRC8 49317406967SSamuel Holland select INPUT_MATRIXKMAP 49417406967SSamuel Holland help 49517406967SSamuel Holland Say Y here to enable support for the keyboard in the Pine64 PinePhone 49617406967SSamuel Holland keyboard case. This driver supports the FLOSS firmware available at 49717406967SSamuel Holland https://megous.com/git/pinephone-keyboard/ 49817406967SSamuel Holland 49917406967SSamuel Holland To compile this driver as a module, choose M here; the 50017406967SSamuel Holland module will be called pinephone-keyboard. 50117406967SSamuel Holland 5025a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x 503e0f2677fSEric Miao tristate "PXA27x/PXA3xx keypad support" 504ececc202SJonathan Cameron depends on PXA27x || PXA3xx || ARCH_MMP || COMPILE_TEST 5050a085a94SChao Xie select INPUT_MATRIXKMAP 5065a90e5bcSRodolfo Giometti help 507bab7614dSEric Miao Enable support for PXA27x/PXA3xx keypad controller. 5085a90e5bcSRodolfo Giometti 5095a90e5bcSRodolfo Giometti To compile this driver as a module, choose M here: the 5100e5f11aaSEric Miao module will be called pxa27x_keypad. 5115a90e5bcSRodolfo Giometti 51239325b59STrilok Soniconfig KEYBOARD_PMIC8XXX 51339325b59STrilok Soni tristate "Qualcomm PMIC8XXX keypad support" 51439325b59STrilok Soni depends on MFD_PM8XXX 5151932811fSDmitry Torokhov select INPUT_MATRIXKMAP 51639325b59STrilok Soni help 51739325b59STrilok Soni Say Y here if you want to enable the driver for the PMIC8XXX 51839325b59STrilok Soni keypad provided as a reference design from Qualcomm. This is intended 51904f8b4eaSRandy Dunlap to support up to 18x8 matrix-based keypad design. 52039325b59STrilok Soni 52139325b59STrilok Soni To compile this driver as a module, choose M here: the module will 52239325b59STrilok Soni be called pmic8xxx-keypad. 52339325b59STrilok Soni 5240fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG 5250fffed27SJoonyoung Shim tristate "Samsung keypad support" 526ba115adfSDavid Gow depends on HAS_IOMEM && HAVE_CLK 5271932811fSDmitry Torokhov select INPUT_MATRIXKMAP 5280fffed27SJoonyoung Shim help 5298d964a28SDmitry Torokhov Say Y here if you want to use the keypad on your Samsung mobile 5308d964a28SDmitry Torokhov device. 5310fffed27SJoonyoung Shim 5320fffed27SJoonyoung Shim To compile this driver as a module, choose M here: the 5330fffed27SJoonyoung Shim module will be called samsung-keypad. 5340fffed27SJoonyoung Shim 5356f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS 536aaa59e09SJavier Martinez Canillas depends on GOLDFISH || COMPILE_TEST 5376f2ac009SBrian Swetland tristate "Generic Input Event device for Goldfish" 5386f2ac009SBrian Swetland help 5396f2ac009SBrian Swetland Say Y here to get an input event device for the Goldfish virtual 5406f2ac009SBrian Swetland device emulator. 5416f2ac009SBrian Swetland 5426f2ac009SBrian Swetland To compile this driver as a module, choose M here: the 5436f2ac009SBrian Swetland module will be called goldfish-events. 5446f2ac009SBrian Swetland 545cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY 546cb589529SDmitry Torokhov tristate "Stowaway keyboard" 547cb589529SDmitry Torokhov select SERIO 54878a56aabSPhil Blundell help 549cb589529SDmitry Torokhov Say Y here if you have a Stowaway keyboard on a serial port. 550cb589529SDmitry Torokhov Stowaway compatible keyboards like Dicota Input-PDA keyboard 551cb589529SDmitry Torokhov are also supported by this driver. 55278a56aabSPhil Blundell 55378a56aabSPhil Blundell To compile this driver as a module, choose M here: the 554cb589529SDmitry Torokhov module will be called stowaway. 555f9705fcbSNicolas Bellido 556062589b1SGabriel FERNANDEZconfig KEYBOARD_ST_KEYSCAN 557062589b1SGabriel FERNANDEZ tristate "STMicroelectronics keyscan support" 558062589b1SGabriel FERNANDEZ depends on ARCH_STI || COMPILE_TEST 559062589b1SGabriel FERNANDEZ select INPUT_MATRIXKMAP 560062589b1SGabriel FERNANDEZ help 561062589b1SGabriel FERNANDEZ Say Y here if you want to use a keypad attached to the keyscan block 562062589b1SGabriel FERNANDEZ on some STMicroelectronics SoC devices. 563062589b1SGabriel FERNANDEZ 564062589b1SGabriel FERNANDEZ To compile this driver as a module, choose M here: the 565062589b1SGabriel FERNANDEZ module will be called st-keyscan. 566062589b1SGabriel FERNANDEZ 567cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD 568cb589529SDmitry Torokhov tristate "Sun Type 4 and Type 5 keyboard" 569cb589529SDmitry Torokhov select SERIO 570b11d2127SAdrian McMenamin help 571cb589529SDmitry Torokhov Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 572cb589529SDmitry Torokhov connected either to the Sun keyboard connector or to an serial 573cb589529SDmitry Torokhov (RS-232) port via a simple adapter. 574b11d2127SAdrian McMenamin 575b11d2127SAdrian McMenamin To compile this driver as a module, choose M here: the 576cb589529SDmitry Torokhov module will be called sunkbd. 5778f740ef3SMichael Hennerich 578795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC 579795e6bf3SMagnus Damm tristate "SuperH KEYSC keypad support" 5805186b8c4SSimon Horman depends on ARCH_SHMOBILE || COMPILE_TEST 581795e6bf3SMagnus Damm help 582795e6bf3SMagnus Damm Say Y here if you want to use a keypad attached to the KEYSC block 583795e6bf3SMagnus Damm on SuperH processors such as sh7722 and sh7343. 584795e6bf3SMagnus Damm 585795e6bf3SMagnus Damm To compile this driver as a module, choose M here: the 586795e6bf3SMagnus Damm module will be called sh_keysc. 587a48b2d4aSFelipe Balbi 58876f10845SRabin Vincentconfig KEYBOARD_STMPE 58976f10845SRabin Vincent tristate "STMPE keypad support" 59076f10845SRabin Vincent depends on MFD_STMPE 591a4164863SLinus Walleij depends on OF 5921932811fSDmitry Torokhov select INPUT_MATRIXKMAP 59376f10845SRabin Vincent help 59476f10845SRabin Vincent Say Y here if you want to use the keypad controller on STMPE I/O 59576f10845SRabin Vincent expanders. 59676f10845SRabin Vincent 59776f10845SRabin Vincent To compile this driver as a module, choose M here: the module will be 59876f10845SRabin Vincent called stmpe-keypad. 59976f10845SRabin Vincent 600af6a5af8SHans de Goedeconfig KEYBOARD_SUN4I_LRADC 601af6a5af8SHans de Goede tristate "Allwinner sun4i low res adc attached tablet keys support" 602af6a5af8SHans de Goede depends on ARCH_SUNXI 603af6a5af8SHans de Goede help 604af6a5af8SHans de Goede This selects support for the Allwinner low res adc attached tablet 605af6a5af8SHans de Goede keys found on Allwinner sunxi SoCs. 606af6a5af8SHans de Goede 607af6a5af8SHans de Goede To compile this driver as a module, choose M here: the 608af6a5af8SHans de Goede module will be called sun4i-lradc-keys. 609af6a5af8SHans de Goede 610d7535ffaSLinus Walleijconfig KEYBOARD_IPAQ_MICRO 611d7535ffaSLinus Walleij tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)" 612d7535ffaSLinus Walleij depends on MFD_IPAQ_MICRO 613d7535ffaSLinus Walleij help 614d7535ffaSLinus Walleij Say Y to enable support for the buttons attached to 615d7535ffaSLinus Walleij Micro peripheral controller on iPAQ h3100/h3600/h3700 616d7535ffaSLinus Walleij 617d7535ffaSLinus Walleij To compile this driver as a module, choose M here: the 618d7535ffaSLinus Walleij module will be called ipaq-micro-keys. 619d7535ffaSLinus Walleij 620ce1cb0eeSJeff LaBundyconfig KEYBOARD_IQS62X 621ce1cb0eeSJeff LaBundy tristate "Azoteq IQS620A/621/622/624/625 keys and switches" 622ce1cb0eeSJeff LaBundy depends on MFD_IQS62X 623ce1cb0eeSJeff LaBundy help 624ce1cb0eeSJeff LaBundy Say Y here to enable key and switch support for the Azoteq IQS620A, 625ce1cb0eeSJeff LaBundy IQS621, IQS622, IQS624 and IQS625 multi-function sensors. 626ce1cb0eeSJeff LaBundy 627ce1cb0eeSJeff LaBundy To compile this driver as a module, choose M here: the module will 628ce1cb0eeSJeff LaBundy be called iqs62x-keys. 629ce1cb0eeSJeff LaBundy 630cb589529SDmitry Torokhovconfig KEYBOARD_OMAP 631cb589529SDmitry Torokhov tristate "TI OMAP keypad support" 632f799a3d8STony Lindgren depends on ARCH_OMAP1 6331932811fSDmitry Torokhov select INPUT_MATRIXKMAP 634e06003afSH Hartley Sweeten help 635cb589529SDmitry Torokhov Say Y here if you want to use the OMAP keypad. 636e06003afSH Hartley Sweeten 637e06003afSH Hartley Sweeten To compile this driver as a module, choose M here: the 638cb589529SDmitry Torokhov module will be called omap-keypad. 639cb589529SDmitry Torokhov 640a17f7955SAbraham Arceconfig KEYBOARD_OMAP4 641f77621ccSPoddar, Sourav tristate "TI OMAP4+ keypad support" 642b2e3543bSDmitry Torokhov depends on (OF && HAS_IOMEM) || ARCH_OMAP2PLUS 6431932811fSDmitry Torokhov select INPUT_MATRIXKMAP 644a17f7955SAbraham Arce help 645f77621ccSPoddar, Sourav Say Y here if you want to use the OMAP4+ keypad. 646a17f7955SAbraham Arce 647a17f7955SAbraham Arce To compile this driver as a module, choose M here: the 648a17f7955SAbraham Arce module will be called omap4-keypad. 649a17f7955SAbraham Arce 650bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR 651bc95df78SRajeev Kumar tristate "ST SPEAR keyboard support" 6520b07641eSJonathan Cameron depends on PLAT_SPEAR || COMPILE_TEST 6531932811fSDmitry Torokhov select INPUT_MATRIXKMAP 654bc95df78SRajeev Kumar help 655bc95df78SRajeev Kumar Say Y here if you want to use the SPEAR keyboard. 656bc95df78SRajeev Kumar 657bc95df78SRajeev Kumar To compile this driver as a module, choose M here: the 658ec4ba6c3SChristophe JAILLET module will be called spear-keyboard. 659bc95df78SRajeev Kumar 66009c730a4SSundar Iyerconfig KEYBOARD_TC3589X 66109c730a4SSundar Iyer tristate "TC3589X Keypad support" 66209c730a4SSundar Iyer depends on MFD_TC3589X 6631932811fSDmitry Torokhov select INPUT_MATRIXKMAP 66409c730a4SSundar Iyer help 66509c730a4SSundar Iyer Say Y here if you want to use the keypad controller on 66609c730a4SSundar Iyer TC35892/3 I/O expander. 66709c730a4SSundar Iyer 66809c730a4SSundar Iyer To compile this driver as a module, choose M here: the 66909c730a4SSundar Iyer module will be called tc3589x-keypad. 67009c730a4SSundar Iyer 67172d1f234SJaechul Leeconfig KEYBOARD_TM2_TOUCHKEY 67272d1f234SJaechul Lee tristate "TM2 touchkey support" 67372d1f234SJaechul Lee depends on I2C 67472d1f234SJaechul Lee depends on LEDS_CLASS 67572d1f234SJaechul Lee help 67672d1f234SJaechul Lee Say Y here to enable device driver for tm2-touchkey with 67772d1f234SJaechul Lee LED control for the Exynos5433 TM2 board. 67872d1f234SJaechul Lee 67972d1f234SJaechul Lee To compile this driver as a module, choose M here. 68072d1f234SJaechul Lee module will be called tm2-touchkey. 68172d1f234SJaechul Lee 6829d834068SDavid Brownellconfig KEYBOARD_TWL4030 6839d834068SDavid Brownell tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 6849d834068SDavid Brownell depends on TWL4030_CORE 6851932811fSDmitry Torokhov select INPUT_MATRIXKMAP 6869d834068SDavid Brownell help 6879d834068SDavid Brownell Say Y here if your board use the keypad controller on 6889d834068SDavid Brownell TWL4030 family chips. It's safe to say enable this 6899d834068SDavid Brownell even on boards that don't use the keypad controller. 6909d834068SDavid Brownell 6919d834068SDavid Brownell To compile this driver as a module, choose M here: the 6929d834068SDavid Brownell module will be called twl4030_keypad. 6939d834068SDavid Brownell 694cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD 695cb589529SDmitry Torokhov tristate "XT keyboard" 696cb589529SDmitry Torokhov select SERIO 697cb589529SDmitry Torokhov help 698cb589529SDmitry Torokhov Say Y here if you want to use the old IBM PC/XT keyboard (or 699cb589529SDmitry Torokhov compatible) on your system. This is only possible with a 700cb589529SDmitry Torokhov parallel port keyboard adapter, you cannot connect it to the 701cb589529SDmitry Torokhov keyboard port on a PC that runs Linux. 702cb589529SDmitry Torokhov 703cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 704cb589529SDmitry Torokhov module will be called xtkbd. 705e06003afSH Hartley Sweeten 7066af6dc2dSSimon Glassconfig KEYBOARD_CROS_EC 7076af6dc2dSSimon Glass tristate "ChromeOS EC keyboard" 7086af6dc2dSSimon Glass select INPUT_MATRIXKMAP 70945ceaf14SStephen Boyd select INPUT_VIVALDIFMAP 71047f11e0bSEnric Balletbo i Serra depends on CROS_EC 7116af6dc2dSSimon Glass help 7126af6dc2dSSimon Glass Say Y here to enable the matrix keyboard used by ChromeOS devices 7136af6dc2dSSimon Glass and implemented on the ChromeOS EC. You must enable one bus option 714413c9446SEnric Balletbo i Serra (CROS_EC_I2C or CROS_EC_SPI) to use this. 7156af6dc2dSSimon Glass 7166af6dc2dSSimon Glass To compile this driver as a module, choose M here: the 7176af6dc2dSSimon Glass module will be called cros_ec_keyb. 7186af6dc2dSSimon Glass 719c77fd0a4SMatt Ranostayconfig KEYBOARD_CAP11XX 720c77fd0a4SMatt Ranostay tristate "Microchip CAP11XX based touch sensors" 721128bb95dSDaniel Mack depends on OF && I2C 722128bb95dSDaniel Mack select REGMAP_I2C 723128bb95dSDaniel Mack help 724c77fd0a4SMatt Ranostay Say Y here to enable the CAP11XX touch sensor driver. 725128bb95dSDaniel Mack 726128bb95dSDaniel Mack To compile this driver as a module, choose M here: the 727c77fd0a4SMatt Ranostay module will be called cap11xx. 728128bb95dSDaniel Mack 7290c7e67a9SScott Brandenconfig KEYBOARD_BCM 7300c7e67a9SScott Branden tristate "Broadcom keypad driver" 731b2e3543bSDmitry Torokhov depends on OF && HAVE_CLK && HAS_IOMEM 7320c7e67a9SScott Branden select INPUT_MATRIXKMAP 7330c7e67a9SScott Branden default ARCH_BCM_CYGNUS 7340c7e67a9SScott Branden help 7350c7e67a9SScott Branden Say Y here if you want to use Broadcom keypad. 7360c7e67a9SScott Branden 7370c7e67a9SScott Branden To compile this driver as a module, choose M here: the 7380c7e67a9SScott Branden module will be called bcm-keypad. 7390c7e67a9SScott Branden 740f28af984Sfengping.yuconfig KEYBOARD_MT6779 741f28af984Sfengping.yu tristate "MediaTek Keypad Support" 742f28af984Sfengping.yu depends on ARCH_MEDIATEK || COMPILE_TEST 743f28af984Sfengping.yu select REGMAP_MMIO 744f28af984Sfengping.yu select INPUT_MATRIXKMAP 745f28af984Sfengping.yu help 746f28af984Sfengping.yu Say Y here if you want to use the keypad on MediaTek SoCs. 747f28af984Sfengping.yu If unsure, say N. 748f28af984Sfengping.yu 749f28af984Sfengping.yu To compile this driver as a module, choose M here: the 750f28af984Sfengping.yu module will be called mt6779-keypad. 751f28af984Sfengping.yu 7523e9f0b3eSChen Zhongconfig KEYBOARD_MTK_PMIC 7533e9f0b3eSChen Zhong tristate "MediaTek PMIC keys support" 754d0789070SDmitry Torokhov depends on MFD_MT6397 || COMPILE_TEST 7553e9f0b3eSChen Zhong help 7563e9f0b3eSChen Zhong Say Y here if you want to use the pmic keys (powerkey/homekey). 7573e9f0b3eSChen Zhong 7583e9f0b3eSChen Zhong To compile this driver as a module, choose M here: the 7593e9f0b3eSChen Zhong module will be called pmic-keys. 7603e9f0b3eSChen Zhong 761fcc28e0bSYassine Oudjanaconfig KEYBOARD_CYPRESS_SF 762fcc28e0bSYassine Oudjana tristate "Cypress StreetFighter touchkey support" 763fcc28e0bSYassine Oudjana depends on I2C 764fcc28e0bSYassine Oudjana help 765fcc28e0bSYassine Oudjana Say Y here if you want to enable support for Cypress StreetFighter 766fcc28e0bSYassine Oudjana touchkeys. 767fcc28e0bSYassine Oudjana 768fcc28e0bSYassine Oudjana To compile this driver as a module, choose M here: the 769fcc28e0bSYassine Oudjana module will be called cypress-sf. 770fcc28e0bSYassine Oudjana 7711da177e4SLinus Torvaldsendif 772