xref: /linux/drivers/input/keyboard/Kconfig (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
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