Input: add keypad driver for w90p910
[linux-2.6/mini2440.git] / drivers / input / keyboard / Kconfig
blob50e407de8a78c3468c234d4a43e305e0dcd134bd
2 # Input core configuration
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.
11           If unsure, say Y.
13 if INPUT_KEYBOARD
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.
24           To compile this driver as a module, choose M here: the
25           module will be called aaed2000_kbd.
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.
34           To compile this driver as a module, choose M here: the
35           module will be called amikbd.
37 config ATARI_KBD_CORE
38         bool
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.
48           To compile this driver as a module, choose M here: the
49           module will be called atakbd.
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.
64           If unsure, say Y.
66           To compile this driver as a module, choose M here: the
67           module will be called atkbd.
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.
78           Say N if you use a standard keyboard.
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).
88           The PrecisionBook has five keys that conflict with those used by most
89           AT and PS/2 keyboards. These are as follows:
91             PrecisionBook    Standard AT or PS/2
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)
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.
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.
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.
113           To compile this driver as a module, choose M here: the
114           module will be called bf54x-keys.
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.
124           To compile this driver as a module, choose M here: the
125           module will be called corgikbd.
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.
136           To compile this driver as a module, choose M here: the
137           module will be called lkkbd.
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.
145           To compile this driver as a module, choose M here: the
146           module will be called ep93xx_keypad.
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).
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.
160           To compile this driver as a module, choose M here: the
161           module will be called gpio_keys.
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.
169           To compile this driver as a module, choose M here: the
170           module will be called matrix_keypad.
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.
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.
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.
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.
211           To compile this driver as a module, choose M here: the
212           module will be called jornada680_kbd.
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.
221           To compile this driver as a module, choose M here: the
222           module will be called jornada720_kbd.
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.
232           To compile this driver as a module, choose M here: the
233           module will be called lm8323.
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
241           To compile this driver as a module, choose M here: the
242           module will be called locomokbd.
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.
251           To compile this driver as a module, choose M here: the
252           module will be called maple_keyb.
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.
260           To compile this driver as a module, choose M here: the
261           module will be called newtonkbd.
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.
269           To compile this driver as a module, choose M here: the
270           module will be called pxa27x_keypad.
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.
278           To compile this driver as a module, choose M here: the
279           module will be called pxa930_rotary.
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.
289           To compile this driver as a module, choose M here: the
290           module will be called spitzkbd.
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.
300           To compile this driver as a module, choose M here: the
301           module will be called stowaway.
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.
311           To compile this driver as a module, choose M here: the
312           module will be called sunkbd.
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.
321           To compile this driver as a module, choose M here: the
322           module will be called sh_keysc.
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.
330           To compile this driver as a module, choose M here: the
331           module will be called omap-keypad.
333 config KEYBOARD_TOSA
334         tristate "Tosa keyboard"
335         depends on MACH_TOSA
336         default y
337         help
338           Say Y here to enable the keyboard on the Sharp Zaurus SL-6000x (Tosa)
340           To compile this driver as a module, choose M here: the
341           module will be called tosakbd.
343 config KEYBOARD_TOSA_USE_EXT_KEYCODES
344         bool "Tosa keyboard: use extended keycodes"
345         depends on KEYBOARD_TOSA
346         help
347           Say Y here to enable the tosa keyboard driver to generate extended
348           (>= 127) keycodes. Be aware, that they can't be correctly interpreted
349           by either console keyboard driver or by Kdrive keybd driver.
351           Say Y only if you know, what you are doing!
353 config KEYBOARD_XTKBD
354         tristate "XT keyboard"
355         select SERIO
356         help
357           Say Y here if you want to use the old IBM PC/XT keyboard (or
358           compatible) on your system. This is only possible with a
359           parallel port keyboard adapter, you cannot connect it to the
360           keyboard port on a PC that runs Linux.
362           To compile this driver as a module, choose M here: the
363           module will be called xtkbd.
365 config KEYBOARD_W90P910
366         tristate "W90P910 Matrix Keypad support"
367         depends on ARCH_W90X900
368         help
369           Say Y here to enable the matrix keypad on evaluation board
370           based on W90P910.
372           To compile this driver as a module, choose M here: the
373           module will be called w90p910_keypad.
375 endif