11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Input core configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvaldsmenuconfig INPUT_KEYBOARD 5bcd26230STom Gundersen bool "Keyboards" 61da177e4SLinus Torvalds default y 71da177e4SLinus Torvalds help 81da177e4SLinus Torvalds Say Y here, and a list of supported keyboards will be displayed. 91da177e4SLinus Torvalds This option doesn't affect the kernel. 101da177e4SLinus Torvalds 111da177e4SLinus Torvalds If unsure, say Y. 121da177e4SLinus Torvalds 131da177e4SLinus Torvaldsif INPUT_KEYBOARD 141da177e4SLinus Torvalds 15fba65fe0SMichael Hennerichconfig KEYBOARD_ADP5520 16fba65fe0SMichael Hennerich tristate "Keypad Support for ADP5520 PMIC" 17fba65fe0SMichael Hennerich depends on PMIC_ADP5520 18fba65fe0SMichael Hennerich help 19fba65fe0SMichael Hennerich This option enables support for the keypad scan matrix 20fba65fe0SMichael Hennerich on Analog Devices ADP5520 PMICs. 21fba65fe0SMichael Hennerich 22fba65fe0SMichael Hennerich To compile this driver as a module, choose M here: the module will 23fba65fe0SMichael Hennerich be called adp5520-keys. 24fba65fe0SMichael Hennerich 2588751dd6SMichael Hennerichconfig KEYBOARD_ADP5588 265a9003dbSMichael Hennerich tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander" 2788751dd6SMichael Hennerich depends on I2C 2888751dd6SMichael Hennerich help 295a9003dbSMichael Hennerich Say Y here if you want to use a ADP5588/87 attached to your 3088751dd6SMichael Hennerich system I2C bus. 3188751dd6SMichael Hennerich 3288751dd6SMichael Hennerich To compile this driver as a module, choose M here: the 3388751dd6SMichael Hennerich module will be called adp5588-keys. 3488751dd6SMichael Hennerich 359d2e1736SMichael Hennerichconfig KEYBOARD_ADP5589 363f48e735SMichael Hennerich tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander" 379d2e1736SMichael Hennerich depends on I2C 389d2e1736SMichael Hennerich help 393f48e735SMichael Hennerich Say Y here if you want to use a ADP5585/ADP5589 attached to your 409d2e1736SMichael Hennerich system I2C bus. 419d2e1736SMichael Hennerich 429d2e1736SMichael Hennerich To compile this driver as a module, choose M here: the 439d2e1736SMichael Hennerich module will be called adp5589-keys. 449d2e1736SMichael Hennerich 45cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA 46cb589529SDmitry Torokhov tristate "Amiga keyboard" 47cb589529SDmitry Torokhov depends on AMIGA 48cb589529SDmitry Torokhov help 49cb589529SDmitry Torokhov Say Y here if you are running Linux on any AMIGA and have a keyboard 50cb589529SDmitry Torokhov attached. 51cb589529SDmitry Torokhov 52cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 53cb589529SDmitry Torokhov module will be called amikbd. 54cb589529SDmitry Torokhov 55cb589529SDmitry Torokhovconfig ATARI_KBD_CORE 56cb589529SDmitry Torokhov bool 57cb589529SDmitry Torokhov 58cb589529SDmitry Torokhovconfig KEYBOARD_ATARI 59cb589529SDmitry Torokhov tristate "Atari keyboard" 60cb589529SDmitry Torokhov depends on ATARI 61cb589529SDmitry Torokhov select ATARI_KBD_CORE 62cb589529SDmitry Torokhov help 63cb589529SDmitry Torokhov Say Y here if you are running Linux on any Atari and have a keyboard 64cb589529SDmitry Torokhov attached. 65cb589529SDmitry Torokhov 66cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 67cb589529SDmitry Torokhov module will be called atakbd. 68cb589529SDmitry Torokhov 691da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD 70bcd26230STom Gundersen tristate "AT keyboard" 711da177e4SLinus Torvalds default y 721da177e4SLinus Torvalds select SERIO 731da177e4SLinus Torvalds select SERIO_LIBPS2 7444631ac6SFeng Tang select SERIO_I8042 if X86 751da177e4SLinus Torvalds select SERIO_GSCPS2 if GSC 761da177e4SLinus Torvalds help 771da177e4SLinus Torvalds Say Y here if you want to use a standard AT or PS/2 keyboard. Usually 781da177e4SLinus Torvalds you'll need this, unless you have a different type keyboard (USB, ADB 791da177e4SLinus Torvalds or other). This also works for AT and PS/2 keyboards connected over a 801da177e4SLinus Torvalds PS/2 to serial converter. 811da177e4SLinus Torvalds 821da177e4SLinus Torvalds If unsure, say Y. 831da177e4SLinus Torvalds 841da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 851da177e4SLinus Torvalds module will be called atkbd. 861da177e4SLinus Torvalds 871da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES 881da177e4SLinus Torvalds bool "Use HP keyboard scancodes" 891da177e4SLinus Torvalds depends on PARISC && KEYBOARD_ATKBD 901da177e4SLinus Torvalds default y 911da177e4SLinus Torvalds help 921da177e4SLinus Torvalds Say Y here if you have a PA-RISC machine and want to use an AT or 931da177e4SLinus Torvalds PS/2 keyboard, and your keyboard uses keycodes that are specific to 941da177e4SLinus Torvalds PA-RISC keyboards. 951da177e4SLinus Torvalds 961da177e4SLinus Torvalds Say N if you use a standard keyboard. 971da177e4SLinus Torvalds 981da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES 991da177e4SLinus Torvalds bool "Use PrecisionBook keyboard scancodes" 1001da177e4SLinus Torvalds depends on KEYBOARD_ATKBD_HP_KEYCODES 1011da177e4SLinus Torvalds default n 1021da177e4SLinus Torvalds help 1031da177e4SLinus Torvalds If you have an RDI PrecisionBook, say Y here if you want to use its 1041da177e4SLinus Torvalds built-in keyboard (as opposed to an external keyboard). 1051da177e4SLinus Torvalds 1061da177e4SLinus Torvalds The PrecisionBook has five keys that conflict with those used by most 1071da177e4SLinus Torvalds AT and PS/2 keyboards. These are as follows: 1081da177e4SLinus Torvalds 1091da177e4SLinus Torvalds PrecisionBook Standard AT or PS/2 1101da177e4SLinus Torvalds 1111da177e4SLinus Torvalds F1 F12 1121da177e4SLinus Torvalds Left Ctrl Left Alt 1131da177e4SLinus Torvalds Caps Lock Left Ctrl 1141da177e4SLinus Torvalds Right Ctrl Caps Lock 1151da177e4SLinus Torvalds Left 102nd key (the key to the right of Left Shift) 1161da177e4SLinus Torvalds 1171da177e4SLinus Torvalds If you say N here, and use the PrecisionBook keyboard, then each key 1181da177e4SLinus Torvalds in the left-hand column will be interpreted as the corresponding key 1191da177e4SLinus Torvalds in the right-hand column. 1201da177e4SLinus Torvalds 1211da177e4SLinus Torvalds If you say Y here, and use an external keyboard, then each key in the 1221da177e4SLinus Torvalds right-hand column will be interpreted as the key shown in the 1231da177e4SLinus Torvalds left-hand column. 1241da177e4SLinus Torvalds 125bd7e4e85SBo Shenconfig KEYBOARD_QT1070 126bd7e4e85SBo Shen tristate "Atmel AT42QT1070 Touch Sensor Chip" 127bd7e4e85SBo Shen depends on I2C 128bd7e4e85SBo Shen help 129bd7e4e85SBo Shen Say Y here if you want to use Atmel AT42QT1070 QTouch 130bd7e4e85SBo Shen Sensor chip as input device. 131bd7e4e85SBo Shen 132bd7e4e85SBo Shen To compile this driver as a module, choose M here: 133bd7e4e85SBo Shen the module will be called qt1070 134bd7e4e85SBo Shen 135d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160 136fde11323SRaphael Derosso Pereira tristate "Atmel AT42QT2160 Touch Sensor Chip" 1376828b4bbSKees Cook depends on I2C 138fde11323SRaphael Derosso Pereira help 139fde11323SRaphael Derosso Pereira If you say yes here you get support for Atmel AT42QT2160 Touch 140fde11323SRaphael Derosso Pereira Sensor chip as a keyboard input. 141fde11323SRaphael Derosso Pereira 142fde11323SRaphael Derosso Pereira This driver can also be built as a module. If so, the module 143fde11323SRaphael Derosso Pereira will be called qt2160. 144fde11323SRaphael Derosso Pereira 145cb589529SDmitry Torokhovconfig KEYBOARD_BFIN 146cb589529SDmitry Torokhov tristate "Blackfin BF54x keypad support" 147cb589529SDmitry Torokhov depends on (BF54x && !BF544) 1481da177e4SLinus Torvalds help 149cb589529SDmitry Torokhov Say Y here if you want to use the BF54x keypad. 1501da177e4SLinus Torvalds 1511da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 152cb589529SDmitry Torokhov module will be called bf54x-keys. 153cb589529SDmitry Torokhov 154e70f18e1SAlexander Shiyanconfig KEYBOARD_CLPS711X 155e70f18e1SAlexander Shiyan tristate "CLPS711X Keypad support" 156e70f18e1SAlexander Shiyan depends on OF_GPIO && (ARCH_CLPS711X || COMPILE_TEST) 157e70f18e1SAlexander Shiyan select INPUT_MATRIXKMAP 158e70f18e1SAlexander Shiyan select INPUT_POLLDEV 159e70f18e1SAlexander Shiyan help 160e70f18e1SAlexander Shiyan Say Y here to enable the matrix keypad on the Cirrus Logic 161e70f18e1SAlexander Shiyan CLPS711X CPUs. 162e70f18e1SAlexander Shiyan 163e70f18e1SAlexander Shiyan To compile this driver as a module, choose M here: the 164e70f18e1SAlexander Shiyan module will be called clps711x-keypad. 165e70f18e1SAlexander Shiyan 1661da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD 1671da177e4SLinus Torvalds tristate "DECstation/VAXstation LK201/LK401 keyboard" 1681da177e4SLinus Torvalds select SERIO 1691da177e4SLinus Torvalds help 1701da177e4SLinus Torvalds Say Y here if you want to use a LK201 or LK401 style serial 1711da177e4SLinus Torvalds keyboard. This keyboard is also useable on PCs if you attach 1721da177e4SLinus Torvalds it with the inputattach program. The connector pinout is 1731da177e4SLinus Torvalds described within lkkbd.c. 1741da177e4SLinus Torvalds 1751da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1761da177e4SLinus Torvalds module will be called lkkbd. 1771da177e4SLinus Torvalds 178cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX 179cb589529SDmitry Torokhov tristate "EP93xx Matrix Keypad support" 180cb589529SDmitry Torokhov depends on ARCH_EP93XX 1811932811fSDmitry Torokhov select INPUT_MATRIXKMAP 1821da177e4SLinus Torvalds help 183cb589529SDmitry Torokhov Say Y here to enable the matrix keypad on the Cirrus EP93XX. 1841da177e4SLinus Torvalds 1851da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 186cb589529SDmitry Torokhov module will be called ep93xx_keypad. 1871da177e4SLinus Torvalds 188cb589529SDmitry Torokhovconfig KEYBOARD_GPIO 189cb589529SDmitry Torokhov tristate "GPIO Buttons" 19076ec9d18SAlexandre Courbot depends on GPIOLIB 1911da177e4SLinus Torvalds help 192cb589529SDmitry Torokhov This driver implements support for buttons connected 193cb589529SDmitry Torokhov to GPIO pins of various CPUs (and some other chips). 194cb589529SDmitry Torokhov 195cb589529SDmitry Torokhov Say Y here if your device has buttons connected 196cb589529SDmitry Torokhov directly to such GPIO pins. Your board-specific 197cb589529SDmitry Torokhov setup logic must also provide a platform device, 198cb589529SDmitry Torokhov with configuration data saying which GPIOs are used. 1991da177e4SLinus Torvalds 2001da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 201bab7614dSEric Miao module will be called gpio_keys. 202bab7614dSEric Miao 2030e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED 2040e7d0c86SGabor Juhos tristate "Polled GPIO buttons" 20576ec9d18SAlexandre Courbot depends on GPIOLIB 2060e7d0c86SGabor Juhos select INPUT_POLLDEV 2070e7d0c86SGabor Juhos help 2080e7d0c86SGabor Juhos This driver implements support for buttons connected 2090e7d0c86SGabor Juhos to GPIO pins that are not capable of generating interrupts. 2100e7d0c86SGabor Juhos 2110e7d0c86SGabor Juhos Say Y here if your device has buttons connected 2120e7d0c86SGabor Juhos directly to such GPIO pins. Your board-specific 2130e7d0c86SGabor Juhos setup logic must also provide a platform device, 2140e7d0c86SGabor Juhos with configuration data saying which GPIOs are used. 2150e7d0c86SGabor Juhos 2160e7d0c86SGabor Juhos To compile this driver as a module, choose M here: the 2170e7d0c86SGabor Juhos module will be called gpio_keys_polled. 2180e7d0c86SGabor Juhos 21930ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416 220b8a3d6bcSTony SIM tristate "TCA6416/TCA6408A Keypad Support" 22130ba3eadSSriramakrishnan Govindarajan depends on I2C 22230ba3eadSSriramakrishnan Govindarajan help 22330ba3eadSSriramakrishnan Govindarajan This driver implements basic keypad functionality 224b8a3d6bcSTony SIM for keys connected through TCA6416/TCA6408A IO expanders. 22530ba3eadSSriramakrishnan Govindarajan 22630ba3eadSSriramakrishnan Govindarajan Say Y here if your device has keys connected to 227b8a3d6bcSTony SIM TCA6416/TCA6408A IO expander. Your board-specific setup logic 22830ba3eadSSriramakrishnan Govindarajan must also provide pin-mask details(of which TCA6416 pins 22930ba3eadSSriramakrishnan Govindarajan are used for keypad). 23030ba3eadSSriramakrishnan Govindarajan 231b8a3d6bcSTony SIM If enabled the entire TCA6416 device will be managed through 23230ba3eadSSriramakrishnan Govindarajan this driver. 23330ba3eadSSriramakrishnan Govindarajan 234b8a3d6bcSTony SIM To compile this driver as a module, choose M here: the 235b8a3d6bcSTony SIM module will be called tca6416_keypad. 23630ba3eadSSriramakrishnan Govindarajan 237fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418 238fb6c721bSKyle Manna tristate "TCA8418 Keypad Support" 2390244ad00SMartin Schwidefsky depends on I2C 2401932811fSDmitry Torokhov select INPUT_MATRIXKMAP 241fb6c721bSKyle Manna help 242fb6c721bSKyle Manna This driver implements basic keypad functionality 243fb6c721bSKyle Manna for keys connected through TCA8418 keypad decoder. 244fb6c721bSKyle Manna 245fb6c721bSKyle Manna Say Y here if your device has keys connected to 246fb6c721bSKyle Manna TCA8418 keypad decoder. 247fb6c721bSKyle Manna 248fb6c721bSKyle Manna If enabled the complete TCA8418 device will be managed through 249fb6c721bSKyle Manna this driver. 250fb6c721bSKyle Manna 251fb6c721bSKyle Manna To compile this driver as a module, choose M here: the 252fb6c721bSKyle Manna module will be called tca8418_keypad. 253fb6c721bSKyle Manna 254bab7614dSEric Miaoconfig KEYBOARD_MATRIX 255bab7614dSEric Miao tristate "GPIO driven matrix keypad support" 25676ec9d18SAlexandre Courbot depends on GPIOLIB 2571932811fSDmitry Torokhov select INPUT_MATRIXKMAP 258bab7614dSEric Miao help 259bab7614dSEric Miao Enable support for GPIO driven matrix keypad. 260bab7614dSEric Miao 261bab7614dSEric Miao To compile this driver as a module, choose M here: the 262bab7614dSEric Miao module will be called matrix_keypad. 263c04cb856SMichael Schmitz 2641da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD 2651da177e4SLinus Torvalds tristate "HP HIL keyboard support (simple driver)" 266da96d0b5SGeert Uytterhoeven depends on GSC || HP300 2671da177e4SLinus Torvalds default y 2681da177e4SLinus Torvalds help 2691da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2701da177e4SLinus Torvalds controller used in several Hewlett Packard models. This driver 2711da177e4SLinus Torvalds was adapted from the one written for m68k/hp300, and implements 2721da177e4SLinus Torvalds support for a keyboard attached to the HIL port, but not for 2731da177e4SLinus Torvalds any other types of HIL input devices like mice or tablets. 2741da177e4SLinus Torvalds However, it has been thoroughly tested and is stable. 2751da177e4SLinus Torvalds 2761da177e4SLinus Torvalds If you want full HIL support including support for multiple 27709509603SMatt LaPlante keyboards, mice, and tablets, you have to enable the 2781da177e4SLinus Torvalds "HP System Device Controller i8042 Support" in the input/serio 2791da177e4SLinus Torvalds submenu. 2801da177e4SLinus Torvalds 2811da177e4SLinus Torvaldsconfig KEYBOARD_HIL 282fa71c605SDmitry Torokhov tristate "HP HIL keyboard/pointer support" 283da96d0b5SGeert Uytterhoeven depends on GSC || HP300 2841da177e4SLinus Torvalds default y 2851da177e4SLinus Torvalds select HP_SDC 2861da177e4SLinus Torvalds select HIL_MLC 2871da177e4SLinus Torvalds select SERIO 2881da177e4SLinus Torvalds help 2891da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2901da177e4SLinus Torvalds controller used in several Hewlett Packard models. 291fa71c605SDmitry Torokhov This driver implements support for HIL-keyboards and pointing 292fa71c605SDmitry Torokhov devices (mice, tablets, touchscreens) attached 2931da177e4SLinus Torvalds to your machine, so normally you should say Y here. 2941da177e4SLinus Torvalds 2952aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX 2964ff891ebSKristoffer Ericson tristate "HP Jornada 6xx keyboard" 2972aa2cb9eSKristoffer Ericson depends on SH_HP6XX 2982aa2cb9eSKristoffer Ericson select INPUT_POLLDEV 2992aa2cb9eSKristoffer Ericson help 3004ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 620/660/680/690 and want to 3014ff891ebSKristoffer Ericson support the built-in keyboard. 3022aa2cb9eSKristoffer Ericson 3032aa2cb9eSKristoffer Ericson To compile this driver as a module, choose M here: the 3042aa2cb9eSKristoffer Ericson module will be called jornada680_kbd. 3052aa2cb9eSKristoffer Ericson 306b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX 3074ff891ebSKristoffer Ericson tristate "HP Jornada 7xx keyboard" 308b0a4e1aaSKristoffer Ericson depends on SA1100_JORNADA720_SSP && SA1100_SSP 309b0a4e1aaSKristoffer Ericson help 3104ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 710/720/728 and want to 3114ff891ebSKristoffer Ericson support the built-in keyboard. 312b0a4e1aaSKristoffer Ericson 313b0a4e1aaSKristoffer Ericson To compile this driver as a module, choose M here: the 314b0a4e1aaSKristoffer Ericson module will be called jornada720_kbd. 315b0a4e1aaSKristoffer Ericson 316a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323 317a48b2d4aSFelipe Balbi tristate "LM8323 keypad chip" 3180244ad00SMartin Schwidefsky depends on I2C 319a48b2d4aSFelipe Balbi depends on LEDS_CLASS 320a48b2d4aSFelipe Balbi help 321a48b2d4aSFelipe Balbi If you say yes here you get support for the National Semiconductor 322a48b2d4aSFelipe Balbi LM8323 keypad controller. 323a48b2d4aSFelipe Balbi 324a48b2d4aSFelipe Balbi To compile this driver as a module, choose M here: the 325a48b2d4aSFelipe Balbi module will be called lm8323. 326a48b2d4aSFelipe Balbi 3270bf25a45SWolfram Sangconfig KEYBOARD_LM8333 3280bf25a45SWolfram Sang tristate "LM8333 keypad chip" 3290bf25a45SWolfram Sang depends on I2C 3301932811fSDmitry Torokhov select INPUT_MATRIXKMAP 3310bf25a45SWolfram Sang help 3320bf25a45SWolfram Sang If you say yes here you get support for the National Semiconductor 3330bf25a45SWolfram Sang LM8333 keypad controller. 3340bf25a45SWolfram Sang 3350bf25a45SWolfram Sang To compile this driver as a module, choose M here: the 3360bf25a45SWolfram Sang module will be called lm8333. 3370bf25a45SWolfram Sang 338cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO 339cb589529SDmitry Torokhov tristate "LoCoMo Keyboard Support" 340cb589529SDmitry Torokhov depends on SHARP_LOCOMO 341ad4e09b1SKomal Shah help 342cb589529SDmitry Torokhov Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 343ad4e09b1SKomal Shah 344ad4e09b1SKomal Shah To compile this driver as a module, choose M here: the 345cb589529SDmitry Torokhov module will be called locomokbd. 346cb589529SDmitry Torokhov 34769690becSRoland Stiggeconfig KEYBOARD_LPC32XX 34869690becSRoland Stigge tristate "LPC32XX matrix key scanner support" 34969690becSRoland Stigge depends on ARCH_LPC32XX && OF 350e07577e1SRoland Stigge select INPUT_MATRIXKMAP 35169690becSRoland Stigge help 35269690becSRoland Stigge Say Y here if you want to use NXP LPC32XX SoC key scanner interface, 35369690becSRoland Stigge connected to a key matrix. 35469690becSRoland Stigge 35569690becSRoland Stigge To compile this driver as a module, choose M here: the 35669690becSRoland Stigge module will be called lpc32xx-keys. 35769690becSRoland Stigge 358cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE 359cb589529SDmitry Torokhov tristate "Maple bus keyboard" 360cb589529SDmitry Torokhov depends on SH_DREAMCAST && MAPLE 361cb589529SDmitry Torokhov help 362cb589529SDmitry Torokhov Say Y here if you have a Dreamcast console running Linux and have 363cb589529SDmitry Torokhov a keyboard attached to its Maple bus. 364cb589529SDmitry Torokhov 365cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 366cb589529SDmitry Torokhov module will be called maple_keyb. 367cb589529SDmitry Torokhov 3680baf81baSKim Kyuwonconfig KEYBOARD_MAX7359 3690baf81baSKim Kyuwon tristate "Maxim MAX7359 Key Switch Controller" 3700baf81baSKim Kyuwon depends on I2C 3710baf81baSKim Kyuwon help 3720baf81baSKim Kyuwon If you say yes here you get support for the Maxim MAX7359 Key 3730baf81baSKim Kyuwon Switch Controller chip. This providers microprocessors with 3740baf81baSKim Kyuwon management of up to 64 key switches 3750baf81baSKim Kyuwon 3760baf81baSKim Kyuwon To compile this driver as a module, choose M here: the 3770baf81baSKim Kyuwon module will be called max7359_keypad. 3780baf81baSKim Kyuwon 379312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS 380312e8e8aSJoonyoung Shim tristate "MELFAS MCS Touchkey" 381312e8e8aSJoonyoung Shim depends on I2C 382312e8e8aSJoonyoung Shim help 383312e8e8aSJoonyoung Shim Say Y here if you have the MELFAS MCS5000/5080 touchkey controller 384312e8e8aSJoonyoung Shim chip in your system. 385312e8e8aSJoonyoung Shim 386312e8e8aSJoonyoung Shim If unsure, say N. 387312e8e8aSJoonyoung Shim 388312e8e8aSJoonyoung Shim To compile this driver as a module, choose M here: the 389312e8e8aSJoonyoung Shim module will be called mcs_touchkey. 390312e8e8aSJoonyoung Shim 39136682b81SZhang Jiejingconfig KEYBOARD_MPR121 39236682b81SZhang Jiejing tristate "Freescale MPR121 Touchkey" 39336682b81SZhang Jiejing depends on I2C 39436682b81SZhang Jiejing help 39536682b81SZhang Jiejing Say Y here if you have Freescale MPR121 touchkey controller 39636682b81SZhang Jiejing chip in your system. 39736682b81SZhang Jiejing 39836682b81SZhang Jiejing If unsure, say N. 39936682b81SZhang Jiejing 40036682b81SZhang Jiejing To compile this driver as a module, choose M here: the 40136682b81SZhang Jiejing module will be called mpr121_touchkey. 40236682b81SZhang Jiejing 40376cdc083SAlberto Panizzoconfig KEYBOARD_IMX 40476cdc083SAlberto Panizzo tristate "IMX keypad support" 40576cdc083SAlberto Panizzo depends on ARCH_MXC 4061932811fSDmitry Torokhov select INPUT_MATRIXKMAP 40776cdc083SAlberto Panizzo help 40876cdc083SAlberto Panizzo Enable support for IMX keypad port. 40976cdc083SAlberto Panizzo 41076cdc083SAlberto Panizzo To compile this driver as a module, choose M here: the 41176cdc083SAlberto Panizzo module will be called imx_keypad. 41276cdc083SAlberto Panizzo 413cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON 414cb589529SDmitry Torokhov tristate "Newton keyboard" 415cb589529SDmitry Torokhov select SERIO 416cb589529SDmitry Torokhov help 417cb589529SDmitry Torokhov Say Y here if you have a Newton keyboard on a serial port. 418cb589529SDmitry Torokhov 419cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 420cb589529SDmitry Torokhov module will be called newtonkbd. 421ad4e09b1SKomal Shah 4221158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK 4231158f0f1SSundar Iyer tristate "ST-Ericsson Nomadik SKE keyboard" 424694e33a7SLinus Walleij depends on (ARCH_NOMADIK || ARCH_U8500) 4251932811fSDmitry Torokhov select INPUT_MATRIXKMAP 4261158f0f1SSundar Iyer help 4271158f0f1SSundar Iyer Say Y here if you want to use a keypad provided on the SKE controller 4281158f0f1SSundar Iyer used on the Ux500 and Nomadik platforms 4291158f0f1SSundar Iyer 4301158f0f1SSundar Iyer To compile this driver as a module, choose M here: the 4311158f0f1SSundar Iyer module will be called nmk-ske-keypad. 4321158f0f1SSundar Iyer 433fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE 434fc4f3146SDaniel Tang tristate "TI-NSPIRE built-in keyboard" 435fc4f3146SDaniel Tang depends on ARCH_NSPIRE && OF 436fc4f3146SDaniel Tang select INPUT_MATRIXKMAP 437fc4f3146SDaniel Tang help 438fc4f3146SDaniel Tang Say Y here if you want to use the built-in keypad on TI-NSPIRE. 439fc4f3146SDaniel Tang 440fc4f3146SDaniel Tang To compile this driver as a module, choose M here: the 441fc4f3146SDaniel Tang module will be called nspire-keypad. 442fc4f3146SDaniel Tang 44311f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA 44411f5b30dSRakesh Iyer tristate "NVIDIA Tegra internal matrix keyboard controller support" 4459eee07d3SStephen Warren depends on ARCH_TEGRA && OF 4461932811fSDmitry Torokhov select INPUT_MATRIXKMAP 44711f5b30dSRakesh Iyer help 44811f5b30dSRakesh Iyer Say Y here if you want to use a matrix keyboard connected directly 44911f5b30dSRakesh Iyer to the internal keyboard controller on Tegra SoCs. 45011f5b30dSRakesh Iyer 45111f5b30dSRakesh Iyer To compile this driver as a module, choose M here: the 45211f5b30dSRakesh Iyer module will be called tegra-kbc. 45311f5b30dSRakesh Iyer 454422b552dSJavier Herreroconfig KEYBOARD_OPENCORES 455422b552dSJavier Herrero tristate "OpenCores Keyboard Controller" 456150e5928SBen Hutchings depends on HAS_IOMEM 457422b552dSJavier Herrero help 458422b552dSJavier Herrero Say Y here if you want to use the OpenCores Keyboard Controller 459422b552dSJavier Herrero http://www.opencores.org/project,keyboardcontroller 460422b552dSJavier Herrero 461422b552dSJavier Herrero To compile this driver as a module, choose M here; the 462422b552dSJavier Herrero module will be called opencores-kbd. 463422b552dSJavier Herrero 4645a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x 465e0f2677fSEric Miao tristate "PXA27x/PXA3xx keypad support" 4666d109465SMark F. Brown depends on PXA27x || PXA3xx || ARCH_MMP 4670a085a94SChao Xie select INPUT_MATRIXKMAP 4685a90e5bcSRodolfo Giometti help 469bab7614dSEric Miao Enable support for PXA27x/PXA3xx keypad controller. 4705a90e5bcSRodolfo Giometti 4715a90e5bcSRodolfo Giometti To compile this driver as a module, choose M here: the 4720e5f11aaSEric Miao module will be called pxa27x_keypad. 4735a90e5bcSRodolfo Giometti 474e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY 475e0ee6298SYong Yao tristate "PXA930/PXA935 Enhanced Rotary Controller Support" 476e0ee6298SYong Yao depends on CPU_PXA930 || CPU_PXA935 477e0ee6298SYong Yao help 478e0ee6298SYong Yao Enable support for PXA930/PXA935 Enhanced Rotary Controller. 479e0ee6298SYong Yao 480e0ee6298SYong Yao To compile this driver as a module, choose M here: the 481e0ee6298SYong Yao module will be called pxa930_rotary. 482e0ee6298SYong Yao 48339325b59STrilok Soniconfig KEYBOARD_PMIC8XXX 48439325b59STrilok Soni tristate "Qualcomm PMIC8XXX keypad support" 48539325b59STrilok Soni depends on MFD_PM8XXX 4861932811fSDmitry Torokhov select INPUT_MATRIXKMAP 48739325b59STrilok Soni help 48839325b59STrilok Soni Say Y here if you want to enable the driver for the PMIC8XXX 48939325b59STrilok Soni keypad provided as a reference design from Qualcomm. This is intended 49039325b59STrilok Soni to support upto 18x8 matrix based keypad design. 49139325b59STrilok Soni 49239325b59STrilok Soni To compile this driver as a module, choose M here: the module will 49339325b59STrilok Soni be called pmic8xxx-keypad. 49439325b59STrilok Soni 4950fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG 4960fffed27SJoonyoung Shim tristate "Samsung keypad support" 4978d964a28SDmitry Torokhov depends on HAVE_CLK 4981932811fSDmitry Torokhov select INPUT_MATRIXKMAP 4990fffed27SJoonyoung Shim help 5008d964a28SDmitry Torokhov Say Y here if you want to use the keypad on your Samsung mobile 5018d964a28SDmitry Torokhov device. 5020fffed27SJoonyoung Shim 5030fffed27SJoonyoung Shim To compile this driver as a module, choose M here: the 5040fffed27SJoonyoung Shim module will be called samsung-keypad. 5050fffed27SJoonyoung Shim 5066f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS 5076f2ac009SBrian Swetland depends on GOLDFISH 5086f2ac009SBrian Swetland tristate "Generic Input Event device for Goldfish" 5096f2ac009SBrian Swetland help 5106f2ac009SBrian Swetland Say Y here to get an input event device for the Goldfish virtual 5116f2ac009SBrian Swetland device emulator. 5126f2ac009SBrian Swetland 5136f2ac009SBrian Swetland To compile this driver as a module, choose M here: the 5146f2ac009SBrian Swetland module will be called goldfish-events. 5156f2ac009SBrian Swetland 516cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY 517cb589529SDmitry Torokhov tristate "Stowaway keyboard" 518cb589529SDmitry Torokhov select SERIO 51978a56aabSPhil Blundell help 520cb589529SDmitry Torokhov Say Y here if you have a Stowaway keyboard on a serial port. 521cb589529SDmitry Torokhov Stowaway compatible keyboards like Dicota Input-PDA keyboard 522cb589529SDmitry Torokhov are also supported by this driver. 52378a56aabSPhil Blundell 52478a56aabSPhil Blundell To compile this driver as a module, choose M here: the 525cb589529SDmitry Torokhov module will be called stowaway. 526f9705fcbSNicolas Bellido 527062589b1SGabriel FERNANDEZconfig KEYBOARD_ST_KEYSCAN 528062589b1SGabriel FERNANDEZ tristate "STMicroelectronics keyscan support" 529062589b1SGabriel FERNANDEZ depends on ARCH_STI || COMPILE_TEST 530062589b1SGabriel FERNANDEZ select INPUT_MATRIXKMAP 531062589b1SGabriel FERNANDEZ help 532062589b1SGabriel FERNANDEZ Say Y here if you want to use a keypad attached to the keyscan block 533062589b1SGabriel FERNANDEZ on some STMicroelectronics SoC devices. 534062589b1SGabriel FERNANDEZ 535062589b1SGabriel FERNANDEZ To compile this driver as a module, choose M here: the 536062589b1SGabriel FERNANDEZ module will be called st-keyscan. 537062589b1SGabriel FERNANDEZ 538cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD 539cb589529SDmitry Torokhov tristate "Sun Type 4 and Type 5 keyboard" 540cb589529SDmitry Torokhov select SERIO 541b11d2127SAdrian McMenamin help 542cb589529SDmitry Torokhov Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 543cb589529SDmitry Torokhov connected either to the Sun keyboard connector or to an serial 544cb589529SDmitry Torokhov (RS-232) port via a simple adapter. 545b11d2127SAdrian McMenamin 546b11d2127SAdrian McMenamin To compile this driver as a module, choose M here: the 547cb589529SDmitry Torokhov module will be called sunkbd. 5488f740ef3SMichael Hennerich 549795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC 550795e6bf3SMagnus Damm tristate "SuperH KEYSC keypad support" 55154f05e95SLaurent Pinchart depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST 552795e6bf3SMagnus Damm help 553795e6bf3SMagnus Damm Say Y here if you want to use a keypad attached to the KEYSC block 554795e6bf3SMagnus Damm on SuperH processors such as sh7722 and sh7343. 555795e6bf3SMagnus Damm 556795e6bf3SMagnus Damm To compile this driver as a module, choose M here: the 557795e6bf3SMagnus Damm module will be called sh_keysc. 558a48b2d4aSFelipe Balbi 55976f10845SRabin Vincentconfig KEYBOARD_STMPE 56076f10845SRabin Vincent tristate "STMPE keypad support" 56176f10845SRabin Vincent depends on MFD_STMPE 5621932811fSDmitry Torokhov select INPUT_MATRIXKMAP 56376f10845SRabin Vincent help 56476f10845SRabin Vincent Say Y here if you want to use the keypad controller on STMPE I/O 56576f10845SRabin Vincent expanders. 56676f10845SRabin Vincent 56776f10845SRabin Vincent To compile this driver as a module, choose M here: the module will be 56876f10845SRabin Vincent called stmpe-keypad. 56976f10845SRabin Vincent 570bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI 571bc09dcadSMiguel Aguilar tristate "TI DaVinci Key Scan" 572bc09dcadSMiguel Aguilar depends on ARCH_DAVINCI_DM365 573bc09dcadSMiguel Aguilar help 574bc09dcadSMiguel Aguilar Say Y to enable keypad module support for the TI DaVinci 575bc09dcadSMiguel Aguilar platforms (DM365). 576bc09dcadSMiguel Aguilar 577bc09dcadSMiguel Aguilar To compile this driver as a module, choose M here: the 578bc09dcadSMiguel Aguilar module will be called davinci_keyscan. 579bc09dcadSMiguel Aguilar 580cb589529SDmitry Torokhovconfig KEYBOARD_OMAP 581cb589529SDmitry Torokhov tristate "TI OMAP keypad support" 582f799a3d8STony Lindgren depends on ARCH_OMAP1 5831932811fSDmitry Torokhov select INPUT_MATRIXKMAP 584e06003afSH Hartley Sweeten help 585cb589529SDmitry Torokhov Say Y here if you want to use the OMAP keypad. 586e06003afSH Hartley Sweeten 587e06003afSH Hartley Sweeten To compile this driver as a module, choose M here: the 588cb589529SDmitry Torokhov module will be called omap-keypad. 589cb589529SDmitry Torokhov 590a17f7955SAbraham Arceconfig KEYBOARD_OMAP4 591f77621ccSPoddar, Sourav tristate "TI OMAP4+ keypad support" 592*61721c88SJoachim Eastwood depends on OF || ARCH_OMAP2PLUS 5931932811fSDmitry Torokhov select INPUT_MATRIXKMAP 594a17f7955SAbraham Arce help 595f77621ccSPoddar, Sourav Say Y here if you want to use the OMAP4+ keypad. 596a17f7955SAbraham Arce 597a17f7955SAbraham Arce To compile this driver as a module, choose M here: the 598a17f7955SAbraham Arce module will be called omap4-keypad. 599a17f7955SAbraham Arce 600bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR 601bc95df78SRajeev Kumar tristate "ST SPEAR keyboard support" 602bc95df78SRajeev Kumar depends on PLAT_SPEAR 6031932811fSDmitry Torokhov select INPUT_MATRIXKMAP 604bc95df78SRajeev Kumar help 605bc95df78SRajeev Kumar Say Y here if you want to use the SPEAR keyboard. 606bc95df78SRajeev Kumar 607bc95df78SRajeev Kumar To compile this driver as a module, choose M here: the 608bc95df78SRajeev Kumar module will be called spear-keboard. 609bc95df78SRajeev Kumar 61009c730a4SSundar Iyerconfig KEYBOARD_TC3589X 61109c730a4SSundar Iyer tristate "TC3589X Keypad support" 61209c730a4SSundar Iyer depends on MFD_TC3589X 6131932811fSDmitry Torokhov select INPUT_MATRIXKMAP 61409c730a4SSundar Iyer help 61509c730a4SSundar Iyer Say Y here if you want to use the keypad controller on 61609c730a4SSundar Iyer TC35892/3 I/O expander. 61709c730a4SSundar Iyer 61809c730a4SSundar Iyer To compile this driver as a module, choose M here: the 61909c730a4SSundar Iyer module will be called tc3589x-keypad. 62009c730a4SSundar Iyer 6219d834068SDavid Brownellconfig KEYBOARD_TWL4030 6229d834068SDavid Brownell tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 6239d834068SDavid Brownell depends on TWL4030_CORE 6241932811fSDmitry Torokhov select INPUT_MATRIXKMAP 6259d834068SDavid Brownell help 6269d834068SDavid Brownell Say Y here if your board use the keypad controller on 6279d834068SDavid Brownell TWL4030 family chips. It's safe to say enable this 6289d834068SDavid Brownell even on boards that don't use the keypad controller. 6299d834068SDavid Brownell 6309d834068SDavid Brownell To compile this driver as a module, choose M here: the 6319d834068SDavid Brownell module will be called twl4030_keypad. 6329d834068SDavid Brownell 633cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD 634cb589529SDmitry Torokhov tristate "XT keyboard" 635cb589529SDmitry Torokhov select SERIO 636cb589529SDmitry Torokhov help 637cb589529SDmitry Torokhov Say Y here if you want to use the old IBM PC/XT keyboard (or 638cb589529SDmitry Torokhov compatible) on your system. This is only possible with a 639cb589529SDmitry Torokhov parallel port keyboard adapter, you cannot connect it to the 640cb589529SDmitry Torokhov keyboard port on a PC that runs Linux. 641cb589529SDmitry Torokhov 642cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 643cb589529SDmitry Torokhov module will be called xtkbd. 644e06003afSH Hartley Sweeten 6454a15235eSWan ZongShunconfig KEYBOARD_W90P910 6464a15235eSWan ZongShun tristate "W90P910 Matrix Keypad support" 6474a15235eSWan ZongShun depends on ARCH_W90X900 6481932811fSDmitry Torokhov select INPUT_MATRIXKMAP 6494a15235eSWan ZongShun help 6504a15235eSWan ZongShun Say Y here to enable the matrix keypad on evaluation board 6514a15235eSWan ZongShun based on W90P910. 6524a15235eSWan ZongShun 6534a15235eSWan ZongShun To compile this driver as a module, choose M here: the 6544a15235eSWan ZongShun module will be called w90p910_keypad. 6554a15235eSWan ZongShun 6566af6dc2dSSimon Glassconfig KEYBOARD_CROS_EC 6576af6dc2dSSimon Glass tristate "ChromeOS EC keyboard" 6586af6dc2dSSimon Glass select INPUT_MATRIXKMAP 6596af6dc2dSSimon Glass depends on MFD_CROS_EC 6606af6dc2dSSimon Glass help 6616af6dc2dSSimon Glass Say Y here to enable the matrix keyboard used by ChromeOS devices 6626af6dc2dSSimon Glass and implemented on the ChromeOS EC. You must enable one bus option 6636af6dc2dSSimon Glass (MFD_CROS_EC_I2C or MFD_CROS_EC_SPI) to use this. 6646af6dc2dSSimon Glass 6656af6dc2dSSimon Glass To compile this driver as a module, choose M here: the 6666af6dc2dSSimon Glass module will be called cros_ec_keyb. 6676af6dc2dSSimon Glass 6681da177e4SLinus Torvaldsendif 669