d2df1030675abc28c90866816da84f475a0e7073
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / input / keyboard / Kconfig
1 #
2 # Input core configuration
3 #
4 menuconfig INPUT_KEYBOARD
5         bool "Keyboards" if EMBEDDED || !X86
6         default y
7         help
8           Say Y here, and a list of supported keyboards will be displayed.
9           This option doesn't affect the kernel.
10
11           If unsure, say Y.
12
13 if INPUT_KEYBOARD
14
15 config KEYBOARD_AAED2000
16         tristate "AAED-2000 keyboard"
17         depends on MACH_AAED2000
18         select INPUT_POLLDEV
19         default y
20         help
21           Say Y here to enable the keyboard on the Agilent AAED-2000
22           development board.
23
24           To compile this driver as a module, choose M here: the
25           module will be called aaed2000_kbd.
26
27 config KEYBOARD_AMIGA
28         tristate "Amiga keyboard"
29         depends on AMIGA
30         help
31           Say Y here if you are running Linux on any AMIGA and have a keyboard
32           attached.
33
34           To compile this driver as a module, choose M here: the
35           module will be called amikbd.
36
37 config ATARI_KBD_CORE
38         bool
39
40 config KEYBOARD_ATARI
41         tristate "Atari keyboard"
42         depends on ATARI
43         select ATARI_KBD_CORE
44         help
45           Say Y here if you are running Linux on any Atari and have a keyboard
46           attached.
47
48           To compile this driver as a module, choose M here: the
49           module will be called atakbd.
50
51 config KEYBOARD_ATKBD
52         tristate "AT keyboard" if EMBEDDED || !X86
53         default y
54         select SERIO
55         select SERIO_LIBPS2
56         select SERIO_I8042 if X86
57         select SERIO_GSCPS2 if GSC
58         help
59           Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
60           you'll need this, unless you have a different type keyboard (USB, ADB
61           or other). This also works for AT and PS/2 keyboards connected over a
62           PS/2 to serial converter.
63
64           If unsure, say Y.
65
66           To compile this driver as a module, choose M here: the
67           module will be called atkbd.
68
69 config KEYBOARD_ATKBD_HP_KEYCODES
70         bool "Use HP keyboard scancodes"
71         depends on PARISC && KEYBOARD_ATKBD
72         default y
73         help
74           Say Y here if you have a PA-RISC machine and want to use an AT or
75           PS/2 keyboard, and your keyboard uses keycodes that are specific to
76           PA-RISC keyboards.
77
78           Say N if you use a standard keyboard.
79
80 config KEYBOARD_ATKBD_RDI_KEYCODES
81         bool "Use PrecisionBook keyboard scancodes"
82         depends on KEYBOARD_ATKBD_HP_KEYCODES
83         default n
84         help
85           If you have an RDI PrecisionBook, say Y here if you want to use its
86           built-in keyboard (as opposed to an external keyboard).
87
88           The PrecisionBook has five keys that conflict with those used by most
89           AT and PS/2 keyboards. These are as follows:
90
91             PrecisionBook    Standard AT or PS/2
92
93             F1               F12
94             Left Ctrl        Left Alt
95             Caps Lock        Left Ctrl
96             Right Ctrl       Caps Lock
97             Left             102nd key (the key to the right of Left Shift)
98
99           If you say N here, and use the PrecisionBook keyboard, then each key
100           in the left-hand column will be interpreted as the corresponding key
101           in the right-hand column.
102
103           If you say Y here, and use an external keyboard, then each key in the
104           right-hand column will be interpreted as the key shown in the
105           left-hand column.
106
107 config KEYBOARD_BFIN
108         tristate "Blackfin BF54x keypad support"
109         depends on (BF54x && !BF544)
110         help
111           Say Y here if you want to use the BF54x keypad.
112
113           To compile this driver as a module, choose M here: the
114           module will be called bf54x-keys.
115
116 config KEYBOARD_CORGI
117         tristate "Corgi keyboard"
118         depends on PXA_SHARPSL
119         default y
120         help
121           Say Y here to enable the keyboard on the Sharp Zaurus SL-C7xx
122           series of PDAs.
123
124           To compile this driver as a module, choose M here: the
125           module will be called corgikbd.
126
127 config KEYBOARD_LKKBD
128         tristate "DECstation/VAXstation LK201/LK401 keyboard"
129         select SERIO
130         help
131           Say Y here if you want to use a LK201 or LK401 style serial
132           keyboard. This keyboard is also useable on PCs if you attach
133           it with the inputattach program. The connector pinout is
134           described within lkkbd.c.
135
136           To compile this driver as a module, choose M here: the
137           module will be called lkkbd.
138
139 config KEYBOARD_EP93XX
140         tristate "EP93xx Matrix Keypad support"
141         depends on ARCH_EP93XX
142         help
143           Say Y here to enable the matrix keypad on the Cirrus EP93XX.
144
145           To compile this driver as a module, choose M here: the
146           module will be called ep93xx_keypad.
147
148 config KEYBOARD_GPIO
149         tristate "GPIO Buttons"
150         depends on GENERIC_GPIO
151         help
152           This driver implements support for buttons connected
153           to GPIO pins of various CPUs (and some other chips).
154
155           Say Y here if your device has buttons connected
156           directly to such GPIO pins.  Your board-specific
157           setup logic must also provide a platform device,
158           with configuration data saying which GPIOs are used.
159
160           To compile this driver as a module, choose M here: the
161           module will be called gpio-keys.
162
163 config KEYBOARD_HIL_OLD
164         tristate "HP HIL keyboard support (simple driver)"
165         depends on GSC || HP300
166         default y
167         help
168           The "Human Interface Loop" is a older, 8-channel USB-like
169           controller used in several Hewlett Packard models. This driver
170           was adapted from the one written for m68k/hp300, and implements
171           support for a keyboard attached to the HIL port, but not for
172           any other types of HIL input devices like mice or tablets.
173           However, it has been thoroughly tested and is stable.
174
175           If you want full HIL support including support for multiple
176           keyboards, mice, and tablets, you have to enable the
177           "HP System Device Controller i8042 Support" in the input/serio
178           submenu.
179
180 config KEYBOARD_HIL
181         tristate "HP HIL keyboard support"
182         depends on GSC || HP300
183         default y
184         select HP_SDC
185         select HIL_MLC
186         select SERIO
187         help
188           The "Human Interface Loop" is a older, 8-channel USB-like
189           controller used in several Hewlett Packard models.
190           This driver implements support for HIL-keyboards attached
191           to your machine, so normally you should say Y here.
192
193 config KEYBOARD_HP6XX
194         tristate "HP Jornada 6xx keyboard"
195         depends on SH_HP6XX
196         select INPUT_POLLDEV
197         help
198           Say Y here if you have a HP Jornada 620/660/680/690 and want to
199           support the built-in keyboard.
200
201           To compile this driver as a module, choose M here: the
202           module will be called jornada680_kbd.
203
204 config KEYBOARD_HP7XX
205         tristate "HP Jornada 7xx keyboard"
206         depends on SA1100_JORNADA720_SSP && SA1100_SSP
207         help
208           Say Y here if you have a HP Jornada 710/720/728 and want to
209           support the built-in keyboard.
210
211           To compile this driver as a module, choose M here: the
212           module will be called jornada720_kbd.
213
214 config KEYBOARD_LM8323
215         tristate "LM8323 keypad chip"
216         depends on I2C
217         depends on LEDS_CLASS
218         help
219           If you say yes here you get support for the National Semiconductor
220           LM8323 keypad controller.
221
222           To compile this driver as a module, choose M here: the
223           module will be called lm8323.
224
225 config KEYBOARD_LOCOMO
226         tristate "LoCoMo Keyboard Support"
227         depends on SHARP_LOCOMO
228         help
229           Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
230
231           To compile this driver as a module, choose M here: the
232           module will be called locomokbd.
233
234 config KEYBOARD_MAPLE
235         tristate "Maple bus keyboard"
236         depends on SH_DREAMCAST && MAPLE
237         help
238           Say Y here if you have a Dreamcast console running Linux and have
239           a keyboard attached to its Maple bus.
240
241           To compile this driver as a module, choose M here: the
242           module will be called maple_keyb.
243
244 config KEYBOARD_NEWTON
245         tristate "Newton keyboard"
246         select SERIO
247         help
248           Say Y here if you have a Newton keyboard on a serial port.
249
250           To compile this driver as a module, choose M here: the
251           module will be called newtonkbd.
252
253 config KEYBOARD_PXA27x
254         tristate "PXA27x/PXA3xx keypad support"
255         depends on PXA27x || PXA3xx
256         help
257           Enable support for PXA27x/PXA3xx keypad controller
258
259           To compile this driver as a module, choose M here: the
260           module will be called pxa27x_keypad.
261
262 config KEYBOARD_PXA930_ROTARY
263         tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
264         depends on CPU_PXA930 || CPU_PXA935
265         help
266           Enable support for PXA930/PXA935 Enhanced Rotary Controller.
267
268           To compile this driver as a module, choose M here: the
269           module will be called pxa930_rotary.
270
271 config KEYBOARD_SPITZ
272         tristate "Spitz keyboard"
273         depends on PXA_SHARPSL
274         default y
275         help
276           Say Y here to enable the keyboard on the Sharp Zaurus SL-C1000,
277           SL-C3000 and Sl-C3100 series of PDAs.
278
279           To compile this driver as a module, choose M here: the
280           module will be called spitzkbd.
281
282 config KEYBOARD_STOWAWAY
283         tristate "Stowaway keyboard"
284         select SERIO
285         help
286           Say Y here if you have a Stowaway keyboard on a serial port.
287           Stowaway compatible keyboards like Dicota Input-PDA keyboard
288           are also supported by this driver.
289
290           To compile this driver as a module, choose M here: the
291           module will be called stowaway.
292
293 config KEYBOARD_SUNKBD
294         tristate "Sun Type 4 and Type 5 keyboard"
295         select SERIO
296         help
297           Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
298           connected either to the Sun keyboard connector or to an serial
299           (RS-232) port via a simple adapter.
300
301           To compile this driver as a module, choose M here: the
302           module will be called sunkbd.
303
304 config KEYBOARD_SH_KEYSC
305         tristate "SuperH KEYSC keypad support"
306         depends on SUPERH
307         help
308           Say Y here if you want to use a keypad attached to the KEYSC block
309           on SuperH processors such as sh7722 and sh7343.
310
311           To compile this driver as a module, choose M here: the
312           module will be called sh_keysc.
313
314 config KEYBOARD_OMAP
315         tristate "TI OMAP keypad support"
316         depends on (ARCH_OMAP1 || ARCH_OMAP2)
317         help
318           Say Y here if you want to use the OMAP keypad.
319
320           To compile this driver as a module, choose M here: the
321           module will be called omap-keypad.
322
323 config KEYBOARD_TOSA
324         tristate "Tosa keyboard"
325         depends on MACH_TOSA
326         default y
327         help
328           Say Y here to enable the keyboard on the Sharp Zaurus SL-6000x (Tosa)
329
330           To compile this driver as a module, choose M here: the
331           module will be called tosakbd.
332
333 config KEYBOARD_TOSA_USE_EXT_KEYCODES
334         bool "Tosa keyboard: use extended keycodes"
335         depends on KEYBOARD_TOSA
336         help
337           Say Y here to enable the tosa keyboard driver to generate extended
338           (>= 127) keycodes. Be aware, that they can't be correctly interpreted
339           by either console keyboard driver or by Kdrive keybd driver.
340
341           Say Y only if you know, what you are doing!
342
343 config KEYBOARD_XTKBD
344         tristate "XT keyboard"
345         select SERIO
346         help
347           Say Y here if you want to use the old IBM PC/XT keyboard (or
348           compatible) on your system. This is only possible with a
349           parallel port keyboard adapter, you cannot connect it to the
350           keyboard port on a PC that runs Linux.
351
352           To compile this driver as a module, choose M here: the
353           module will be called xtkbd.
354
355 endif