11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Input core configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvaldsmenuconfig INPUT_KEYBOARD 51da177e4SLinus Torvalds bool "Keyboards" if EMBEDDED || !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 60c9d46f63SFeng Tang tristate "AT keyboard" if EMBEDDED || !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 115d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160 116fde11323SRaphael Derosso Pereira tristate "Atmel AT42QT2160 Touch Sensor Chip" 117fde11323SRaphael Derosso Pereira depends on I2C && EXPERIMENTAL 118fde11323SRaphael Derosso Pereira help 119fde11323SRaphael Derosso Pereira If you say yes here you get support for Atmel AT42QT2160 Touch 120fde11323SRaphael Derosso Pereira Sensor chip as a keyboard input. 121fde11323SRaphael Derosso Pereira 122fde11323SRaphael Derosso Pereira This driver can also be built as a module. If so, the module 123fde11323SRaphael Derosso Pereira will be called qt2160. 124fde11323SRaphael Derosso Pereira 125cb589529SDmitry Torokhovconfig KEYBOARD_BFIN 126cb589529SDmitry Torokhov tristate "Blackfin BF54x keypad support" 127cb589529SDmitry Torokhov depends on (BF54x && !BF544) 1281da177e4SLinus Torvalds help 129cb589529SDmitry Torokhov Say Y here if you want to use the BF54x keypad. 1301da177e4SLinus Torvalds 1311da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 132cb589529SDmitry Torokhov module will be called bf54x-keys. 133cb589529SDmitry Torokhov 1341da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD 1351da177e4SLinus Torvalds tristate "DECstation/VAXstation LK201/LK401 keyboard" 1361da177e4SLinus Torvalds select SERIO 1371da177e4SLinus Torvalds help 1381da177e4SLinus Torvalds Say Y here if you want to use a LK201 or LK401 style serial 1391da177e4SLinus Torvalds keyboard. This keyboard is also useable on PCs if you attach 1401da177e4SLinus Torvalds it with the inputattach program. The connector pinout is 1411da177e4SLinus Torvalds described within lkkbd.c. 1421da177e4SLinus Torvalds 1431da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1441da177e4SLinus Torvalds module will be called lkkbd. 1451da177e4SLinus Torvalds 146cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX 147cb589529SDmitry Torokhov tristate "EP93xx Matrix Keypad support" 148cb589529SDmitry Torokhov depends on ARCH_EP93XX 1491da177e4SLinus Torvalds help 150cb589529SDmitry Torokhov Say Y here to enable the matrix keypad on the Cirrus EP93XX. 1511da177e4SLinus Torvalds 1521da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 153cb589529SDmitry Torokhov module will be called ep93xx_keypad. 1541da177e4SLinus Torvalds 155cb589529SDmitry Torokhovconfig KEYBOARD_GPIO 156cb589529SDmitry Torokhov tristate "GPIO Buttons" 157cb589529SDmitry Torokhov depends on GENERIC_GPIO 1581da177e4SLinus Torvalds help 159cb589529SDmitry Torokhov This driver implements support for buttons connected 160cb589529SDmitry Torokhov to GPIO pins of various CPUs (and some other chips). 161cb589529SDmitry Torokhov 162cb589529SDmitry Torokhov Say Y here if your device has buttons connected 163cb589529SDmitry Torokhov directly to such GPIO pins. Your board-specific 164cb589529SDmitry Torokhov setup logic must also provide a platform device, 165cb589529SDmitry Torokhov with configuration data saying which GPIOs are used. 1661da177e4SLinus Torvalds 1671da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 168bab7614dSEric Miao module will be called gpio_keys. 169bab7614dSEric Miao 1700e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED 1710e7d0c86SGabor Juhos tristate "Polled GPIO buttons" 1720e7d0c86SGabor Juhos depends on GENERIC_GPIO 1730e7d0c86SGabor Juhos select INPUT_POLLDEV 1740e7d0c86SGabor Juhos help 1750e7d0c86SGabor Juhos This driver implements support for buttons connected 1760e7d0c86SGabor Juhos to GPIO pins that are not capable of generating interrupts. 1770e7d0c86SGabor Juhos 1780e7d0c86SGabor Juhos Say Y here if your device has buttons connected 1790e7d0c86SGabor Juhos directly to such GPIO pins. Your board-specific 1800e7d0c86SGabor Juhos setup logic must also provide a platform device, 1810e7d0c86SGabor Juhos with configuration data saying which GPIOs are used. 1820e7d0c86SGabor Juhos 1830e7d0c86SGabor Juhos To compile this driver as a module, choose M here: the 1840e7d0c86SGabor Juhos module will be called gpio_keys_polled. 1850e7d0c86SGabor Juhos 18630ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416 187b8a3d6bcSTony SIM tristate "TCA6416/TCA6408A Keypad Support" 18830ba3eadSSriramakrishnan Govindarajan depends on I2C 18930ba3eadSSriramakrishnan Govindarajan help 19030ba3eadSSriramakrishnan Govindarajan This driver implements basic keypad functionality 191b8a3d6bcSTony SIM for keys connected through TCA6416/TCA6408A IO expanders. 19230ba3eadSSriramakrishnan Govindarajan 19330ba3eadSSriramakrishnan Govindarajan Say Y here if your device has keys connected to 194b8a3d6bcSTony SIM TCA6416/TCA6408A IO expander. Your board-specific setup logic 19530ba3eadSSriramakrishnan Govindarajan must also provide pin-mask details(of which TCA6416 pins 19630ba3eadSSriramakrishnan Govindarajan are used for keypad). 19730ba3eadSSriramakrishnan Govindarajan 198b8a3d6bcSTony SIM If enabled the entire TCA6416 device will be managed through 19930ba3eadSSriramakrishnan Govindarajan this driver. 20030ba3eadSSriramakrishnan Govindarajan 201b8a3d6bcSTony SIM To compile this driver as a module, choose M here: the 202b8a3d6bcSTony SIM module will be called tca6416_keypad. 20330ba3eadSSriramakrishnan Govindarajan 204bab7614dSEric Miaoconfig KEYBOARD_MATRIX 205bab7614dSEric Miao tristate "GPIO driven matrix keypad support" 206bab7614dSEric Miao depends on GENERIC_GPIO 207bab7614dSEric Miao help 208bab7614dSEric Miao Enable support for GPIO driven matrix keypad. 209bab7614dSEric Miao 210bab7614dSEric Miao To compile this driver as a module, choose M here: the 211bab7614dSEric Miao module will be called matrix_keypad. 212c04cb856SMichael Schmitz 2131da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD 2141da177e4SLinus Torvalds tristate "HP HIL keyboard support (simple driver)" 215da96d0b5SGeert Uytterhoeven depends on GSC || HP300 2161da177e4SLinus Torvalds default y 2171da177e4SLinus Torvalds help 2181da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2191da177e4SLinus Torvalds controller used in several Hewlett Packard models. This driver 2201da177e4SLinus Torvalds was adapted from the one written for m68k/hp300, and implements 2211da177e4SLinus Torvalds support for a keyboard attached to the HIL port, but not for 2221da177e4SLinus Torvalds any other types of HIL input devices like mice or tablets. 2231da177e4SLinus Torvalds However, it has been thoroughly tested and is stable. 2241da177e4SLinus Torvalds 2251da177e4SLinus Torvalds If you want full HIL support including support for multiple 22609509603SMatt LaPlante keyboards, mice, and tablets, you have to enable the 2271da177e4SLinus Torvalds "HP System Device Controller i8042 Support" in the input/serio 2281da177e4SLinus Torvalds submenu. 2291da177e4SLinus Torvalds 2301da177e4SLinus Torvaldsconfig KEYBOARD_HIL 231fa71c605SDmitry Torokhov tristate "HP HIL keyboard/pointer support" 232da96d0b5SGeert Uytterhoeven depends on GSC || HP300 2331da177e4SLinus Torvalds default y 2341da177e4SLinus Torvalds select HP_SDC 2351da177e4SLinus Torvalds select HIL_MLC 2361da177e4SLinus Torvalds select SERIO 2371da177e4SLinus Torvalds help 2381da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2391da177e4SLinus Torvalds controller used in several Hewlett Packard models. 240fa71c605SDmitry Torokhov This driver implements support for HIL-keyboards and pointing 241fa71c605SDmitry Torokhov devices (mice, tablets, touchscreens) attached 2421da177e4SLinus Torvalds to your machine, so normally you should say Y here. 2431da177e4SLinus Torvalds 2442aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX 2454ff891ebSKristoffer Ericson tristate "HP Jornada 6xx keyboard" 2462aa2cb9eSKristoffer Ericson depends on SH_HP6XX 2472aa2cb9eSKristoffer Ericson select INPUT_POLLDEV 2482aa2cb9eSKristoffer Ericson help 2494ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 620/660/680/690 and want to 2504ff891ebSKristoffer Ericson support the built-in keyboard. 2512aa2cb9eSKristoffer Ericson 2522aa2cb9eSKristoffer Ericson To compile this driver as a module, choose M here: the 2532aa2cb9eSKristoffer Ericson module will be called jornada680_kbd. 2542aa2cb9eSKristoffer Ericson 255b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX 2564ff891ebSKristoffer Ericson tristate "HP Jornada 7xx keyboard" 257b0a4e1aaSKristoffer Ericson depends on SA1100_JORNADA720_SSP && SA1100_SSP 258b0a4e1aaSKristoffer Ericson help 2594ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 710/720/728 and want to 2604ff891ebSKristoffer Ericson support the built-in keyboard. 261b0a4e1aaSKristoffer Ericson 262b0a4e1aaSKristoffer Ericson To compile this driver as a module, choose M here: the 263b0a4e1aaSKristoffer Ericson module will be called jornada720_kbd. 264b0a4e1aaSKristoffer Ericson 265a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323 266a48b2d4aSFelipe Balbi tristate "LM8323 keypad chip" 267a48b2d4aSFelipe Balbi depends on I2C 268a48b2d4aSFelipe Balbi depends on LEDS_CLASS 269a48b2d4aSFelipe Balbi help 270a48b2d4aSFelipe Balbi If you say yes here you get support for the National Semiconductor 271a48b2d4aSFelipe Balbi LM8323 keypad controller. 272a48b2d4aSFelipe Balbi 273a48b2d4aSFelipe Balbi To compile this driver as a module, choose M here: the 274a48b2d4aSFelipe Balbi module will be called lm8323. 275a48b2d4aSFelipe Balbi 276cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO 277cb589529SDmitry Torokhov tristate "LoCoMo Keyboard Support" 278cb589529SDmitry Torokhov depends on SHARP_LOCOMO 279ad4e09b1SKomal Shah help 280cb589529SDmitry Torokhov Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 281ad4e09b1SKomal Shah 282ad4e09b1SKomal Shah To compile this driver as a module, choose M here: the 283cb589529SDmitry Torokhov module will be called locomokbd. 284cb589529SDmitry Torokhov 285cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE 286cb589529SDmitry Torokhov tristate "Maple bus keyboard" 287cb589529SDmitry Torokhov depends on SH_DREAMCAST && MAPLE 288cb589529SDmitry Torokhov help 289cb589529SDmitry Torokhov Say Y here if you have a Dreamcast console running Linux and have 290cb589529SDmitry Torokhov a keyboard attached to its Maple bus. 291cb589529SDmitry Torokhov 292cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 293cb589529SDmitry Torokhov module will be called maple_keyb. 294cb589529SDmitry Torokhov 2950baf81baSKim Kyuwonconfig KEYBOARD_MAX7359 2960baf81baSKim Kyuwon tristate "Maxim MAX7359 Key Switch Controller" 2970baf81baSKim Kyuwon depends on I2C 2980baf81baSKim Kyuwon help 2990baf81baSKim Kyuwon If you say yes here you get support for the Maxim MAX7359 Key 3000baf81baSKim Kyuwon Switch Controller chip. This providers microprocessors with 3010baf81baSKim Kyuwon management of up to 64 key switches 3020baf81baSKim Kyuwon 3030baf81baSKim Kyuwon To compile this driver as a module, choose M here: the 3040baf81baSKim Kyuwon module will be called max7359_keypad. 3050baf81baSKim Kyuwon 306312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS 307312e8e8aSJoonyoung Shim tristate "MELFAS MCS Touchkey" 308312e8e8aSJoonyoung Shim depends on I2C 309312e8e8aSJoonyoung Shim help 310312e8e8aSJoonyoung Shim Say Y here if you have the MELFAS MCS5000/5080 touchkey controller 311312e8e8aSJoonyoung Shim chip in your system. 312312e8e8aSJoonyoung Shim 313312e8e8aSJoonyoung Shim If unsure, say N. 314312e8e8aSJoonyoung Shim 315312e8e8aSJoonyoung Shim To compile this driver as a module, choose M here: the 316312e8e8aSJoonyoung Shim module will be called mcs_touchkey. 317312e8e8aSJoonyoung Shim 31876cdc083SAlberto Panizzoconfig KEYBOARD_IMX 31976cdc083SAlberto Panizzo tristate "IMX keypad support" 32076cdc083SAlberto Panizzo depends on ARCH_MXC 32176cdc083SAlberto Panizzo help 32276cdc083SAlberto Panizzo Enable support for IMX keypad port. 32376cdc083SAlberto Panizzo 32476cdc083SAlberto Panizzo To compile this driver as a module, choose M here: the 32576cdc083SAlberto Panizzo module will be called imx_keypad. 32676cdc083SAlberto Panizzo 327cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON 328cb589529SDmitry Torokhov tristate "Newton keyboard" 329cb589529SDmitry Torokhov select SERIO 330cb589529SDmitry Torokhov help 331cb589529SDmitry Torokhov Say Y here if you have a Newton keyboard on a serial port. 332cb589529SDmitry Torokhov 333cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 334cb589529SDmitry Torokhov module will be called newtonkbd. 335ad4e09b1SKomal Shah 3361158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK 3371158f0f1SSundar Iyer tristate "ST-Ericsson Nomadik SKE keyboard" 3381158f0f1SSundar Iyer depends on PLAT_NOMADIK 3391158f0f1SSundar Iyer help 3401158f0f1SSundar Iyer Say Y here if you want to use a keypad provided on the SKE controller 3411158f0f1SSundar Iyer used on the Ux500 and Nomadik platforms 3421158f0f1SSundar Iyer 3431158f0f1SSundar Iyer To compile this driver as a module, choose M here: the 3441158f0f1SSundar Iyer module will be called nmk-ske-keypad. 3451158f0f1SSundar Iyer 346*11f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA 347*11f5b30dSRakesh Iyer tristate "NVIDIA Tegra internal matrix keyboard controller support" 348*11f5b30dSRakesh Iyer depends on ARCH_TEGRA 349*11f5b30dSRakesh Iyer help 350*11f5b30dSRakesh Iyer Say Y here if you want to use a matrix keyboard connected directly 351*11f5b30dSRakesh Iyer to the internal keyboard controller on Tegra SoCs. 352*11f5b30dSRakesh Iyer 353*11f5b30dSRakesh Iyer To compile this driver as a module, choose M here: the 354*11f5b30dSRakesh Iyer module will be called tegra-kbc. 355*11f5b30dSRakesh Iyer 356422b552dSJavier Herreroconfig KEYBOARD_OPENCORES 357422b552dSJavier Herrero tristate "OpenCores Keyboard Controller" 358422b552dSJavier Herrero help 359422b552dSJavier Herrero Say Y here if you want to use the OpenCores Keyboard Controller 360422b552dSJavier Herrero http://www.opencores.org/project,keyboardcontroller 361422b552dSJavier Herrero 362422b552dSJavier Herrero To compile this driver as a module, choose M here; the 363422b552dSJavier Herrero module will be called opencores-kbd. 364422b552dSJavier Herrero 3655a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x 366e0f2677fSEric Miao tristate "PXA27x/PXA3xx keypad support" 3676d109465SMark F. Brown depends on PXA27x || PXA3xx || ARCH_MMP 3685a90e5bcSRodolfo Giometti help 369bab7614dSEric Miao Enable support for PXA27x/PXA3xx keypad controller. 3705a90e5bcSRodolfo Giometti 3715a90e5bcSRodolfo Giometti To compile this driver as a module, choose M here: the 3720e5f11aaSEric Miao module will be called pxa27x_keypad. 3735a90e5bcSRodolfo Giometti 374e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY 375e0ee6298SYong Yao tristate "PXA930/PXA935 Enhanced Rotary Controller Support" 376e0ee6298SYong Yao depends on CPU_PXA930 || CPU_PXA935 377e0ee6298SYong Yao help 378e0ee6298SYong Yao Enable support for PXA930/PXA935 Enhanced Rotary Controller. 379e0ee6298SYong Yao 380e0ee6298SYong Yao To compile this driver as a module, choose M here: the 381e0ee6298SYong Yao module will be called pxa930_rotary. 382e0ee6298SYong Yao 3830fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG 3840fffed27SJoonyoung Shim tristate "Samsung keypad support" 3850fffed27SJoonyoung Shim depends on SAMSUNG_DEV_KEYPAD 3860fffed27SJoonyoung Shim help 3870fffed27SJoonyoung Shim Say Y here if you want to use the Samsung keypad. 3880fffed27SJoonyoung Shim 3890fffed27SJoonyoung Shim To compile this driver as a module, choose M here: the 3900fffed27SJoonyoung Shim module will be called samsung-keypad. 3910fffed27SJoonyoung Shim 392cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY 393cb589529SDmitry Torokhov tristate "Stowaway keyboard" 394cb589529SDmitry Torokhov select SERIO 39578a56aabSPhil Blundell help 396cb589529SDmitry Torokhov Say Y here if you have a Stowaway keyboard on a serial port. 397cb589529SDmitry Torokhov Stowaway compatible keyboards like Dicota Input-PDA keyboard 398cb589529SDmitry Torokhov are also supported by this driver. 39978a56aabSPhil Blundell 40078a56aabSPhil Blundell To compile this driver as a module, choose M here: the 401cb589529SDmitry Torokhov module will be called stowaway. 402f9705fcbSNicolas Bellido 403cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD 404cb589529SDmitry Torokhov tristate "Sun Type 4 and Type 5 keyboard" 405cb589529SDmitry Torokhov select SERIO 406b11d2127SAdrian McMenamin help 407cb589529SDmitry Torokhov Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 408cb589529SDmitry Torokhov connected either to the Sun keyboard connector or to an serial 409cb589529SDmitry Torokhov (RS-232) port via a simple adapter. 410b11d2127SAdrian McMenamin 411b11d2127SAdrian McMenamin To compile this driver as a module, choose M here: the 412cb589529SDmitry Torokhov module will be called sunkbd. 4138f740ef3SMichael Hennerich 414795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC 415795e6bf3SMagnus Damm tristate "SuperH KEYSC keypad support" 4164e45ad5eSMagnus Damm depends on SUPERH || ARCH_SHMOBILE 417795e6bf3SMagnus Damm help 418795e6bf3SMagnus Damm Say Y here if you want to use a keypad attached to the KEYSC block 419795e6bf3SMagnus Damm on SuperH processors such as sh7722 and sh7343. 420795e6bf3SMagnus Damm 421795e6bf3SMagnus Damm To compile this driver as a module, choose M here: the 422795e6bf3SMagnus Damm module will be called sh_keysc. 423a48b2d4aSFelipe Balbi 42476f10845SRabin Vincentconfig KEYBOARD_STMPE 42576f10845SRabin Vincent tristate "STMPE keypad support" 42676f10845SRabin Vincent depends on MFD_STMPE 42776f10845SRabin Vincent help 42876f10845SRabin Vincent Say Y here if you want to use the keypad controller on STMPE I/O 42976f10845SRabin Vincent expanders. 43076f10845SRabin Vincent 43176f10845SRabin Vincent To compile this driver as a module, choose M here: the module will be 43276f10845SRabin Vincent called stmpe-keypad. 43376f10845SRabin Vincent 434bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI 435bc09dcadSMiguel Aguilar tristate "TI DaVinci Key Scan" 436bc09dcadSMiguel Aguilar depends on ARCH_DAVINCI_DM365 437bc09dcadSMiguel Aguilar help 438bc09dcadSMiguel Aguilar Say Y to enable keypad module support for the TI DaVinci 439bc09dcadSMiguel Aguilar platforms (DM365). 440bc09dcadSMiguel Aguilar 441bc09dcadSMiguel Aguilar To compile this driver as a module, choose M here: the 442bc09dcadSMiguel Aguilar module will be called davinci_keyscan. 443bc09dcadSMiguel Aguilar 444cb589529SDmitry Torokhovconfig KEYBOARD_OMAP 445cb589529SDmitry Torokhov tristate "TI OMAP keypad support" 446cb589529SDmitry Torokhov depends on (ARCH_OMAP1 || ARCH_OMAP2) 447e06003afSH Hartley Sweeten help 448cb589529SDmitry Torokhov Say Y here if you want to use the OMAP keypad. 449e06003afSH Hartley Sweeten 450e06003afSH Hartley Sweeten To compile this driver as a module, choose M here: the 451cb589529SDmitry Torokhov module will be called omap-keypad. 452cb589529SDmitry Torokhov 453a17f7955SAbraham Arceconfig KEYBOARD_OMAP4 454a17f7955SAbraham Arce tristate "TI OMAP4 keypad support" 455a17f7955SAbraham Arce depends on ARCH_OMAP4 456a17f7955SAbraham Arce help 457a17f7955SAbraham Arce Say Y here if you want to use the OMAP4 keypad. 458a17f7955SAbraham Arce 459a17f7955SAbraham Arce To compile this driver as a module, choose M here: the 460a17f7955SAbraham Arce module will be called omap4-keypad. 461a17f7955SAbraham Arce 462bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR 463bc95df78SRajeev Kumar tristate "ST SPEAR keyboard support" 464bc95df78SRajeev Kumar depends on PLAT_SPEAR 465bc95df78SRajeev Kumar help 466bc95df78SRajeev Kumar Say Y here if you want to use the SPEAR keyboard. 467bc95df78SRajeev Kumar 468bc95df78SRajeev Kumar To compile this driver as a module, choose M here: the 469bc95df78SRajeev Kumar module will be called spear-keboard. 470bc95df78SRajeev Kumar 47170614084SCyril Chemparathyconfig KEYBOARD_TNETV107X 47270614084SCyril Chemparathy tristate "TI TNETV107X keypad support" 47370614084SCyril Chemparathy depends on ARCH_DAVINCI_TNETV107X 47470614084SCyril Chemparathy help 47570614084SCyril Chemparathy Say Y here if you want to use the TNETV107X keypad. 47670614084SCyril Chemparathy 47770614084SCyril Chemparathy To compile this driver as a module, choose M here: the 47870614084SCyril Chemparathy module will be called tnetv107x-keypad. 47970614084SCyril Chemparathy 4809d834068SDavid Brownellconfig KEYBOARD_TWL4030 4819d834068SDavid Brownell tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 4829d834068SDavid Brownell depends on TWL4030_CORE 4839d834068SDavid Brownell help 4849d834068SDavid Brownell Say Y here if your board use the keypad controller on 4859d834068SDavid Brownell TWL4030 family chips. It's safe to say enable this 4869d834068SDavid Brownell even on boards that don't use the keypad controller. 4879d834068SDavid Brownell 4889d834068SDavid Brownell To compile this driver as a module, choose M here: the 4899d834068SDavid Brownell module will be called twl4030_keypad. 4909d834068SDavid Brownell 491cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD 492cb589529SDmitry Torokhov tristate "XT keyboard" 493cb589529SDmitry Torokhov select SERIO 494cb589529SDmitry Torokhov help 495cb589529SDmitry Torokhov Say Y here if you want to use the old IBM PC/XT keyboard (or 496cb589529SDmitry Torokhov compatible) on your system. This is only possible with a 497cb589529SDmitry Torokhov parallel port keyboard adapter, you cannot connect it to the 498cb589529SDmitry Torokhov keyboard port on a PC that runs Linux. 499cb589529SDmitry Torokhov 500cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 501cb589529SDmitry Torokhov module will be called xtkbd. 502e06003afSH Hartley Sweeten 5034a15235eSWan ZongShunconfig KEYBOARD_W90P910 5044a15235eSWan ZongShun tristate "W90P910 Matrix Keypad support" 5054a15235eSWan ZongShun depends on ARCH_W90X900 5064a15235eSWan ZongShun help 5074a15235eSWan ZongShun Say Y here to enable the matrix keypad on evaluation board 5084a15235eSWan ZongShun based on W90P910. 5094a15235eSWan ZongShun 5104a15235eSWan ZongShun To compile this driver as a module, choose M here: the 5114a15235eSWan ZongShun module will be called w90p910_keypad. 5124a15235eSWan ZongShun 5131da177e4SLinus Torvaldsendif 514