Kconfig revision 8f740ef391fc81cb887fa08d213cf67b843cb3b7
11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# 21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# Input core configuration 31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# 41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsmenuconfig INPUT_KEYBOARD 51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bool "Keyboards" if EMBEDDED || !X86 61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default y 71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here, and a list of supported keyboards will be displayed. 91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This option doesn't affect the kernel. 101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If unsure, say Y. 121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsif INPUT_KEYBOARD 141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD 16aaef685d5726768d25cbdc672a59c284d820b82eDmitry Torokhov tristate "AT keyboard" if EMBEDDED || !X86_PC 171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default y 181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO 191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO_LIBPS2 20f2c84c0e84bfa637a7161eac10157cf3b05b4a73Arthur Othieno select SERIO_I8042 if X86_PC 211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO_GSCPS2 if GSC 221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you want to use a standard AT or PS/2 keyboard. Usually 241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds you'll need this, unless you have a different type keyboard (USB, ADB 251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds or other). This also works for AT and PS/2 keyboards connected over a 261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds PS/2 to serial converter. 271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If unsure, say Y. 291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds To compile this driver as a module, choose M here: the 311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds module will be called atkbd. 321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES 341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bool "Use HP keyboard scancodes" 351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on PARISC && KEYBOARD_ATKBD 361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default y 371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you have a PA-RISC machine and want to use an AT or 391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds PS/2 keyboard, and your keyboard uses keycodes that are specific to 401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds PA-RISC keyboards. 411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say N if you use a standard keyboard. 431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES 451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bool "Use PrecisionBook keyboard scancodes" 461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on KEYBOARD_ATKBD_HP_KEYCODES 471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default n 481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you have an RDI PrecisionBook, say Y here if you want to use its 501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds built-in keyboard (as opposed to an external keyboard). 511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The PrecisionBook has five keys that conflict with those used by most 531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds AT and PS/2 keyboards. These are as follows: 541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds PrecisionBook Standard AT or PS/2 561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds F1 F12 581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Left Ctrl Left Alt 591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Caps Lock Left Ctrl 601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Right Ctrl Caps Lock 611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Left 102nd key (the key to the right of Left Shift) 621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you say N here, and use the PrecisionBook keyboard, then each key 641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds in the left-hand column will be interpreted as the corresponding key 651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds in the right-hand column. 661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you say Y here, and use an external keyboard, then each key in the 681da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds right-hand column will be interpreted as the key shown in the 691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds left-hand column. 701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_SUNKBD 721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Sun Type 4 and Type 5 keyboard" 731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO 741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 761da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds connected either to the Sun keyboard connector or to an serial 771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds (RS-232) port via a simple adapter. 781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds To compile this driver as a module, choose M here: the 801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds module will be called sunkbd. 811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_LKKBD 831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "DECstation/VAXstation LK201/LK401 keyboard" 841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO 851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you want to use a LK201 or LK401 style serial 871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds keyboard. This keyboard is also useable on PCs if you attach 881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds it with the inputattach program. The connector pinout is 891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds described within lkkbd.c. 901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds To compile this driver as a module, choose M here: the 921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds module will be called lkkbd. 931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_LOCOMO 951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "LoCoMo Keyboard Support" 9665d406ace3b44e042807d3f9a2e71088818e80f2Pavel Machek depends on SHARP_LOCOMO && INPUT_KEYBOARD 971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds To compile this driver as a module, choose M here: the 1011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds module will be called locomokbd. 1021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_XTKBD 1041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "XT keyboard" 1051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO 1061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 1071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you want to use the old IBM PC/XT keyboard (or 1081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds compatible) on your system. This is only possible with a 1091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds parallel port keyboard adapter, you cannot connect it to the 1101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds keyboard port on a PC that runs Linux. 1111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds To compile this driver as a module, choose M here: the 1131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds module will be called xtkbd. 1141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_NEWTON 1161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Newton keyboard" 1171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO 1181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 1191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you have a Newton keyboard on a serial port. 1201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds To compile this driver as a module, choose M here: the 1221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds module will be called newtonkbd. 1231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 124f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasutconfig KEYBOARD_STOWAWAY 125f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut tristate "Stowaway keyboard" 126f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut select SERIO 127f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut help 128f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut Say Y here if you have a Stowaway keyboard on a serial port. 129f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut Stowaway compatible keyboards like Dicota Input-PDA keyboard 130f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut are also supported by this driver. 131f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut 132f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut To compile this driver as a module, choose M here: the 133f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut module will be called stowaway. 134f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut 1351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_CORGI 1361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Corgi keyboard" 1371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on PXA_SHARPSL 13878a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell default y 1391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 14078a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell Say Y here to enable the keyboard on the Sharp Zaurus SL-C7xx 1411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds series of PDAs. 1421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 14378a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell To compile this driver as a module, choose M here: the 1441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds module will be called corgikbd. 1451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 146fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdieconfig KEYBOARD_SPITZ 147fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie tristate "Spitz keyboard" 148fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie depends on PXA_SHARPSL 149fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie default y 150fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie help 151fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie Say Y here to enable the keyboard on the Sharp Zaurus SL-C1000, 152fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie SL-C3000 and Sl-C3100 series of PDAs. 153fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie 154fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie To compile this driver as a module, choose M here: the 155fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie module will be called spitzkbd. 156fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie 1571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_AMIGA 1581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Amiga keyboard" 1591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on AMIGA 1601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 1611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you are running Linux on any AMIGA and have a keyboard 1621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds attached. 1631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds To compile this driver as a module, choose M here: the 1651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds module will be called amikbd. 1661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1670e52d3281f8aa6486949478ea95c8ca85c3ffab5Andi Kleenconfig ATARI_KBD_CORE 1680e52d3281f8aa6486949478ea95c8ca85c3ffab5Andi Kleen bool 1690e52d3281f8aa6486949478ea95c8ca85c3ffab5Andi Kleen 170c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitzconfig KEYBOARD_ATARI 171c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz tristate "Atari keyboard" 172c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz depends on ATARI 173c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz select ATARI_KBD_CORE 174c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz help 175c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz Say Y here if you are running Linux on any Atari and have a keyboard 176c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz attached. 177c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz 178c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz To compile this driver as a module, choose M here: the 179c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz module will be called atakbd. 180c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz 1811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_HIL_OLD 1821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "HP HIL keyboard support (simple driver)" 183da96d0b58adddf3bdeaa9644ac74f0dcc9039407Geert Uytterhoeven depends on GSC || HP300 1841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default y 1851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 1861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 1871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds controller used in several Hewlett Packard models. This driver 1881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds was adapted from the one written for m68k/hp300, and implements 1891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds support for a keyboard attached to the HIL port, but not for 1901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds any other types of HIL input devices like mice or tablets. 1911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds However, it has been thoroughly tested and is stable. 1921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you want full HIL support including support for multiple 194095096038d637c477ef3c1b674612bcbc4d60c2dMatt LaPlante keyboards, mice, and tablets, you have to enable the 1951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds "HP System Device Controller i8042 Support" in the input/serio 1961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds submenu. 1971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_HIL 1991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "HP HIL keyboard support" 200da96d0b58adddf3bdeaa9644ac74f0dcc9039407Geert Uytterhoeven depends on GSC || HP300 2011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default y 2021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select HP_SDC 2031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select HIL_MLC 2041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO 2051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 2061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds controller used in several Hewlett Packard models. 2081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver implements support for HIL-keyboards attached 2091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds to your machine, so normally you should say Y here. 2101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2112aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericsonconfig KEYBOARD_HP6XX 2122aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson tristate "HP Jornada 6XX Keyboard support" 2132aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson depends on SH_HP6XX 2142aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson select INPUT_POLLDEV 2152aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson help 2162aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson This adds support for the onboard keyboard found on 2172aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson HP Jornada 620/660/680/690. 2182aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson 2192aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson To compile this driver as a module, choose M here: the 2202aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson module will be called jornada680_kbd. 2212aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson 222b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericsonconfig KEYBOARD_HP7XX 223b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson tristate "HP Jornada 7XX Keyboard Driver" 224b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson depends on SA1100_JORNADA720_SSP && SA1100_SSP 225b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson help 226b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson Say Y here to add support for the HP Jornada 7xx (710/720/728) 227b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson onboard keyboard. 228b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson 229b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson To compile this driver as a module, choose M here: the 230b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson module will be called jornada720_kbd. 231b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson 232ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shahconfig KEYBOARD_OMAP 233ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah tristate "TI OMAP keypad support" 234ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah depends on (ARCH_OMAP1 || ARCH_OMAP2) 235ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah help 236ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah Say Y here if you want to use the OMAP keypad. 237ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah 238ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah To compile this driver as a module, choose M here: the 239ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah module will be called omap-keypad. 240ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah 2415a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometticonfig KEYBOARD_PXA27x 2425a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti tristate "PXA27x keyboard support" 2435a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti depends on PXA27x 2445a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti help 2455a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti Enable support for PXA27x matrix keyboard controller 2465a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti 2475a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti To compile this driver as a module, choose M here: the 2485a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti module will be called pxa27x_keyboard. 2495a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti 250f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellidoconfig KEYBOARD_AAED2000 251f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido tristate "AAED-2000 keyboard" 252f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido depends on MACH_AAED2000 2533f07d8796262f6aee135c8dd9a91210da9f888e4Dmitry Torokhov select INPUT_POLLDEV 254f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido default y 255f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido help 256f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido Say Y here to enable the keyboard on the Agilent AAED-2000 257f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido development board. 258f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido 259f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido To compile this driver as a module, choose M here: the 260f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido module will be called aaed2000_kbd. 261f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido 26278a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundellconfig KEYBOARD_GPIO 2630a938b9768d1fc0e12a884a6820a2e15df5a612cDavid Brownell tristate "GPIO Buttons" 2640a938b9768d1fc0e12a884a6820a2e15df5a612cDavid Brownell depends on GENERIC_GPIO 26578a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell help 26678a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell This driver implements support for buttons connected 2670a938b9768d1fc0e12a884a6820a2e15df5a612cDavid Brownell to GPIO pins of various CPUs (and some other chips). 26878a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell 26978a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell Say Y here if your device has buttons connected 2700a938b9768d1fc0e12a884a6820a2e15df5a612cDavid Brownell directly to such GPIO pins. Your board-specific 2710a938b9768d1fc0e12a884a6820a2e15df5a612cDavid Brownell setup logic must also provide a platform device, 2720a938b9768d1fc0e12a884a6820a2e15df5a612cDavid Brownell with configuration data saying which GPIOs are used. 27378a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell 27478a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell To compile this driver as a module, choose M here: the 27578a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell module will be called gpio-keys. 27678a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell 277b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenaminconfig KEYBOARD_MAPLE 278b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin tristate "Maple bus keyboard" 279b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin depends on SH_DREAMCAST && MAPLE 280b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin help 281b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin Say Y here if you have a Dreamcast console running Linux and have 282b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin a keyboard attached to its Maple bus. 283b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin 284b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin To compile this driver as a module, choose M here: the 285b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin module will be called maple_keyb. 286b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin 2878f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerichconfig KEYBOARD_BFIN 2888f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich tristate "Blackfin BF54x keypad support" 2898f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich depends on BF54x 2908f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich help 2918f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich Say Y here if you want to use the BF54x keypad. 2928f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich 2938f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich To compile this driver as a module, choose M here: the 2948f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich module will be called bf54x-keys. 2958f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich 2961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsendif 297