blob: 6db0da15e3d9d0abdd7f005250a5c97fac750550 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Input core configuration
3#
4menuconfig INPUT_KEYBOARD
David Rientjes6a108a12011-01-20 14:44:16 -08005 bool "Keyboards" if EXPERT || !X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 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
Michael Hennerichfba65fe2009-10-10 13:54:02 -040015config KEYBOARD_ADP5520
16 tristate "Keypad Support for ADP5520 PMIC"
17 depends on PMIC_ADP5520
18 help
19 This option enables support for the keypad scan matrix
20 on Analog Devices ADP5520 PMICs.
21
22 To compile this driver as a module, choose M here: the module will
23 be called adp5520-keys.
24
Michael Hennerich88751dd2009-09-17 22:39:38 -070025config KEYBOARD_ADP5588
Michael Hennerich5a9003d2010-01-19 00:28:44 -080026 tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
Michael Hennerich88751dd2009-09-17 22:39:38 -070027 depends on I2C
28 help
Michael Hennerich5a9003d2010-01-19 00:28:44 -080029 Say Y here if you want to use a ADP5588/87 attached to your
Michael Hennerich88751dd2009-09-17 22:39:38 -070030 system I2C bus.
31
32 To compile this driver as a module, choose M here: the
33 module will be called adp5588-keys.
34
Michael Hennerich9d2e1732011-05-19 00:59:32 -070035config KEYBOARD_ADP5589
36 tristate "ADP5589 I2C QWERTY Keypad and IO Expander"
37 depends on I2C
38 help
39 Say Y here if you want to use a ADP5589 attached to your
40 system I2C bus.
41
42 To compile this driver as a module, choose M here: the
43 module will be called adp5589-keys.
44
Dmitry Torokhovcb589522009-06-29 00:00:52 -070045config KEYBOARD_AMIGA
46 tristate "Amiga keyboard"
47 depends on AMIGA
48 help
49 Say Y here if you are running Linux on any AMIGA and have a keyboard
50 attached.
51
52 To compile this driver as a module, choose M here: the
53 module will be called amikbd.
54
55config ATARI_KBD_CORE
56 bool
57
58config KEYBOARD_ATARI
59 tristate "Atari keyboard"
60 depends on ATARI
61 select ATARI_KBD_CORE
62 help
63 Say Y here if you are running Linux on any Atari and have a keyboard
64 attached.
65
66 To compile this driver as a module, choose M here: the
67 module will be called atakbd.
68
Linus Torvalds1da177e2005-04-16 15:20:36 -070069config KEYBOARD_ATKBD
David Rientjes6a108a12011-01-20 14:44:16 -080070 tristate "AT keyboard" if EXPERT || !X86
Linus Torvalds1da177e2005-04-16 15:20:36 -070071 default y
72 select SERIO
73 select SERIO_LIBPS2
Feng Tang44631ac2010-07-05 23:03:20 +080074 select SERIO_I8042 if X86
Linus Torvalds1da177e2005-04-16 15:20:36 -070075 select SERIO_GSCPS2 if GSC
76 help
77 Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
78 you'll need this, unless you have a different type keyboard (USB, ADB
79 or other). This also works for AT and PS/2 keyboards connected over a
80 PS/2 to serial converter.
81
82 If unsure, say Y.
83
84 To compile this driver as a module, choose M here: the
85 module will be called atkbd.
86
87config KEYBOARD_ATKBD_HP_KEYCODES
88 bool "Use HP keyboard scancodes"
89 depends on PARISC && KEYBOARD_ATKBD
90 default y
91 help
92 Say Y here if you have a PA-RISC machine and want to use an AT or
93 PS/2 keyboard, and your keyboard uses keycodes that are specific to
94 PA-RISC keyboards.
95
96 Say N if you use a standard keyboard.
97
98config KEYBOARD_ATKBD_RDI_KEYCODES
99 bool "Use PrecisionBook keyboard scancodes"
100 depends on KEYBOARD_ATKBD_HP_KEYCODES
101 default n
102 help
103 If you have an RDI PrecisionBook, say Y here if you want to use its
104 built-in keyboard (as opposed to an external keyboard).
105
106 The PrecisionBook has five keys that conflict with those used by most
107 AT and PS/2 keyboards. These are as follows:
108
109 PrecisionBook Standard AT or PS/2
110
111 F1 F12
112 Left Ctrl Left Alt
113 Caps Lock Left Ctrl
114 Right Ctrl Caps Lock
115 Left 102nd key (the key to the right of Left Shift)
116
117 If you say N here, and use the PrecisionBook keyboard, then each key
118 in the left-hand column will be interpreted as the corresponding key
119 in the right-hand column.
120
121 If you say Y here, and use an external keyboard, then each key in the
122 right-hand column will be interpreted as the key shown in the
123 left-hand column.
124
Bo Shenbd7e4e82011-03-13 23:34:59 -0700125config KEYBOARD_QT1070
126 tristate "Atmel AT42QT1070 Touch Sensor Chip"
127 depends on I2C
128 help
129 Say Y here if you want to use Atmel AT42QT1070 QTouch
130 Sensor chip as input device.
131
132 To compile this driver as a module, choose M here:
133 the module will be called qt1070
134
Christoph Fritzd90d8d52010-07-17 14:29:06 -0700135config KEYBOARD_QT2160
Raphael Derosso Pereirafde11322009-09-21 22:24:06 -0700136 tristate "Atmel AT42QT2160 Touch Sensor Chip"
137 depends on I2C && EXPERIMENTAL
138 help
139 If you say yes here you get support for Atmel AT42QT2160 Touch
140 Sensor chip as a keyboard input.
141
142 This driver can also be built as a module. If so, the module
143 will be called qt2160.
144
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700145config KEYBOARD_BFIN
146 tristate "Blackfin BF54x keypad support"
147 depends on (BF54x && !BF544)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700149 Say Y here if you want to use the BF54x keypad.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150
151 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700152 module will be called bf54x-keys.
153
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154config KEYBOARD_LKKBD
155 tristate "DECstation/VAXstation LK201/LK401 keyboard"
156 select SERIO
157 help
158 Say Y here if you want to use a LK201 or LK401 style serial
159 keyboard. This keyboard is also useable on PCs if you attach
160 it with the inputattach program. The connector pinout is
161 described within lkkbd.c.
162
163 To compile this driver as a module, choose M here: the
164 module will be called lkkbd.
165
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700166config KEYBOARD_EP93XX
167 tristate "EP93xx Matrix Keypad support"
168 depends on ARCH_EP93XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700170 Say Y here to enable the matrix keypad on the Cirrus EP93XX.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171
172 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700173 module will be called ep93xx_keypad.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700175config KEYBOARD_GPIO
176 tristate "GPIO Buttons"
177 depends on GENERIC_GPIO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700178 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700179 This driver implements support for buttons connected
180 to GPIO pins of various CPUs (and some other chips).
181
182 Say Y here if your device has buttons connected
183 directly to such GPIO pins. Your board-specific
184 setup logic must also provide a platform device,
185 with configuration data saying which GPIOs are used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186
187 To compile this driver as a module, choose M here: the
Eric Miaobab76142009-06-29 00:20:52 -0700188 module will be called gpio_keys.
189
Gabor Juhos0e7d0c82010-12-06 17:14:47 -0800190config KEYBOARD_GPIO_POLLED
191 tristate "Polled GPIO buttons"
192 depends on GENERIC_GPIO
193 select INPUT_POLLDEV
194 help
195 This driver implements support for buttons connected
196 to GPIO pins that are not capable of generating interrupts.
197
198 Say Y here if your device has buttons connected
199 directly to such GPIO pins. Your board-specific
200 setup logic must also provide a platform device,
201 with configuration data saying which GPIOs are used.
202
203 To compile this driver as a module, choose M here: the
204 module will be called gpio_keys_polled.
205
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700206config KEYBOARD_TCA6416
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800207 tristate "TCA6416/TCA6408A Keypad Support"
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700208 depends on I2C
209 help
210 This driver implements basic keypad functionality
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800211 for keys connected through TCA6416/TCA6408A IO expanders.
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700212
213 Say Y here if your device has keys connected to
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800214 TCA6416/TCA6408A IO expander. Your board-specific setup logic
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700215 must also provide pin-mask details(of which TCA6416 pins
216 are used for keypad).
217
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800218 If enabled the entire TCA6416 device will be managed through
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700219 this driver.
220
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800221 To compile this driver as a module, choose M here: the
222 module will be called tca6416_keypad.
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700223
Eric Miaobab76142009-06-29 00:20:52 -0700224config KEYBOARD_MATRIX
225 tristate "GPIO driven matrix keypad support"
226 depends on GENERIC_GPIO
227 help
228 Enable support for GPIO driven matrix keypad.
229
230 To compile this driver as a module, choose M here: the
231 module will be called matrix_keypad.
Michael Schmitzc04cb852007-05-01 22:32:38 +0200232
Linus Torvalds1da177e2005-04-16 15:20:36 -0700233config KEYBOARD_HIL_OLD
234 tristate "HP HIL keyboard support (simple driver)"
Geert Uytterhoevenda96d0b2006-10-09 22:22:37 +0200235 depends on GSC || HP300
Linus Torvalds1da177e2005-04-16 15:20:36 -0700236 default y
237 help
238 The "Human Interface Loop" is a older, 8-channel USB-like
239 controller used in several Hewlett Packard models. This driver
240 was adapted from the one written for m68k/hp300, and implements
241 support for a keyboard attached to the HIL port, but not for
242 any other types of HIL input devices like mice or tablets.
243 However, it has been thoroughly tested and is stable.
244
245 If you want full HIL support including support for multiple
Matt LaPlante09509602006-10-03 22:31:37 +0200246 keyboards, mice, and tablets, you have to enable the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700247 "HP System Device Controller i8042 Support" in the input/serio
248 submenu.
249
250config KEYBOARD_HIL
Dmitry Torokhovfa71c602009-08-07 23:17:47 -0700251 tristate "HP HIL keyboard/pointer support"
Geert Uytterhoevenda96d0b2006-10-09 22:22:37 +0200252 depends on GSC || HP300
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253 default y
254 select HP_SDC
255 select HIL_MLC
256 select SERIO
257 help
258 The "Human Interface Loop" is a older, 8-channel USB-like
259 controller used in several Hewlett Packard models.
Dmitry Torokhovfa71c602009-08-07 23:17:47 -0700260 This driver implements support for HIL-keyboards and pointing
261 devices (mice, tablets, touchscreens) attached
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262 to your machine, so normally you should say Y here.
263
Kristoffer Ericson2aa2cb92007-09-26 00:02:35 -0400264config KEYBOARD_HP6XX
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500265 tristate "HP Jornada 6xx keyboard"
Kristoffer Ericson2aa2cb92007-09-26 00:02:35 -0400266 depends on SH_HP6XX
267 select INPUT_POLLDEV
268 help
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500269 Say Y here if you have a HP Jornada 620/660/680/690 and want to
270 support the built-in keyboard.
Kristoffer Ericson2aa2cb92007-09-26 00:02:35 -0400271
272 To compile this driver as a module, choose M here: the
273 module will be called jornada680_kbd.
274
Kristoffer Ericsonb0a4e1a2007-09-26 00:02:49 -0400275config KEYBOARD_HP7XX
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500276 tristate "HP Jornada 7xx keyboard"
Kristoffer Ericsonb0a4e1a2007-09-26 00:02:49 -0400277 depends on SA1100_JORNADA720_SSP && SA1100_SSP
278 help
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500279 Say Y here if you have a HP Jornada 710/720/728 and want to
280 support the built-in keyboard.
Kristoffer Ericsonb0a4e1a2007-09-26 00:02:49 -0400281
282 To compile this driver as a module, choose M here: the
283 module will be called jornada720_kbd.
284
Felipe Balbia48b2d42009-05-15 20:12:47 -0700285config KEYBOARD_LM8323
286 tristate "LM8323 keypad chip"
287 depends on I2C
288 depends on LEDS_CLASS
289 help
290 If you say yes here you get support for the National Semiconductor
291 LM8323 keypad controller.
292
293 To compile this driver as a module, choose M here: the
294 module will be called lm8323.
295
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700296config KEYBOARD_LOCOMO
297 tristate "LoCoMo Keyboard Support"
298 depends on SHARP_LOCOMO
Komal Shahad4e09b2006-09-29 01:59:19 -0700299 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700300 Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
Komal Shahad4e09b2006-09-29 01:59:19 -0700301
302 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700303 module will be called locomokbd.
304
305config KEYBOARD_MAPLE
306 tristate "Maple bus keyboard"
307 depends on SH_DREAMCAST && MAPLE
308 help
309 Say Y here if you have a Dreamcast console running Linux and have
310 a keyboard attached to its Maple bus.
311
312 To compile this driver as a module, choose M here: the
313 module will be called maple_keyb.
314
Kim Kyuwon0baf81b2009-09-21 22:17:04 -0700315config KEYBOARD_MAX7359
316 tristate "Maxim MAX7359 Key Switch Controller"
317 depends on I2C
318 help
319 If you say yes here you get support for the Maxim MAX7359 Key
320 Switch Controller chip. This providers microprocessors with
321 management of up to 64 key switches
322
323 To compile this driver as a module, choose M here: the
324 module will be called max7359_keypad.
325
Joonyoung Shim312e8e82010-07-04 01:21:25 -0700326config KEYBOARD_MCS
327 tristate "MELFAS MCS Touchkey"
328 depends on I2C
329 help
330 Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
331 chip in your system.
332
333 If unsure, say N.
334
335 To compile this driver as a module, choose M here: the
336 module will be called mcs_touchkey.
337
Zhang Jiejing36682b82011-05-11 14:32:01 -0700338config KEYBOARD_MPR121
339 tristate "Freescale MPR121 Touchkey"
340 depends on I2C
341 help
342 Say Y here if you have Freescale MPR121 touchkey controller
343 chip in your system.
344
345 If unsure, say N.
346
347 To compile this driver as a module, choose M here: the
348 module will be called mpr121_touchkey.
349
Alberto Panizzo76cdc082010-01-31 17:52:07 -0800350config KEYBOARD_IMX
351 tristate "IMX keypad support"
352 depends on ARCH_MXC
353 help
354 Enable support for IMX keypad port.
355
356 To compile this driver as a module, choose M here: the
357 module will be called imx_keypad.
358
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700359config KEYBOARD_NEWTON
360 tristate "Newton keyboard"
361 select SERIO
362 help
363 Say Y here if you have a Newton keyboard on a serial port.
364
365 To compile this driver as a module, choose M here: the
366 module will be called newtonkbd.
Komal Shahad4e09b2006-09-29 01:59:19 -0700367
Sundar Iyer1158f0f2010-09-29 19:42:14 -0700368config KEYBOARD_NOMADIK
369 tristate "ST-Ericsson Nomadik SKE keyboard"
370 depends on PLAT_NOMADIK
371 help
372 Say Y here if you want to use a keypad provided on the SKE controller
373 used on the Ux500 and Nomadik platforms
374
375 To compile this driver as a module, choose M here: the
376 module will be called nmk-ske-keypad.
377
Rakesh Iyer11f5b302011-01-19 23:38:47 -0800378config KEYBOARD_TEGRA
379 tristate "NVIDIA Tegra internal matrix keyboard controller support"
380 depends on ARCH_TEGRA
381 help
382 Say Y here if you want to use a matrix keyboard connected directly
383 to the internal keyboard controller on Tegra SoCs.
384
385 To compile this driver as a module, choose M here: the
386 module will be called tegra-kbc.
387
Javier Herrero422b5522009-09-16 01:06:42 -0700388config KEYBOARD_OPENCORES
389 tristate "OpenCores Keyboard Controller"
390 help
391 Say Y here if you want to use the OpenCores Keyboard Controller
392 http://www.opencores.org/project,keyboardcontroller
393
394 To compile this driver as a module, choose M here; the
395 module will be called opencores-kbd.
396
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700397config KEYBOARD_PM8058
398 bool "Qualcomm PM8058 Matrix Keypad support"
399 depends on PM8058
400 help
401 Say Y here to enable the driver for the keypad matrix interface
402 on the Qualcomm PM8058 power management I/C device.
403
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400404config KEYBOARD_PXA27x
Eric Miaoe0f26772008-01-31 00:59:31 -0500405 tristate "PXA27x/PXA3xx keypad support"
Mark F. Brown6d109462010-09-03 18:28:07 -0400406 depends on PXA27x || PXA3xx || ARCH_MMP
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400407 help
Eric Miaobab76142009-06-29 00:20:52 -0700408 Enable support for PXA27x/PXA3xx keypad controller.
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400409
410 To compile this driver as a module, choose M here: the
Eric Miao0e5f11a2008-01-31 00:56:46 -0500411 module will be called pxa27x_keypad.
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400412
Yong Yaoe0ee6292008-12-29 04:00:02 -0800413config KEYBOARD_PXA930_ROTARY
414 tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
415 depends on CPU_PXA930 || CPU_PXA935
416 help
417 Enable support for PXA930/PXA935 Enhanced Rotary Controller.
418
419 To compile this driver as a module, choose M here: the
420 module will be called pxa930_rotary.
421
Trilok Soni39325b52011-05-19 10:54:04 +0530422config KEYBOARD_PMIC8XXX
423 tristate "Qualcomm PMIC8XXX keypad support"
424 depends on MFD_PM8XXX
425 help
426 Say Y here if you want to enable the driver for the PMIC8XXX
427 keypad provided as a reference design from Qualcomm. This is intended
428 to support upto 18x8 matrix based keypad design.
429
430 To compile this driver as a module, choose M here: the module will
431 be called pmic8xxx-keypad.
432
Joonyoung Shim0fffed22010-07-21 00:45:10 -0700433config KEYBOARD_SAMSUNG
434 tristate "Samsung keypad support"
435 depends on SAMSUNG_DEV_KEYPAD
436 help
437 Say Y here if you want to use the Samsung keypad.
438
439 To compile this driver as a module, choose M here: the
440 module will be called samsung-keypad.
441
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700442config KEYBOARD_STOWAWAY
443 tristate "Stowaway keyboard"
444 select SERIO
Phil Blundell78a56aa2007-01-18 00:44:09 -0500445 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700446 Say Y here if you have a Stowaway keyboard on a serial port.
447 Stowaway compatible keyboards like Dicota Input-PDA keyboard
448 are also supported by this driver.
Phil Blundell78a56aa2007-01-18 00:44:09 -0500449
450 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700451 module will be called stowaway.
Phil Blundell78a56aa2007-01-18 00:44:09 -0500452
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700453config KEYBOARD_SUNKBD
454 tristate "Sun Type 4 and Type 5 keyboard"
455 select SERIO
Adrian McMenaminb11d2122007-10-12 20:36:13 -0400456 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700457 Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
458 connected either to the Sun keyboard connector or to an serial
459 (RS-232) port via a simple adapter.
Adrian McMenaminb11d2122007-10-12 20:36:13 -0400460
461 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700462 module will be called sunkbd.
Michael Hennerich8f740ef2007-10-13 00:36:46 -0400463
Magnus Damm795e6bf2008-03-04 15:23:45 -0800464config KEYBOARD_SH_KEYSC
465 tristate "SuperH KEYSC keypad support"
Magnus Damm4e45ad52010-02-16 21:50:58 -0800466 depends on SUPERH || ARCH_SHMOBILE
Magnus Damm795e6bf2008-03-04 15:23:45 -0800467 help
468 Say Y here if you want to use a keypad attached to the KEYSC block
469 on SuperH processors such as sh7722 and sh7343.
470
471 To compile this driver as a module, choose M here: the
472 module will be called sh_keysc.
Felipe Balbia48b2d42009-05-15 20:12:47 -0700473
Rabin Vincent76f10842010-07-02 16:52:10 +0530474config KEYBOARD_STMPE
475 tristate "STMPE keypad support"
476 depends on MFD_STMPE
477 help
478 Say Y here if you want to use the keypad controller on STMPE I/O
479 expanders.
480
481 To compile this driver as a module, choose M here: the module will be
482 called stmpe-keypad.
483
Miguel Aguilarbc09dca2009-10-13 23:37:32 -0700484config KEYBOARD_DAVINCI
485 tristate "TI DaVinci Key Scan"
486 depends on ARCH_DAVINCI_DM365
487 help
488 Say Y to enable keypad module support for the TI DaVinci
489 platforms (DM365).
490
491 To compile this driver as a module, choose M here: the
492 module will be called davinci_keyscan.
493
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700494config KEYBOARD_OMAP
495 tristate "TI OMAP keypad support"
496 depends on (ARCH_OMAP1 || ARCH_OMAP2)
H Hartley Sweetene06003a2009-04-18 23:43:57 -0700497 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700498 Say Y here if you want to use the OMAP keypad.
H Hartley Sweetene06003a2009-04-18 23:43:57 -0700499
500 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700501 module will be called omap-keypad.
502
Abraham Arcea17f7952010-08-31 17:05:27 -0700503config KEYBOARD_OMAP4
504 tristate "TI OMAP4 keypad support"
505 depends on ARCH_OMAP4
506 help
507 Say Y here if you want to use the OMAP4 keypad.
508
509 To compile this driver as a module, choose M here: the
510 module will be called omap4-keypad.
511
Rajeev Kumarbc95df72010-11-19 12:41:19 -0800512config KEYBOARD_SPEAR
513 tristate "ST SPEAR keyboard support"
514 depends on PLAT_SPEAR
515 help
516 Say Y here if you want to use the SPEAR keyboard.
517
518 To compile this driver as a module, choose M here: the
519 module will be called spear-keboard.
520
Sundar Iyer09c730a2010-12-21 15:53:31 +0530521config KEYBOARD_TC3589X
522 tristate "TC3589X Keypad support"
523 depends on MFD_TC3589X
524 help
525 Say Y here if you want to use the keypad controller on
526 TC35892/3 I/O expander.
527
528 To compile this driver as a module, choose M here: the
529 module will be called tc3589x-keypad.
530
Cyril Chemparathy70614082010-09-20 12:26:40 -0400531config KEYBOARD_TNETV107X
532 tristate "TI TNETV107X keypad support"
533 depends on ARCH_DAVINCI_TNETV107X
534 help
535 Say Y here if you want to use the TNETV107X keypad.
536
537 To compile this driver as a module, choose M here: the
538 module will be called tnetv107x-keypad.
539
David Brownell9d834062009-08-25 19:24:14 -0700540config KEYBOARD_TWL4030
541 tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
542 depends on TWL4030_CORE
543 help
544 Say Y here if your board use the keypad controller on
545 TWL4030 family chips. It's safe to say enable this
546 even on boards that don't use the keypad controller.
547
548 To compile this driver as a module, choose M here: the
549 module will be called twl4030_keypad.
550
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700551config KEYBOARD_XTKBD
552 tristate "XT keyboard"
553 select SERIO
554 help
555 Say Y here if you want to use the old IBM PC/XT keyboard (or
556 compatible) on your system. This is only possible with a
557 parallel port keyboard adapter, you cannot connect it to the
558 keyboard port on a PC that runs Linux.
559
560 To compile this driver as a module, choose M here: the
561 module will be called xtkbd.
H Hartley Sweetene06003a2009-04-18 23:43:57 -0700562
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700563config KEYBOARD_QCIKBD
564 tristate "Quanta Computer Inc. keyboard"
565 depends on I2C
566 default n
567 help
568 Say Y here if you want to use the Quanta keyboard driver for ST 1.5
569 platform.
570
571config KEYBOARD_QCIKBD_REPEAT
572 bool "Enable Quanta Computer Inc. keyboard key repeat feature"
573 depends on KEYBOARD_QCIKBD
574 default n
575 help
576 Say Y here if you want to enable Quanta keyboard driver's key repeat
577 feature.
578
579config KEYBOARD_QCIKBD_LID
580 bool "Enable lid event for Quanta Computer Inc. keyboard"
581 depends on KEYBOARD_QCIKBD
582 default n
583 help
584 Say Y here if you want to register lid event in Quanta keyboard
585 driver.
586
Wan ZongShun4a152352009-08-09 21:22:22 -0700587config KEYBOARD_W90P910
588 tristate "W90P910 Matrix Keypad support"
589 depends on ARCH_W90X900
590 help
591 Say Y here to enable the matrix keypad on evaluation board
592 based on W90P910.
593
594 To compile this driver as a module, choose M here: the
595 module will be called w90p910_keypad.
596
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700597config KEYBOARD_PMIC8058
598 tristate "Qualcomm PMIC8058 keypad"
599 depends on PMIC8058
600 default y
601 help
602 Say Y here if you want to enable the driver for the PMIC8058
603 keypad provided as a reference design from Qualcomm. This is intended
604 to support upto 18x8 matrix based keypad design.
605
606 To compile this driver as a module, choose M here: the module will
607 be called pmic8058-keypad.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700608endif
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700609config KEYBOARD_PMIC8058
610 tristate "Qualcomm PMIC8058 keypad"
611 depends on PMIC8058
612 default y
613 help
614 Say Y here if you want to enable the driver for the PMIC8058
615 keypad provided as a reference design from Qualcomm. This is intended
616 to support upto 18x8 matrix based keypad design.
617
618 To compile this driver as a module, choose M here: the module will
619 be called pmic8058-keypad.
620
621