1*1da177e4SLinus Torvalds# 2*1da177e4SLinus Torvalds# Input core configuration 3*1da177e4SLinus Torvalds# 4*1da177e4SLinus Torvaldsmenuconfig INPUT_KEYBOARD 5*1da177e4SLinus Torvalds bool "Keyboards" if EMBEDDED || !X86 6*1da177e4SLinus Torvalds default y 7*1da177e4SLinus Torvalds help 8*1da177e4SLinus Torvalds Say Y here, and a list of supported keyboards will be displayed. 9*1da177e4SLinus Torvalds This option doesn't affect the kernel. 10*1da177e4SLinus Torvalds 11*1da177e4SLinus Torvalds If unsure, say Y. 12*1da177e4SLinus Torvalds 13*1da177e4SLinus Torvaldsif INPUT_KEYBOARD 14*1da177e4SLinus Torvalds 15*1da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD 16*1da177e4SLinus Torvalds tristate "AT keyboard" if !PC 17*1da177e4SLinus Torvalds default y 18*1da177e4SLinus Torvalds select SERIO 19*1da177e4SLinus Torvalds select SERIO_LIBPS2 20*1da177e4SLinus Torvalds select SERIO_I8042 if PC 21*1da177e4SLinus Torvalds select SERIO_GSCPS2 if GSC 22*1da177e4SLinus Torvalds help 23*1da177e4SLinus Torvalds Say Y here if you want to use a standard AT or PS/2 keyboard. Usually 24*1da177e4SLinus Torvalds you'll need this, unless you have a different type keyboard (USB, ADB 25*1da177e4SLinus Torvalds or other). This also works for AT and PS/2 keyboards connected over a 26*1da177e4SLinus Torvalds PS/2 to serial converter. 27*1da177e4SLinus Torvalds 28*1da177e4SLinus Torvalds If unsure, say Y. 29*1da177e4SLinus Torvalds 30*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 31*1da177e4SLinus Torvalds module will be called atkbd. 32*1da177e4SLinus Torvalds 33*1da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES 34*1da177e4SLinus Torvalds bool "Use HP keyboard scancodes" 35*1da177e4SLinus Torvalds depends on PARISC && KEYBOARD_ATKBD 36*1da177e4SLinus Torvalds default y 37*1da177e4SLinus Torvalds help 38*1da177e4SLinus Torvalds Say Y here if you have a PA-RISC machine and want to use an AT or 39*1da177e4SLinus Torvalds PS/2 keyboard, and your keyboard uses keycodes that are specific to 40*1da177e4SLinus Torvalds PA-RISC keyboards. 41*1da177e4SLinus Torvalds 42*1da177e4SLinus Torvalds Say N if you use a standard keyboard. 43*1da177e4SLinus Torvalds 44*1da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES 45*1da177e4SLinus Torvalds bool "Use PrecisionBook keyboard scancodes" 46*1da177e4SLinus Torvalds depends on KEYBOARD_ATKBD_HP_KEYCODES 47*1da177e4SLinus Torvalds default n 48*1da177e4SLinus Torvalds help 49*1da177e4SLinus Torvalds If you have an RDI PrecisionBook, say Y here if you want to use its 50*1da177e4SLinus Torvalds built-in keyboard (as opposed to an external keyboard). 51*1da177e4SLinus Torvalds 52*1da177e4SLinus Torvalds The PrecisionBook has five keys that conflict with those used by most 53*1da177e4SLinus Torvalds AT and PS/2 keyboards. These are as follows: 54*1da177e4SLinus Torvalds 55*1da177e4SLinus Torvalds PrecisionBook Standard AT or PS/2 56*1da177e4SLinus Torvalds 57*1da177e4SLinus Torvalds F1 F12 58*1da177e4SLinus Torvalds Left Ctrl Left Alt 59*1da177e4SLinus Torvalds Caps Lock Left Ctrl 60*1da177e4SLinus Torvalds Right Ctrl Caps Lock 61*1da177e4SLinus Torvalds Left 102nd key (the key to the right of Left Shift) 62*1da177e4SLinus Torvalds 63*1da177e4SLinus Torvalds If you say N here, and use the PrecisionBook keyboard, then each key 64*1da177e4SLinus Torvalds in the left-hand column will be interpreted as the corresponding key 65*1da177e4SLinus Torvalds in the right-hand column. 66*1da177e4SLinus Torvalds 67*1da177e4SLinus Torvalds If you say Y here, and use an external keyboard, then each key in the 68*1da177e4SLinus Torvalds right-hand column will be interpreted as the key shown in the 69*1da177e4SLinus Torvalds left-hand column. 70*1da177e4SLinus Torvalds 71*1da177e4SLinus Torvaldsconfig KEYBOARD_SUNKBD 72*1da177e4SLinus Torvalds tristate "Sun Type 4 and Type 5 keyboard" 73*1da177e4SLinus Torvalds select SERIO 74*1da177e4SLinus Torvalds help 75*1da177e4SLinus Torvalds Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 76*1da177e4SLinus Torvalds connected either to the Sun keyboard connector or to an serial 77*1da177e4SLinus Torvalds (RS-232) port via a simple adapter. 78*1da177e4SLinus Torvalds 79*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 80*1da177e4SLinus Torvalds module will be called sunkbd. 81*1da177e4SLinus Torvalds 82*1da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD 83*1da177e4SLinus Torvalds tristate "DECstation/VAXstation LK201/LK401 keyboard" 84*1da177e4SLinus Torvalds select SERIO 85*1da177e4SLinus Torvalds help 86*1da177e4SLinus Torvalds Say Y here if you want to use a LK201 or LK401 style serial 87*1da177e4SLinus Torvalds keyboard. This keyboard is also useable on PCs if you attach 88*1da177e4SLinus Torvalds it with the inputattach program. The connector pinout is 89*1da177e4SLinus Torvalds described within lkkbd.c. 90*1da177e4SLinus Torvalds 91*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 92*1da177e4SLinus Torvalds module will be called lkkbd. 93*1da177e4SLinus Torvalds 94*1da177e4SLinus Torvaldsconfig KEYBOARD_LOCOMO 95*1da177e4SLinus Torvalds tristate "LoCoMo Keyboard Support" 96*1da177e4SLinus Torvalds depends on SHARP_LOCOMO 97*1da177e4SLinus Torvalds help 98*1da177e4SLinus Torvalds Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 99*1da177e4SLinus Torvalds 100*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 101*1da177e4SLinus Torvalds module will be called locomokbd. 102*1da177e4SLinus Torvalds 103*1da177e4SLinus Torvaldsconfig KEYBOARD_XTKBD 104*1da177e4SLinus Torvalds tristate "XT keyboard" 105*1da177e4SLinus Torvalds select SERIO 106*1da177e4SLinus Torvalds help 107*1da177e4SLinus Torvalds Say Y here if you want to use the old IBM PC/XT keyboard (or 108*1da177e4SLinus Torvalds compatible) on your system. This is only possible with a 109*1da177e4SLinus Torvalds parallel port keyboard adapter, you cannot connect it to the 110*1da177e4SLinus Torvalds keyboard port on a PC that runs Linux. 111*1da177e4SLinus Torvalds 112*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 113*1da177e4SLinus Torvalds module will be called xtkbd. 114*1da177e4SLinus Torvalds 115*1da177e4SLinus Torvaldsconfig KEYBOARD_NEWTON 116*1da177e4SLinus Torvalds tristate "Newton keyboard" 117*1da177e4SLinus Torvalds select SERIO 118*1da177e4SLinus Torvalds help 119*1da177e4SLinus Torvalds Say Y here if you have a Newton keyboard on a serial port. 120*1da177e4SLinus Torvalds 121*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 122*1da177e4SLinus Torvalds module will be called newtonkbd. 123*1da177e4SLinus Torvalds 124*1da177e4SLinus Torvaldsconfig KEYBOARD_CORGI 125*1da177e4SLinus Torvalds tristate "Corgi keyboard" 126*1da177e4SLinus Torvalds depends on PXA_SHARPSL 127*1da177e4SLinus Torvalds default y 128*1da177e4SLinus Torvalds help 129*1da177e4SLinus Torvalds Say Y here to enable the keyboard on the Sharp Zaurus SL-C7xx 130*1da177e4SLinus Torvalds series of PDAs. 131*1da177e4SLinus Torvalds 132*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 133*1da177e4SLinus Torvalds module will be called corgikbd. 134*1da177e4SLinus Torvalds 135*1da177e4SLinus Torvaldsconfig KEYBOARD_MAPLE 136*1da177e4SLinus Torvalds tristate "Maple bus keyboard" 137*1da177e4SLinus Torvalds depends on SH_DREAMCAST && MAPLE 138*1da177e4SLinus Torvalds help 139*1da177e4SLinus Torvalds Say Y here if you have a DreamCast console running Linux and have 140*1da177e4SLinus Torvalds a keyboard attached to its Maple bus. 141*1da177e4SLinus Torvalds 142*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 143*1da177e4SLinus Torvalds module will be called maple_keyb. 144*1da177e4SLinus Torvalds 145*1da177e4SLinus Torvaldsconfig KEYBOARD_AMIGA 146*1da177e4SLinus Torvalds tristate "Amiga keyboard" 147*1da177e4SLinus Torvalds depends on AMIGA 148*1da177e4SLinus Torvalds help 149*1da177e4SLinus Torvalds Say Y here if you are running Linux on any AMIGA and have a keyboard 150*1da177e4SLinus Torvalds attached. 151*1da177e4SLinus Torvalds 152*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 153*1da177e4SLinus Torvalds module will be called amikbd. 154*1da177e4SLinus Torvalds 155*1da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD 156*1da177e4SLinus Torvalds tristate "HP HIL keyboard support (simple driver)" 157*1da177e4SLinus Torvalds depends on GSC 158*1da177e4SLinus Torvalds default y 159*1da177e4SLinus Torvalds help 160*1da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 161*1da177e4SLinus Torvalds controller used in several Hewlett Packard models. This driver 162*1da177e4SLinus Torvalds was adapted from the one written for m68k/hp300, and implements 163*1da177e4SLinus Torvalds support for a keyboard attached to the HIL port, but not for 164*1da177e4SLinus Torvalds any other types of HIL input devices like mice or tablets. 165*1da177e4SLinus Torvalds However, it has been thoroughly tested and is stable. 166*1da177e4SLinus Torvalds 167*1da177e4SLinus Torvalds If you want full HIL support including support for multiple 168*1da177e4SLinus Torvalds keyboards, mices and tablets, you have to enable the 169*1da177e4SLinus Torvalds "HP System Device Controller i8042 Support" in the input/serio 170*1da177e4SLinus Torvalds submenu. 171*1da177e4SLinus Torvalds 172*1da177e4SLinus Torvaldsconfig KEYBOARD_HIL 173*1da177e4SLinus Torvalds tristate "HP HIL keyboard support" 174*1da177e4SLinus Torvalds depends on GSC 175*1da177e4SLinus Torvalds default y 176*1da177e4SLinus Torvalds select HP_SDC 177*1da177e4SLinus Torvalds select HIL_MLC 178*1da177e4SLinus Torvalds select SERIO 179*1da177e4SLinus Torvalds help 180*1da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 181*1da177e4SLinus Torvalds controller used in several Hewlett Packard models. 182*1da177e4SLinus Torvalds This driver implements support for HIL-keyboards attached 183*1da177e4SLinus Torvalds to your machine, so normally you should say Y here. 184*1da177e4SLinus Torvalds 185*1da177e4SLinus Torvaldsendif 186