Kconfig revision 74e7e725e4766a2045708d274d4d07cd4fae8adc
1#
2# Input core configuration
3#
4menuconfig 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
13if INPUT_KEYBOARD
14
15config 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
27config KEYBOARD_ADP5520
28	tristate "Keypad Support for ADP5520 PMIC"
29	depends on PMIC_ADP5520
30	help
31	  This option enables support for the keypad scan matrix
32	  on Analog Devices ADP5520 PMICs.
33
34	  To compile this driver as a module, choose M here: the module will
35	  be called adp5520-keys.
36
37config KEYBOARD_ADP5588
38	tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
39	depends on I2C
40	help
41	  Say Y here if you want to use a ADP5588/87 attached to your
42	  system I2C bus.
43
44	  To compile this driver as a module, choose M here: the
45	  module will be called adp5588-keys.
46
47config KEYBOARD_AMIGA
48	tristate "Amiga keyboard"
49	depends on AMIGA
50	help
51	  Say Y here if you are running Linux on any AMIGA and have a keyboard
52	  attached.
53
54	  To compile this driver as a module, choose M here: the
55	  module will be called amikbd.
56
57config ATARI_KBD_CORE
58	bool
59
60config KEYBOARD_ATARI
61	tristate "Atari keyboard"
62	depends on ATARI
63	select ATARI_KBD_CORE
64	help
65	  Say Y here if you are running Linux on any Atari and have a keyboard
66	  attached.
67
68	  To compile this driver as a module, choose M here: the
69	  module will be called atakbd.
70
71config KEYBOARD_ATKBD
72	tristate "AT keyboard" if EMBEDDED || !X86
73	default y
74	select SERIO
75	select SERIO_LIBPS2
76	select SERIO_I8042 if X86
77	select SERIO_GSCPS2 if GSC
78	help
79	  Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
80	  you'll need this, unless you have a different type keyboard (USB, ADB
81	  or other). This also works for AT and PS/2 keyboards connected over a
82	  PS/2 to serial converter.
83
84	  If unsure, say Y.
85
86	  To compile this driver as a module, choose M here: the
87	  module will be called atkbd.
88
89config KEYBOARD_ATKBD_HP_KEYCODES
90	bool "Use HP keyboard scancodes"
91	depends on PARISC && KEYBOARD_ATKBD
92	default y
93	help
94	  Say Y here if you have a PA-RISC machine and want to use an AT or
95	  PS/2 keyboard, and your keyboard uses keycodes that are specific to
96	  PA-RISC keyboards.
97
98	  Say N if you use a standard keyboard.
99
100config KEYBOARD_ATKBD_RDI_KEYCODES
101	bool "Use PrecisionBook keyboard scancodes"
102	depends on KEYBOARD_ATKBD_HP_KEYCODES
103	default n
104	help
105	  If you have an RDI PrecisionBook, say Y here if you want to use its
106	  built-in keyboard (as opposed to an external keyboard).
107
108	  The PrecisionBook has five keys that conflict with those used by most
109	  AT and PS/2 keyboards. These are as follows:
110
111	    PrecisionBook    Standard AT or PS/2
112
113	    F1               F12
114	    Left Ctrl        Left Alt
115	    Caps Lock        Left Ctrl
116	    Right Ctrl       Caps Lock
117	    Left             102nd key (the key to the right of Left Shift)
118
119	  If you say N here, and use the PrecisionBook keyboard, then each key
120	  in the left-hand column will be interpreted as the corresponding key
121	  in the right-hand column.
122
123	  If you say Y here, and use an external keyboard, then each key in the
124	  right-hand column will be interpreted as the key shown in the
125	  left-hand column.
126
127config QT2160
128	tristate "Atmel AT42QT2160 Touch Sensor Chip"
129	depends on I2C && EXPERIMENTAL
130	help
131	  If you say yes here you get support for Atmel AT42QT2160 Touch
132	  Sensor chip as a keyboard input.
133
134	  This driver can also be built as a module. If so, the module
135	  will be called qt2160.
136
137config KEYBOARD_BFIN
138	tristate "Blackfin BF54x keypad support"
139	depends on (BF54x && !BF544)
140	help
141	  Say Y here if you want to use the BF54x keypad.
142
143	  To compile this driver as a module, choose M here: the
144	  module will be called bf54x-keys.
145
146config KEYBOARD_CORGI
147	tristate "Corgi keyboard (deprecated)"
148	depends on PXA_SHARPSL
149	help
150	  Say Y here to enable the keyboard on the Sharp Zaurus SL-C7xx
151	  series of PDAs.
152
153	  This driver is now deprecated, use generic GPIO based matrix
154	  keyboard driver instead.
155
156	  To compile this driver as a module, choose M here: the
157	  module will be called corgikbd.
158
159config KEYBOARD_LKKBD
160	tristate "DECstation/VAXstation LK201/LK401 keyboard"
161	select SERIO
162	help
163	  Say Y here if you want to use a LK201 or LK401 style serial
164	  keyboard. This keyboard is also useable on PCs if you attach
165	  it with the inputattach program. The connector pinout is
166	  described within lkkbd.c.
167
168	  To compile this driver as a module, choose M here: the
169	  module will be called lkkbd.
170
171config KEYBOARD_EP93XX
172	tristate "EP93xx Matrix Keypad support"
173	depends on ARCH_EP93XX
174	help
175	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
176
177	  To compile this driver as a module, choose M here: the
178	  module will be called ep93xx_keypad.
179
180config KEYBOARD_GPIO
181	tristate "GPIO Buttons"
182	depends on GENERIC_GPIO
183	help
184	  This driver implements support for buttons connected
185	  to GPIO pins of various CPUs (and some other chips).
186
187	  Say Y here if your device has buttons connected
188	  directly to such GPIO pins.  Your board-specific
189	  setup logic must also provide a platform device,
190	  with configuration data saying which GPIOs are used.
191
192	  To compile this driver as a module, choose M here: the
193	  module will be called gpio_keys.
194
195config KEYBOARD_MATRIX
196	tristate "GPIO driven matrix keypad support"
197	depends on GENERIC_GPIO
198	help
199	  Enable support for GPIO driven matrix keypad.
200
201	  To compile this driver as a module, choose M here: the
202	  module will be called matrix_keypad.
203
204config KEYBOARD_HIL_OLD
205	tristate "HP HIL keyboard support (simple driver)"
206	depends on GSC || HP300
207	default y
208	help
209	  The "Human Interface Loop" is a older, 8-channel USB-like
210	  controller used in several Hewlett Packard models. This driver
211	  was adapted from the one written for m68k/hp300, and implements
212	  support for a keyboard attached to the HIL port, but not for
213	  any other types of HIL input devices like mice or tablets.
214	  However, it has been thoroughly tested and is stable.
215
216	  If you want full HIL support including support for multiple
217	  keyboards, mice, and tablets, you have to enable the
218	  "HP System Device Controller i8042 Support" in the input/serio
219	  submenu.
220
221config KEYBOARD_HIL
222	tristate "HP HIL keyboard/pointer support"
223	depends on GSC || HP300
224	default y
225	select HP_SDC
226	select HIL_MLC
227	select SERIO
228	help
229	  The "Human Interface Loop" is a older, 8-channel USB-like
230	  controller used in several Hewlett Packard models.
231	  This driver implements support for HIL-keyboards and pointing
232	  devices (mice, tablets, touchscreens) attached
233	  to your machine, so normally you should say Y here.
234
235config KEYBOARD_HP6XX
236	tristate "HP Jornada 6xx keyboard"
237	depends on SH_HP6XX
238	select INPUT_POLLDEV
239	help
240	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
241	  support the built-in keyboard.
242
243	  To compile this driver as a module, choose M here: the
244	  module will be called jornada680_kbd.
245
246config KEYBOARD_HP7XX
247	tristate "HP Jornada 7xx keyboard"
248	depends on SA1100_JORNADA720_SSP && SA1100_SSP
249	help
250	  Say Y here if you have a HP Jornada 710/720/728 and want to
251	  support the built-in keyboard.
252
253	  To compile this driver as a module, choose M here: the
254	  module will be called jornada720_kbd.
255
256config KEYBOARD_LM8323
257	tristate "LM8323 keypad chip"
258	depends on I2C
259	depends on LEDS_CLASS
260	help
261	  If you say yes here you get support for the National Semiconductor
262	  LM8323 keypad controller.
263
264	  To compile this driver as a module, choose M here: the
265	  module will be called lm8323.
266
267config KEYBOARD_LOCOMO
268	tristate "LoCoMo Keyboard Support"
269	depends on SHARP_LOCOMO
270	help
271	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
272
273	  To compile this driver as a module, choose M here: the
274	  module will be called locomokbd.
275
276config KEYBOARD_MAPLE
277	tristate "Maple bus keyboard"
278	depends on SH_DREAMCAST && MAPLE
279	help
280	  Say Y here if you have a Dreamcast console running Linux and have
281	  a keyboard attached to its Maple bus.
282
283	  To compile this driver as a module, choose M here: the
284	  module will be called maple_keyb.
285
286config KEYBOARD_MAX7359
287	tristate "Maxim MAX7359 Key Switch Controller"
288	depends on I2C
289	help
290	  If you say yes here you get support for the Maxim MAX7359 Key
291	  Switch Controller chip. This providers microprocessors with
292	  management of up to 64 key switches
293
294	  To compile this driver as a module, choose M here: the
295	  module will be called max7359_keypad.
296
297config KEYBOARD_IMX
298	tristate "IMX keypad support"
299	depends on ARCH_MXC
300	help
301	  Enable support for IMX keypad port.
302
303	  To compile this driver as a module, choose M here: the
304	  module will be called imx_keypad.
305
306config KEYBOARD_NEWTON
307	tristate "Newton keyboard"
308	select SERIO
309	help
310	  Say Y here if you have a Newton keyboard on a serial port.
311
312	  To compile this driver as a module, choose M here: the
313	  module will be called newtonkbd.
314
315config KEYBOARD_OPENCORES
316	tristate "OpenCores Keyboard Controller"
317	help
318	  Say Y here if you want to use the OpenCores Keyboard Controller
319	  http://www.opencores.org/project,keyboardcontroller
320
321	  To compile this driver as a module, choose M here; the
322	  module will be called opencores-kbd.
323
324config KEYBOARD_PXA27x
325	tristate "PXA27x/PXA3xx keypad support"
326	depends on PXA27x || PXA3xx
327	help
328	  Enable support for PXA27x/PXA3xx keypad controller.
329
330	  To compile this driver as a module, choose M here: the
331	  module will be called pxa27x_keypad.
332
333config KEYBOARD_PXA930_ROTARY
334	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
335	depends on CPU_PXA930 || CPU_PXA935
336	help
337	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
338
339	  To compile this driver as a module, choose M here: the
340	  module will be called pxa930_rotary.
341
342config KEYBOARD_SPITZ
343	tristate "Spitz keyboard (deprecated)"
344	depends on PXA_SHARPSL
345	help
346	  Say Y here to enable the keyboard on the Sharp Zaurus SL-C1000,
347	  SL-C3000 and Sl-C3100 series of PDAs.
348
349	  This driver is now deprecated, use generic GPIO based matrix
350	  keyboard driver instead.
351
352	  To compile this driver as a module, choose M here: the
353	  module will be called spitzkbd.
354
355config KEYBOARD_STOWAWAY
356	tristate "Stowaway keyboard"
357	select SERIO
358	help
359	  Say Y here if you have a Stowaway keyboard on a serial port.
360	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
361	  are also supported by this driver.
362
363	  To compile this driver as a module, choose M here: the
364	  module will be called stowaway.
365
366config KEYBOARD_SUNKBD
367	tristate "Sun Type 4 and Type 5 keyboard"
368	select SERIO
369	help
370	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
371	  connected either to the Sun keyboard connector or to an serial
372	  (RS-232) port via a simple adapter.
373
374	  To compile this driver as a module, choose M here: the
375	  module will be called sunkbd.
376
377config KEYBOARD_SH_KEYSC
378	tristate "SuperH KEYSC keypad support"
379	depends on SUPERH
380	help
381	  Say Y here if you want to use a keypad attached to the KEYSC block
382	  on SuperH processors such as sh7722 and sh7343.
383
384	  To compile this driver as a module, choose M here: the
385	  module will be called sh_keysc.
386
387config KEYBOARD_DAVINCI
388	tristate "TI DaVinci Key Scan"
389	depends on ARCH_DAVINCI_DM365
390	help
391	  Say Y to enable keypad module support for the TI DaVinci
392	  platforms (DM365).
393
394	  To compile this driver as a module, choose M here: the
395	  module will be called davinci_keyscan.
396
397config KEYBOARD_OMAP
398	tristate "TI OMAP keypad support"
399	depends on (ARCH_OMAP1 || ARCH_OMAP2)
400	help
401	  Say Y here if you want to use the OMAP keypad.
402
403	  To compile this driver as a module, choose M here: the
404	  module will be called omap-keypad.
405
406config KEYBOARD_TWL4030
407	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
408	depends on TWL4030_CORE
409	help
410	  Say Y here if your board use the keypad controller on
411	  TWL4030 family chips.  It's safe to say enable this
412	  even on boards that don't use the keypad controller.
413
414	  To compile this driver as a module, choose M here: the
415	  module will be called twl4030_keypad.
416
417config KEYBOARD_TOSA
418	tristate "Tosa keyboard (deprecated)"
419	depends on MACH_TOSA
420	help
421	  Say Y here to enable the keyboard on the Sharp Zaurus SL-6000x (Tosa)
422
423	  This driver is now deprecated, use generic GPIO based matrix
424	  keyboard driver instead.
425
426	  To compile this driver as a module, choose M here: the
427	  module will be called tosakbd.
428
429config KEYBOARD_TOSA_USE_EXT_KEYCODES
430	bool "Tosa keyboard: use extended keycodes"
431	depends on KEYBOARD_TOSA
432	help
433	  Say Y here to enable the tosa keyboard driver to generate extended
434	  (>= 127) keycodes. Be aware, that they can't be correctly interpreted
435	  by either console keyboard driver or by Kdrive keybd driver.
436
437	  Say Y only if you know, what you are doing!
438
439config KEYBOARD_XTKBD
440	tristate "XT keyboard"
441	select SERIO
442	help
443	  Say Y here if you want to use the old IBM PC/XT keyboard (or
444	  compatible) on your system. This is only possible with a
445	  parallel port keyboard adapter, you cannot connect it to the
446	  keyboard port on a PC that runs Linux.
447
448	  To compile this driver as a module, choose M here: the
449	  module will be called xtkbd.
450
451config KEYBOARD_W90P910
452	tristate "W90P910 Matrix Keypad support"
453	depends on ARCH_W90X900
454	help
455	  Say Y here to enable the matrix keypad on evaluation board
456	  based on W90P910.
457
458	  To compile this driver as a module, choose M here: the
459	  module will be called w90p910_keypad.
460
461endif
462