11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Input core configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvaldsmenuconfig INPUT_KEYBOARD 56a108a14SDavid Rientjes bool "Keyboards" if EXPERT || !X86 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 706a108a14SDavid Rientjes tristate "AT keyboard" if EXPERT || !X86 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 1541da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD 1551da177e4SLinus Torvalds tristate "DECstation/VAXstation LK201/LK401 keyboard" 1561da177e4SLinus Torvalds select SERIO 1571da177e4SLinus Torvalds help 1581da177e4SLinus Torvalds Say Y here if you want to use a LK201 or LK401 style serial 1591da177e4SLinus Torvalds keyboard. This keyboard is also useable on PCs if you attach 1601da177e4SLinus Torvalds it with the inputattach program. The connector pinout is 1611da177e4SLinus Torvalds described within lkkbd.c. 1621da177e4SLinus Torvalds 1631da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1641da177e4SLinus Torvalds module will be called lkkbd. 1651da177e4SLinus Torvalds 166cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX 167cb589529SDmitry Torokhov tristate "EP93xx Matrix Keypad support" 168cb589529SDmitry Torokhov depends on ARCH_EP93XX 1691932811fSDmitry Torokhov select INPUT_MATRIXKMAP 1701da177e4SLinus Torvalds help 171cb589529SDmitry Torokhov Say Y here to enable the matrix keypad on the Cirrus EP93XX. 1721da177e4SLinus Torvalds 1731da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 174cb589529SDmitry Torokhov module will be called ep93xx_keypad. 1751da177e4SLinus Torvalds 176cb589529SDmitry Torokhovconfig KEYBOARD_GPIO 177cb589529SDmitry Torokhov tristate "GPIO Buttons" 178cb589529SDmitry Torokhov depends on GENERIC_GPIO 1791da177e4SLinus Torvalds help 180cb589529SDmitry Torokhov This driver implements support for buttons connected 181cb589529SDmitry Torokhov to GPIO pins of various CPUs (and some other chips). 182cb589529SDmitry Torokhov 183cb589529SDmitry Torokhov Say Y here if your device has buttons connected 184cb589529SDmitry Torokhov directly to such GPIO pins. Your board-specific 185cb589529SDmitry Torokhov setup logic must also provide a platform device, 186cb589529SDmitry Torokhov with configuration data saying which GPIOs are used. 1871da177e4SLinus Torvalds 1881da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 189bab7614dSEric Miao module will be called gpio_keys. 190bab7614dSEric Miao 1910e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED 1920e7d0c86SGabor Juhos tristate "Polled GPIO buttons" 1930e7d0c86SGabor Juhos depends on GENERIC_GPIO 1940e7d0c86SGabor Juhos select INPUT_POLLDEV 1950e7d0c86SGabor Juhos help 1960e7d0c86SGabor Juhos This driver implements support for buttons connected 1970e7d0c86SGabor Juhos to GPIO pins that are not capable of generating interrupts. 1980e7d0c86SGabor Juhos 1990e7d0c86SGabor Juhos Say Y here if your device has buttons connected 2000e7d0c86SGabor Juhos directly to such GPIO pins. Your board-specific 2010e7d0c86SGabor Juhos setup logic must also provide a platform device, 2020e7d0c86SGabor Juhos with configuration data saying which GPIOs are used. 2030e7d0c86SGabor Juhos 2040e7d0c86SGabor Juhos To compile this driver as a module, choose M here: the 2050e7d0c86SGabor Juhos module will be called gpio_keys_polled. 2060e7d0c86SGabor Juhos 20730ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416 208b8a3d6bcSTony SIM tristate "TCA6416/TCA6408A Keypad Support" 20930ba3eadSSriramakrishnan Govindarajan depends on I2C 21030ba3eadSSriramakrishnan Govindarajan help 21130ba3eadSSriramakrishnan Govindarajan This driver implements basic keypad functionality 212b8a3d6bcSTony SIM for keys connected through TCA6416/TCA6408A IO expanders. 21330ba3eadSSriramakrishnan Govindarajan 21430ba3eadSSriramakrishnan Govindarajan Say Y here if your device has keys connected to 215b8a3d6bcSTony SIM TCA6416/TCA6408A IO expander. Your board-specific setup logic 21630ba3eadSSriramakrishnan Govindarajan must also provide pin-mask details(of which TCA6416 pins 21730ba3eadSSriramakrishnan Govindarajan are used for keypad). 21830ba3eadSSriramakrishnan Govindarajan 219b8a3d6bcSTony SIM If enabled the entire TCA6416 device will be managed through 22030ba3eadSSriramakrishnan Govindarajan this driver. 22130ba3eadSSriramakrishnan Govindarajan 222b8a3d6bcSTony SIM To compile this driver as a module, choose M here: the 223b8a3d6bcSTony SIM module will be called tca6416_keypad. 22430ba3eadSSriramakrishnan Govindarajan 225fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418 226fb6c721bSKyle Manna tristate "TCA8418 Keypad Support" 227d722260dSHeiko Carstens depends on I2C && GENERIC_HARDIRQS 2281932811fSDmitry Torokhov select INPUT_MATRIXKMAP 229fb6c721bSKyle Manna help 230fb6c721bSKyle Manna This driver implements basic keypad functionality 231fb6c721bSKyle Manna for keys connected through TCA8418 keypad decoder. 232fb6c721bSKyle Manna 233fb6c721bSKyle Manna Say Y here if your device has keys connected to 234fb6c721bSKyle Manna TCA8418 keypad decoder. 235fb6c721bSKyle Manna 236fb6c721bSKyle Manna If enabled the complete TCA8418 device will be managed through 237fb6c721bSKyle Manna this driver. 238fb6c721bSKyle Manna 239fb6c721bSKyle Manna To compile this driver as a module, choose M here: the 240fb6c721bSKyle Manna module will be called tca8418_keypad. 241fb6c721bSKyle Manna 242bab7614dSEric Miaoconfig KEYBOARD_MATRIX 243bab7614dSEric Miao tristate "GPIO driven matrix keypad support" 244bab7614dSEric Miao depends on GENERIC_GPIO 2451932811fSDmitry Torokhov select INPUT_MATRIXKMAP 246bab7614dSEric Miao help 247bab7614dSEric Miao Enable support for GPIO driven matrix keypad. 248bab7614dSEric Miao 249bab7614dSEric Miao To compile this driver as a module, choose M here: the 250bab7614dSEric Miao module will be called matrix_keypad. 251c04cb856SMichael Schmitz 2521da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD 2531da177e4SLinus Torvalds tristate "HP HIL keyboard support (simple driver)" 254da96d0b5SGeert Uytterhoeven depends on GSC || HP300 2551da177e4SLinus Torvalds default y 2561da177e4SLinus Torvalds help 2571da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2581da177e4SLinus Torvalds controller used in several Hewlett Packard models. This driver 2591da177e4SLinus Torvalds was adapted from the one written for m68k/hp300, and implements 2601da177e4SLinus Torvalds support for a keyboard attached to the HIL port, but not for 2611da177e4SLinus Torvalds any other types of HIL input devices like mice or tablets. 2621da177e4SLinus Torvalds However, it has been thoroughly tested and is stable. 2631da177e4SLinus Torvalds 2641da177e4SLinus Torvalds If you want full HIL support including support for multiple 26509509603SMatt LaPlante keyboards, mice, and tablets, you have to enable the 2661da177e4SLinus Torvalds "HP System Device Controller i8042 Support" in the input/serio 2671da177e4SLinus Torvalds submenu. 2681da177e4SLinus Torvalds 2691da177e4SLinus Torvaldsconfig KEYBOARD_HIL 270fa71c605SDmitry Torokhov tristate "HP HIL keyboard/pointer support" 271da96d0b5SGeert Uytterhoeven depends on GSC || HP300 2721da177e4SLinus Torvalds default y 2731da177e4SLinus Torvalds select HP_SDC 2741da177e4SLinus Torvalds select HIL_MLC 2751da177e4SLinus Torvalds select SERIO 2761da177e4SLinus Torvalds help 2771da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2781da177e4SLinus Torvalds controller used in several Hewlett Packard models. 279fa71c605SDmitry Torokhov This driver implements support for HIL-keyboards and pointing 280fa71c605SDmitry Torokhov devices (mice, tablets, touchscreens) attached 2811da177e4SLinus Torvalds to your machine, so normally you should say Y here. 2821da177e4SLinus Torvalds 2832aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX 2844ff891ebSKristoffer Ericson tristate "HP Jornada 6xx keyboard" 2852aa2cb9eSKristoffer Ericson depends on SH_HP6XX 2862aa2cb9eSKristoffer Ericson select INPUT_POLLDEV 2872aa2cb9eSKristoffer Ericson help 2884ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 620/660/680/690 and want to 2894ff891ebSKristoffer Ericson support the built-in keyboard. 2902aa2cb9eSKristoffer Ericson 2912aa2cb9eSKristoffer Ericson To compile this driver as a module, choose M here: the 2922aa2cb9eSKristoffer Ericson module will be called jornada680_kbd. 2932aa2cb9eSKristoffer Ericson 294b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX 2954ff891ebSKristoffer Ericson tristate "HP Jornada 7xx keyboard" 296b0a4e1aaSKristoffer Ericson depends on SA1100_JORNADA720_SSP && SA1100_SSP 297b0a4e1aaSKristoffer Ericson help 2984ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 710/720/728 and want to 2994ff891ebSKristoffer Ericson support the built-in keyboard. 300b0a4e1aaSKristoffer Ericson 301b0a4e1aaSKristoffer Ericson To compile this driver as a module, choose M here: the 302b0a4e1aaSKristoffer Ericson module will be called jornada720_kbd. 303b0a4e1aaSKristoffer Ericson 304a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323 305a48b2d4aSFelipe Balbi tristate "LM8323 keypad chip" 306d722260dSHeiko Carstens depends on I2C && GENERIC_HARDIRQS 307a48b2d4aSFelipe Balbi depends on LEDS_CLASS 308a48b2d4aSFelipe Balbi help 309a48b2d4aSFelipe Balbi If you say yes here you get support for the National Semiconductor 310a48b2d4aSFelipe Balbi LM8323 keypad controller. 311a48b2d4aSFelipe Balbi 312a48b2d4aSFelipe Balbi To compile this driver as a module, choose M here: the 313a48b2d4aSFelipe Balbi module will be called lm8323. 314a48b2d4aSFelipe Balbi 3150bf25a45SWolfram Sangconfig KEYBOARD_LM8333 3160bf25a45SWolfram Sang tristate "LM8333 keypad chip" 3170bf25a45SWolfram Sang depends on I2C 3181932811fSDmitry Torokhov select INPUT_MATRIXKMAP 3190bf25a45SWolfram Sang help 3200bf25a45SWolfram Sang If you say yes here you get support for the National Semiconductor 3210bf25a45SWolfram Sang LM8333 keypad controller. 3220bf25a45SWolfram Sang 3230bf25a45SWolfram Sang To compile this driver as a module, choose M here: the 3240bf25a45SWolfram Sang module will be called lm8333. 3250bf25a45SWolfram Sang 326cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO 327cb589529SDmitry Torokhov tristate "LoCoMo Keyboard Support" 328cb589529SDmitry Torokhov depends on SHARP_LOCOMO 329ad4e09b1SKomal Shah help 330cb589529SDmitry Torokhov Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 331ad4e09b1SKomal Shah 332ad4e09b1SKomal Shah To compile this driver as a module, choose M here: the 333cb589529SDmitry Torokhov module will be called locomokbd. 334cb589529SDmitry Torokhov 33569690becSRoland Stiggeconfig KEYBOARD_LPC32XX 33669690becSRoland Stigge tristate "LPC32XX matrix key scanner support" 33769690becSRoland Stigge depends on ARCH_LPC32XX && OF 338e07577e1SRoland Stigge select INPUT_MATRIXKMAP 33969690becSRoland Stigge help 34069690becSRoland Stigge Say Y here if you want to use NXP LPC32XX SoC key scanner interface, 34169690becSRoland Stigge connected to a key matrix. 34269690becSRoland Stigge 34369690becSRoland Stigge To compile this driver as a module, choose M here: the 34469690becSRoland Stigge module will be called lpc32xx-keys. 34569690becSRoland Stigge 346cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE 347cb589529SDmitry Torokhov tristate "Maple bus keyboard" 348cb589529SDmitry Torokhov depends on SH_DREAMCAST && MAPLE 349cb589529SDmitry Torokhov help 350cb589529SDmitry Torokhov Say Y here if you have a Dreamcast console running Linux and have 351cb589529SDmitry Torokhov a keyboard attached to its Maple bus. 352cb589529SDmitry Torokhov 353cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 354cb589529SDmitry Torokhov module will be called maple_keyb. 355cb589529SDmitry Torokhov 3560baf81baSKim Kyuwonconfig KEYBOARD_MAX7359 3570baf81baSKim Kyuwon tristate "Maxim MAX7359 Key Switch Controller" 3580baf81baSKim Kyuwon depends on I2C 3590baf81baSKim Kyuwon help 3600baf81baSKim Kyuwon If you say yes here you get support for the Maxim MAX7359 Key 3610baf81baSKim Kyuwon Switch Controller chip. This providers microprocessors with 3620baf81baSKim Kyuwon management of up to 64 key switches 3630baf81baSKim Kyuwon 3640baf81baSKim Kyuwon To compile this driver as a module, choose M here: the 3650baf81baSKim Kyuwon module will be called max7359_keypad. 3660baf81baSKim Kyuwon 367312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS 368312e8e8aSJoonyoung Shim tristate "MELFAS MCS Touchkey" 369312e8e8aSJoonyoung Shim depends on I2C 370312e8e8aSJoonyoung Shim help 371312e8e8aSJoonyoung Shim Say Y here if you have the MELFAS MCS5000/5080 touchkey controller 372312e8e8aSJoonyoung Shim chip in your system. 373312e8e8aSJoonyoung Shim 374312e8e8aSJoonyoung Shim If unsure, say N. 375312e8e8aSJoonyoung Shim 376312e8e8aSJoonyoung Shim To compile this driver as a module, choose M here: the 377312e8e8aSJoonyoung Shim module will be called mcs_touchkey. 378312e8e8aSJoonyoung Shim 37936682b81SZhang Jiejingconfig KEYBOARD_MPR121 38036682b81SZhang Jiejing tristate "Freescale MPR121 Touchkey" 38136682b81SZhang Jiejing depends on I2C 38236682b81SZhang Jiejing help 38336682b81SZhang Jiejing Say Y here if you have Freescale MPR121 touchkey controller 38436682b81SZhang Jiejing chip in your system. 38536682b81SZhang Jiejing 38636682b81SZhang Jiejing If unsure, say N. 38736682b81SZhang Jiejing 38836682b81SZhang Jiejing To compile this driver as a module, choose M here: the 38936682b81SZhang Jiejing module will be called mpr121_touchkey. 39036682b81SZhang Jiejing 39176cdc083SAlberto Panizzoconfig KEYBOARD_IMX 39276cdc083SAlberto Panizzo tristate "IMX keypad support" 39376cdc083SAlberto Panizzo depends on ARCH_MXC 3941932811fSDmitry Torokhov select INPUT_MATRIXKMAP 39576cdc083SAlberto Panizzo help 39676cdc083SAlberto Panizzo Enable support for IMX keypad port. 39776cdc083SAlberto Panizzo 39876cdc083SAlberto Panizzo To compile this driver as a module, choose M here: the 39976cdc083SAlberto Panizzo module will be called imx_keypad. 40076cdc083SAlberto Panizzo 401cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON 402cb589529SDmitry Torokhov tristate "Newton keyboard" 403cb589529SDmitry Torokhov select SERIO 404cb589529SDmitry Torokhov help 405cb589529SDmitry Torokhov Say Y here if you have a Newton keyboard on a serial port. 406cb589529SDmitry Torokhov 407cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 408cb589529SDmitry Torokhov module will be called newtonkbd. 409ad4e09b1SKomal Shah 4101158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK 4111158f0f1SSundar Iyer tristate "ST-Ericsson Nomadik SKE keyboard" 412694e33a7SLinus Walleij depends on (ARCH_NOMADIK || ARCH_U8500) 4131932811fSDmitry Torokhov select INPUT_MATRIXKMAP 4141158f0f1SSundar Iyer help 4151158f0f1SSundar Iyer Say Y here if you want to use a keypad provided on the SKE controller 4161158f0f1SSundar Iyer used on the Ux500 and Nomadik platforms 4171158f0f1SSundar Iyer 4181158f0f1SSundar Iyer To compile this driver as a module, choose M here: the 4191158f0f1SSundar Iyer module will be called nmk-ske-keypad. 4201158f0f1SSundar Iyer 421fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE 422fc4f3146SDaniel Tang tristate "TI-NSPIRE built-in keyboard" 423fc4f3146SDaniel Tang depends on ARCH_NSPIRE && OF 424fc4f3146SDaniel Tang select INPUT_MATRIXKMAP 425fc4f3146SDaniel Tang help 426fc4f3146SDaniel Tang Say Y here if you want to use the built-in keypad on TI-NSPIRE. 427fc4f3146SDaniel Tang 428fc4f3146SDaniel Tang To compile this driver as a module, choose M here: the 429fc4f3146SDaniel Tang module will be called nspire-keypad. 430fc4f3146SDaniel Tang 43111f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA 43211f5b30dSRakesh Iyer tristate "NVIDIA Tegra internal matrix keyboard controller support" 4339eee07d3SStephen Warren depends on ARCH_TEGRA && OF 4341932811fSDmitry Torokhov select INPUT_MATRIXKMAP 43511f5b30dSRakesh Iyer help 43611f5b30dSRakesh Iyer Say Y here if you want to use a matrix keyboard connected directly 43711f5b30dSRakesh Iyer to the internal keyboard controller on Tegra SoCs. 43811f5b30dSRakesh Iyer 43911f5b30dSRakesh Iyer To compile this driver as a module, choose M here: the 44011f5b30dSRakesh Iyer module will be called tegra-kbc. 44111f5b30dSRakesh Iyer 442422b552dSJavier Herreroconfig KEYBOARD_OPENCORES 443422b552dSJavier Herrero tristate "OpenCores Keyboard Controller" 444422b552dSJavier Herrero help 445422b552dSJavier Herrero Say Y here if you want to use the OpenCores Keyboard Controller 446422b552dSJavier Herrero http://www.opencores.org/project,keyboardcontroller 447422b552dSJavier Herrero 448422b552dSJavier Herrero To compile this driver as a module, choose M here; the 449422b552dSJavier Herrero module will be called opencores-kbd. 450422b552dSJavier Herrero 4515a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x 452e0f2677fSEric Miao tristate "PXA27x/PXA3xx keypad support" 4536d109465SMark F. Brown depends on PXA27x || PXA3xx || ARCH_MMP 454*0a085a94SChao Xie select INPUT_MATRIXKMAP 4555a90e5bcSRodolfo Giometti help 456bab7614dSEric Miao Enable support for PXA27x/PXA3xx keypad controller. 4575a90e5bcSRodolfo Giometti 4585a90e5bcSRodolfo Giometti To compile this driver as a module, choose M here: the 4590e5f11aaSEric Miao module will be called pxa27x_keypad. 4605a90e5bcSRodolfo Giometti 461e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY 462e0ee6298SYong Yao tristate "PXA930/PXA935 Enhanced Rotary Controller Support" 463e0ee6298SYong Yao depends on CPU_PXA930 || CPU_PXA935 464e0ee6298SYong Yao help 465e0ee6298SYong Yao Enable support for PXA930/PXA935 Enhanced Rotary Controller. 466e0ee6298SYong Yao 467e0ee6298SYong Yao To compile this driver as a module, choose M here: the 468e0ee6298SYong Yao module will be called pxa930_rotary. 469e0ee6298SYong Yao 47039325b59STrilok Soniconfig KEYBOARD_PMIC8XXX 47139325b59STrilok Soni tristate "Qualcomm PMIC8XXX keypad support" 47239325b59STrilok Soni depends on MFD_PM8XXX 4731932811fSDmitry Torokhov select INPUT_MATRIXKMAP 47439325b59STrilok Soni help 47539325b59STrilok Soni Say Y here if you want to enable the driver for the PMIC8XXX 47639325b59STrilok Soni keypad provided as a reference design from Qualcomm. This is intended 47739325b59STrilok Soni to support upto 18x8 matrix based keypad design. 47839325b59STrilok Soni 47939325b59STrilok Soni To compile this driver as a module, choose M here: the module will 48039325b59STrilok Soni be called pmic8xxx-keypad. 48139325b59STrilok Soni 4820fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG 4830fffed27SJoonyoung Shim tristate "Samsung keypad support" 4848d964a28SDmitry Torokhov depends on HAVE_CLK 4851932811fSDmitry Torokhov select INPUT_MATRIXKMAP 4860fffed27SJoonyoung Shim help 4878d964a28SDmitry Torokhov Say Y here if you want to use the keypad on your Samsung mobile 4888d964a28SDmitry Torokhov device. 4890fffed27SJoonyoung Shim 4900fffed27SJoonyoung Shim To compile this driver as a module, choose M here: the 4910fffed27SJoonyoung Shim module will be called samsung-keypad. 4920fffed27SJoonyoung Shim 4936f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS 4946f2ac009SBrian Swetland depends on GOLDFISH 4956f2ac009SBrian Swetland tristate "Generic Input Event device for Goldfish" 4966f2ac009SBrian Swetland help 4976f2ac009SBrian Swetland Say Y here to get an input event device for the Goldfish virtual 4986f2ac009SBrian Swetland device emulator. 4996f2ac009SBrian Swetland 5006f2ac009SBrian Swetland To compile this driver as a module, choose M here: the 5016f2ac009SBrian Swetland module will be called goldfish-events. 5026f2ac009SBrian Swetland 503cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY 504cb589529SDmitry Torokhov tristate "Stowaway keyboard" 505cb589529SDmitry Torokhov select SERIO 50678a56aabSPhil Blundell help 507cb589529SDmitry Torokhov Say Y here if you have a Stowaway keyboard on a serial port. 508cb589529SDmitry Torokhov Stowaway compatible keyboards like Dicota Input-PDA keyboard 509cb589529SDmitry Torokhov are also supported by this driver. 51078a56aabSPhil Blundell 51178a56aabSPhil Blundell To compile this driver as a module, choose M here: the 512cb589529SDmitry Torokhov module will be called stowaway. 513f9705fcbSNicolas Bellido 514cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD 515cb589529SDmitry Torokhov tristate "Sun Type 4 and Type 5 keyboard" 516cb589529SDmitry Torokhov select SERIO 517b11d2127SAdrian McMenamin help 518cb589529SDmitry Torokhov Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 519cb589529SDmitry Torokhov connected either to the Sun keyboard connector or to an serial 520cb589529SDmitry Torokhov (RS-232) port via a simple adapter. 521b11d2127SAdrian McMenamin 522b11d2127SAdrian McMenamin To compile this driver as a module, choose M here: the 523cb589529SDmitry Torokhov module will be called sunkbd. 5248f740ef3SMichael Hennerich 525795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC 526795e6bf3SMagnus Damm tristate "SuperH KEYSC keypad support" 5274e45ad5eSMagnus Damm depends on SUPERH || ARCH_SHMOBILE 528795e6bf3SMagnus Damm help 529795e6bf3SMagnus Damm Say Y here if you want to use a keypad attached to the KEYSC block 530795e6bf3SMagnus Damm on SuperH processors such as sh7722 and sh7343. 531795e6bf3SMagnus Damm 532795e6bf3SMagnus Damm To compile this driver as a module, choose M here: the 533795e6bf3SMagnus Damm module will be called sh_keysc. 534a48b2d4aSFelipe Balbi 53576f10845SRabin Vincentconfig KEYBOARD_STMPE 53676f10845SRabin Vincent tristate "STMPE keypad support" 53776f10845SRabin Vincent depends on MFD_STMPE 5381932811fSDmitry Torokhov select INPUT_MATRIXKMAP 53976f10845SRabin Vincent help 54076f10845SRabin Vincent Say Y here if you want to use the keypad controller on STMPE I/O 54176f10845SRabin Vincent expanders. 54276f10845SRabin Vincent 54376f10845SRabin Vincent To compile this driver as a module, choose M here: the module will be 54476f10845SRabin Vincent called stmpe-keypad. 54576f10845SRabin Vincent 546bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI 547bc09dcadSMiguel Aguilar tristate "TI DaVinci Key Scan" 548bc09dcadSMiguel Aguilar depends on ARCH_DAVINCI_DM365 549bc09dcadSMiguel Aguilar help 550bc09dcadSMiguel Aguilar Say Y to enable keypad module support for the TI DaVinci 551bc09dcadSMiguel Aguilar platforms (DM365). 552bc09dcadSMiguel Aguilar 553bc09dcadSMiguel Aguilar To compile this driver as a module, choose M here: the 554bc09dcadSMiguel Aguilar module will be called davinci_keyscan. 555bc09dcadSMiguel Aguilar 556cb589529SDmitry Torokhovconfig KEYBOARD_OMAP 557cb589529SDmitry Torokhov tristate "TI OMAP keypad support" 558f799a3d8STony Lindgren depends on ARCH_OMAP1 5591932811fSDmitry Torokhov select INPUT_MATRIXKMAP 560e06003afSH Hartley Sweeten help 561cb589529SDmitry Torokhov Say Y here if you want to use the OMAP keypad. 562e06003afSH Hartley Sweeten 563e06003afSH Hartley Sweeten To compile this driver as a module, choose M here: the 564cb589529SDmitry Torokhov module will be called omap-keypad. 565cb589529SDmitry Torokhov 566a17f7955SAbraham Arceconfig KEYBOARD_OMAP4 567f77621ccSPoddar, Sourav tristate "TI OMAP4+ keypad support" 568770b6cb4STony Lindgren depends on ARCH_OMAP2PLUS 5691932811fSDmitry Torokhov select INPUT_MATRIXKMAP 570a17f7955SAbraham Arce help 571f77621ccSPoddar, Sourav Say Y here if you want to use the OMAP4+ keypad. 572a17f7955SAbraham Arce 573a17f7955SAbraham Arce To compile this driver as a module, choose M here: the 574a17f7955SAbraham Arce module will be called omap4-keypad. 575a17f7955SAbraham Arce 576bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR 577bc95df78SRajeev Kumar tristate "ST SPEAR keyboard support" 578bc95df78SRajeev Kumar depends on PLAT_SPEAR 5791932811fSDmitry Torokhov select INPUT_MATRIXKMAP 580bc95df78SRajeev Kumar help 581bc95df78SRajeev Kumar Say Y here if you want to use the SPEAR keyboard. 582bc95df78SRajeev Kumar 583bc95df78SRajeev Kumar To compile this driver as a module, choose M here: the 584bc95df78SRajeev Kumar module will be called spear-keboard. 585bc95df78SRajeev Kumar 58609c730a4SSundar Iyerconfig KEYBOARD_TC3589X 58709c730a4SSundar Iyer tristate "TC3589X Keypad support" 58809c730a4SSundar Iyer depends on MFD_TC3589X 5891932811fSDmitry Torokhov select INPUT_MATRIXKMAP 59009c730a4SSundar Iyer help 59109c730a4SSundar Iyer Say Y here if you want to use the keypad controller on 59209c730a4SSundar Iyer TC35892/3 I/O expander. 59309c730a4SSundar Iyer 59409c730a4SSundar Iyer To compile this driver as a module, choose M here: the 59509c730a4SSundar Iyer module will be called tc3589x-keypad. 59609c730a4SSundar Iyer 59770614084SCyril Chemparathyconfig KEYBOARD_TNETV107X 59870614084SCyril Chemparathy tristate "TI TNETV107X keypad support" 59970614084SCyril Chemparathy depends on ARCH_DAVINCI_TNETV107X 6001932811fSDmitry Torokhov select INPUT_MATRIXKMAP 60170614084SCyril Chemparathy help 60270614084SCyril Chemparathy Say Y here if you want to use the TNETV107X keypad. 60370614084SCyril Chemparathy 60470614084SCyril Chemparathy To compile this driver as a module, choose M here: the 60570614084SCyril Chemparathy module will be called tnetv107x-keypad. 60670614084SCyril Chemparathy 6079d834068SDavid Brownellconfig KEYBOARD_TWL4030 6089d834068SDavid Brownell tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 6099d834068SDavid Brownell depends on TWL4030_CORE 6101932811fSDmitry Torokhov select INPUT_MATRIXKMAP 6119d834068SDavid Brownell help 6129d834068SDavid Brownell Say Y here if your board use the keypad controller on 6139d834068SDavid Brownell TWL4030 family chips. It's safe to say enable this 6149d834068SDavid Brownell even on boards that don't use the keypad controller. 6159d834068SDavid Brownell 6169d834068SDavid Brownell To compile this driver as a module, choose M here: the 6179d834068SDavid Brownell module will be called twl4030_keypad. 6189d834068SDavid Brownell 619cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD 620cb589529SDmitry Torokhov tristate "XT keyboard" 621cb589529SDmitry Torokhov select SERIO 622cb589529SDmitry Torokhov help 623cb589529SDmitry Torokhov Say Y here if you want to use the old IBM PC/XT keyboard (or 624cb589529SDmitry Torokhov compatible) on your system. This is only possible with a 625cb589529SDmitry Torokhov parallel port keyboard adapter, you cannot connect it to the 626cb589529SDmitry Torokhov keyboard port on a PC that runs Linux. 627cb589529SDmitry Torokhov 628cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 629cb589529SDmitry Torokhov module will be called xtkbd. 630e06003afSH Hartley Sweeten 6314a15235eSWan ZongShunconfig KEYBOARD_W90P910 6324a15235eSWan ZongShun tristate "W90P910 Matrix Keypad support" 6334a15235eSWan ZongShun depends on ARCH_W90X900 6341932811fSDmitry Torokhov select INPUT_MATRIXKMAP 6354a15235eSWan ZongShun help 6364a15235eSWan ZongShun Say Y here to enable the matrix keypad on evaluation board 6374a15235eSWan ZongShun based on W90P910. 6384a15235eSWan ZongShun 6394a15235eSWan ZongShun To compile this driver as a module, choose M here: the 6404a15235eSWan ZongShun module will be called w90p910_keypad. 6414a15235eSWan ZongShun 6421da177e4SLinus Torvaldsendif 643