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 740a4ac2eaSArnd Bergmann select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO 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" 190*7d6548abSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 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" 256*7d6548abSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 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" 37068aeee98SEvgeniy Dushistov select INPUT_MATRIXKMAP 3710baf81baSKim Kyuwon depends on I2C 3720baf81baSKim Kyuwon help 3730baf81baSKim Kyuwon If you say yes here you get support for the Maxim MAX7359 Key 3740baf81baSKim Kyuwon Switch Controller chip. This providers microprocessors with 3750baf81baSKim Kyuwon management of up to 64 key switches 3760baf81baSKim Kyuwon 3770baf81baSKim Kyuwon To compile this driver as a module, choose M here: the 3780baf81baSKim Kyuwon module will be called max7359_keypad. 3790baf81baSKim Kyuwon 380312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS 381312e8e8aSJoonyoung Shim tristate "MELFAS MCS Touchkey" 382312e8e8aSJoonyoung Shim depends on I2C 383312e8e8aSJoonyoung Shim help 384312e8e8aSJoonyoung Shim Say Y here if you have the MELFAS MCS5000/5080 touchkey controller 385312e8e8aSJoonyoung Shim chip in your system. 386312e8e8aSJoonyoung Shim 387312e8e8aSJoonyoung Shim If unsure, say N. 388312e8e8aSJoonyoung Shim 389312e8e8aSJoonyoung Shim To compile this driver as a module, choose M here: the 390312e8e8aSJoonyoung Shim module will be called mcs_touchkey. 391312e8e8aSJoonyoung Shim 39236682b81SZhang Jiejingconfig KEYBOARD_MPR121 39336682b81SZhang Jiejing tristate "Freescale MPR121 Touchkey" 39436682b81SZhang Jiejing depends on I2C 39536682b81SZhang Jiejing help 39636682b81SZhang Jiejing Say Y here if you have Freescale MPR121 touchkey controller 39736682b81SZhang Jiejing chip in your system. 39836682b81SZhang Jiejing 39936682b81SZhang Jiejing If unsure, say N. 40036682b81SZhang Jiejing 40136682b81SZhang Jiejing To compile this driver as a module, choose M here: the 40236682b81SZhang Jiejing module will be called mpr121_touchkey. 40336682b81SZhang Jiejing 40476cdc083SAlberto Panizzoconfig KEYBOARD_IMX 40576cdc083SAlberto Panizzo tristate "IMX keypad support" 40676cdc083SAlberto Panizzo depends on ARCH_MXC 4071932811fSDmitry Torokhov select INPUT_MATRIXKMAP 40876cdc083SAlberto Panizzo help 40976cdc083SAlberto Panizzo Enable support for IMX keypad port. 41076cdc083SAlberto Panizzo 41176cdc083SAlberto Panizzo To compile this driver as a module, choose M here: the 41276cdc083SAlberto Panizzo module will be called imx_keypad. 41376cdc083SAlberto Panizzo 414cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON 415cb589529SDmitry Torokhov tristate "Newton keyboard" 416cb589529SDmitry Torokhov select SERIO 417cb589529SDmitry Torokhov help 418cb589529SDmitry Torokhov Say Y here if you have a Newton keyboard on a serial port. 419cb589529SDmitry Torokhov 420cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 421cb589529SDmitry Torokhov module will be called newtonkbd. 422ad4e09b1SKomal Shah 4231158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK 4241158f0f1SSundar Iyer tristate "ST-Ericsson Nomadik SKE keyboard" 425694e33a7SLinus Walleij depends on (ARCH_NOMADIK || ARCH_U8500) 4261932811fSDmitry Torokhov select INPUT_MATRIXKMAP 4271158f0f1SSundar Iyer help 4281158f0f1SSundar Iyer Say Y here if you want to use a keypad provided on the SKE controller 4291158f0f1SSundar Iyer used on the Ux500 and Nomadik platforms 4301158f0f1SSundar Iyer 4311158f0f1SSundar Iyer To compile this driver as a module, choose M here: the 4321158f0f1SSundar Iyer module will be called nmk-ske-keypad. 4331158f0f1SSundar Iyer 434fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE 435fc4f3146SDaniel Tang tristate "TI-NSPIRE built-in keyboard" 436fc4f3146SDaniel Tang depends on ARCH_NSPIRE && OF 437fc4f3146SDaniel Tang select INPUT_MATRIXKMAP 438fc4f3146SDaniel Tang help 439fc4f3146SDaniel Tang Say Y here if you want to use the built-in keypad on TI-NSPIRE. 440fc4f3146SDaniel Tang 441fc4f3146SDaniel Tang To compile this driver as a module, choose M here: the 442fc4f3146SDaniel Tang module will be called nspire-keypad. 443fc4f3146SDaniel Tang 44411f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA 44511f5b30dSRakesh Iyer tristate "NVIDIA Tegra internal matrix keyboard controller support" 4469eee07d3SStephen Warren depends on ARCH_TEGRA && OF 4471932811fSDmitry Torokhov select INPUT_MATRIXKMAP 44811f5b30dSRakesh Iyer help 44911f5b30dSRakesh Iyer Say Y here if you want to use a matrix keyboard connected directly 45011f5b30dSRakesh Iyer to the internal keyboard controller on Tegra SoCs. 45111f5b30dSRakesh Iyer 45211f5b30dSRakesh Iyer To compile this driver as a module, choose M here: the 45311f5b30dSRakesh Iyer module will be called tegra-kbc. 45411f5b30dSRakesh Iyer 455422b552dSJavier Herreroconfig KEYBOARD_OPENCORES 456422b552dSJavier Herrero tristate "OpenCores Keyboard Controller" 457150e5928SBen Hutchings depends on HAS_IOMEM 458422b552dSJavier Herrero help 459422b552dSJavier Herrero Say Y here if you want to use the OpenCores Keyboard Controller 460422b552dSJavier Herrero http://www.opencores.org/project,keyboardcontroller 461422b552dSJavier Herrero 462422b552dSJavier Herrero To compile this driver as a module, choose M here; the 463422b552dSJavier Herrero module will be called opencores-kbd. 464422b552dSJavier Herrero 4655a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x 466e0f2677fSEric Miao tristate "PXA27x/PXA3xx keypad support" 4676d109465SMark F. Brown depends on PXA27x || PXA3xx || ARCH_MMP 4680a085a94SChao Xie select INPUT_MATRIXKMAP 4695a90e5bcSRodolfo Giometti help 470bab7614dSEric Miao Enable support for PXA27x/PXA3xx keypad controller. 4715a90e5bcSRodolfo Giometti 4725a90e5bcSRodolfo Giometti To compile this driver as a module, choose M here: the 4730e5f11aaSEric Miao module will be called pxa27x_keypad. 4745a90e5bcSRodolfo Giometti 475e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY 476e0ee6298SYong Yao tristate "PXA930/PXA935 Enhanced Rotary Controller Support" 477e0ee6298SYong Yao depends on CPU_PXA930 || CPU_PXA935 478e0ee6298SYong Yao help 479e0ee6298SYong Yao Enable support for PXA930/PXA935 Enhanced Rotary Controller. 480e0ee6298SYong Yao 481e0ee6298SYong Yao To compile this driver as a module, choose M here: the 482e0ee6298SYong Yao module will be called pxa930_rotary. 483e0ee6298SYong Yao 48439325b59STrilok Soniconfig KEYBOARD_PMIC8XXX 48539325b59STrilok Soni tristate "Qualcomm PMIC8XXX keypad support" 48639325b59STrilok Soni depends on MFD_PM8XXX 4871932811fSDmitry Torokhov select INPUT_MATRIXKMAP 48839325b59STrilok Soni help 48939325b59STrilok Soni Say Y here if you want to enable the driver for the PMIC8XXX 49039325b59STrilok Soni keypad provided as a reference design from Qualcomm. This is intended 49139325b59STrilok Soni to support upto 18x8 matrix based keypad design. 49239325b59STrilok Soni 49339325b59STrilok Soni To compile this driver as a module, choose M here: the module will 49439325b59STrilok Soni be called pmic8xxx-keypad. 49539325b59STrilok Soni 4960fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG 4970fffed27SJoonyoung Shim tristate "Samsung keypad support" 4988d964a28SDmitry Torokhov depends on HAVE_CLK 4991932811fSDmitry Torokhov select INPUT_MATRIXKMAP 5000fffed27SJoonyoung Shim help 5018d964a28SDmitry Torokhov Say Y here if you want to use the keypad on your Samsung mobile 5028d964a28SDmitry Torokhov device. 5030fffed27SJoonyoung Shim 5040fffed27SJoonyoung Shim To compile this driver as a module, choose M here: the 5050fffed27SJoonyoung Shim module will be called samsung-keypad. 5060fffed27SJoonyoung Shim 5076f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS 5086f2ac009SBrian Swetland depends on GOLDFISH 5096f2ac009SBrian Swetland tristate "Generic Input Event device for Goldfish" 5106f2ac009SBrian Swetland help 5116f2ac009SBrian Swetland Say Y here to get an input event device for the Goldfish virtual 5126f2ac009SBrian Swetland device emulator. 5136f2ac009SBrian Swetland 5146f2ac009SBrian Swetland To compile this driver as a module, choose M here: the 5156f2ac009SBrian Swetland module will be called goldfish-events. 5166f2ac009SBrian Swetland 517cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY 518cb589529SDmitry Torokhov tristate "Stowaway keyboard" 519cb589529SDmitry Torokhov select SERIO 52078a56aabSPhil Blundell help 521cb589529SDmitry Torokhov Say Y here if you have a Stowaway keyboard on a serial port. 522cb589529SDmitry Torokhov Stowaway compatible keyboards like Dicota Input-PDA keyboard 523cb589529SDmitry Torokhov are also supported by this driver. 52478a56aabSPhil Blundell 52578a56aabSPhil Blundell To compile this driver as a module, choose M here: the 526cb589529SDmitry Torokhov module will be called stowaway. 527f9705fcbSNicolas Bellido 528062589b1SGabriel FERNANDEZconfig KEYBOARD_ST_KEYSCAN 529062589b1SGabriel FERNANDEZ tristate "STMicroelectronics keyscan support" 530062589b1SGabriel FERNANDEZ depends on ARCH_STI || COMPILE_TEST 531062589b1SGabriel FERNANDEZ select INPUT_MATRIXKMAP 532062589b1SGabriel FERNANDEZ help 533062589b1SGabriel FERNANDEZ Say Y here if you want to use a keypad attached to the keyscan block 534062589b1SGabriel FERNANDEZ on some STMicroelectronics SoC devices. 535062589b1SGabriel FERNANDEZ 536062589b1SGabriel FERNANDEZ To compile this driver as a module, choose M here: the 537062589b1SGabriel FERNANDEZ module will be called st-keyscan. 538062589b1SGabriel FERNANDEZ 539cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD 540cb589529SDmitry Torokhov tristate "Sun Type 4 and Type 5 keyboard" 541cb589529SDmitry Torokhov select SERIO 542b11d2127SAdrian McMenamin help 543cb589529SDmitry Torokhov Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 544cb589529SDmitry Torokhov connected either to the Sun keyboard connector or to an serial 545cb589529SDmitry Torokhov (RS-232) port via a simple adapter. 546b11d2127SAdrian McMenamin 547b11d2127SAdrian McMenamin To compile this driver as a module, choose M here: the 548cb589529SDmitry Torokhov module will be called sunkbd. 5498f740ef3SMichael Hennerich 550795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC 551795e6bf3SMagnus Damm tristate "SuperH KEYSC keypad support" 55254f05e95SLaurent Pinchart depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST 553795e6bf3SMagnus Damm help 554795e6bf3SMagnus Damm Say Y here if you want to use a keypad attached to the KEYSC block 555795e6bf3SMagnus Damm on SuperH processors such as sh7722 and sh7343. 556795e6bf3SMagnus Damm 557795e6bf3SMagnus Damm To compile this driver as a module, choose M here: the 558795e6bf3SMagnus Damm module will be called sh_keysc. 559a48b2d4aSFelipe Balbi 56076f10845SRabin Vincentconfig KEYBOARD_STMPE 56176f10845SRabin Vincent tristate "STMPE keypad support" 56276f10845SRabin Vincent depends on MFD_STMPE 563a4164863SLinus Walleij depends on OF 5641932811fSDmitry Torokhov select INPUT_MATRIXKMAP 56576f10845SRabin Vincent help 56676f10845SRabin Vincent Say Y here if you want to use the keypad controller on STMPE I/O 56776f10845SRabin Vincent expanders. 56876f10845SRabin Vincent 56976f10845SRabin Vincent To compile this driver as a module, choose M here: the module will be 57076f10845SRabin Vincent called stmpe-keypad. 57176f10845SRabin Vincent 572af6a5af8SHans de Goedeconfig KEYBOARD_SUN4I_LRADC 573af6a5af8SHans de Goede tristate "Allwinner sun4i low res adc attached tablet keys support" 574af6a5af8SHans de Goede depends on ARCH_SUNXI 575af6a5af8SHans de Goede help 576af6a5af8SHans de Goede This selects support for the Allwinner low res adc attached tablet 577af6a5af8SHans de Goede keys found on Allwinner sunxi SoCs. 578af6a5af8SHans de Goede 579af6a5af8SHans de Goede To compile this driver as a module, choose M here: the 580af6a5af8SHans de Goede module will be called sun4i-lradc-keys. 581af6a5af8SHans de Goede 582bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI 583bc09dcadSMiguel Aguilar tristate "TI DaVinci Key Scan" 584bc09dcadSMiguel Aguilar depends on ARCH_DAVINCI_DM365 585bc09dcadSMiguel Aguilar help 586bc09dcadSMiguel Aguilar Say Y to enable keypad module support for the TI DaVinci 587bc09dcadSMiguel Aguilar platforms (DM365). 588bc09dcadSMiguel Aguilar 589bc09dcadSMiguel Aguilar To compile this driver as a module, choose M here: the 590bc09dcadSMiguel Aguilar module will be called davinci_keyscan. 591bc09dcadSMiguel Aguilar 592d7535ffaSLinus Walleijconfig KEYBOARD_IPAQ_MICRO 593d7535ffaSLinus Walleij tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)" 594d7535ffaSLinus Walleij depends on MFD_IPAQ_MICRO 595d7535ffaSLinus Walleij help 596d7535ffaSLinus Walleij Say Y to enable support for the buttons attached to 597d7535ffaSLinus Walleij Micro peripheral controller on iPAQ h3100/h3600/h3700 598d7535ffaSLinus Walleij 599d7535ffaSLinus Walleij To compile this driver as a module, choose M here: the 600d7535ffaSLinus Walleij module will be called ipaq-micro-keys. 601d7535ffaSLinus Walleij 602cb589529SDmitry Torokhovconfig KEYBOARD_OMAP 603cb589529SDmitry Torokhov tristate "TI OMAP keypad support" 604f799a3d8STony Lindgren depends on ARCH_OMAP1 6051932811fSDmitry Torokhov select INPUT_MATRIXKMAP 606e06003afSH Hartley Sweeten help 607cb589529SDmitry Torokhov Say Y here if you want to use the OMAP keypad. 608e06003afSH Hartley Sweeten 609e06003afSH Hartley Sweeten To compile this driver as a module, choose M here: the 610cb589529SDmitry Torokhov module will be called omap-keypad. 611cb589529SDmitry Torokhov 612a17f7955SAbraham Arceconfig KEYBOARD_OMAP4 613f77621ccSPoddar, Sourav tristate "TI OMAP4+ keypad support" 61461721c88SJoachim Eastwood depends on OF || ARCH_OMAP2PLUS 6151932811fSDmitry Torokhov select INPUT_MATRIXKMAP 616a17f7955SAbraham Arce help 617f77621ccSPoddar, Sourav Say Y here if you want to use the OMAP4+ keypad. 618a17f7955SAbraham Arce 619a17f7955SAbraham Arce To compile this driver as a module, choose M here: the 620a17f7955SAbraham Arce module will be called omap4-keypad. 621a17f7955SAbraham Arce 622bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR 623bc95df78SRajeev Kumar tristate "ST SPEAR keyboard support" 624bc95df78SRajeev Kumar depends on PLAT_SPEAR 6251932811fSDmitry Torokhov select INPUT_MATRIXKMAP 626bc95df78SRajeev Kumar help 627bc95df78SRajeev Kumar Say Y here if you want to use the SPEAR keyboard. 628bc95df78SRajeev Kumar 629bc95df78SRajeev Kumar To compile this driver as a module, choose M here: the 630bc95df78SRajeev Kumar module will be called spear-keboard. 631bc95df78SRajeev Kumar 63209c730a4SSundar Iyerconfig KEYBOARD_TC3589X 63309c730a4SSundar Iyer tristate "TC3589X Keypad support" 63409c730a4SSundar Iyer depends on MFD_TC3589X 6351932811fSDmitry Torokhov select INPUT_MATRIXKMAP 63609c730a4SSundar Iyer help 63709c730a4SSundar Iyer Say Y here if you want to use the keypad controller on 63809c730a4SSundar Iyer TC35892/3 I/O expander. 63909c730a4SSundar Iyer 64009c730a4SSundar Iyer To compile this driver as a module, choose M here: the 64109c730a4SSundar Iyer module will be called tc3589x-keypad. 64209c730a4SSundar Iyer 6439d834068SDavid Brownellconfig KEYBOARD_TWL4030 6449d834068SDavid Brownell tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 6459d834068SDavid Brownell depends on TWL4030_CORE 6461932811fSDmitry Torokhov select INPUT_MATRIXKMAP 6479d834068SDavid Brownell help 6489d834068SDavid Brownell Say Y here if your board use the keypad controller on 6499d834068SDavid Brownell TWL4030 family chips. It's safe to say enable this 6509d834068SDavid Brownell even on boards that don't use the keypad controller. 6519d834068SDavid Brownell 6529d834068SDavid Brownell To compile this driver as a module, choose M here: the 6539d834068SDavid Brownell module will be called twl4030_keypad. 6549d834068SDavid Brownell 655cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD 656cb589529SDmitry Torokhov tristate "XT keyboard" 657cb589529SDmitry Torokhov select SERIO 658cb589529SDmitry Torokhov help 659cb589529SDmitry Torokhov Say Y here if you want to use the old IBM PC/XT keyboard (or 660cb589529SDmitry Torokhov compatible) on your system. This is only possible with a 661cb589529SDmitry Torokhov parallel port keyboard adapter, you cannot connect it to the 662cb589529SDmitry Torokhov keyboard port on a PC that runs Linux. 663cb589529SDmitry Torokhov 664cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 665cb589529SDmitry Torokhov module will be called xtkbd. 666e06003afSH Hartley Sweeten 6674a15235eSWan ZongShunconfig KEYBOARD_W90P910 6684a15235eSWan ZongShun tristate "W90P910 Matrix Keypad support" 6694a15235eSWan ZongShun depends on ARCH_W90X900 6701932811fSDmitry Torokhov select INPUT_MATRIXKMAP 6714a15235eSWan ZongShun help 6724a15235eSWan ZongShun Say Y here to enable the matrix keypad on evaluation board 6734a15235eSWan ZongShun based on W90P910. 6744a15235eSWan ZongShun 6754a15235eSWan ZongShun To compile this driver as a module, choose M here: the 6764a15235eSWan ZongShun module will be called w90p910_keypad. 6774a15235eSWan ZongShun 6786af6dc2dSSimon Glassconfig KEYBOARD_CROS_EC 6796af6dc2dSSimon Glass tristate "ChromeOS EC keyboard" 6806af6dc2dSSimon Glass select INPUT_MATRIXKMAP 681062476f2SJavier Martinez Canillas depends on CROS_EC_PROTO 6826af6dc2dSSimon Glass help 6836af6dc2dSSimon Glass Say Y here to enable the matrix keyboard used by ChromeOS devices 6846af6dc2dSSimon Glass and implemented on the ChromeOS EC. You must enable one bus option 6856af6dc2dSSimon Glass (MFD_CROS_EC_I2C or MFD_CROS_EC_SPI) to use this. 6866af6dc2dSSimon Glass 6876af6dc2dSSimon Glass To compile this driver as a module, choose M here: the 6886af6dc2dSSimon Glass module will be called cros_ec_keyb. 6896af6dc2dSSimon Glass 690c77fd0a4SMatt Ranostayconfig KEYBOARD_CAP11XX 691c77fd0a4SMatt Ranostay tristate "Microchip CAP11XX based touch sensors" 692128bb95dSDaniel Mack depends on OF && I2C 693128bb95dSDaniel Mack select REGMAP_I2C 694128bb95dSDaniel Mack help 695c77fd0a4SMatt Ranostay Say Y here to enable the CAP11XX touch sensor driver. 696128bb95dSDaniel Mack 697128bb95dSDaniel Mack To compile this driver as a module, choose M here: the 698c77fd0a4SMatt Ranostay module will be called cap11xx. 699128bb95dSDaniel Mack 7000c7e67a9SScott Brandenconfig KEYBOARD_BCM 7010c7e67a9SScott Branden tristate "Broadcom keypad driver" 7020c7e67a9SScott Branden depends on OF && HAVE_CLK 7030c7e67a9SScott Branden select INPUT_MATRIXKMAP 7040c7e67a9SScott Branden default ARCH_BCM_CYGNUS 7050c7e67a9SScott Branden help 7060c7e67a9SScott Branden Say Y here if you want to use Broadcom keypad. 7070c7e67a9SScott Branden 7080c7e67a9SScott Branden To compile this driver as a module, choose M here: the 7090c7e67a9SScott Branden module will be called bcm-keypad. 7100c7e67a9SScott Branden 7111da177e4SLinus Torvaldsendif 712