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 35cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA 36cb589529SDmitry Torokhov tristate "Amiga keyboard" 37cb589529SDmitry Torokhov depends on AMIGA 38cb589529SDmitry Torokhov help 39cb589529SDmitry Torokhov Say Y here if you are running Linux on any AMIGA and have a keyboard 40cb589529SDmitry Torokhov attached. 41cb589529SDmitry Torokhov 42cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 43cb589529SDmitry Torokhov module will be called amikbd. 44cb589529SDmitry Torokhov 45cb589529SDmitry Torokhovconfig ATARI_KBD_CORE 46cb589529SDmitry Torokhov bool 47cb589529SDmitry Torokhov 48cb589529SDmitry Torokhovconfig KEYBOARD_ATARI 49cb589529SDmitry Torokhov tristate "Atari keyboard" 50cb589529SDmitry Torokhov depends on ATARI 51cb589529SDmitry Torokhov select ATARI_KBD_CORE 52cb589529SDmitry Torokhov help 53cb589529SDmitry Torokhov Say Y here if you are running Linux on any Atari and have a keyboard 54cb589529SDmitry Torokhov attached. 55cb589529SDmitry Torokhov 56cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 57cb589529SDmitry Torokhov module will be called atakbd. 58cb589529SDmitry Torokhov 591da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD 606a108a14SDavid Rientjes tristate "AT keyboard" if EXPERT || !X86 611da177e4SLinus Torvalds default y 621da177e4SLinus Torvalds select SERIO 631da177e4SLinus Torvalds select SERIO_LIBPS2 6444631ac6SFeng Tang select SERIO_I8042 if X86 651da177e4SLinus Torvalds select SERIO_GSCPS2 if GSC 661da177e4SLinus Torvalds help 671da177e4SLinus Torvalds Say Y here if you want to use a standard AT or PS/2 keyboard. Usually 681da177e4SLinus Torvalds you'll need this, unless you have a different type keyboard (USB, ADB 691da177e4SLinus Torvalds or other). This also works for AT and PS/2 keyboards connected over a 701da177e4SLinus Torvalds PS/2 to serial converter. 711da177e4SLinus Torvalds 721da177e4SLinus Torvalds If unsure, say Y. 731da177e4SLinus Torvalds 741da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 751da177e4SLinus Torvalds module will be called atkbd. 761da177e4SLinus Torvalds 771da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES 781da177e4SLinus Torvalds bool "Use HP keyboard scancodes" 791da177e4SLinus Torvalds depends on PARISC && KEYBOARD_ATKBD 801da177e4SLinus Torvalds default y 811da177e4SLinus Torvalds help 821da177e4SLinus Torvalds Say Y here if you have a PA-RISC machine and want to use an AT or 831da177e4SLinus Torvalds PS/2 keyboard, and your keyboard uses keycodes that are specific to 841da177e4SLinus Torvalds PA-RISC keyboards. 851da177e4SLinus Torvalds 861da177e4SLinus Torvalds Say N if you use a standard keyboard. 871da177e4SLinus Torvalds 881da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES 891da177e4SLinus Torvalds bool "Use PrecisionBook keyboard scancodes" 901da177e4SLinus Torvalds depends on KEYBOARD_ATKBD_HP_KEYCODES 911da177e4SLinus Torvalds default n 921da177e4SLinus Torvalds help 931da177e4SLinus Torvalds If you have an RDI PrecisionBook, say Y here if you want to use its 941da177e4SLinus Torvalds built-in keyboard (as opposed to an external keyboard). 951da177e4SLinus Torvalds 961da177e4SLinus Torvalds The PrecisionBook has five keys that conflict with those used by most 971da177e4SLinus Torvalds AT and PS/2 keyboards. These are as follows: 981da177e4SLinus Torvalds 991da177e4SLinus Torvalds PrecisionBook Standard AT or PS/2 1001da177e4SLinus Torvalds 1011da177e4SLinus Torvalds F1 F12 1021da177e4SLinus Torvalds Left Ctrl Left Alt 1031da177e4SLinus Torvalds Caps Lock Left Ctrl 1041da177e4SLinus Torvalds Right Ctrl Caps Lock 1051da177e4SLinus Torvalds Left 102nd key (the key to the right of Left Shift) 1061da177e4SLinus Torvalds 1071da177e4SLinus Torvalds If you say N here, and use the PrecisionBook keyboard, then each key 1081da177e4SLinus Torvalds in the left-hand column will be interpreted as the corresponding key 1091da177e4SLinus Torvalds in the right-hand column. 1101da177e4SLinus Torvalds 1111da177e4SLinus Torvalds If you say Y here, and use an external keyboard, then each key in the 1121da177e4SLinus Torvalds right-hand column will be interpreted as the key shown in the 1131da177e4SLinus Torvalds left-hand column. 1141da177e4SLinus Torvalds 115*bd7e4e85SBo Shenconfig KEYBOARD_QT1070 116*bd7e4e85SBo Shen tristate "Atmel AT42QT1070 Touch Sensor Chip" 117*bd7e4e85SBo Shen depends on I2C 118*bd7e4e85SBo Shen help 119*bd7e4e85SBo Shen Say Y here if you want to use Atmel AT42QT1070 QTouch 120*bd7e4e85SBo Shen Sensor chip as input device. 121*bd7e4e85SBo Shen 122*bd7e4e85SBo Shen To compile this driver as a module, choose M here: 123*bd7e4e85SBo Shen the module will be called qt1070 124*bd7e4e85SBo Shen 125d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160 126fde11323SRaphael Derosso Pereira tristate "Atmel AT42QT2160 Touch Sensor Chip" 127fde11323SRaphael Derosso Pereira depends on I2C && EXPERIMENTAL 128fde11323SRaphael Derosso Pereira help 129fde11323SRaphael Derosso Pereira If you say yes here you get support for Atmel AT42QT2160 Touch 130fde11323SRaphael Derosso Pereira Sensor chip as a keyboard input. 131fde11323SRaphael Derosso Pereira 132fde11323SRaphael Derosso Pereira This driver can also be built as a module. If so, the module 133fde11323SRaphael Derosso Pereira will be called qt2160. 134fde11323SRaphael Derosso Pereira 135cb589529SDmitry Torokhovconfig KEYBOARD_BFIN 136cb589529SDmitry Torokhov tristate "Blackfin BF54x keypad support" 137cb589529SDmitry Torokhov depends on (BF54x && !BF544) 1381da177e4SLinus Torvalds help 139cb589529SDmitry Torokhov Say Y here if you want to use the BF54x keypad. 1401da177e4SLinus Torvalds 1411da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 142cb589529SDmitry Torokhov module will be called bf54x-keys. 143cb589529SDmitry Torokhov 1441da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD 1451da177e4SLinus Torvalds tristate "DECstation/VAXstation LK201/LK401 keyboard" 1461da177e4SLinus Torvalds select SERIO 1471da177e4SLinus Torvalds help 1481da177e4SLinus Torvalds Say Y here if you want to use a LK201 or LK401 style serial 1491da177e4SLinus Torvalds keyboard. This keyboard is also useable on PCs if you attach 1501da177e4SLinus Torvalds it with the inputattach program. The connector pinout is 1511da177e4SLinus Torvalds described within lkkbd.c. 1521da177e4SLinus Torvalds 1531da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1541da177e4SLinus Torvalds module will be called lkkbd. 1551da177e4SLinus Torvalds 156cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX 157cb589529SDmitry Torokhov tristate "EP93xx Matrix Keypad support" 158cb589529SDmitry Torokhov depends on ARCH_EP93XX 1591da177e4SLinus Torvalds help 160cb589529SDmitry Torokhov Say Y here to enable the matrix keypad on the Cirrus EP93XX. 1611da177e4SLinus Torvalds 1621da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 163cb589529SDmitry Torokhov module will be called ep93xx_keypad. 1641da177e4SLinus Torvalds 165cb589529SDmitry Torokhovconfig KEYBOARD_GPIO 166cb589529SDmitry Torokhov tristate "GPIO Buttons" 167cb589529SDmitry Torokhov depends on GENERIC_GPIO 1681da177e4SLinus Torvalds help 169cb589529SDmitry Torokhov This driver implements support for buttons connected 170cb589529SDmitry Torokhov to GPIO pins of various CPUs (and some other chips). 171cb589529SDmitry Torokhov 172cb589529SDmitry Torokhov Say Y here if your device has buttons connected 173cb589529SDmitry Torokhov directly to such GPIO pins. Your board-specific 174cb589529SDmitry Torokhov setup logic must also provide a platform device, 175cb589529SDmitry Torokhov with configuration data saying which GPIOs are used. 1761da177e4SLinus Torvalds 1771da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 178bab7614dSEric Miao module will be called gpio_keys. 179bab7614dSEric Miao 1800e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED 1810e7d0c86SGabor Juhos tristate "Polled GPIO buttons" 1820e7d0c86SGabor Juhos depends on GENERIC_GPIO 1830e7d0c86SGabor Juhos select INPUT_POLLDEV 1840e7d0c86SGabor Juhos help 1850e7d0c86SGabor Juhos This driver implements support for buttons connected 1860e7d0c86SGabor Juhos to GPIO pins that are not capable of generating interrupts. 1870e7d0c86SGabor Juhos 1880e7d0c86SGabor Juhos Say Y here if your device has buttons connected 1890e7d0c86SGabor Juhos directly to such GPIO pins. Your board-specific 1900e7d0c86SGabor Juhos setup logic must also provide a platform device, 1910e7d0c86SGabor Juhos with configuration data saying which GPIOs are used. 1920e7d0c86SGabor Juhos 1930e7d0c86SGabor Juhos To compile this driver as a module, choose M here: the 1940e7d0c86SGabor Juhos module will be called gpio_keys_polled. 1950e7d0c86SGabor Juhos 19630ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416 197b8a3d6bcSTony SIM tristate "TCA6416/TCA6408A Keypad Support" 19830ba3eadSSriramakrishnan Govindarajan depends on I2C 19930ba3eadSSriramakrishnan Govindarajan help 20030ba3eadSSriramakrishnan Govindarajan This driver implements basic keypad functionality 201b8a3d6bcSTony SIM for keys connected through TCA6416/TCA6408A IO expanders. 20230ba3eadSSriramakrishnan Govindarajan 20330ba3eadSSriramakrishnan Govindarajan Say Y here if your device has keys connected to 204b8a3d6bcSTony SIM TCA6416/TCA6408A IO expander. Your board-specific setup logic 20530ba3eadSSriramakrishnan Govindarajan must also provide pin-mask details(of which TCA6416 pins 20630ba3eadSSriramakrishnan Govindarajan are used for keypad). 20730ba3eadSSriramakrishnan Govindarajan 208b8a3d6bcSTony SIM If enabled the entire TCA6416 device will be managed through 20930ba3eadSSriramakrishnan Govindarajan this driver. 21030ba3eadSSriramakrishnan Govindarajan 211b8a3d6bcSTony SIM To compile this driver as a module, choose M here: the 212b8a3d6bcSTony SIM module will be called tca6416_keypad. 21330ba3eadSSriramakrishnan Govindarajan 214bab7614dSEric Miaoconfig KEYBOARD_MATRIX 215bab7614dSEric Miao tristate "GPIO driven matrix keypad support" 216bab7614dSEric Miao depends on GENERIC_GPIO 217bab7614dSEric Miao help 218bab7614dSEric Miao Enable support for GPIO driven matrix keypad. 219bab7614dSEric Miao 220bab7614dSEric Miao To compile this driver as a module, choose M here: the 221bab7614dSEric Miao module will be called matrix_keypad. 222c04cb856SMichael Schmitz 2231da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD 2241da177e4SLinus Torvalds tristate "HP HIL keyboard support (simple driver)" 225da96d0b5SGeert Uytterhoeven depends on GSC || HP300 2261da177e4SLinus Torvalds default y 2271da177e4SLinus Torvalds help 2281da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2291da177e4SLinus Torvalds controller used in several Hewlett Packard models. This driver 2301da177e4SLinus Torvalds was adapted from the one written for m68k/hp300, and implements 2311da177e4SLinus Torvalds support for a keyboard attached to the HIL port, but not for 2321da177e4SLinus Torvalds any other types of HIL input devices like mice or tablets. 2331da177e4SLinus Torvalds However, it has been thoroughly tested and is stable. 2341da177e4SLinus Torvalds 2351da177e4SLinus Torvalds If you want full HIL support including support for multiple 23609509603SMatt LaPlante keyboards, mice, and tablets, you have to enable the 2371da177e4SLinus Torvalds "HP System Device Controller i8042 Support" in the input/serio 2381da177e4SLinus Torvalds submenu. 2391da177e4SLinus Torvalds 2401da177e4SLinus Torvaldsconfig KEYBOARD_HIL 241fa71c605SDmitry Torokhov tristate "HP HIL keyboard/pointer support" 242da96d0b5SGeert Uytterhoeven depends on GSC || HP300 2431da177e4SLinus Torvalds default y 2441da177e4SLinus Torvalds select HP_SDC 2451da177e4SLinus Torvalds select HIL_MLC 2461da177e4SLinus Torvalds select SERIO 2471da177e4SLinus Torvalds help 2481da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2491da177e4SLinus Torvalds controller used in several Hewlett Packard models. 250fa71c605SDmitry Torokhov This driver implements support for HIL-keyboards and pointing 251fa71c605SDmitry Torokhov devices (mice, tablets, touchscreens) attached 2521da177e4SLinus Torvalds to your machine, so normally you should say Y here. 2531da177e4SLinus Torvalds 2542aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX 2554ff891ebSKristoffer Ericson tristate "HP Jornada 6xx keyboard" 2562aa2cb9eSKristoffer Ericson depends on SH_HP6XX 2572aa2cb9eSKristoffer Ericson select INPUT_POLLDEV 2582aa2cb9eSKristoffer Ericson help 2594ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 620/660/680/690 and want to 2604ff891ebSKristoffer Ericson support the built-in keyboard. 2612aa2cb9eSKristoffer Ericson 2622aa2cb9eSKristoffer Ericson To compile this driver as a module, choose M here: the 2632aa2cb9eSKristoffer Ericson module will be called jornada680_kbd. 2642aa2cb9eSKristoffer Ericson 265b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX 2664ff891ebSKristoffer Ericson tristate "HP Jornada 7xx keyboard" 267b0a4e1aaSKristoffer Ericson depends on SA1100_JORNADA720_SSP && SA1100_SSP 268b0a4e1aaSKristoffer Ericson help 2694ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 710/720/728 and want to 2704ff891ebSKristoffer Ericson support the built-in keyboard. 271b0a4e1aaSKristoffer Ericson 272b0a4e1aaSKristoffer Ericson To compile this driver as a module, choose M here: the 273b0a4e1aaSKristoffer Ericson module will be called jornada720_kbd. 274b0a4e1aaSKristoffer Ericson 275a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323 276a48b2d4aSFelipe Balbi tristate "LM8323 keypad chip" 277a48b2d4aSFelipe Balbi depends on I2C 278a48b2d4aSFelipe Balbi depends on LEDS_CLASS 279a48b2d4aSFelipe Balbi help 280a48b2d4aSFelipe Balbi If you say yes here you get support for the National Semiconductor 281a48b2d4aSFelipe Balbi LM8323 keypad controller. 282a48b2d4aSFelipe Balbi 283a48b2d4aSFelipe Balbi To compile this driver as a module, choose M here: the 284a48b2d4aSFelipe Balbi module will be called lm8323. 285a48b2d4aSFelipe Balbi 286cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO 287cb589529SDmitry Torokhov tristate "LoCoMo Keyboard Support" 288cb589529SDmitry Torokhov depends on SHARP_LOCOMO 289ad4e09b1SKomal Shah help 290cb589529SDmitry Torokhov Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 291ad4e09b1SKomal Shah 292ad4e09b1SKomal Shah To compile this driver as a module, choose M here: the 293cb589529SDmitry Torokhov module will be called locomokbd. 294cb589529SDmitry Torokhov 295cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE 296cb589529SDmitry Torokhov tristate "Maple bus keyboard" 297cb589529SDmitry Torokhov depends on SH_DREAMCAST && MAPLE 298cb589529SDmitry Torokhov help 299cb589529SDmitry Torokhov Say Y here if you have a Dreamcast console running Linux and have 300cb589529SDmitry Torokhov a keyboard attached to its Maple bus. 301cb589529SDmitry Torokhov 302cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 303cb589529SDmitry Torokhov module will be called maple_keyb. 304cb589529SDmitry Torokhov 3050baf81baSKim Kyuwonconfig KEYBOARD_MAX7359 3060baf81baSKim Kyuwon tristate "Maxim MAX7359 Key Switch Controller" 3070baf81baSKim Kyuwon depends on I2C 3080baf81baSKim Kyuwon help 3090baf81baSKim Kyuwon If you say yes here you get support for the Maxim MAX7359 Key 3100baf81baSKim Kyuwon Switch Controller chip. This providers microprocessors with 3110baf81baSKim Kyuwon management of up to 64 key switches 3120baf81baSKim Kyuwon 3130baf81baSKim Kyuwon To compile this driver as a module, choose M here: the 3140baf81baSKim Kyuwon module will be called max7359_keypad. 3150baf81baSKim Kyuwon 316312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS 317312e8e8aSJoonyoung Shim tristate "MELFAS MCS Touchkey" 318312e8e8aSJoonyoung Shim depends on I2C 319312e8e8aSJoonyoung Shim help 320312e8e8aSJoonyoung Shim Say Y here if you have the MELFAS MCS5000/5080 touchkey controller 321312e8e8aSJoonyoung Shim chip in your system. 322312e8e8aSJoonyoung Shim 323312e8e8aSJoonyoung Shim If unsure, say N. 324312e8e8aSJoonyoung Shim 325312e8e8aSJoonyoung Shim To compile this driver as a module, choose M here: the 326312e8e8aSJoonyoung Shim module will be called mcs_touchkey. 327312e8e8aSJoonyoung Shim 32876cdc083SAlberto Panizzoconfig KEYBOARD_IMX 32976cdc083SAlberto Panizzo tristate "IMX keypad support" 33076cdc083SAlberto Panizzo depends on ARCH_MXC 33176cdc083SAlberto Panizzo help 33276cdc083SAlberto Panizzo Enable support for IMX keypad port. 33376cdc083SAlberto Panizzo 33476cdc083SAlberto Panizzo To compile this driver as a module, choose M here: the 33576cdc083SAlberto Panizzo module will be called imx_keypad. 33676cdc083SAlberto Panizzo 337cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON 338cb589529SDmitry Torokhov tristate "Newton keyboard" 339cb589529SDmitry Torokhov select SERIO 340cb589529SDmitry Torokhov help 341cb589529SDmitry Torokhov Say Y here if you have a Newton keyboard on a serial port. 342cb589529SDmitry Torokhov 343cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 344cb589529SDmitry Torokhov module will be called newtonkbd. 345ad4e09b1SKomal Shah 3461158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK 3471158f0f1SSundar Iyer tristate "ST-Ericsson Nomadik SKE keyboard" 3481158f0f1SSundar Iyer depends on PLAT_NOMADIK 3491158f0f1SSundar Iyer help 3501158f0f1SSundar Iyer Say Y here if you want to use a keypad provided on the SKE controller 3511158f0f1SSundar Iyer used on the Ux500 and Nomadik platforms 3521158f0f1SSundar Iyer 3531158f0f1SSundar Iyer To compile this driver as a module, choose M here: the 3541158f0f1SSundar Iyer module will be called nmk-ske-keypad. 3551158f0f1SSundar Iyer 35611f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA 35711f5b30dSRakesh Iyer tristate "NVIDIA Tegra internal matrix keyboard controller support" 35811f5b30dSRakesh Iyer depends on ARCH_TEGRA 35911f5b30dSRakesh Iyer help 36011f5b30dSRakesh Iyer Say Y here if you want to use a matrix keyboard connected directly 36111f5b30dSRakesh Iyer to the internal keyboard controller on Tegra SoCs. 36211f5b30dSRakesh Iyer 36311f5b30dSRakesh Iyer To compile this driver as a module, choose M here: the 36411f5b30dSRakesh Iyer module will be called tegra-kbc. 36511f5b30dSRakesh Iyer 366422b552dSJavier Herreroconfig KEYBOARD_OPENCORES 367422b552dSJavier Herrero tristate "OpenCores Keyboard Controller" 368422b552dSJavier Herrero help 369422b552dSJavier Herrero Say Y here if you want to use the OpenCores Keyboard Controller 370422b552dSJavier Herrero http://www.opencores.org/project,keyboardcontroller 371422b552dSJavier Herrero 372422b552dSJavier Herrero To compile this driver as a module, choose M here; the 373422b552dSJavier Herrero module will be called opencores-kbd. 374422b552dSJavier Herrero 3755a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x 376e0f2677fSEric Miao tristate "PXA27x/PXA3xx keypad support" 3776d109465SMark F. Brown depends on PXA27x || PXA3xx || ARCH_MMP 3785a90e5bcSRodolfo Giometti help 379bab7614dSEric Miao Enable support for PXA27x/PXA3xx keypad controller. 3805a90e5bcSRodolfo Giometti 3815a90e5bcSRodolfo Giometti To compile this driver as a module, choose M here: the 3820e5f11aaSEric Miao module will be called pxa27x_keypad. 3835a90e5bcSRodolfo Giometti 384e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY 385e0ee6298SYong Yao tristate "PXA930/PXA935 Enhanced Rotary Controller Support" 386e0ee6298SYong Yao depends on CPU_PXA930 || CPU_PXA935 387e0ee6298SYong Yao help 388e0ee6298SYong Yao Enable support for PXA930/PXA935 Enhanced Rotary Controller. 389e0ee6298SYong Yao 390e0ee6298SYong Yao To compile this driver as a module, choose M here: the 391e0ee6298SYong Yao module will be called pxa930_rotary. 392e0ee6298SYong Yao 3930fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG 3940fffed27SJoonyoung Shim tristate "Samsung keypad support" 3950fffed27SJoonyoung Shim depends on SAMSUNG_DEV_KEYPAD 3960fffed27SJoonyoung Shim help 3970fffed27SJoonyoung Shim Say Y here if you want to use the Samsung keypad. 3980fffed27SJoonyoung Shim 3990fffed27SJoonyoung Shim To compile this driver as a module, choose M here: the 4000fffed27SJoonyoung Shim module will be called samsung-keypad. 4010fffed27SJoonyoung Shim 402cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY 403cb589529SDmitry Torokhov tristate "Stowaway keyboard" 404cb589529SDmitry Torokhov select SERIO 40578a56aabSPhil Blundell help 406cb589529SDmitry Torokhov Say Y here if you have a Stowaway keyboard on a serial port. 407cb589529SDmitry Torokhov Stowaway compatible keyboards like Dicota Input-PDA keyboard 408cb589529SDmitry Torokhov are also supported by this driver. 40978a56aabSPhil Blundell 41078a56aabSPhil Blundell To compile this driver as a module, choose M here: the 411cb589529SDmitry Torokhov module will be called stowaway. 412f9705fcbSNicolas Bellido 413cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD 414cb589529SDmitry Torokhov tristate "Sun Type 4 and Type 5 keyboard" 415cb589529SDmitry Torokhov select SERIO 416b11d2127SAdrian McMenamin help 417cb589529SDmitry Torokhov Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 418cb589529SDmitry Torokhov connected either to the Sun keyboard connector or to an serial 419cb589529SDmitry Torokhov (RS-232) port via a simple adapter. 420b11d2127SAdrian McMenamin 421b11d2127SAdrian McMenamin To compile this driver as a module, choose M here: the 422cb589529SDmitry Torokhov module will be called sunkbd. 4238f740ef3SMichael Hennerich 424795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC 425795e6bf3SMagnus Damm tristate "SuperH KEYSC keypad support" 4264e45ad5eSMagnus Damm depends on SUPERH || ARCH_SHMOBILE 427795e6bf3SMagnus Damm help 428795e6bf3SMagnus Damm Say Y here if you want to use a keypad attached to the KEYSC block 429795e6bf3SMagnus Damm on SuperH processors such as sh7722 and sh7343. 430795e6bf3SMagnus Damm 431795e6bf3SMagnus Damm To compile this driver as a module, choose M here: the 432795e6bf3SMagnus Damm module will be called sh_keysc. 433a48b2d4aSFelipe Balbi 43476f10845SRabin Vincentconfig KEYBOARD_STMPE 43576f10845SRabin Vincent tristate "STMPE keypad support" 43676f10845SRabin Vincent depends on MFD_STMPE 43776f10845SRabin Vincent help 43876f10845SRabin Vincent Say Y here if you want to use the keypad controller on STMPE I/O 43976f10845SRabin Vincent expanders. 44076f10845SRabin Vincent 44176f10845SRabin Vincent To compile this driver as a module, choose M here: the module will be 44276f10845SRabin Vincent called stmpe-keypad. 44376f10845SRabin Vincent 444bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI 445bc09dcadSMiguel Aguilar tristate "TI DaVinci Key Scan" 446bc09dcadSMiguel Aguilar depends on ARCH_DAVINCI_DM365 447bc09dcadSMiguel Aguilar help 448bc09dcadSMiguel Aguilar Say Y to enable keypad module support for the TI DaVinci 449bc09dcadSMiguel Aguilar platforms (DM365). 450bc09dcadSMiguel Aguilar 451bc09dcadSMiguel Aguilar To compile this driver as a module, choose M here: the 452bc09dcadSMiguel Aguilar module will be called davinci_keyscan. 453bc09dcadSMiguel Aguilar 454cb589529SDmitry Torokhovconfig KEYBOARD_OMAP 455cb589529SDmitry Torokhov tristate "TI OMAP keypad support" 456cb589529SDmitry Torokhov depends on (ARCH_OMAP1 || ARCH_OMAP2) 457e06003afSH Hartley Sweeten help 458cb589529SDmitry Torokhov Say Y here if you want to use the OMAP keypad. 459e06003afSH Hartley Sweeten 460e06003afSH Hartley Sweeten To compile this driver as a module, choose M here: the 461cb589529SDmitry Torokhov module will be called omap-keypad. 462cb589529SDmitry Torokhov 463a17f7955SAbraham Arceconfig KEYBOARD_OMAP4 464a17f7955SAbraham Arce tristate "TI OMAP4 keypad support" 465a17f7955SAbraham Arce depends on ARCH_OMAP4 466a17f7955SAbraham Arce help 467a17f7955SAbraham Arce Say Y here if you want to use the OMAP4 keypad. 468a17f7955SAbraham Arce 469a17f7955SAbraham Arce To compile this driver as a module, choose M here: the 470a17f7955SAbraham Arce module will be called omap4-keypad. 471a17f7955SAbraham Arce 472bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR 473bc95df78SRajeev Kumar tristate "ST SPEAR keyboard support" 474bc95df78SRajeev Kumar depends on PLAT_SPEAR 475bc95df78SRajeev Kumar help 476bc95df78SRajeev Kumar Say Y here if you want to use the SPEAR keyboard. 477bc95df78SRajeev Kumar 478bc95df78SRajeev Kumar To compile this driver as a module, choose M here: the 479bc95df78SRajeev Kumar module will be called spear-keboard. 480bc95df78SRajeev Kumar 48109c730a4SSundar Iyerconfig KEYBOARD_TC3589X 48209c730a4SSundar Iyer tristate "TC3589X Keypad support" 48309c730a4SSundar Iyer depends on MFD_TC3589X 48409c730a4SSundar Iyer help 48509c730a4SSundar Iyer Say Y here if you want to use the keypad controller on 48609c730a4SSundar Iyer TC35892/3 I/O expander. 48709c730a4SSundar Iyer 48809c730a4SSundar Iyer To compile this driver as a module, choose M here: the 48909c730a4SSundar Iyer module will be called tc3589x-keypad. 49009c730a4SSundar Iyer 49170614084SCyril Chemparathyconfig KEYBOARD_TNETV107X 49270614084SCyril Chemparathy tristate "TI TNETV107X keypad support" 49370614084SCyril Chemparathy depends on ARCH_DAVINCI_TNETV107X 49470614084SCyril Chemparathy help 49570614084SCyril Chemparathy Say Y here if you want to use the TNETV107X keypad. 49670614084SCyril Chemparathy 49770614084SCyril Chemparathy To compile this driver as a module, choose M here: the 49870614084SCyril Chemparathy module will be called tnetv107x-keypad. 49970614084SCyril Chemparathy 5009d834068SDavid Brownellconfig KEYBOARD_TWL4030 5019d834068SDavid Brownell tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 5029d834068SDavid Brownell depends on TWL4030_CORE 5039d834068SDavid Brownell help 5049d834068SDavid Brownell Say Y here if your board use the keypad controller on 5059d834068SDavid Brownell TWL4030 family chips. It's safe to say enable this 5069d834068SDavid Brownell even on boards that don't use the keypad controller. 5079d834068SDavid Brownell 5089d834068SDavid Brownell To compile this driver as a module, choose M here: the 5099d834068SDavid Brownell module will be called twl4030_keypad. 5109d834068SDavid Brownell 511cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD 512cb589529SDmitry Torokhov tristate "XT keyboard" 513cb589529SDmitry Torokhov select SERIO 514cb589529SDmitry Torokhov help 515cb589529SDmitry Torokhov Say Y here if you want to use the old IBM PC/XT keyboard (or 516cb589529SDmitry Torokhov compatible) on your system. This is only possible with a 517cb589529SDmitry Torokhov parallel port keyboard adapter, you cannot connect it to the 518cb589529SDmitry Torokhov keyboard port on a PC that runs Linux. 519cb589529SDmitry Torokhov 520cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 521cb589529SDmitry Torokhov module will be called xtkbd. 522e06003afSH Hartley Sweeten 5234a15235eSWan ZongShunconfig KEYBOARD_W90P910 5244a15235eSWan ZongShun tristate "W90P910 Matrix Keypad support" 5254a15235eSWan ZongShun depends on ARCH_W90X900 5264a15235eSWan ZongShun help 5274a15235eSWan ZongShun Say Y here to enable the matrix keypad on evaluation board 5284a15235eSWan ZongShun based on W90P910. 5294a15235eSWan ZongShun 5304a15235eSWan ZongShun To compile this driver as a module, choose M here: the 5314a15235eSWan ZongShun module will be called w90p910_keypad. 5324a15235eSWan ZongShun 5331da177e4SLinus Torvaldsendif 534