blob: 1fa37e6d004e4b6408d955b311f16500d021e8a6 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Input core configuration
3#
4menuconfig INPUT_KEYBOARD
Tom Gundersenbcd26232013-10-31 00:38:30 -07005 bool "Keyboards"
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
Michael Hennerich3f48e732011-10-18 21:12:39 -070036 tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander"
Michael Hennerich9d2e1732011-05-19 00:59:32 -070037 depends on I2C
38 help
Michael Hennerich3f48e732011-10-18 21:12:39 -070039 Say Y here if you want to use a ADP5585/ADP5589 attached to your
Michael Hennerich9d2e1732011-05-19 00:59:32 -070040 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
Tom Gundersenbcd26232013-10-31 00:38:30 -070070 tristate "AT keyboard"
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"
Kees Cook6828b4b2012-10-24 23:53:02 -0700137 depends on I2C
Raphael Derosso Pereirafde11322009-09-21 22:24:06 -0700138 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
Dmitry Torokhov19328112012-05-10 22:37:08 -0700169 select INPUT_MATRIXKMAP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700171 Say Y here to enable the matrix keypad on the Cirrus EP93XX.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172
173 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700174 module will be called ep93xx_keypad.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700176config KEYBOARD_GPIO
177 tristate "GPIO Buttons"
Alexandre Courbot76ec9d12013-03-28 04:34:56 -0700178 depends on GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700179 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700180 This driver implements support for buttons connected
181 to GPIO pins of various CPUs (and some other chips).
182
183 Say Y here if your device has buttons connected
184 directly to such GPIO pins. Your board-specific
185 setup logic must also provide a platform device,
186 with configuration data saying which GPIOs are used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700187
188 To compile this driver as a module, choose M here: the
Eric Miaobab76142009-06-29 00:20:52 -0700189 module will be called gpio_keys.
190
Gabor Juhos0e7d0c82010-12-06 17:14:47 -0800191config KEYBOARD_GPIO_POLLED
192 tristate "Polled GPIO buttons"
Alexandre Courbot76ec9d12013-03-28 04:34:56 -0700193 depends on GPIOLIB
Gabor Juhos0e7d0c82010-12-06 17:14:47 -0800194 select INPUT_POLLDEV
195 help
196 This driver implements support for buttons connected
197 to GPIO pins that are not capable of generating interrupts.
198
199 Say Y here if your device has buttons connected
200 directly to such GPIO pins. Your board-specific
201 setup logic must also provide a platform device,
202 with configuration data saying which GPIOs are used.
203
204 To compile this driver as a module, choose M here: the
205 module will be called gpio_keys_polled.
206
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700207config KEYBOARD_TCA6416
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800208 tristate "TCA6416/TCA6408A Keypad Support"
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700209 depends on I2C
210 help
211 This driver implements basic keypad functionality
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800212 for keys connected through TCA6416/TCA6408A IO expanders.
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700213
214 Say Y here if your device has keys connected to
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800215 TCA6416/TCA6408A IO expander. Your board-specific setup logic
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700216 must also provide pin-mask details(of which TCA6416 pins
217 are used for keypad).
218
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800219 If enabled the entire TCA6416 device will be managed through
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700220 this driver.
221
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800222 To compile this driver as a module, choose M here: the
223 module will be called tca6416_keypad.
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700224
Kyle Mannafb6c7212011-10-29 12:31:35 -0700225config KEYBOARD_TCA8418
226 tristate "TCA8418 Keypad Support"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200227 depends on I2C
Dmitry Torokhov19328112012-05-10 22:37:08 -0700228 select INPUT_MATRIXKMAP
Kyle Mannafb6c7212011-10-29 12:31:35 -0700229 help
230 This driver implements basic keypad functionality
231 for keys connected through TCA8418 keypad decoder.
232
233 Say Y here if your device has keys connected to
234 TCA8418 keypad decoder.
235
236 If enabled the complete TCA8418 device will be managed through
237 this driver.
238
239 To compile this driver as a module, choose M here: the
240 module will be called tca8418_keypad.
241
Eric Miaobab76142009-06-29 00:20:52 -0700242config KEYBOARD_MATRIX
243 tristate "GPIO driven matrix keypad support"
Alexandre Courbot76ec9d12013-03-28 04:34:56 -0700244 depends on GPIOLIB
Dmitry Torokhov19328112012-05-10 22:37:08 -0700245 select INPUT_MATRIXKMAP
Eric Miaobab76142009-06-29 00:20:52 -0700246 help
247 Enable support for GPIO driven matrix keypad.
248
249 To compile this driver as a module, choose M here: the
250 module will be called matrix_keypad.
Michael Schmitzc04cb852007-05-01 22:32:38 +0200251
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252config KEYBOARD_HIL_OLD
253 tristate "HP HIL keyboard support (simple driver)"
Geert Uytterhoevenda96d0b2006-10-09 22:22:37 +0200254 depends on GSC || HP300
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255 default y
256 help
257 The "Human Interface Loop" is a older, 8-channel USB-like
258 controller used in several Hewlett Packard models. This driver
259 was adapted from the one written for m68k/hp300, and implements
260 support for a keyboard attached to the HIL port, but not for
261 any other types of HIL input devices like mice or tablets.
262 However, it has been thoroughly tested and is stable.
263
264 If you want full HIL support including support for multiple
Matt LaPlante09509602006-10-03 22:31:37 +0200265 keyboards, mice, and tablets, you have to enable the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266 "HP System Device Controller i8042 Support" in the input/serio
267 submenu.
268
269config KEYBOARD_HIL
Dmitry Torokhovfa71c602009-08-07 23:17:47 -0700270 tristate "HP HIL keyboard/pointer support"
Geert Uytterhoevenda96d0b2006-10-09 22:22:37 +0200271 depends on GSC || HP300
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272 default y
273 select HP_SDC
274 select HIL_MLC
275 select SERIO
276 help
277 The "Human Interface Loop" is a older, 8-channel USB-like
278 controller used in several Hewlett Packard models.
Dmitry Torokhovfa71c602009-08-07 23:17:47 -0700279 This driver implements support for HIL-keyboards and pointing
280 devices (mice, tablets, touchscreens) attached
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281 to your machine, so normally you should say Y here.
282
Kristoffer Ericson2aa2cb92007-09-26 00:02:35 -0400283config KEYBOARD_HP6XX
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500284 tristate "HP Jornada 6xx keyboard"
Kristoffer Ericson2aa2cb92007-09-26 00:02:35 -0400285 depends on SH_HP6XX
286 select INPUT_POLLDEV
287 help
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500288 Say Y here if you have a HP Jornada 620/660/680/690 and want to
289 support the built-in keyboard.
Kristoffer Ericson2aa2cb92007-09-26 00:02:35 -0400290
291 To compile this driver as a module, choose M here: the
292 module will be called jornada680_kbd.
293
Kristoffer Ericsonb0a4e1a2007-09-26 00:02:49 -0400294config KEYBOARD_HP7XX
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500295 tristate "HP Jornada 7xx keyboard"
Kristoffer Ericsonb0a4e1a2007-09-26 00:02:49 -0400296 depends on SA1100_JORNADA720_SSP && SA1100_SSP
297 help
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500298 Say Y here if you have a HP Jornada 710/720/728 and want to
299 support the built-in keyboard.
Kristoffer Ericsonb0a4e1a2007-09-26 00:02:49 -0400300
301 To compile this driver as a module, choose M here: the
302 module will be called jornada720_kbd.
303
Felipe Balbia48b2d42009-05-15 20:12:47 -0700304config KEYBOARD_LM8323
305 tristate "LM8323 keypad chip"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200306 depends on I2C
Felipe Balbia48b2d42009-05-15 20:12:47 -0700307 depends on LEDS_CLASS
308 help
309 If you say yes here you get support for the National Semiconductor
310 LM8323 keypad controller.
311
312 To compile this driver as a module, choose M here: the
313 module will be called lm8323.
314
Wolfram Sang0bf25a42012-04-03 13:39:44 -0700315config KEYBOARD_LM8333
316 tristate "LM8333 keypad chip"
317 depends on I2C
Dmitry Torokhov19328112012-05-10 22:37:08 -0700318 select INPUT_MATRIXKMAP
Wolfram Sang0bf25a42012-04-03 13:39:44 -0700319 help
320 If you say yes here you get support for the National Semiconductor
321 LM8333 keypad controller.
322
323 To compile this driver as a module, choose M here: the
324 module will be called lm8333.
325
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700326config KEYBOARD_LOCOMO
327 tristate "LoCoMo Keyboard Support"
328 depends on SHARP_LOCOMO
Komal Shahad4e09b2006-09-29 01:59:19 -0700329 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700330 Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
Komal Shahad4e09b2006-09-29 01:59:19 -0700331
332 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700333 module will be called locomokbd.
334
Roland Stigge69690be2012-07-13 00:08:34 -0700335config KEYBOARD_LPC32XX
336 tristate "LPC32XX matrix key scanner support"
337 depends on ARCH_LPC32XX && OF
Roland Stiggee07577e2012-10-29 22:30:56 -0700338 select INPUT_MATRIXKMAP
Roland Stigge69690be2012-07-13 00:08:34 -0700339 help
340 Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
341 connected to a key matrix.
342
343 To compile this driver as a module, choose M here: the
344 module will be called lpc32xx-keys.
345
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700346config KEYBOARD_MAPLE
347 tristate "Maple bus keyboard"
348 depends on SH_DREAMCAST && MAPLE
349 help
350 Say Y here if you have a Dreamcast console running Linux and have
351 a keyboard attached to its Maple bus.
352
353 To compile this driver as a module, choose M here: the
354 module will be called maple_keyb.
355
Kim Kyuwon0baf81b2009-09-21 22:17:04 -0700356config KEYBOARD_MAX7359
357 tristate "Maxim MAX7359 Key Switch Controller"
358 depends on I2C
359 help
360 If you say yes here you get support for the Maxim MAX7359 Key
361 Switch Controller chip. This providers microprocessors with
362 management of up to 64 key switches
363
364 To compile this driver as a module, choose M here: the
365 module will be called max7359_keypad.
366
Joonyoung Shim312e8e82010-07-04 01:21:25 -0700367config KEYBOARD_MCS
368 tristate "MELFAS MCS Touchkey"
369 depends on I2C
370 help
371 Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
372 chip in your system.
373
374 If unsure, say N.
375
376 To compile this driver as a module, choose M here: the
377 module will be called mcs_touchkey.
378
Zhang Jiejing36682b82011-05-11 14:32:01 -0700379config KEYBOARD_MPR121
380 tristate "Freescale MPR121 Touchkey"
381 depends on I2C
382 help
383 Say Y here if you have Freescale MPR121 touchkey controller
384 chip in your system.
385
386 If unsure, say N.
387
388 To compile this driver as a module, choose M here: the
389 module will be called mpr121_touchkey.
390
Alberto Panizzo76cdc082010-01-31 17:52:07 -0800391config KEYBOARD_IMX
392 tristate "IMX keypad support"
393 depends on ARCH_MXC
Dmitry Torokhov19328112012-05-10 22:37:08 -0700394 select INPUT_MATRIXKMAP
Alberto Panizzo76cdc082010-01-31 17:52:07 -0800395 help
396 Enable support for IMX keypad port.
397
398 To compile this driver as a module, choose M here: the
399 module will be called imx_keypad.
400
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700401config KEYBOARD_NEWTON
402 tristate "Newton keyboard"
403 select SERIO
404 help
405 Say Y here if you have a Newton keyboard on a serial port.
406
407 To compile this driver as a module, choose M here: the
408 module will be called newtonkbd.
Komal Shahad4e09b2006-09-29 01:59:19 -0700409
Sundar Iyer1158f0f2010-09-29 19:42:14 -0700410config KEYBOARD_NOMADIK
411 tristate "ST-Ericsson Nomadik SKE keyboard"
Linus Walleij694e33a2012-10-18 14:01:25 +0200412 depends on (ARCH_NOMADIK || ARCH_U8500)
Dmitry Torokhov19328112012-05-10 22:37:08 -0700413 select INPUT_MATRIXKMAP
Sundar Iyer1158f0f2010-09-29 19:42:14 -0700414 help
415 Say Y here if you want to use a keypad provided on the SKE controller
416 used on the Ux500 and Nomadik platforms
417
418 To compile this driver as a module, choose M here: the
419 module will be called nmk-ske-keypad.
420
Daniel Tangfc4f3142013-05-30 13:16:10 -0700421config KEYBOARD_NSPIRE
422 tristate "TI-NSPIRE built-in keyboard"
423 depends on ARCH_NSPIRE && OF
424 select INPUT_MATRIXKMAP
425 help
426 Say Y here if you want to use the built-in keypad on TI-NSPIRE.
427
428 To compile this driver as a module, choose M here: the
429 module will be called nspire-keypad.
430
Rakesh Iyer11f5b302011-01-19 23:38:47 -0800431config KEYBOARD_TEGRA
432 tristate "NVIDIA Tegra internal matrix keyboard controller support"
Stephen Warren9eee07d2013-02-15 17:04:12 -0800433 depends on ARCH_TEGRA && OF
Dmitry Torokhov19328112012-05-10 22:37:08 -0700434 select INPUT_MATRIXKMAP
Rakesh Iyer11f5b302011-01-19 23:38:47 -0800435 help
436 Say Y here if you want to use a matrix keyboard connected directly
437 to the internal keyboard controller on Tegra SoCs.
438
439 To compile this driver as a module, choose M here: the
440 module will be called tegra-kbc.
441
Javier Herrero422b5522009-09-16 01:06:42 -0700442config KEYBOARD_OPENCORES
443 tristate "OpenCores Keyboard Controller"
Ben Hutchings150e5922013-06-10 11:05:40 -0700444 depends on HAS_IOMEM
Javier Herrero422b5522009-09-16 01:06:42 -0700445 help
446 Say Y here if you want to use the OpenCores Keyboard Controller
447 http://www.opencores.org/project,keyboardcontroller
448
449 To compile this driver as a module, choose M here; the
450 module will be called opencores-kbd.
451
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400452config KEYBOARD_PXA27x
Eric Miaoe0f26772008-01-31 00:59:31 -0500453 tristate "PXA27x/PXA3xx keypad support"
Mark F. Brown6d109462010-09-03 18:28:07 -0400454 depends on PXA27x || PXA3xx || ARCH_MMP
Chao Xie0a085a92013-05-05 20:24:58 -0700455 select INPUT_MATRIXKMAP
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400456 help
Eric Miaobab76142009-06-29 00:20:52 -0700457 Enable support for PXA27x/PXA3xx keypad controller.
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400458
459 To compile this driver as a module, choose M here: the
Eric Miao0e5f11a2008-01-31 00:56:46 -0500460 module will be called pxa27x_keypad.
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400461
Yong Yaoe0ee6292008-12-29 04:00:02 -0800462config KEYBOARD_PXA930_ROTARY
463 tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
464 depends on CPU_PXA930 || CPU_PXA935
465 help
466 Enable support for PXA930/PXA935 Enhanced Rotary Controller.
467
468 To compile this driver as a module, choose M here: the
469 module will be called pxa930_rotary.
470
Trilok Soni39325b52011-05-19 10:54:04 +0530471config KEYBOARD_PMIC8XXX
472 tristate "Qualcomm PMIC8XXX keypad support"
473 depends on MFD_PM8XXX
Dmitry Torokhov19328112012-05-10 22:37:08 -0700474 select INPUT_MATRIXKMAP
Trilok Soni39325b52011-05-19 10:54:04 +0530475 help
476 Say Y here if you want to enable the driver for the PMIC8XXX
477 keypad provided as a reference design from Qualcomm. This is intended
478 to support upto 18x8 matrix based keypad design.
479
480 To compile this driver as a module, choose M here: the module will
481 be called pmic8xxx-keypad.
482
Joonyoung Shim0fffed22010-07-21 00:45:10 -0700483config KEYBOARD_SAMSUNG
484 tristate "Samsung keypad support"
Dmitry Torokhov8d964a22011-11-07 23:59:41 -0800485 depends on HAVE_CLK
Dmitry Torokhov19328112012-05-10 22:37:08 -0700486 select INPUT_MATRIXKMAP
Joonyoung Shim0fffed22010-07-21 00:45:10 -0700487 help
Dmitry Torokhov8d964a22011-11-07 23:59:41 -0800488 Say Y here if you want to use the keypad on your Samsung mobile
489 device.
Joonyoung Shim0fffed22010-07-21 00:45:10 -0700490
491 To compile this driver as a module, choose M here: the
492 module will be called samsung-keypad.
493
Brian Swetland6f2ac002013-01-23 19:45:00 -0800494config KEYBOARD_GOLDFISH_EVENTS
495 depends on GOLDFISH
496 tristate "Generic Input Event device for Goldfish"
497 help
498 Say Y here to get an input event device for the Goldfish virtual
499 device emulator.
500
501 To compile this driver as a module, choose M here: the
502 module will be called goldfish-events.
503
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700504config KEYBOARD_STOWAWAY
505 tristate "Stowaway keyboard"
506 select SERIO
Phil Blundell78a56aa2007-01-18 00:44:09 -0500507 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700508 Say Y here if you have a Stowaway keyboard on a serial port.
509 Stowaway compatible keyboards like Dicota Input-PDA keyboard
510 are also supported by this driver.
Phil Blundell78a56aa2007-01-18 00:44:09 -0500511
512 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700513 module will be called stowaway.
Phil Blundell78a56aa2007-01-18 00:44:09 -0500514
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700515config KEYBOARD_SUNKBD
516 tristate "Sun Type 4 and Type 5 keyboard"
517 select SERIO
Adrian McMenaminb11d2122007-10-12 20:36:13 -0400518 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700519 Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
520 connected either to the Sun keyboard connector or to an serial
521 (RS-232) port via a simple adapter.
Adrian McMenaminb11d2122007-10-12 20:36:13 -0400522
523 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700524 module will be called sunkbd.
Michael Hennerich8f740ef2007-10-13 00:36:46 -0400525
Magnus Damm795e6bf2008-03-04 15:23:45 -0800526config KEYBOARD_SH_KEYSC
527 tristate "SuperH KEYSC keypad support"
Magnus Damm4e45ad52010-02-16 21:50:58 -0800528 depends on SUPERH || ARCH_SHMOBILE
Magnus Damm795e6bf2008-03-04 15:23:45 -0800529 help
530 Say Y here if you want to use a keypad attached to the KEYSC block
531 on SuperH processors such as sh7722 and sh7343.
532
533 To compile this driver as a module, choose M here: the
534 module will be called sh_keysc.
Felipe Balbia48b2d42009-05-15 20:12:47 -0700535
Rabin Vincent76f10842010-07-02 16:52:10 +0530536config KEYBOARD_STMPE
537 tristate "STMPE keypad support"
538 depends on MFD_STMPE
Dmitry Torokhov19328112012-05-10 22:37:08 -0700539 select INPUT_MATRIXKMAP
Rabin Vincent76f10842010-07-02 16:52:10 +0530540 help
541 Say Y here if you want to use the keypad controller on STMPE I/O
542 expanders.
543
544 To compile this driver as a module, choose M here: the module will be
545 called stmpe-keypad.
546
Miguel Aguilarbc09dca2009-10-13 23:37:32 -0700547config KEYBOARD_DAVINCI
548 tristate "TI DaVinci Key Scan"
549 depends on ARCH_DAVINCI_DM365
550 help
551 Say Y to enable keypad module support for the TI DaVinci
552 platforms (DM365).
553
554 To compile this driver as a module, choose M here: the
555 module will be called davinci_keyscan.
556
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700557config KEYBOARD_OMAP
558 tristate "TI OMAP keypad support"
Tony Lindgrenf799a3d2012-09-07 13:27:58 -0700559 depends on ARCH_OMAP1
Dmitry Torokhov19328112012-05-10 22:37:08 -0700560 select INPUT_MATRIXKMAP
H Hartley Sweetene06003a2009-04-18 23:43:57 -0700561 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700562 Say Y here if you want to use the OMAP keypad.
H Hartley Sweetene06003a2009-04-18 23:43:57 -0700563
564 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700565 module will be called omap-keypad.
566
Abraham Arcea17f7952010-08-31 17:05:27 -0700567config KEYBOARD_OMAP4
Poddar, Souravf77621c2012-05-10 22:32:00 -0700568 tristate "TI OMAP4+ keypad support"
Tony Lindgren770b6cb2012-12-16 12:28:46 -0800569 depends on ARCH_OMAP2PLUS
Dmitry Torokhov19328112012-05-10 22:37:08 -0700570 select INPUT_MATRIXKMAP
Abraham Arcea17f7952010-08-31 17:05:27 -0700571 help
Poddar, Souravf77621c2012-05-10 22:32:00 -0700572 Say Y here if you want to use the OMAP4+ keypad.
Abraham Arcea17f7952010-08-31 17:05:27 -0700573
574 To compile this driver as a module, choose M here: the
575 module will be called omap4-keypad.
576
Rajeev Kumarbc95df72010-11-19 12:41:19 -0800577config KEYBOARD_SPEAR
578 tristate "ST SPEAR keyboard support"
579 depends on PLAT_SPEAR
Dmitry Torokhov19328112012-05-10 22:37:08 -0700580 select INPUT_MATRIXKMAP
Rajeev Kumarbc95df72010-11-19 12:41:19 -0800581 help
582 Say Y here if you want to use the SPEAR keyboard.
583
584 To compile this driver as a module, choose M here: the
585 module will be called spear-keboard.
586
Sundar Iyer09c730a2010-12-21 15:53:31 +0530587config KEYBOARD_TC3589X
588 tristate "TC3589X Keypad support"
589 depends on MFD_TC3589X
Dmitry Torokhov19328112012-05-10 22:37:08 -0700590 select INPUT_MATRIXKMAP
Sundar Iyer09c730a2010-12-21 15:53:31 +0530591 help
592 Say Y here if you want to use the keypad controller on
593 TC35892/3 I/O expander.
594
595 To compile this driver as a module, choose M here: the
596 module will be called tc3589x-keypad.
597
Cyril Chemparathy70614082010-09-20 12:26:40 -0400598config KEYBOARD_TNETV107X
599 tristate "TI TNETV107X keypad support"
600 depends on ARCH_DAVINCI_TNETV107X
Dmitry Torokhov19328112012-05-10 22:37:08 -0700601 select INPUT_MATRIXKMAP
Cyril Chemparathy70614082010-09-20 12:26:40 -0400602 help
603 Say Y here if you want to use the TNETV107X keypad.
604
605 To compile this driver as a module, choose M here: the
606 module will be called tnetv107x-keypad.
607
David Brownell9d834062009-08-25 19:24:14 -0700608config KEYBOARD_TWL4030
609 tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
610 depends on TWL4030_CORE
Dmitry Torokhov19328112012-05-10 22:37:08 -0700611 select INPUT_MATRIXKMAP
David Brownell9d834062009-08-25 19:24:14 -0700612 help
613 Say Y here if your board use the keypad controller on
614 TWL4030 family chips. It's safe to say enable this
615 even on boards that don't use the keypad controller.
616
617 To compile this driver as a module, choose M here: the
618 module will be called twl4030_keypad.
619
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700620config KEYBOARD_XTKBD
621 tristate "XT keyboard"
622 select SERIO
623 help
624 Say Y here if you want to use the old IBM PC/XT keyboard (or
625 compatible) on your system. This is only possible with a
626 parallel port keyboard adapter, you cannot connect it to the
627 keyboard port on a PC that runs Linux.
628
629 To compile this driver as a module, choose M here: the
630 module will be called xtkbd.
H Hartley Sweetene06003a2009-04-18 23:43:57 -0700631
Wan ZongShun4a152352009-08-09 21:22:22 -0700632config KEYBOARD_W90P910
633 tristate "W90P910 Matrix Keypad support"
634 depends on ARCH_W90X900
Dmitry Torokhov19328112012-05-10 22:37:08 -0700635 select INPUT_MATRIXKMAP
Wan ZongShun4a152352009-08-09 21:22:22 -0700636 help
637 Say Y here to enable the matrix keypad on evaluation board
638 based on W90P910.
639
640 To compile this driver as a module, choose M here: the
641 module will be called w90p910_keypad.
642
Simon Glass6af6dc22013-02-25 14:08:41 -0800643config KEYBOARD_CROS_EC
644 tristate "ChromeOS EC keyboard"
645 select INPUT_MATRIXKMAP
646 depends on MFD_CROS_EC
647 help
648 Say Y here to enable the matrix keyboard used by ChromeOS devices
649 and implemented on the ChromeOS EC. You must enable one bus option
650 (MFD_CROS_EC_I2C or MFD_CROS_EC_SPI) to use this.
651
652 To compile this driver as a module, choose M here: the
653 module will be called cros_ec_keyb.
654
Linus Torvalds1da177e2005-04-16 15:20:36 -0700655endif