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 15cb589529SDmitry Torokhovconfig KEYBOARD_AAED2000 16cb589529SDmitry Torokhov tristate "AAED-2000 keyboard" 17cb589529SDmitry Torokhov depends on MACH_AAED2000 18cb589529SDmitry Torokhov select INPUT_POLLDEV 19cb589529SDmitry Torokhov default y 20cb589529SDmitry Torokhov help 21cb589529SDmitry Torokhov Say Y here to enable the keyboard on the Agilent AAED-2000 22cb589529SDmitry Torokhov development board. 23cb589529SDmitry Torokhov 24cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 25cb589529SDmitry Torokhov module will be called aaed2000_kbd. 26cb589529SDmitry Torokhov 27cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA 28cb589529SDmitry Torokhov tristate "Amiga keyboard" 29cb589529SDmitry Torokhov depends on AMIGA 30cb589529SDmitry Torokhov help 31cb589529SDmitry Torokhov Say Y here if you are running Linux on any AMIGA and have a keyboard 32cb589529SDmitry Torokhov attached. 33cb589529SDmitry Torokhov 34cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 35cb589529SDmitry Torokhov module will be called amikbd. 36cb589529SDmitry Torokhov 37cb589529SDmitry Torokhovconfig ATARI_KBD_CORE 38cb589529SDmitry Torokhov bool 39cb589529SDmitry Torokhov 40cb589529SDmitry Torokhovconfig KEYBOARD_ATARI 41cb589529SDmitry Torokhov tristate "Atari keyboard" 42cb589529SDmitry Torokhov depends on ATARI 43cb589529SDmitry Torokhov select ATARI_KBD_CORE 44cb589529SDmitry Torokhov help 45cb589529SDmitry Torokhov Say Y here if you are running Linux on any Atari and have a keyboard 46cb589529SDmitry Torokhov attached. 47cb589529SDmitry Torokhov 48cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 49cb589529SDmitry Torokhov module will be called atakbd. 50cb589529SDmitry Torokhov 511da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD 524272ebfbSYinghai Lu tristate "AT keyboard" if EMBEDDED || !X86 531da177e4SLinus Torvalds default y 541da177e4SLinus Torvalds select SERIO 551da177e4SLinus Torvalds select SERIO_LIBPS2 564272ebfbSYinghai Lu select SERIO_I8042 if X86 571da177e4SLinus Torvalds select SERIO_GSCPS2 if GSC 581da177e4SLinus Torvalds help 591da177e4SLinus Torvalds Say Y here if you want to use a standard AT or PS/2 keyboard. Usually 601da177e4SLinus Torvalds you'll need this, unless you have a different type keyboard (USB, ADB 611da177e4SLinus Torvalds or other). This also works for AT and PS/2 keyboards connected over a 621da177e4SLinus Torvalds PS/2 to serial converter. 631da177e4SLinus Torvalds 641da177e4SLinus Torvalds If unsure, say Y. 651da177e4SLinus Torvalds 661da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 671da177e4SLinus Torvalds module will be called atkbd. 681da177e4SLinus Torvalds 691da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES 701da177e4SLinus Torvalds bool "Use HP keyboard scancodes" 711da177e4SLinus Torvalds depends on PARISC && KEYBOARD_ATKBD 721da177e4SLinus Torvalds default y 731da177e4SLinus Torvalds help 741da177e4SLinus Torvalds Say Y here if you have a PA-RISC machine and want to use an AT or 751da177e4SLinus Torvalds PS/2 keyboard, and your keyboard uses keycodes that are specific to 761da177e4SLinus Torvalds PA-RISC keyboards. 771da177e4SLinus Torvalds 781da177e4SLinus Torvalds Say N if you use a standard keyboard. 791da177e4SLinus Torvalds 801da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES 811da177e4SLinus Torvalds bool "Use PrecisionBook keyboard scancodes" 821da177e4SLinus Torvalds depends on KEYBOARD_ATKBD_HP_KEYCODES 831da177e4SLinus Torvalds default n 841da177e4SLinus Torvalds help 851da177e4SLinus Torvalds If you have an RDI PrecisionBook, say Y here if you want to use its 861da177e4SLinus Torvalds built-in keyboard (as opposed to an external keyboard). 871da177e4SLinus Torvalds 881da177e4SLinus Torvalds The PrecisionBook has five keys that conflict with those used by most 891da177e4SLinus Torvalds AT and PS/2 keyboards. These are as follows: 901da177e4SLinus Torvalds 911da177e4SLinus Torvalds PrecisionBook Standard AT or PS/2 921da177e4SLinus Torvalds 931da177e4SLinus Torvalds F1 F12 941da177e4SLinus Torvalds Left Ctrl Left Alt 951da177e4SLinus Torvalds Caps Lock Left Ctrl 961da177e4SLinus Torvalds Right Ctrl Caps Lock 971da177e4SLinus Torvalds Left 102nd key (the key to the right of Left Shift) 981da177e4SLinus Torvalds 991da177e4SLinus Torvalds If you say N here, and use the PrecisionBook keyboard, then each key 1001da177e4SLinus Torvalds in the left-hand column will be interpreted as the corresponding key 1011da177e4SLinus Torvalds in the right-hand column. 1021da177e4SLinus Torvalds 1031da177e4SLinus Torvalds If you say Y here, and use an external keyboard, then each key in the 1041da177e4SLinus Torvalds right-hand column will be interpreted as the key shown in the 1051da177e4SLinus Torvalds left-hand column. 1061da177e4SLinus Torvalds 107cb589529SDmitry Torokhovconfig KEYBOARD_BFIN 108cb589529SDmitry Torokhov tristate "Blackfin BF54x keypad support" 109cb589529SDmitry Torokhov depends on (BF54x && !BF544) 1101da177e4SLinus Torvalds help 111cb589529SDmitry Torokhov Say Y here if you want to use the BF54x keypad. 1121da177e4SLinus Torvalds 1131da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 114cb589529SDmitry Torokhov module will be called bf54x-keys. 115cb589529SDmitry Torokhov 116cb589529SDmitry Torokhovconfig KEYBOARD_CORGI 117cb589529SDmitry Torokhov tristate "Corgi keyboard" 118cb589529SDmitry Torokhov depends on PXA_SHARPSL 119cb589529SDmitry Torokhov default y 120cb589529SDmitry Torokhov help 121cb589529SDmitry Torokhov Say Y here to enable the keyboard on the Sharp Zaurus SL-C7xx 122cb589529SDmitry Torokhov series of PDAs. 123cb589529SDmitry Torokhov 124cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 125cb589529SDmitry Torokhov module will be called corgikbd. 1261da177e4SLinus Torvalds 1271da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD 1281da177e4SLinus Torvalds tristate "DECstation/VAXstation LK201/LK401 keyboard" 1291da177e4SLinus Torvalds select SERIO 1301da177e4SLinus Torvalds help 1311da177e4SLinus Torvalds Say Y here if you want to use a LK201 or LK401 style serial 1321da177e4SLinus Torvalds keyboard. This keyboard is also useable on PCs if you attach 1331da177e4SLinus Torvalds it with the inputattach program. The connector pinout is 1341da177e4SLinus Torvalds described within lkkbd.c. 1351da177e4SLinus Torvalds 1361da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1371da177e4SLinus Torvalds module will be called lkkbd. 1381da177e4SLinus Torvalds 139cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX 140cb589529SDmitry Torokhov tristate "EP93xx Matrix Keypad support" 141cb589529SDmitry Torokhov depends on ARCH_EP93XX 1421da177e4SLinus Torvalds help 143cb589529SDmitry Torokhov Say Y here to enable the matrix keypad on the Cirrus EP93XX. 1441da177e4SLinus Torvalds 1451da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 146cb589529SDmitry Torokhov module will be called ep93xx_keypad. 1471da177e4SLinus Torvalds 148cb589529SDmitry Torokhovconfig KEYBOARD_GPIO 149cb589529SDmitry Torokhov tristate "GPIO Buttons" 150cb589529SDmitry Torokhov depends on GENERIC_GPIO 1511da177e4SLinus Torvalds help 152cb589529SDmitry Torokhov This driver implements support for buttons connected 153cb589529SDmitry Torokhov to GPIO pins of various CPUs (and some other chips). 154cb589529SDmitry Torokhov 155cb589529SDmitry Torokhov Say Y here if your device has buttons connected 156cb589529SDmitry Torokhov directly to such GPIO pins. Your board-specific 157cb589529SDmitry Torokhov setup logic must also provide a platform device, 158cb589529SDmitry Torokhov with configuration data saying which GPIOs are used. 1591da177e4SLinus Torvalds 1601da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 161*bab7614dSEric Miao module will be called gpio_keys. 162*bab7614dSEric Miao 163*bab7614dSEric Miaoconfig KEYBOARD_MATRIX 164*bab7614dSEric Miao tristate "GPIO driven matrix keypad support" 165*bab7614dSEric Miao depends on GENERIC_GPIO 166*bab7614dSEric Miao help 167*bab7614dSEric Miao Enable support for GPIO driven matrix keypad. 168*bab7614dSEric Miao 169*bab7614dSEric Miao To compile this driver as a module, choose M here: the 170*bab7614dSEric Miao module will be called matrix_keypad. 171c04cb856SMichael Schmitz 1721da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD 1731da177e4SLinus Torvalds tristate "HP HIL keyboard support (simple driver)" 174da96d0b5SGeert Uytterhoeven depends on GSC || HP300 1751da177e4SLinus Torvalds default y 1761da177e4SLinus Torvalds help 1771da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 1781da177e4SLinus Torvalds controller used in several Hewlett Packard models. This driver 1791da177e4SLinus Torvalds was adapted from the one written for m68k/hp300, and implements 1801da177e4SLinus Torvalds support for a keyboard attached to the HIL port, but not for 1811da177e4SLinus Torvalds any other types of HIL input devices like mice or tablets. 1821da177e4SLinus Torvalds However, it has been thoroughly tested and is stable. 1831da177e4SLinus Torvalds 1841da177e4SLinus Torvalds If you want full HIL support including support for multiple 18509509603SMatt LaPlante keyboards, mice, and tablets, you have to enable the 1861da177e4SLinus Torvalds "HP System Device Controller i8042 Support" in the input/serio 1871da177e4SLinus Torvalds submenu. 1881da177e4SLinus Torvalds 1891da177e4SLinus Torvaldsconfig KEYBOARD_HIL 1901da177e4SLinus Torvalds tristate "HP HIL keyboard support" 191da96d0b5SGeert Uytterhoeven depends on GSC || HP300 1921da177e4SLinus Torvalds default y 1931da177e4SLinus Torvalds select HP_SDC 1941da177e4SLinus Torvalds select HIL_MLC 1951da177e4SLinus Torvalds select SERIO 1961da177e4SLinus Torvalds help 1971da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 1981da177e4SLinus Torvalds controller used in several Hewlett Packard models. 1991da177e4SLinus Torvalds This driver implements support for HIL-keyboards attached 2001da177e4SLinus Torvalds to your machine, so normally you should say Y here. 2011da177e4SLinus Torvalds 2022aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX 2034ff891ebSKristoffer Ericson tristate "HP Jornada 6xx keyboard" 2042aa2cb9eSKristoffer Ericson depends on SH_HP6XX 2052aa2cb9eSKristoffer Ericson select INPUT_POLLDEV 2062aa2cb9eSKristoffer Ericson help 2074ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 620/660/680/690 and want to 2084ff891ebSKristoffer Ericson support the built-in keyboard. 2092aa2cb9eSKristoffer Ericson 2102aa2cb9eSKristoffer Ericson To compile this driver as a module, choose M here: the 2112aa2cb9eSKristoffer Ericson module will be called jornada680_kbd. 2122aa2cb9eSKristoffer Ericson 213b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX 2144ff891ebSKristoffer Ericson tristate "HP Jornada 7xx keyboard" 215b0a4e1aaSKristoffer Ericson depends on SA1100_JORNADA720_SSP && SA1100_SSP 216b0a4e1aaSKristoffer Ericson help 2174ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 710/720/728 and want to 2184ff891ebSKristoffer Ericson support the built-in keyboard. 219b0a4e1aaSKristoffer Ericson 220b0a4e1aaSKristoffer Ericson To compile this driver as a module, choose M here: the 221b0a4e1aaSKristoffer Ericson module will be called jornada720_kbd. 222b0a4e1aaSKristoffer Ericson 223a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323 224a48b2d4aSFelipe Balbi tristate "LM8323 keypad chip" 225a48b2d4aSFelipe Balbi depends on I2C 226a48b2d4aSFelipe Balbi depends on LEDS_CLASS 227a48b2d4aSFelipe Balbi help 228a48b2d4aSFelipe Balbi If you say yes here you get support for the National Semiconductor 229a48b2d4aSFelipe Balbi LM8323 keypad controller. 230a48b2d4aSFelipe Balbi 231a48b2d4aSFelipe Balbi To compile this driver as a module, choose M here: the 232a48b2d4aSFelipe Balbi module will be called lm8323. 233a48b2d4aSFelipe Balbi 234cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO 235cb589529SDmitry Torokhov tristate "LoCoMo Keyboard Support" 236cb589529SDmitry Torokhov depends on SHARP_LOCOMO 237ad4e09b1SKomal Shah help 238cb589529SDmitry Torokhov Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 239ad4e09b1SKomal Shah 240ad4e09b1SKomal Shah To compile this driver as a module, choose M here: the 241cb589529SDmitry Torokhov module will be called locomokbd. 242cb589529SDmitry Torokhov 243cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE 244cb589529SDmitry Torokhov tristate "Maple bus keyboard" 245cb589529SDmitry Torokhov depends on SH_DREAMCAST && MAPLE 246cb589529SDmitry Torokhov help 247cb589529SDmitry Torokhov Say Y here if you have a Dreamcast console running Linux and have 248cb589529SDmitry Torokhov a keyboard attached to its Maple bus. 249cb589529SDmitry Torokhov 250cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 251cb589529SDmitry Torokhov module will be called maple_keyb. 252cb589529SDmitry Torokhov 253cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON 254cb589529SDmitry Torokhov tristate "Newton keyboard" 255cb589529SDmitry Torokhov select SERIO 256cb589529SDmitry Torokhov help 257cb589529SDmitry Torokhov Say Y here if you have a Newton keyboard on a serial port. 258cb589529SDmitry Torokhov 259cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 260cb589529SDmitry Torokhov module will be called newtonkbd. 261ad4e09b1SKomal Shah 2625a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x 263e0f2677fSEric Miao tristate "PXA27x/PXA3xx keypad support" 264e0f2677fSEric Miao depends on PXA27x || PXA3xx 2655a90e5bcSRodolfo Giometti help 266*bab7614dSEric Miao Enable support for PXA27x/PXA3xx keypad controller. 2675a90e5bcSRodolfo Giometti 2685a90e5bcSRodolfo Giometti To compile this driver as a module, choose M here: the 2690e5f11aaSEric Miao module will be called pxa27x_keypad. 2705a90e5bcSRodolfo Giometti 271e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY 272e0ee6298SYong Yao tristate "PXA930/PXA935 Enhanced Rotary Controller Support" 273e0ee6298SYong Yao depends on CPU_PXA930 || CPU_PXA935 274e0ee6298SYong Yao help 275e0ee6298SYong Yao Enable support for PXA930/PXA935 Enhanced Rotary Controller. 276e0ee6298SYong Yao 277e0ee6298SYong Yao To compile this driver as a module, choose M here: the 278e0ee6298SYong Yao module will be called pxa930_rotary. 279e0ee6298SYong Yao 280cb589529SDmitry Torokhovconfig KEYBOARD_SPITZ 281cb589529SDmitry Torokhov tristate "Spitz keyboard" 282cb589529SDmitry Torokhov depends on PXA_SHARPSL 283f9705fcbSNicolas Bellido default y 284f9705fcbSNicolas Bellido help 285cb589529SDmitry Torokhov Say Y here to enable the keyboard on the Sharp Zaurus SL-C1000, 286cb589529SDmitry Torokhov SL-C3000 and Sl-C3100 series of PDAs. 287f9705fcbSNicolas Bellido 288f9705fcbSNicolas Bellido To compile this driver as a module, choose M here: the 289cb589529SDmitry Torokhov module will be called spitzkbd. 29078a56aabSPhil Blundell 291cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY 292cb589529SDmitry Torokhov tristate "Stowaway keyboard" 293cb589529SDmitry Torokhov select SERIO 29478a56aabSPhil Blundell help 295cb589529SDmitry Torokhov Say Y here if you have a Stowaway keyboard on a serial port. 296cb589529SDmitry Torokhov Stowaway compatible keyboards like Dicota Input-PDA keyboard 297cb589529SDmitry Torokhov are also supported by this driver. 29878a56aabSPhil Blundell 29978a56aabSPhil Blundell To compile this driver as a module, choose M here: the 300cb589529SDmitry Torokhov module will be called stowaway. 301f9705fcbSNicolas Bellido 302cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD 303cb589529SDmitry Torokhov tristate "Sun Type 4 and Type 5 keyboard" 304cb589529SDmitry Torokhov select SERIO 305b11d2127SAdrian McMenamin help 306cb589529SDmitry Torokhov Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 307cb589529SDmitry Torokhov connected either to the Sun keyboard connector or to an serial 308cb589529SDmitry Torokhov (RS-232) port via a simple adapter. 309b11d2127SAdrian McMenamin 310b11d2127SAdrian McMenamin To compile this driver as a module, choose M here: the 311cb589529SDmitry Torokhov module will be called sunkbd. 3128f740ef3SMichael Hennerich 313795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC 314795e6bf3SMagnus Damm tristate "SuperH KEYSC keypad support" 315795e6bf3SMagnus Damm depends on SUPERH 316795e6bf3SMagnus Damm help 317795e6bf3SMagnus Damm Say Y here if you want to use a keypad attached to the KEYSC block 318795e6bf3SMagnus Damm on SuperH processors such as sh7722 and sh7343. 319795e6bf3SMagnus Damm 320795e6bf3SMagnus Damm To compile this driver as a module, choose M here: the 321795e6bf3SMagnus Damm module will be called sh_keysc. 322a48b2d4aSFelipe Balbi 323cb589529SDmitry Torokhovconfig KEYBOARD_OMAP 324cb589529SDmitry Torokhov tristate "TI OMAP keypad support" 325cb589529SDmitry Torokhov depends on (ARCH_OMAP1 || ARCH_OMAP2) 326e06003afSH Hartley Sweeten help 327cb589529SDmitry Torokhov Say Y here if you want to use the OMAP keypad. 328e06003afSH Hartley Sweeten 329e06003afSH Hartley Sweeten To compile this driver as a module, choose M here: the 330cb589529SDmitry Torokhov module will be called omap-keypad. 331cb589529SDmitry Torokhov 332cb589529SDmitry Torokhovconfig KEYBOARD_TOSA 333cb589529SDmitry Torokhov tristate "Tosa keyboard" 334cb589529SDmitry Torokhov depends on MACH_TOSA 335cb589529SDmitry Torokhov default y 336cb589529SDmitry Torokhov help 337cb589529SDmitry Torokhov Say Y here to enable the keyboard on the Sharp Zaurus SL-6000x (Tosa) 338cb589529SDmitry Torokhov 339cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 340cb589529SDmitry Torokhov module will be called tosakbd. 341cb589529SDmitry Torokhov 342cb589529SDmitry Torokhovconfig KEYBOARD_TOSA_USE_EXT_KEYCODES 343cb589529SDmitry Torokhov bool "Tosa keyboard: use extended keycodes" 344cb589529SDmitry Torokhov depends on KEYBOARD_TOSA 345cb589529SDmitry Torokhov help 346cb589529SDmitry Torokhov Say Y here to enable the tosa keyboard driver to generate extended 347cb589529SDmitry Torokhov (>= 127) keycodes. Be aware, that they can't be correctly interpreted 348cb589529SDmitry Torokhov by either console keyboard driver or by Kdrive keybd driver. 349cb589529SDmitry Torokhov 350cb589529SDmitry Torokhov Say Y only if you know, what you are doing! 351cb589529SDmitry Torokhov 352cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD 353cb589529SDmitry Torokhov tristate "XT keyboard" 354cb589529SDmitry Torokhov select SERIO 355cb589529SDmitry Torokhov help 356cb589529SDmitry Torokhov Say Y here if you want to use the old IBM PC/XT keyboard (or 357cb589529SDmitry Torokhov compatible) on your system. This is only possible with a 358cb589529SDmitry Torokhov parallel port keyboard adapter, you cannot connect it to the 359cb589529SDmitry Torokhov keyboard port on a PC that runs Linux. 360cb589529SDmitry Torokhov 361cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 362cb589529SDmitry Torokhov module will be called xtkbd. 363e06003afSH Hartley Sweeten 3641da177e4SLinus Torvaldsendif 365