Kconfig revision a48b2d4a0091904b4cf57d667adc2faf689750d3
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 164272ebfbefd0db40073f3ee5990bceaf2894f08bYinghai Lu tristate "AT keyboard" if EMBEDDED || !X86 171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default y 181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO 191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO_LIBPS2 204272ebfbefd0db40073f3ee5990bceaf2894f08bYinghai Lu select SERIO_I8042 if X86 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 15793e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikovconfig KEYBOARD_TOSA 15893e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov tristate "Tosa keyboard" 15993e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov depends on MACH_TOSA 16093e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov default y 16193e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov help 16293e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov Say Y here to enable the keyboard on the Sharp Zaurus SL-6000x (Tosa) 16393e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov 16493e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov To compile this driver as a module, choose M here: the 16593e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov module will be called tosakbd. 16693e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov 16793e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikovconfig KEYBOARD_TOSA_USE_EXT_KEYCODES 16893e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov bool "Tosa keyboard: use extended keycodes" 16993e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov depends on KEYBOARD_TOSA 17093e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov default n 17193e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov help 17293e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov Say Y here to enable the tosa keyboard driver to generate extended 17393e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov (>= 127) keycodes. Be aware, that they can't be correctly interpreted 17493e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov by either console keyboard driver or by Kdrive keybd driver. 17593e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov 17693e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov Say Y only if you know, what you are doing! 17793e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov 1781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_AMIGA 1791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Amiga keyboard" 1801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on AMIGA 1811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 1821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you are running Linux on any AMIGA and have a keyboard 1831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds attached. 1841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds To compile this driver as a module, choose M here: the 1861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds module will be called amikbd. 1871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1880e52d3281f8aa6486949478ea95c8ca85c3ffab5Andi Kleenconfig ATARI_KBD_CORE 1890e52d3281f8aa6486949478ea95c8ca85c3ffab5Andi Kleen bool 1900e52d3281f8aa6486949478ea95c8ca85c3ffab5Andi Kleen 191c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitzconfig KEYBOARD_ATARI 192c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz tristate "Atari keyboard" 193c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz depends on ATARI 194c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz select ATARI_KBD_CORE 195c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz help 196c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz Say Y here if you are running Linux on any Atari and have a keyboard 197c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz attached. 198c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz 199c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz To compile this driver as a module, choose M here: the 200c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz module will be called atakbd. 201c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz 2021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_HIL_OLD 2031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "HP HIL keyboard support (simple driver)" 204da96d0b58adddf3bdeaa9644ac74f0dcc9039407Geert Uytterhoeven depends on GSC || HP300 2051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default y 2061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 2071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds controller used in several Hewlett Packard models. This driver 2091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds was adapted from the one written for m68k/hp300, and implements 2101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds support for a keyboard attached to the HIL port, but not for 2111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds any other types of HIL input devices like mice or tablets. 2121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds However, it has been thoroughly tested and is stable. 2131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you want full HIL support including support for multiple 215095096038d637c477ef3c1b674612bcbc4d60c2dMatt LaPlante keyboards, mice, and tablets, you have to enable the 2161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds "HP System Device Controller i8042 Support" in the input/serio 2171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds submenu. 2181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_HIL 2201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "HP HIL keyboard support" 221da96d0b58adddf3bdeaa9644ac74f0dcc9039407Geert Uytterhoeven depends on GSC || HP300 2221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default y 2231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select HP_SDC 2241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select HIL_MLC 2251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO 2261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 2271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds controller used in several Hewlett Packard models. 2291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver implements support for HIL-keyboards attached 2301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds to your machine, so normally you should say Y here. 2311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2322aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericsonconfig KEYBOARD_HP6XX 2334ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson tristate "HP Jornada 6xx keyboard" 2342aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson depends on SH_HP6XX 2352aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson select INPUT_POLLDEV 2362aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson help 2374ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson Say Y here if you have a HP Jornada 620/660/680/690 and want to 2384ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson support the built-in keyboard. 2392aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson 2402aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson To compile this driver as a module, choose M here: the 2412aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson module will be called jornada680_kbd. 2422aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson 243b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericsonconfig KEYBOARD_HP7XX 2444ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson tristate "HP Jornada 7xx keyboard" 245b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson depends on SA1100_JORNADA720_SSP && SA1100_SSP 246b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson help 2474ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson Say Y here if you have a HP Jornada 710/720/728 and want to 2484ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson support the built-in keyboard. 249b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson 250b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson To compile this driver as a module, choose M here: the 251b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson module will be called jornada720_kbd. 252b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson 253a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbiconfig KEYBOARD_LM8323 254a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi tristate "LM8323 keypad chip" 255a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi depends on I2C 256a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi depends on LEDS_CLASS 257a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi help 258a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi If you say yes here you get support for the National Semiconductor 259a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi LM8323 keypad controller. 260a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi 261a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi To compile this driver as a module, choose M here: the 262a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi module will be called lm8323. 263a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi 264ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shahconfig KEYBOARD_OMAP 265ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah tristate "TI OMAP keypad support" 266ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah depends on (ARCH_OMAP1 || ARCH_OMAP2) 267ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah help 268ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah Say Y here if you want to use the OMAP keypad. 269ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah 270ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah To compile this driver as a module, choose M here: the 271ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah module will be called omap-keypad. 272ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah 2735a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometticonfig KEYBOARD_PXA27x 274e0f2677f0d21cfff9d45160343e6246417e55d02Eric Miao tristate "PXA27x/PXA3xx keypad support" 275e0f2677f0d21cfff9d45160343e6246417e55d02Eric Miao depends on PXA27x || PXA3xx 2765a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti help 277e0f2677f0d21cfff9d45160343e6246417e55d02Eric Miao Enable support for PXA27x/PXA3xx keypad controller 2785a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti 2795a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti To compile this driver as a module, choose M here: the 2800e5f11aa80bd01d048f374cc64ef0819ad7d86f2Eric Miao module will be called pxa27x_keypad. 2815a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti 282e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yaoconfig KEYBOARD_PXA930_ROTARY 283e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao tristate "PXA930/PXA935 Enhanced Rotary Controller Support" 284e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao depends on CPU_PXA930 || CPU_PXA935 285e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao help 286e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao Enable support for PXA930/PXA935 Enhanced Rotary Controller. 287e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao 288e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao To compile this driver as a module, choose M here: the 289e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao module will be called pxa930_rotary. 290e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao 291f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellidoconfig KEYBOARD_AAED2000 292f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido tristate "AAED-2000 keyboard" 293f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido depends on MACH_AAED2000 2943f07d8796262f6aee135c8dd9a91210da9f888e4Dmitry Torokhov select INPUT_POLLDEV 295f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido default y 296f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido help 297f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido Say Y here to enable the keyboard on the Agilent AAED-2000 298f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido development board. 299f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido 300f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido To compile this driver as a module, choose M here: the 301f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido module will be called aaed2000_kbd. 302f9705fcb9887fcff364a0c8dffbac693aa221d4fNicolas Bellido 30378a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundellconfig KEYBOARD_GPIO 3040a938b9768d1fc0e12a884a6820a2e15df5a612cDavid Brownell tristate "GPIO Buttons" 3050a938b9768d1fc0e12a884a6820a2e15df5a612cDavid Brownell depends on GENERIC_GPIO 30678a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell help 30778a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell This driver implements support for buttons connected 3080a938b9768d1fc0e12a884a6820a2e15df5a612cDavid Brownell to GPIO pins of various CPUs (and some other chips). 30978a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell 31078a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell Say Y here if your device has buttons connected 3110a938b9768d1fc0e12a884a6820a2e15df5a612cDavid Brownell directly to such GPIO pins. Your board-specific 3120a938b9768d1fc0e12a884a6820a2e15df5a612cDavid Brownell setup logic must also provide a platform device, 3130a938b9768d1fc0e12a884a6820a2e15df5a612cDavid Brownell with configuration data saying which GPIOs are used. 31478a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell 31578a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell To compile this driver as a module, choose M here: the 31678a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell module will be called gpio-keys. 31778a56aab11234e53b7e94e5a255cc3d27ab0a62bPhil Blundell 318b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenaminconfig KEYBOARD_MAPLE 319b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin tristate "Maple bus keyboard" 320b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin depends on SH_DREAMCAST && MAPLE 321b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin help 322b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin Say Y here if you have a Dreamcast console running Linux and have 323b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin a keyboard attached to its Maple bus. 324b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin 325b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin To compile this driver as a module, choose M here: the 326b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin module will be called maple_keyb. 327b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin 3288f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerichconfig KEYBOARD_BFIN 3298f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich tristate "Blackfin BF54x keypad support" 3306957c8280080d985518133eab3a57d715a57be78Mike Frysinger depends on (BF54x && !BF544) 3318f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich help 3328f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich Say Y here if you want to use the BF54x keypad. 3338f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich 3348f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich To compile this driver as a module, choose M here: the 3358f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich module will be called bf54x-keys. 3368f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich 337795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Dammconfig KEYBOARD_SH_KEYSC 338795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm tristate "SuperH KEYSC keypad support" 339795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm depends on SUPERH 340795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm help 341795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm Say Y here if you want to use a keypad attached to the KEYSC block 342795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm on SuperH processors such as sh7722 and sh7343. 343795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm 344795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm To compile this driver as a module, choose M here: the 345795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm module will be called sh_keysc. 346a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi 347e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweetenconfig KEYBOARD_EP93XX 348e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten tristate "EP93xx Matrix Keypad support" 349e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten depends on ARCH_EP93XX 350e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten help 351e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten Say Y here to enable the matrix keypad on the Cirrus EP93XX. 352e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten 353e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten To compile this driver as a module, choose M here: the 354e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten module will be called ep93xx_keypad. 355e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten 3561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsendif 357