]> git.karo-electronics.de Git - mv-sheeva.git/blob - drivers/input/keyboard/Kconfig
Merge branch 'drm-next' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied...
[mv-sheeva.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_MATRIX
164         tristate "GPIO driven matrix keypad support"
165         depends on GENERIC_GPIO
166         help
167           Enable support for GPIO driven matrix keypad.
168
169           To compile this driver as a module, choose M here: the
170           module will be called matrix_keypad.
171
172 config KEYBOARD_HIL_OLD
173         tristate "HP HIL keyboard support (simple driver)"
174         depends on GSC || HP300
175         default y
176         help
177           The "Human Interface Loop" is a older, 8-channel USB-like
178           controller used in several Hewlett Packard models. This driver
179           was adapted from the one written for m68k/hp300, and implements
180           support for a keyboard attached to the HIL port, but not for
181           any other types of HIL input devices like mice or tablets.
182           However, it has been thoroughly tested and is stable.
183
184           If you want full HIL support including support for multiple
185           keyboards, mice, and tablets, you have to enable the
186           "HP System Device Controller i8042 Support" in the input/serio
187           submenu.
188
189 config KEYBOARD_HIL
190         tristate "HP HIL keyboard/pointer support"
191         depends on GSC || HP300
192         default y
193         select HP_SDC
194         select HIL_MLC
195         select SERIO
196         help
197           The "Human Interface Loop" is a older, 8-channel USB-like
198           controller used in several Hewlett Packard models.
199           This driver implements support for HIL-keyboards and pointing
200           devices (mice, tablets, touchscreens) attached
201           to your machine, so normally you should say Y here.
202
203 config KEYBOARD_HP6XX
204         tristate "HP Jornada 6xx keyboard"
205         depends on SH_HP6XX
206         select INPUT_POLLDEV
207         help
208           Say Y here if you have a HP Jornada 620/660/680/690 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 jornada680_kbd.
213
214 config KEYBOARD_HP7XX
215         tristate "HP Jornada 7xx keyboard"
216         depends on SA1100_JORNADA720_SSP && SA1100_SSP
217         help
218           Say Y here if you have a HP Jornada 710/720/728 and want to
219           support the built-in keyboard.
220
221           To compile this driver as a module, choose M here: the
222           module will be called jornada720_kbd.
223
224 config KEYBOARD_LM8323
225         tristate "LM8323 keypad chip"
226         depends on I2C
227         depends on LEDS_CLASS
228         help
229           If you say yes here you get support for the National Semiconductor
230           LM8323 keypad controller.
231
232           To compile this driver as a module, choose M here: the
233           module will be called lm8323.
234
235 config KEYBOARD_LOCOMO
236         tristate "LoCoMo Keyboard Support"
237         depends on SHARP_LOCOMO
238         help
239           Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
240
241           To compile this driver as a module, choose M here: the
242           module will be called locomokbd.
243
244 config KEYBOARD_MAPLE
245         tristate "Maple bus keyboard"
246         depends on SH_DREAMCAST && MAPLE
247         help
248           Say Y here if you have a Dreamcast console running Linux and have
249           a keyboard attached to its Maple bus.
250
251           To compile this driver as a module, choose M here: the
252           module will be called maple_keyb.
253
254 config KEYBOARD_NEWTON
255         tristate "Newton keyboard"
256         select SERIO
257         help
258           Say Y here if you have a Newton keyboard on a serial port.
259
260           To compile this driver as a module, choose M here: the
261           module will be called newtonkbd.
262
263 config KEYBOARD_PXA27x
264         tristate "PXA27x/PXA3xx keypad support"
265         depends on PXA27x || PXA3xx
266         help
267           Enable support for PXA27x/PXA3xx keypad controller.
268
269           To compile this driver as a module, choose M here: the
270           module will be called pxa27x_keypad.
271
272 config KEYBOARD_PXA930_ROTARY
273         tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
274         depends on CPU_PXA930 || CPU_PXA935
275         help
276           Enable support for PXA930/PXA935 Enhanced Rotary Controller.
277
278           To compile this driver as a module, choose M here: the
279           module will be called pxa930_rotary.
280
281 config KEYBOARD_SPITZ
282         tristate "Spitz keyboard"
283         depends on PXA_SHARPSL
284         default y
285         help
286           Say Y here to enable the keyboard on the Sharp Zaurus SL-C1000,
287           SL-C3000 and Sl-C3100 series of PDAs.
288
289           To compile this driver as a module, choose M here: the
290           module will be called spitzkbd.
291
292 config KEYBOARD_STOWAWAY
293         tristate "Stowaway keyboard"
294         select SERIO
295         help
296           Say Y here if you have a Stowaway keyboard on a serial port.
297           Stowaway compatible keyboards like Dicota Input-PDA keyboard
298           are also supported by this driver.
299
300           To compile this driver as a module, choose M here: the
301           module will be called stowaway.
302
303 config KEYBOARD_SUNKBD
304         tristate "Sun Type 4 and Type 5 keyboard"
305         select SERIO
306         help
307           Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
308           connected either to the Sun keyboard connector or to an serial
309           (RS-232) port via a simple adapter.
310
311           To compile this driver as a module, choose M here: the
312           module will be called sunkbd.
313
314 config KEYBOARD_SH_KEYSC
315         tristate "SuperH KEYSC keypad support"
316         depends on SUPERH
317         help
318           Say Y here if you want to use a keypad attached to the KEYSC block
319           on SuperH processors such as sh7722 and sh7343.
320
321           To compile this driver as a module, choose M here: the
322           module will be called sh_keysc.
323
324 config KEYBOARD_OMAP
325         tristate "TI OMAP keypad support"
326         depends on (ARCH_OMAP1 || ARCH_OMAP2)
327         help
328           Say Y here if you want to use the OMAP keypad.
329
330           To compile this driver as a module, choose M here: the
331           module will be called omap-keypad.
332
333 config KEYBOARD_TWL4030
334         tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
335         depends on TWL4030_CORE
336         help
337           Say Y here if your board use the keypad controller on
338           TWL4030 family chips.  It's safe to say enable this
339           even on boards that don't use the keypad controller.
340
341           To compile this driver as a module, choose M here: the
342           module will be called twl4030_keypad.
343
344 config KEYBOARD_TOSA
345         tristate "Tosa keyboard"
346         depends on MACH_TOSA
347         default y
348         help
349           Say Y here to enable the keyboard on the Sharp Zaurus SL-6000x (Tosa)
350
351           To compile this driver as a module, choose M here: the
352           module will be called tosakbd.
353
354 config KEYBOARD_TOSA_USE_EXT_KEYCODES
355         bool "Tosa keyboard: use extended keycodes"
356         depends on KEYBOARD_TOSA
357         help
358           Say Y here to enable the tosa keyboard driver to generate extended
359           (>= 127) keycodes. Be aware, that they can't be correctly interpreted
360           by either console keyboard driver or by Kdrive keybd driver.
361
362           Say Y only if you know, what you are doing!
363
364 config KEYBOARD_XTKBD
365         tristate "XT keyboard"
366         select SERIO
367         help
368           Say Y here if you want to use the old IBM PC/XT keyboard (or
369           compatible) on your system. This is only possible with a
370           parallel port keyboard adapter, you cannot connect it to the
371           keyboard port on a PC that runs Linux.
372
373           To compile this driver as a module, choose M here: the
374           module will be called xtkbd.
375
376 config KEYBOARD_W90P910
377         tristate "W90P910 Matrix Keypad support"
378         depends on ARCH_W90X900
379         help
380           Say Y here to enable the matrix keypad on evaluation board
381           based on W90P910.
382
383           To compile this driver as a module, choose M here: the
384           module will be called w90p910_keypad.
385
386 endif