blob: cbd75cf44739b19354decf0b0ebf3602cb2113c3 [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
Alexandre Belloni68077262016-08-29 19:57:06 -070015config KEYBOARD_ADC
16 tristate "ADC Ladder Buttons"
17 depends on IIO
18 select INPUT_POLLDEV
19 help
20 This driver implements support for buttons connected
21 to an ADC using a resistor ladder.
22
23 Say Y here if your device has such buttons connected to an ADC. Your
24 board-specific setup logic must also provide a configuration data
25 for mapping voltages to buttons.
26
27 To compile this driver as a module, choose M here: the
28 module will be called adc_keys.
29
Michael Hennerichfba65fe2009-10-10 13:54:02 -040030config KEYBOARD_ADP5520
31 tristate "Keypad Support for ADP5520 PMIC"
32 depends on PMIC_ADP5520
33 help
34 This option enables support for the keypad scan matrix
35 on Analog Devices ADP5520 PMICs.
36
37 To compile this driver as a module, choose M here: the module will
38 be called adp5520-keys.
39
Michael Hennerich88751dd2009-09-17 22:39:38 -070040config KEYBOARD_ADP5588
Michael Hennerich5a9003d2010-01-19 00:28:44 -080041 tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
Michael Hennerich88751dd2009-09-17 22:39:38 -070042 depends on I2C
43 help
Michael Hennerich5a9003d2010-01-19 00:28:44 -080044 Say Y here if you want to use a ADP5588/87 attached to your
Michael Hennerich88751dd2009-09-17 22:39:38 -070045 system I2C bus.
46
47 To compile this driver as a module, choose M here: the
48 module will be called adp5588-keys.
49
Michael Hennerich9d2e1732011-05-19 00:59:32 -070050config KEYBOARD_ADP5589
Michael Hennerich3f48e732011-10-18 21:12:39 -070051 tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander"
Michael Hennerich9d2e1732011-05-19 00:59:32 -070052 depends on I2C
53 help
Michael Hennerich3f48e732011-10-18 21:12:39 -070054 Say Y here if you want to use a ADP5585/ADP5589 attached to your
Michael Hennerich9d2e1732011-05-19 00:59:32 -070055 system I2C bus.
56
57 To compile this driver as a module, choose M here: the
58 module will be called adp5589-keys.
59
Dmitry Torokhovcb589522009-06-29 00:00:52 -070060config KEYBOARD_AMIGA
61 tristate "Amiga keyboard"
62 depends on AMIGA
63 help
64 Say Y here if you are running Linux on any AMIGA and have a keyboard
65 attached.
66
67 To compile this driver as a module, choose M here: the
68 module will be called amikbd.
69
70config ATARI_KBD_CORE
71 bool
72
73config KEYBOARD_ATARI
74 tristate "Atari keyboard"
75 depends on ATARI
76 select ATARI_KBD_CORE
77 help
78 Say Y here if you are running Linux on any Atari and have a keyboard
79 attached.
80
81 To compile this driver as a module, choose M here: the
82 module will be called atakbd.
83
Linus Torvalds1da177e2005-04-16 15:20:36 -070084config KEYBOARD_ATKBD
Tom Gundersenbcd26232013-10-31 00:38:30 -070085 tristate "AT keyboard"
Linus Torvalds1da177e2005-04-16 15:20:36 -070086 default y
87 select SERIO
88 select SERIO_LIBPS2
Arnd Bergmann0a4ac2e2014-05-12 11:00:15 -070089 select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO
Linus Torvalds1da177e2005-04-16 15:20:36 -070090 select SERIO_GSCPS2 if GSC
91 help
92 Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
93 you'll need this, unless you have a different type keyboard (USB, ADB
94 or other). This also works for AT and PS/2 keyboards connected over a
95 PS/2 to serial converter.
96
97 If unsure, say Y.
98
99 To compile this driver as a module, choose M here: the
100 module will be called atkbd.
101
102config KEYBOARD_ATKBD_HP_KEYCODES
103 bool "Use HP keyboard scancodes"
104 depends on PARISC && KEYBOARD_ATKBD
105 default y
106 help
107 Say Y here if you have a PA-RISC machine and want to use an AT or
108 PS/2 keyboard, and your keyboard uses keycodes that are specific to
109 PA-RISC keyboards.
110
111 Say N if you use a standard keyboard.
112
113config KEYBOARD_ATKBD_RDI_KEYCODES
114 bool "Use PrecisionBook keyboard scancodes"
115 depends on KEYBOARD_ATKBD_HP_KEYCODES
116 default n
117 help
118 If you have an RDI PrecisionBook, say Y here if you want to use its
119 built-in keyboard (as opposed to an external keyboard).
120
121 The PrecisionBook has five keys that conflict with those used by most
122 AT and PS/2 keyboards. These are as follows:
123
124 PrecisionBook Standard AT or PS/2
125
126 F1 F12
127 Left Ctrl Left Alt
128 Caps Lock Left Ctrl
129 Right Ctrl Caps Lock
130 Left 102nd key (the key to the right of Left Shift)
131
132 If you say N here, and use the PrecisionBook keyboard, then each key
133 in the left-hand column will be interpreted as the corresponding key
134 in the right-hand column.
135
136 If you say Y here, and use an external keyboard, then each key in the
137 right-hand column will be interpreted as the key shown in the
138 left-hand column.
139
Bo Shenbd7e4e82011-03-13 23:34:59 -0700140config KEYBOARD_QT1070
141 tristate "Atmel AT42QT1070 Touch Sensor Chip"
142 depends on I2C
143 help
144 Say Y here if you want to use Atmel AT42QT1070 QTouch
145 Sensor chip as input device.
146
147 To compile this driver as a module, choose M here:
148 the module will be called qt1070
149
Christoph Fritzd90d8d52010-07-17 14:29:06 -0700150config KEYBOARD_QT2160
Raphael Derosso Pereirafde11322009-09-21 22:24:06 -0700151 tristate "Atmel AT42QT2160 Touch Sensor Chip"
Kees Cook6828b4b2012-10-24 23:53:02 -0700152 depends on I2C
Raphael Derosso Pereirafde11322009-09-21 22:24:06 -0700153 help
154 If you say yes here you get support for Atmel AT42QT2160 Touch
155 Sensor chip as a keyboard input.
156
157 This driver can also be built as a module. If so, the module
158 will be called qt2160.
159
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700160config KEYBOARD_BFIN
161 tristate "Blackfin BF54x keypad support"
162 depends on (BF54x && !BF544)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700164 Say Y here if you want to use the BF54x keypad.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165
166 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700167 module will be called bf54x-keys.
168
Alexander Shiyane70f18e2014-03-28 09:37:14 -0700169config KEYBOARD_CLPS711X
170 tristate "CLPS711X Keypad support"
171 depends on OF_GPIO && (ARCH_CLPS711X || COMPILE_TEST)
172 select INPUT_MATRIXKMAP
173 select INPUT_POLLDEV
174 help
175 Say Y here to enable the matrix keypad on the Cirrus Logic
176 CLPS711X CPUs.
177
178 To compile this driver as a module, choose M here: the
179 module will be called clps711x-keypad.
180
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181config KEYBOARD_LKKBD
182 tristate "DECstation/VAXstation LK201/LK401 keyboard"
183 select SERIO
184 help
185 Say Y here if you want to use a LK201 or LK401 style serial
186 keyboard. This keyboard is also useable on PCs if you attach
187 it with the inputattach program. The connector pinout is
188 described within lkkbd.c.
189
190 To compile this driver as a module, choose M here: the
191 module will be called lkkbd.
192
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700193config KEYBOARD_EP93XX
194 tristate "EP93xx Matrix Keypad support"
195 depends on ARCH_EP93XX
Dmitry Torokhov19328112012-05-10 22:37:08 -0700196 select INPUT_MATRIXKMAP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700198 Say Y here to enable the matrix keypad on the Cirrus EP93XX.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199
200 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700201 module will be called ep93xx_keypad.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700203config KEYBOARD_GPIO
204 tristate "GPIO Buttons"
Geert Uytterhoeven7d6548a2015-08-04 11:43:40 -0700205 depends on GPIOLIB || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700207 This driver implements support for buttons connected
208 to GPIO pins of various CPUs (and some other chips).
209
210 Say Y here if your device has buttons connected
211 directly to such GPIO pins. Your board-specific
212 setup logic must also provide a platform device,
213 with configuration data saying which GPIOs are used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214
215 To compile this driver as a module, choose M here: the
Eric Miaobab76142009-06-29 00:20:52 -0700216 module will be called gpio_keys.
217
Gabor Juhos0e7d0c82010-12-06 17:14:47 -0800218config KEYBOARD_GPIO_POLLED
219 tristate "Polled GPIO buttons"
Alexandre Courbot76ec9d12013-03-28 04:34:56 -0700220 depends on GPIOLIB
Gabor Juhos0e7d0c82010-12-06 17:14:47 -0800221 select INPUT_POLLDEV
222 help
223 This driver implements support for buttons connected
224 to GPIO pins that are not capable of generating interrupts.
225
226 Say Y here if your device has buttons connected
227 directly to such GPIO pins. Your board-specific
228 setup logic must also provide a platform device,
229 with configuration data saying which GPIOs are used.
230
231 To compile this driver as a module, choose M here: the
232 module will be called gpio_keys_polled.
233
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700234config KEYBOARD_TCA6416
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800235 tristate "TCA6416/TCA6408A Keypad Support"
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700236 depends on I2C
237 help
238 This driver implements basic keypad functionality
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800239 for keys connected through TCA6416/TCA6408A IO expanders.
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700240
241 Say Y here if your device has keys connected to
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800242 TCA6416/TCA6408A IO expander. Your board-specific setup logic
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700243 must also provide pin-mask details(of which TCA6416 pins
244 are used for keypad).
245
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800246 If enabled the entire TCA6416 device will be managed through
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700247 this driver.
248
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800249 To compile this driver as a module, choose M here: the
250 module will be called tca6416_keypad.
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700251
Kyle Mannafb6c7212011-10-29 12:31:35 -0700252config KEYBOARD_TCA8418
253 tristate "TCA8418 Keypad Support"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200254 depends on I2C
Dmitry Torokhov19328112012-05-10 22:37:08 -0700255 select INPUT_MATRIXKMAP
Kyle Mannafb6c7212011-10-29 12:31:35 -0700256 help
257 This driver implements basic keypad functionality
258 for keys connected through TCA8418 keypad decoder.
259
260 Say Y here if your device has keys connected to
261 TCA8418 keypad decoder.
262
263 If enabled the complete TCA8418 device will be managed through
264 this driver.
265
266 To compile this driver as a module, choose M here: the
267 module will be called tca8418_keypad.
268
Eric Miaobab76142009-06-29 00:20:52 -0700269config KEYBOARD_MATRIX
270 tristate "GPIO driven matrix keypad support"
Geert Uytterhoeven7d6548a2015-08-04 11:43:40 -0700271 depends on GPIOLIB || COMPILE_TEST
Dmitry Torokhov19328112012-05-10 22:37:08 -0700272 select INPUT_MATRIXKMAP
Eric Miaobab76142009-06-29 00:20:52 -0700273 help
274 Enable support for GPIO driven matrix keypad.
275
276 To compile this driver as a module, choose M here: the
277 module will be called matrix_keypad.
Michael Schmitzc04cb852007-05-01 22:32:38 +0200278
Linus Torvalds1da177e2005-04-16 15:20:36 -0700279config KEYBOARD_HIL_OLD
280 tristate "HP HIL keyboard support (simple driver)"
Geert Uytterhoevenda96d0b2006-10-09 22:22:37 +0200281 depends on GSC || HP300
Linus Torvalds1da177e2005-04-16 15:20:36 -0700282 default y
283 help
284 The "Human Interface Loop" is a older, 8-channel USB-like
285 controller used in several Hewlett Packard models. This driver
286 was adapted from the one written for m68k/hp300, and implements
287 support for a keyboard attached to the HIL port, but not for
288 any other types of HIL input devices like mice or tablets.
289 However, it has been thoroughly tested and is stable.
290
291 If you want full HIL support including support for multiple
Matt LaPlante09509602006-10-03 22:31:37 +0200292 keyboards, mice, and tablets, you have to enable the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293 "HP System Device Controller i8042 Support" in the input/serio
294 submenu.
295
296config KEYBOARD_HIL
Dmitry Torokhovfa71c602009-08-07 23:17:47 -0700297 tristate "HP HIL keyboard/pointer support"
Geert Uytterhoevenda96d0b2006-10-09 22:22:37 +0200298 depends on GSC || HP300
Linus Torvalds1da177e2005-04-16 15:20:36 -0700299 default y
300 select HP_SDC
301 select HIL_MLC
302 select SERIO
303 help
304 The "Human Interface Loop" is a older, 8-channel USB-like
305 controller used in several Hewlett Packard models.
Dmitry Torokhovfa71c602009-08-07 23:17:47 -0700306 This driver implements support for HIL-keyboards and pointing
307 devices (mice, tablets, touchscreens) attached
Linus Torvalds1da177e2005-04-16 15:20:36 -0700308 to your machine, so normally you should say Y here.
309
Kristoffer Ericson2aa2cb92007-09-26 00:02:35 -0400310config KEYBOARD_HP6XX
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500311 tristate "HP Jornada 6xx keyboard"
Kristoffer Ericson2aa2cb92007-09-26 00:02:35 -0400312 depends on SH_HP6XX
313 select INPUT_POLLDEV
314 help
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500315 Say Y here if you have a HP Jornada 620/660/680/690 and want to
316 support the built-in keyboard.
Kristoffer Ericson2aa2cb92007-09-26 00:02:35 -0400317
318 To compile this driver as a module, choose M here: the
319 module will be called jornada680_kbd.
320
Kristoffer Ericsonb0a4e1a2007-09-26 00:02:49 -0400321config KEYBOARD_HP7XX
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500322 tristate "HP Jornada 7xx keyboard"
Kristoffer Ericsonb0a4e1a2007-09-26 00:02:49 -0400323 depends on SA1100_JORNADA720_SSP && SA1100_SSP
324 help
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500325 Say Y here if you have a HP Jornada 710/720/728 and want to
326 support the built-in keyboard.
Kristoffer Ericsonb0a4e1a2007-09-26 00:02:49 -0400327
328 To compile this driver as a module, choose M here: the
329 module will be called jornada720_kbd.
330
Felipe Balbia48b2d42009-05-15 20:12:47 -0700331config KEYBOARD_LM8323
332 tristate "LM8323 keypad chip"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200333 depends on I2C
Felipe Balbia48b2d42009-05-15 20:12:47 -0700334 depends on LEDS_CLASS
335 help
336 If you say yes here you get support for the National Semiconductor
337 LM8323 keypad controller.
338
339 To compile this driver as a module, choose M here: the
340 module will be called lm8323.
341
Wolfram Sang0bf25a42012-04-03 13:39:44 -0700342config KEYBOARD_LM8333
343 tristate "LM8333 keypad chip"
344 depends on I2C
Dmitry Torokhov19328112012-05-10 22:37:08 -0700345 select INPUT_MATRIXKMAP
Wolfram Sang0bf25a42012-04-03 13:39:44 -0700346 help
347 If you say yes here you get support for the National Semiconductor
348 LM8333 keypad controller.
349
350 To compile this driver as a module, choose M here: the
351 module will be called lm8333.
352
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700353config KEYBOARD_LOCOMO
354 tristate "LoCoMo Keyboard Support"
355 depends on SHARP_LOCOMO
Komal Shahad4e09b2006-09-29 01:59:19 -0700356 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700357 Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
Komal Shahad4e09b2006-09-29 01:59:19 -0700358
359 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700360 module will be called locomokbd.
361
Roland Stigge69690be2012-07-13 00:08:34 -0700362config KEYBOARD_LPC32XX
363 tristate "LPC32XX matrix key scanner support"
364 depends on ARCH_LPC32XX && OF
Roland Stiggee07577e2012-10-29 22:30:56 -0700365 select INPUT_MATRIXKMAP
Roland Stigge69690be2012-07-13 00:08:34 -0700366 help
367 Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
368 connected to a key matrix.
369
370 To compile this driver as a module, choose M here: the
371 module will be called lpc32xx-keys.
372
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700373config KEYBOARD_MAPLE
374 tristate "Maple bus keyboard"
375 depends on SH_DREAMCAST && MAPLE
376 help
377 Say Y here if you have a Dreamcast console running Linux and have
378 a keyboard attached to its Maple bus.
379
380 To compile this driver as a module, choose M here: the
381 module will be called maple_keyb.
382
Kim Kyuwon0baf81b2009-09-21 22:17:04 -0700383config KEYBOARD_MAX7359
384 tristate "Maxim MAX7359 Key Switch Controller"
Evgeniy Dushistov68aeee92015-05-15 13:49:00 -0700385 select INPUT_MATRIXKMAP
Kim Kyuwon0baf81b2009-09-21 22:17:04 -0700386 depends on I2C
387 help
388 If you say yes here you get support for the Maxim MAX7359 Key
389 Switch Controller chip. This providers microprocessors with
390 management of up to 64 key switches
391
392 To compile this driver as a module, choose M here: the
393 module will be called max7359_keypad.
394
Joonyoung Shim312e8e82010-07-04 01:21:25 -0700395config KEYBOARD_MCS
396 tristate "MELFAS MCS Touchkey"
397 depends on I2C
398 help
399 Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
400 chip in your system.
401
402 If unsure, say N.
403
404 To compile this driver as a module, choose M here: the
405 module will be called mcs_touchkey.
406
Zhang Jiejing36682b82011-05-11 14:32:01 -0700407config KEYBOARD_MPR121
408 tristate "Freescale MPR121 Touchkey"
409 depends on I2C
410 help
411 Say Y here if you have Freescale MPR121 touchkey controller
412 chip in your system.
413
414 If unsure, say N.
415
416 To compile this driver as a module, choose M here: the
417 module will be called mpr121_touchkey.
418
Robin Gongd3dc6e22015-05-27 00:26:00 +0800419config KEYBOARD_SNVS_PWRKEY
420 tristate "IMX SNVS Power Key Driver"
421 depends on SOC_IMX6SX
422 depends on OF
423 help
424 This is the snvs powerkey driver for the Freescale i.MX application
425 processors that are newer than i.MX6 SX.
426
427 To compile this driver as a module, choose M here; the
428 module will be called snvs_pwrkey.
429
Alberto Panizzo76cdc082010-01-31 17:52:07 -0800430config KEYBOARD_IMX
431 tristate "IMX keypad support"
432 depends on ARCH_MXC
Dmitry Torokhov19328112012-05-10 22:37:08 -0700433 select INPUT_MATRIXKMAP
Alberto Panizzo76cdc082010-01-31 17:52:07 -0800434 help
435 Enable support for IMX keypad port.
436
437 To compile this driver as a module, choose M here: the
438 module will be called imx_keypad.
439
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700440config KEYBOARD_NEWTON
441 tristate "Newton keyboard"
442 select SERIO
443 help
444 Say Y here if you have a Newton keyboard on a serial port.
445
446 To compile this driver as a module, choose M here: the
447 module will be called newtonkbd.
Komal Shahad4e09b2006-09-29 01:59:19 -0700448
Sundar Iyer1158f0f2010-09-29 19:42:14 -0700449config KEYBOARD_NOMADIK
450 tristate "ST-Ericsson Nomadik SKE keyboard"
Linus Walleij694e33a2012-10-18 14:01:25 +0200451 depends on (ARCH_NOMADIK || ARCH_U8500)
Dmitry Torokhov19328112012-05-10 22:37:08 -0700452 select INPUT_MATRIXKMAP
Sundar Iyer1158f0f2010-09-29 19:42:14 -0700453 help
454 Say Y here if you want to use a keypad provided on the SKE controller
455 used on the Ux500 and Nomadik platforms
456
457 To compile this driver as a module, choose M here: the
458 module will be called nmk-ske-keypad.
459
Daniel Tangfc4f3142013-05-30 13:16:10 -0700460config KEYBOARD_NSPIRE
461 tristate "TI-NSPIRE built-in keyboard"
462 depends on ARCH_NSPIRE && OF
463 select INPUT_MATRIXKMAP
464 help
465 Say Y here if you want to use the built-in keypad on TI-NSPIRE.
466
467 To compile this driver as a module, choose M here: the
468 module will be called nspire-keypad.
469
Rakesh Iyer11f5b302011-01-19 23:38:47 -0800470config KEYBOARD_TEGRA
471 tristate "NVIDIA Tegra internal matrix keyboard controller support"
Stephen Warren9eee07d2013-02-15 17:04:12 -0800472 depends on ARCH_TEGRA && OF
Dmitry Torokhov19328112012-05-10 22:37:08 -0700473 select INPUT_MATRIXKMAP
Rakesh Iyer11f5b302011-01-19 23:38:47 -0800474 help
475 Say Y here if you want to use a matrix keyboard connected directly
476 to the internal keyboard controller on Tegra SoCs.
477
478 To compile this driver as a module, choose M here: the
479 module will be called tegra-kbc.
480
Javier Herrero422b5522009-09-16 01:06:42 -0700481config KEYBOARD_OPENCORES
482 tristate "OpenCores Keyboard Controller"
Ben Hutchings150e5922013-06-10 11:05:40 -0700483 depends on HAS_IOMEM
Javier Herrero422b5522009-09-16 01:06:42 -0700484 help
485 Say Y here if you want to use the OpenCores Keyboard Controller
486 http://www.opencores.org/project,keyboardcontroller
487
488 To compile this driver as a module, choose M here; the
489 module will be called opencores-kbd.
490
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400491config KEYBOARD_PXA27x
Eric Miaoe0f26772008-01-31 00:59:31 -0500492 tristate "PXA27x/PXA3xx keypad support"
Mark F. Brown6d109462010-09-03 18:28:07 -0400493 depends on PXA27x || PXA3xx || ARCH_MMP
Chao Xie0a085a92013-05-05 20:24:58 -0700494 select INPUT_MATRIXKMAP
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400495 help
Eric Miaobab76142009-06-29 00:20:52 -0700496 Enable support for PXA27x/PXA3xx keypad controller.
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400497
498 To compile this driver as a module, choose M here: the
Eric Miao0e5f11a2008-01-31 00:56:46 -0500499 module will be called pxa27x_keypad.
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400500
Yong Yaoe0ee6292008-12-29 04:00:02 -0800501config KEYBOARD_PXA930_ROTARY
502 tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
503 depends on CPU_PXA930 || CPU_PXA935
504 help
505 Enable support for PXA930/PXA935 Enhanced Rotary Controller.
506
507 To compile this driver as a module, choose M here: the
508 module will be called pxa930_rotary.
509
Trilok Soni39325b52011-05-19 10:54:04 +0530510config KEYBOARD_PMIC8XXX
511 tristate "Qualcomm PMIC8XXX keypad support"
512 depends on MFD_PM8XXX
Dmitry Torokhov19328112012-05-10 22:37:08 -0700513 select INPUT_MATRIXKMAP
Trilok Soni39325b52011-05-19 10:54:04 +0530514 help
515 Say Y here if you want to enable the driver for the PMIC8XXX
516 keypad provided as a reference design from Qualcomm. This is intended
517 to support upto 18x8 matrix based keypad design.
518
519 To compile this driver as a module, choose M here: the module will
520 be called pmic8xxx-keypad.
521
Joonyoung Shim0fffed22010-07-21 00:45:10 -0700522config KEYBOARD_SAMSUNG
523 tristate "Samsung keypad support"
Dmitry Torokhov8d964a22011-11-07 23:59:41 -0800524 depends on HAVE_CLK
Dmitry Torokhov19328112012-05-10 22:37:08 -0700525 select INPUT_MATRIXKMAP
Joonyoung Shim0fffed22010-07-21 00:45:10 -0700526 help
Dmitry Torokhov8d964a22011-11-07 23:59:41 -0800527 Say Y here if you want to use the keypad on your Samsung mobile
528 device.
Joonyoung Shim0fffed22010-07-21 00:45:10 -0700529
530 To compile this driver as a module, choose M here: the
531 module will be called samsung-keypad.
532
Brian Swetland6f2ac002013-01-23 19:45:00 -0800533config KEYBOARD_GOLDFISH_EVENTS
Javier Martinez Canillasaaa59e02015-10-02 10:49:48 -0700534 depends on GOLDFISH || COMPILE_TEST
Brian Swetland6f2ac002013-01-23 19:45:00 -0800535 tristate "Generic Input Event device for Goldfish"
536 help
537 Say Y here to get an input event device for the Goldfish virtual
538 device emulator.
539
540 To compile this driver as a module, choose M here: the
541 module will be called goldfish-events.
542
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700543config KEYBOARD_STOWAWAY
544 tristate "Stowaway keyboard"
545 select SERIO
Phil Blundell78a56aa2007-01-18 00:44:09 -0500546 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700547 Say Y here if you have a Stowaway keyboard on a serial port.
548 Stowaway compatible keyboards like Dicota Input-PDA keyboard
549 are also supported by this driver.
Phil Blundell78a56aa2007-01-18 00:44:09 -0500550
551 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700552 module will be called stowaway.
Phil Blundell78a56aa2007-01-18 00:44:09 -0500553
Gabriel FERNANDEZ062589b2014-04-12 13:45:50 -0700554config KEYBOARD_ST_KEYSCAN
555 tristate "STMicroelectronics keyscan support"
556 depends on ARCH_STI || COMPILE_TEST
557 select INPUT_MATRIXKMAP
558 help
559 Say Y here if you want to use a keypad attached to the keyscan block
560 on some STMicroelectronics SoC devices.
561
562 To compile this driver as a module, choose M here: the
563 module will be called st-keyscan.
564
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700565config KEYBOARD_SUNKBD
566 tristate "Sun Type 4 and Type 5 keyboard"
567 select SERIO
Adrian McMenaminb11d2122007-10-12 20:36:13 -0400568 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700569 Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
570 connected either to the Sun keyboard connector or to an serial
571 (RS-232) port via a simple adapter.
Adrian McMenaminb11d2122007-10-12 20:36:13 -0400572
573 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700574 module will be called sunkbd.
Michael Hennerich8f740ef2007-10-13 00:36:46 -0400575
Magnus Damm795e6bf2008-03-04 15:23:45 -0800576config KEYBOARD_SH_KEYSC
577 tristate "SuperH KEYSC keypad support"
Simon Horman5186b8c2016-03-04 11:21:18 -0800578 depends on ARCH_SHMOBILE || COMPILE_TEST
Magnus Damm795e6bf2008-03-04 15:23:45 -0800579 help
580 Say Y here if you want to use a keypad attached to the KEYSC block
581 on SuperH processors such as sh7722 and sh7343.
582
583 To compile this driver as a module, choose M here: the
584 module will be called sh_keysc.
Felipe Balbia48b2d42009-05-15 20:12:47 -0700585
Rabin Vincent76f10842010-07-02 16:52:10 +0530586config KEYBOARD_STMPE
587 tristate "STMPE keypad support"
588 depends on MFD_STMPE
Linus Walleija4164862014-11-03 16:51:26 -0800589 depends on OF
Dmitry Torokhov19328112012-05-10 22:37:08 -0700590 select INPUT_MATRIXKMAP
Rabin Vincent76f10842010-07-02 16:52:10 +0530591 help
592 Say Y here if you want to use the keypad controller on STMPE I/O
593 expanders.
594
595 To compile this driver as a module, choose M here: the module will be
596 called stmpe-keypad.
597
Hans de Goedeaf6a5af2014-12-18 09:24:50 -0800598config KEYBOARD_SUN4I_LRADC
599 tristate "Allwinner sun4i low res adc attached tablet keys support"
600 depends on ARCH_SUNXI
601 help
602 This selects support for the Allwinner low res adc attached tablet
603 keys found on Allwinner sunxi SoCs.
604
605 To compile this driver as a module, choose M here: the
606 module will be called sun4i-lradc-keys.
607
Miguel Aguilarbc09dca2009-10-13 23:37:32 -0700608config KEYBOARD_DAVINCI
609 tristate "TI DaVinci Key Scan"
610 depends on ARCH_DAVINCI_DM365
611 help
612 Say Y to enable keypad module support for the TI DaVinci
613 platforms (DM365).
614
615 To compile this driver as a module, choose M here: the
616 module will be called davinci_keyscan.
617
Linus Walleijd7535ff2015-03-04 14:47:58 -0800618config KEYBOARD_IPAQ_MICRO
619 tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
620 depends on MFD_IPAQ_MICRO
621 help
622 Say Y to enable support for the buttons attached to
623 Micro peripheral controller on iPAQ h3100/h3600/h3700
624
625 To compile this driver as a module, choose M here: the
626 module will be called ipaq-micro-keys.
627
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700628config KEYBOARD_OMAP
629 tristate "TI OMAP keypad support"
Tony Lindgrenf799a3d2012-09-07 13:27:58 -0700630 depends on ARCH_OMAP1
Dmitry Torokhov19328112012-05-10 22:37:08 -0700631 select INPUT_MATRIXKMAP
H Hartley Sweetene06003a2009-04-18 23:43:57 -0700632 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700633 Say Y here if you want to use the OMAP keypad.
H Hartley Sweetene06003a2009-04-18 23:43:57 -0700634
635 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700636 module will be called omap-keypad.
637
Abraham Arcea17f7952010-08-31 17:05:27 -0700638config KEYBOARD_OMAP4
Poddar, Souravf77621c2012-05-10 22:32:00 -0700639 tristate "TI OMAP4+ keypad support"
Joachim Eastwood61721c82014-05-29 00:30:02 -0700640 depends on OF || ARCH_OMAP2PLUS
Dmitry Torokhov19328112012-05-10 22:37:08 -0700641 select INPUT_MATRIXKMAP
Abraham Arcea17f7952010-08-31 17:05:27 -0700642 help
Poddar, Souravf77621c2012-05-10 22:32:00 -0700643 Say Y here if you want to use the OMAP4+ keypad.
Abraham Arcea17f7952010-08-31 17:05:27 -0700644
645 To compile this driver as a module, choose M here: the
646 module will be called omap4-keypad.
647
Rajeev Kumarbc95df72010-11-19 12:41:19 -0800648config KEYBOARD_SPEAR
649 tristate "ST SPEAR keyboard support"
650 depends on PLAT_SPEAR
Dmitry Torokhov19328112012-05-10 22:37:08 -0700651 select INPUT_MATRIXKMAP
Rajeev Kumarbc95df72010-11-19 12:41:19 -0800652 help
653 Say Y here if you want to use the SPEAR keyboard.
654
655 To compile this driver as a module, choose M here: the
656 module will be called spear-keboard.
657
Sundar Iyer09c730a2010-12-21 15:53:31 +0530658config KEYBOARD_TC3589X
659 tristate "TC3589X Keypad support"
660 depends on MFD_TC3589X
Dmitry Torokhov19328112012-05-10 22:37:08 -0700661 select INPUT_MATRIXKMAP
Sundar Iyer09c730a2010-12-21 15:53:31 +0530662 help
663 Say Y here if you want to use the keypad controller on
664 TC35892/3 I/O expander.
665
666 To compile this driver as a module, choose M here: the
667 module will be called tc3589x-keypad.
668
David Brownell9d834062009-08-25 19:24:14 -0700669config KEYBOARD_TWL4030
670 tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
671 depends on TWL4030_CORE
Dmitry Torokhov19328112012-05-10 22:37:08 -0700672 select INPUT_MATRIXKMAP
David Brownell9d834062009-08-25 19:24:14 -0700673 help
674 Say Y here if your board use the keypad controller on
675 TWL4030 family chips. It's safe to say enable this
676 even on boards that don't use the keypad controller.
677
678 To compile this driver as a module, choose M here: the
679 module will be called twl4030_keypad.
680
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700681config KEYBOARD_XTKBD
682 tristate "XT keyboard"
683 select SERIO
684 help
685 Say Y here if you want to use the old IBM PC/XT keyboard (or
686 compatible) on your system. This is only possible with a
687 parallel port keyboard adapter, you cannot connect it to the
688 keyboard port on a PC that runs Linux.
689
690 To compile this driver as a module, choose M here: the
691 module will be called xtkbd.
H Hartley Sweetene06003a2009-04-18 23:43:57 -0700692
Wan ZongShun4a152352009-08-09 21:22:22 -0700693config KEYBOARD_W90P910
694 tristate "W90P910 Matrix Keypad support"
695 depends on ARCH_W90X900
Dmitry Torokhov19328112012-05-10 22:37:08 -0700696 select INPUT_MATRIXKMAP
Wan ZongShun4a152352009-08-09 21:22:22 -0700697 help
698 Say Y here to enable the matrix keypad on evaluation board
699 based on W90P910.
700
701 To compile this driver as a module, choose M here: the
702 module will be called w90p910_keypad.
703
Simon Glass6af6dc22013-02-25 14:08:41 -0800704config KEYBOARD_CROS_EC
705 tristate "ChromeOS EC keyboard"
706 select INPUT_MATRIXKMAP
Javier Martinez Canillas95ecdc22015-08-19 14:20:45 -0700707 depends on MFD_CROS_EC
Simon Glass6af6dc22013-02-25 14:08:41 -0800708 help
709 Say Y here to enable the matrix keyboard used by ChromeOS devices
710 and implemented on the ChromeOS EC. You must enable one bus option
711 (MFD_CROS_EC_I2C or MFD_CROS_EC_SPI) to use this.
712
713 To compile this driver as a module, choose M here: the
714 module will be called cros_ec_keyb.
715
Matt Ranostayc77fd0a2014-10-31 20:00:13 -0700716config KEYBOARD_CAP11XX
717 tristate "Microchip CAP11XX based touch sensors"
Daniel Mack128bb952014-07-15 09:47:52 -0700718 depends on OF && I2C
719 select REGMAP_I2C
720 help
Matt Ranostayc77fd0a2014-10-31 20:00:13 -0700721 Say Y here to enable the CAP11XX touch sensor driver.
Daniel Mack128bb952014-07-15 09:47:52 -0700722
723 To compile this driver as a module, choose M here: the
Matt Ranostayc77fd0a2014-10-31 20:00:13 -0700724 module will be called cap11xx.
Daniel Mack128bb952014-07-15 09:47:52 -0700725
Scott Branden0c7e67a2015-02-28 13:33:30 -0800726config KEYBOARD_BCM
727 tristate "Broadcom keypad driver"
728 depends on OF && HAVE_CLK
729 select INPUT_MATRIXKMAP
730 default ARCH_BCM_CYGNUS
731 help
732 Say Y here if you want to use Broadcom keypad.
733
734 To compile this driver as a module, choose M here: the
735 module will be called bcm-keypad.
736
Linus Torvalds1da177e2005-04-16 15:20:36 -0700737endif