blob: 398d4be8159ed2202b916b89ae0f5abeb9c879b5 [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
Arnd Bergmann0a4ac2e2014-05-12 11:00:15 -070074 select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO
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
Alexander Shiyane70f18e2014-03-28 09:37:14 -0700154config KEYBOARD_CLPS711X
155 tristate "CLPS711X Keypad support"
156 depends on OF_GPIO && (ARCH_CLPS711X || COMPILE_TEST)
157 select INPUT_MATRIXKMAP
158 select INPUT_POLLDEV
159 help
160 Say Y here to enable the matrix keypad on the Cirrus Logic
161 CLPS711X CPUs.
162
163 To compile this driver as a module, choose M here: the
164 module will be called clps711x-keypad.
165
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166config KEYBOARD_LKKBD
167 tristate "DECstation/VAXstation LK201/LK401 keyboard"
168 select SERIO
169 help
170 Say Y here if you want to use a LK201 or LK401 style serial
171 keyboard. This keyboard is also useable on PCs if you attach
172 it with the inputattach program. The connector pinout is
173 described within lkkbd.c.
174
175 To compile this driver as a module, choose M here: the
176 module will be called lkkbd.
177
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700178config KEYBOARD_EP93XX
179 tristate "EP93xx Matrix Keypad support"
180 depends on ARCH_EP93XX
Dmitry Torokhov19328112012-05-10 22:37:08 -0700181 select INPUT_MATRIXKMAP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700183 Say Y here to enable the matrix keypad on the Cirrus EP93XX.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184
185 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700186 module will be called ep93xx_keypad.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700187
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700188config KEYBOARD_GPIO
189 tristate "GPIO Buttons"
Geert Uytterhoeven7d6548a2015-08-04 11:43:40 -0700190 depends on GPIOLIB || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700192 This driver implements support for buttons connected
193 to GPIO pins of various CPUs (and some other chips).
194
195 Say Y here if your device has buttons connected
196 directly to such GPIO pins. Your board-specific
197 setup logic must also provide a platform device,
198 with configuration data saying which GPIOs are used.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199
200 To compile this driver as a module, choose M here: the
Eric Miaobab76142009-06-29 00:20:52 -0700201 module will be called gpio_keys.
202
Gabor Juhos0e7d0c82010-12-06 17:14:47 -0800203config KEYBOARD_GPIO_POLLED
204 tristate "Polled GPIO buttons"
Alexandre Courbot76ec9d12013-03-28 04:34:56 -0700205 depends on GPIOLIB
Gabor Juhos0e7d0c82010-12-06 17:14:47 -0800206 select INPUT_POLLDEV
207 help
208 This driver implements support for buttons connected
209 to GPIO pins that are not capable of generating interrupts.
210
211 Say Y here if your device has buttons connected
212 directly to such GPIO pins. Your board-specific
213 setup logic must also provide a platform device,
214 with configuration data saying which GPIOs are used.
215
216 To compile this driver as a module, choose M here: the
217 module will be called gpio_keys_polled.
218
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700219config KEYBOARD_TCA6416
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800220 tristate "TCA6416/TCA6408A Keypad Support"
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700221 depends on I2C
222 help
223 This driver implements basic keypad functionality
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800224 for keys connected through TCA6416/TCA6408A IO expanders.
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700225
226 Say Y here if your device has keys connected to
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800227 TCA6416/TCA6408A IO expander. Your board-specific setup logic
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700228 must also provide pin-mask details(of which TCA6416 pins
229 are used for keypad).
230
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800231 If enabled the entire TCA6416 device will be managed through
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700232 this driver.
233
Tony SIMb8a3d6b2010-12-07 02:54:00 -0800234 To compile this driver as a module, choose M here: the
235 module will be called tca6416_keypad.
Sriramakrishnan Govindarajan30ba3ea2010-05-03 23:47:12 -0700236
Kyle Mannafb6c7212011-10-29 12:31:35 -0700237config KEYBOARD_TCA8418
238 tristate "TCA8418 Keypad Support"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200239 depends on I2C
Dmitry Torokhov19328112012-05-10 22:37:08 -0700240 select INPUT_MATRIXKMAP
Kyle Mannafb6c7212011-10-29 12:31:35 -0700241 help
242 This driver implements basic keypad functionality
243 for keys connected through TCA8418 keypad decoder.
244
245 Say Y here if your device has keys connected to
246 TCA8418 keypad decoder.
247
248 If enabled the complete TCA8418 device will be managed through
249 this driver.
250
251 To compile this driver as a module, choose M here: the
252 module will be called tca8418_keypad.
253
Eric Miaobab76142009-06-29 00:20:52 -0700254config KEYBOARD_MATRIX
255 tristate "GPIO driven matrix keypad support"
Geert Uytterhoeven7d6548a2015-08-04 11:43:40 -0700256 depends on GPIOLIB || COMPILE_TEST
Dmitry Torokhov19328112012-05-10 22:37:08 -0700257 select INPUT_MATRIXKMAP
Eric Miaobab76142009-06-29 00:20:52 -0700258 help
259 Enable support for GPIO driven matrix keypad.
260
261 To compile this driver as a module, choose M here: the
262 module will be called matrix_keypad.
Michael Schmitzc04cb852007-05-01 22:32:38 +0200263
Linus Torvalds1da177e2005-04-16 15:20:36 -0700264config KEYBOARD_HIL_OLD
265 tristate "HP HIL keyboard support (simple driver)"
Geert Uytterhoevenda96d0b2006-10-09 22:22:37 +0200266 depends on GSC || HP300
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267 default y
268 help
269 The "Human Interface Loop" is a older, 8-channel USB-like
270 controller used in several Hewlett Packard models. This driver
271 was adapted from the one written for m68k/hp300, and implements
272 support for a keyboard attached to the HIL port, but not for
273 any other types of HIL input devices like mice or tablets.
274 However, it has been thoroughly tested and is stable.
275
276 If you want full HIL support including support for multiple
Matt LaPlante09509602006-10-03 22:31:37 +0200277 keyboards, mice, and tablets, you have to enable the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700278 "HP System Device Controller i8042 Support" in the input/serio
279 submenu.
280
281config KEYBOARD_HIL
Dmitry Torokhovfa71c602009-08-07 23:17:47 -0700282 tristate "HP HIL keyboard/pointer support"
Geert Uytterhoevenda96d0b2006-10-09 22:22:37 +0200283 depends on GSC || HP300
Linus Torvalds1da177e2005-04-16 15:20:36 -0700284 default y
285 select HP_SDC
286 select HIL_MLC
287 select SERIO
288 help
289 The "Human Interface Loop" is a older, 8-channel USB-like
290 controller used in several Hewlett Packard models.
Dmitry Torokhovfa71c602009-08-07 23:17:47 -0700291 This driver implements support for HIL-keyboards and pointing
292 devices (mice, tablets, touchscreens) attached
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293 to your machine, so normally you should say Y here.
294
Kristoffer Ericson2aa2cb92007-09-26 00:02:35 -0400295config KEYBOARD_HP6XX
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500296 tristate "HP Jornada 6xx keyboard"
Kristoffer Ericson2aa2cb92007-09-26 00:02:35 -0400297 depends on SH_HP6XX
298 select INPUT_POLLDEV
299 help
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500300 Say Y here if you have a HP Jornada 620/660/680/690 and want to
301 support the built-in keyboard.
Kristoffer Ericson2aa2cb92007-09-26 00:02:35 -0400302
303 To compile this driver as a module, choose M here: the
304 module will be called jornada680_kbd.
305
Kristoffer Ericsonb0a4e1a2007-09-26 00:02:49 -0400306config KEYBOARD_HP7XX
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500307 tristate "HP Jornada 7xx keyboard"
Kristoffer Ericsonb0a4e1a2007-09-26 00:02:49 -0400308 depends on SA1100_JORNADA720_SSP && SA1100_SSP
309 help
Kristoffer Ericson4ff891e2008-01-14 00:54:23 -0500310 Say Y here if you have a HP Jornada 710/720/728 and want to
311 support the built-in keyboard.
Kristoffer Ericsonb0a4e1a2007-09-26 00:02:49 -0400312
313 To compile this driver as a module, choose M here: the
314 module will be called jornada720_kbd.
315
Felipe Balbia48b2d42009-05-15 20:12:47 -0700316config KEYBOARD_LM8323
317 tristate "LM8323 keypad chip"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200318 depends on I2C
Felipe Balbia48b2d42009-05-15 20:12:47 -0700319 depends on LEDS_CLASS
320 help
321 If you say yes here you get support for the National Semiconductor
322 LM8323 keypad controller.
323
324 To compile this driver as a module, choose M here: the
325 module will be called lm8323.
326
Wolfram Sang0bf25a42012-04-03 13:39:44 -0700327config KEYBOARD_LM8333
328 tristate "LM8333 keypad chip"
329 depends on I2C
Dmitry Torokhov19328112012-05-10 22:37:08 -0700330 select INPUT_MATRIXKMAP
Wolfram Sang0bf25a42012-04-03 13:39:44 -0700331 help
332 If you say yes here you get support for the National Semiconductor
333 LM8333 keypad controller.
334
335 To compile this driver as a module, choose M here: the
336 module will be called lm8333.
337
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700338config KEYBOARD_LOCOMO
339 tristate "LoCoMo Keyboard Support"
340 depends on SHARP_LOCOMO
Komal Shahad4e09b2006-09-29 01:59:19 -0700341 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700342 Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
Komal Shahad4e09b2006-09-29 01:59:19 -0700343
344 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700345 module will be called locomokbd.
346
Roland Stigge69690be2012-07-13 00:08:34 -0700347config KEYBOARD_LPC32XX
348 tristate "LPC32XX matrix key scanner support"
349 depends on ARCH_LPC32XX && OF
Roland Stiggee07577e2012-10-29 22:30:56 -0700350 select INPUT_MATRIXKMAP
Roland Stigge69690be2012-07-13 00:08:34 -0700351 help
352 Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
353 connected to a key matrix.
354
355 To compile this driver as a module, choose M here: the
356 module will be called lpc32xx-keys.
357
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700358config KEYBOARD_MAPLE
359 tristate "Maple bus keyboard"
360 depends on SH_DREAMCAST && MAPLE
361 help
362 Say Y here if you have a Dreamcast console running Linux and have
363 a keyboard attached to its Maple bus.
364
365 To compile this driver as a module, choose M here: the
366 module will be called maple_keyb.
367
Kim Kyuwon0baf81b2009-09-21 22:17:04 -0700368config KEYBOARD_MAX7359
369 tristate "Maxim MAX7359 Key Switch Controller"
Evgeniy Dushistov68aeee92015-05-15 13:49:00 -0700370 select INPUT_MATRIXKMAP
Kim Kyuwon0baf81b2009-09-21 22:17:04 -0700371 depends on I2C
372 help
373 If you say yes here you get support for the Maxim MAX7359 Key
374 Switch Controller chip. This providers microprocessors with
375 management of up to 64 key switches
376
377 To compile this driver as a module, choose M here: the
378 module will be called max7359_keypad.
379
Joonyoung Shim312e8e82010-07-04 01:21:25 -0700380config KEYBOARD_MCS
381 tristate "MELFAS MCS Touchkey"
382 depends on I2C
383 help
384 Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
385 chip in your system.
386
387 If unsure, say N.
388
389 To compile this driver as a module, choose M here: the
390 module will be called mcs_touchkey.
391
Zhang Jiejing36682b82011-05-11 14:32:01 -0700392config KEYBOARD_MPR121
393 tristate "Freescale MPR121 Touchkey"
394 depends on I2C
395 help
396 Say Y here if you have Freescale MPR121 touchkey controller
397 chip in your system.
398
399 If unsure, say N.
400
401 To compile this driver as a module, choose M here: the
402 module will be called mpr121_touchkey.
403
Alberto Panizzo76cdc082010-01-31 17:52:07 -0800404config KEYBOARD_IMX
405 tristate "IMX keypad support"
406 depends on ARCH_MXC
Dmitry Torokhov19328112012-05-10 22:37:08 -0700407 select INPUT_MATRIXKMAP
Alberto Panizzo76cdc082010-01-31 17:52:07 -0800408 help
409 Enable support for IMX keypad port.
410
411 To compile this driver as a module, choose M here: the
412 module will be called imx_keypad.
413
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700414config KEYBOARD_NEWTON
415 tristate "Newton keyboard"
416 select SERIO
417 help
418 Say Y here if you have a Newton keyboard on a serial port.
419
420 To compile this driver as a module, choose M here: the
421 module will be called newtonkbd.
Komal Shahad4e09b2006-09-29 01:59:19 -0700422
Sundar Iyer1158f0f2010-09-29 19:42:14 -0700423config KEYBOARD_NOMADIK
424 tristate "ST-Ericsson Nomadik SKE keyboard"
Linus Walleij694e33a2012-10-18 14:01:25 +0200425 depends on (ARCH_NOMADIK || ARCH_U8500)
Dmitry Torokhov19328112012-05-10 22:37:08 -0700426 select INPUT_MATRIXKMAP
Sundar Iyer1158f0f2010-09-29 19:42:14 -0700427 help
428 Say Y here if you want to use a keypad provided on the SKE controller
429 used on the Ux500 and Nomadik platforms
430
431 To compile this driver as a module, choose M here: the
432 module will be called nmk-ske-keypad.
433
Daniel Tangfc4f3142013-05-30 13:16:10 -0700434config KEYBOARD_NSPIRE
435 tristate "TI-NSPIRE built-in keyboard"
436 depends on ARCH_NSPIRE && OF
437 select INPUT_MATRIXKMAP
438 help
439 Say Y here if you want to use the built-in keypad on TI-NSPIRE.
440
441 To compile this driver as a module, choose M here: the
442 module will be called nspire-keypad.
443
Rakesh Iyer11f5b302011-01-19 23:38:47 -0800444config KEYBOARD_TEGRA
445 tristate "NVIDIA Tegra internal matrix keyboard controller support"
Stephen Warren9eee07d2013-02-15 17:04:12 -0800446 depends on ARCH_TEGRA && OF
Dmitry Torokhov19328112012-05-10 22:37:08 -0700447 select INPUT_MATRIXKMAP
Rakesh Iyer11f5b302011-01-19 23:38:47 -0800448 help
449 Say Y here if you want to use a matrix keyboard connected directly
450 to the internal keyboard controller on Tegra SoCs.
451
452 To compile this driver as a module, choose M here: the
453 module will be called tegra-kbc.
454
Javier Herrero422b5522009-09-16 01:06:42 -0700455config KEYBOARD_OPENCORES
456 tristate "OpenCores Keyboard Controller"
Ben Hutchings150e5922013-06-10 11:05:40 -0700457 depends on HAS_IOMEM
Javier Herrero422b5522009-09-16 01:06:42 -0700458 help
459 Say Y here if you want to use the OpenCores Keyboard Controller
460 http://www.opencores.org/project,keyboardcontroller
461
462 To compile this driver as a module, choose M here; the
463 module will be called opencores-kbd.
464
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400465config KEYBOARD_PXA27x
Eric Miaoe0f26772008-01-31 00:59:31 -0500466 tristate "PXA27x/PXA3xx keypad support"
Mark F. Brown6d109462010-09-03 18:28:07 -0400467 depends on PXA27x || PXA3xx || ARCH_MMP
Chao Xie0a085a92013-05-05 20:24:58 -0700468 select INPUT_MATRIXKMAP
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400469 help
Eric Miaobab76142009-06-29 00:20:52 -0700470 Enable support for PXA27x/PXA3xx keypad controller.
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400471
472 To compile this driver as a module, choose M here: the
Eric Miao0e5f11a2008-01-31 00:56:46 -0500473 module will be called pxa27x_keypad.
Rodolfo Giometti5a90e5b2007-03-16 00:58:52 -0400474
Yong Yaoe0ee6292008-12-29 04:00:02 -0800475config KEYBOARD_PXA930_ROTARY
476 tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
477 depends on CPU_PXA930 || CPU_PXA935
478 help
479 Enable support for PXA930/PXA935 Enhanced Rotary Controller.
480
481 To compile this driver as a module, choose M here: the
482 module will be called pxa930_rotary.
483
Trilok Soni39325b52011-05-19 10:54:04 +0530484config KEYBOARD_PMIC8XXX
485 tristate "Qualcomm PMIC8XXX keypad support"
486 depends on MFD_PM8XXX
Dmitry Torokhov19328112012-05-10 22:37:08 -0700487 select INPUT_MATRIXKMAP
Trilok Soni39325b52011-05-19 10:54:04 +0530488 help
489 Say Y here if you want to enable the driver for the PMIC8XXX
490 keypad provided as a reference design from Qualcomm. This is intended
491 to support upto 18x8 matrix based keypad design.
492
493 To compile this driver as a module, choose M here: the module will
494 be called pmic8xxx-keypad.
495
Joonyoung Shim0fffed22010-07-21 00:45:10 -0700496config KEYBOARD_SAMSUNG
497 tristate "Samsung keypad support"
Dmitry Torokhov8d964a22011-11-07 23:59:41 -0800498 depends on HAVE_CLK
Dmitry Torokhov19328112012-05-10 22:37:08 -0700499 select INPUT_MATRIXKMAP
Joonyoung Shim0fffed22010-07-21 00:45:10 -0700500 help
Dmitry Torokhov8d964a22011-11-07 23:59:41 -0800501 Say Y here if you want to use the keypad on your Samsung mobile
502 device.
Joonyoung Shim0fffed22010-07-21 00:45:10 -0700503
504 To compile this driver as a module, choose M here: the
505 module will be called samsung-keypad.
506
Brian Swetland6f2ac002013-01-23 19:45:00 -0800507config KEYBOARD_GOLDFISH_EVENTS
508 depends on GOLDFISH
509 tristate "Generic Input Event device for Goldfish"
510 help
511 Say Y here to get an input event device for the Goldfish virtual
512 device emulator.
513
514 To compile this driver as a module, choose M here: the
515 module will be called goldfish-events.
516
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700517config KEYBOARD_STOWAWAY
518 tristate "Stowaway keyboard"
519 select SERIO
Phil Blundell78a56aa2007-01-18 00:44:09 -0500520 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700521 Say Y here if you have a Stowaway keyboard on a serial port.
522 Stowaway compatible keyboards like Dicota Input-PDA keyboard
523 are also supported by this driver.
Phil Blundell78a56aa2007-01-18 00:44:09 -0500524
525 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700526 module will be called stowaway.
Phil Blundell78a56aa2007-01-18 00:44:09 -0500527
Gabriel FERNANDEZ062589b2014-04-12 13:45:50 -0700528config KEYBOARD_ST_KEYSCAN
529 tristate "STMicroelectronics keyscan support"
530 depends on ARCH_STI || COMPILE_TEST
531 select INPUT_MATRIXKMAP
532 help
533 Say Y here if you want to use a keypad attached to the keyscan block
534 on some STMicroelectronics SoC devices.
535
536 To compile this driver as a module, choose M here: the
537 module will be called st-keyscan.
538
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700539config KEYBOARD_SUNKBD
540 tristate "Sun Type 4 and Type 5 keyboard"
541 select SERIO
Adrian McMenaminb11d2122007-10-12 20:36:13 -0400542 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700543 Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
544 connected either to the Sun keyboard connector or to an serial
545 (RS-232) port via a simple adapter.
Adrian McMenaminb11d2122007-10-12 20:36:13 -0400546
547 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700548 module will be called sunkbd.
Michael Hennerich8f740ef2007-10-13 00:36:46 -0400549
Magnus Damm795e6bf2008-03-04 15:23:45 -0800550config KEYBOARD_SH_KEYSC
551 tristate "SuperH KEYSC keypad support"
Laurent Pinchart54f05e92013-12-04 08:46:06 -0800552 depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
Magnus Damm795e6bf2008-03-04 15:23:45 -0800553 help
554 Say Y here if you want to use a keypad attached to the KEYSC block
555 on SuperH processors such as sh7722 and sh7343.
556
557 To compile this driver as a module, choose M here: the
558 module will be called sh_keysc.
Felipe Balbia48b2d42009-05-15 20:12:47 -0700559
Rabin Vincent76f10842010-07-02 16:52:10 +0530560config KEYBOARD_STMPE
561 tristate "STMPE keypad support"
562 depends on MFD_STMPE
Linus Walleija4164862014-11-03 16:51:26 -0800563 depends on OF
Dmitry Torokhov19328112012-05-10 22:37:08 -0700564 select INPUT_MATRIXKMAP
Rabin Vincent76f10842010-07-02 16:52:10 +0530565 help
566 Say Y here if you want to use the keypad controller on STMPE I/O
567 expanders.
568
569 To compile this driver as a module, choose M here: the module will be
570 called stmpe-keypad.
571
Hans de Goedeaf6a5af2014-12-18 09:24:50 -0800572config KEYBOARD_SUN4I_LRADC
573 tristate "Allwinner sun4i low res adc attached tablet keys support"
574 depends on ARCH_SUNXI
575 help
576 This selects support for the Allwinner low res adc attached tablet
577 keys found on Allwinner sunxi SoCs.
578
579 To compile this driver as a module, choose M here: the
580 module will be called sun4i-lradc-keys.
581
Miguel Aguilarbc09dca2009-10-13 23:37:32 -0700582config KEYBOARD_DAVINCI
583 tristate "TI DaVinci Key Scan"
584 depends on ARCH_DAVINCI_DM365
585 help
586 Say Y to enable keypad module support for the TI DaVinci
587 platforms (DM365).
588
589 To compile this driver as a module, choose M here: the
590 module will be called davinci_keyscan.
591
Linus Walleijd7535ff2015-03-04 14:47:58 -0800592config KEYBOARD_IPAQ_MICRO
593 tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
594 depends on MFD_IPAQ_MICRO
595 help
596 Say Y to enable support for the buttons attached to
597 Micro peripheral controller on iPAQ h3100/h3600/h3700
598
599 To compile this driver as a module, choose M here: the
600 module will be called ipaq-micro-keys.
601
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700602config KEYBOARD_OMAP
603 tristate "TI OMAP keypad support"
Tony Lindgrenf799a3d2012-09-07 13:27:58 -0700604 depends on ARCH_OMAP1
Dmitry Torokhov19328112012-05-10 22:37:08 -0700605 select INPUT_MATRIXKMAP
H Hartley Sweetene06003a2009-04-18 23:43:57 -0700606 help
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700607 Say Y here if you want to use the OMAP keypad.
H Hartley Sweetene06003a2009-04-18 23:43:57 -0700608
609 To compile this driver as a module, choose M here: the
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700610 module will be called omap-keypad.
611
Abraham Arcea17f7952010-08-31 17:05:27 -0700612config KEYBOARD_OMAP4
Poddar, Souravf77621c2012-05-10 22:32:00 -0700613 tristate "TI OMAP4+ keypad support"
Joachim Eastwood61721c82014-05-29 00:30:02 -0700614 depends on OF || ARCH_OMAP2PLUS
Dmitry Torokhov19328112012-05-10 22:37:08 -0700615 select INPUT_MATRIXKMAP
Abraham Arcea17f7952010-08-31 17:05:27 -0700616 help
Poddar, Souravf77621c2012-05-10 22:32:00 -0700617 Say Y here if you want to use the OMAP4+ keypad.
Abraham Arcea17f7952010-08-31 17:05:27 -0700618
619 To compile this driver as a module, choose M here: the
620 module will be called omap4-keypad.
621
Rajeev Kumarbc95df72010-11-19 12:41:19 -0800622config KEYBOARD_SPEAR
623 tristate "ST SPEAR keyboard support"
624 depends on PLAT_SPEAR
Dmitry Torokhov19328112012-05-10 22:37:08 -0700625 select INPUT_MATRIXKMAP
Rajeev Kumarbc95df72010-11-19 12:41:19 -0800626 help
627 Say Y here if you want to use the SPEAR keyboard.
628
629 To compile this driver as a module, choose M here: the
630 module will be called spear-keboard.
631
Sundar Iyer09c730a2010-12-21 15:53:31 +0530632config KEYBOARD_TC3589X
633 tristate "TC3589X Keypad support"
634 depends on MFD_TC3589X
Dmitry Torokhov19328112012-05-10 22:37:08 -0700635 select INPUT_MATRIXKMAP
Sundar Iyer09c730a2010-12-21 15:53:31 +0530636 help
637 Say Y here if you want to use the keypad controller on
638 TC35892/3 I/O expander.
639
640 To compile this driver as a module, choose M here: the
641 module will be called tc3589x-keypad.
642
David Brownell9d834062009-08-25 19:24:14 -0700643config KEYBOARD_TWL4030
644 tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
645 depends on TWL4030_CORE
Dmitry Torokhov19328112012-05-10 22:37:08 -0700646 select INPUT_MATRIXKMAP
David Brownell9d834062009-08-25 19:24:14 -0700647 help
648 Say Y here if your board use the keypad controller on
649 TWL4030 family chips. It's safe to say enable this
650 even on boards that don't use the keypad controller.
651
652 To compile this driver as a module, choose M here: the
653 module will be called twl4030_keypad.
654
Dmitry Torokhovcb589522009-06-29 00:00:52 -0700655config KEYBOARD_XTKBD
656 tristate "XT keyboard"
657 select SERIO
658 help
659 Say Y here if you want to use the old IBM PC/XT keyboard (or
660 compatible) on your system. This is only possible with a
661 parallel port keyboard adapter, you cannot connect it to the
662 keyboard port on a PC that runs Linux.
663
664 To compile this driver as a module, choose M here: the
665 module will be called xtkbd.
H Hartley Sweetene06003a2009-04-18 23:43:57 -0700666
Wan ZongShun4a152352009-08-09 21:22:22 -0700667config KEYBOARD_W90P910
668 tristate "W90P910 Matrix Keypad support"
669 depends on ARCH_W90X900
Dmitry Torokhov19328112012-05-10 22:37:08 -0700670 select INPUT_MATRIXKMAP
Wan ZongShun4a152352009-08-09 21:22:22 -0700671 help
672 Say Y here to enable the matrix keypad on evaluation board
673 based on W90P910.
674
675 To compile this driver as a module, choose M here: the
676 module will be called w90p910_keypad.
677
Simon Glass6af6dc22013-02-25 14:08:41 -0800678config KEYBOARD_CROS_EC
679 tristate "ChromeOS EC keyboard"
680 select INPUT_MATRIXKMAP
Javier Martinez Canillas95ecdc22015-08-19 14:20:45 -0700681 depends on MFD_CROS_EC
Simon Glass6af6dc22013-02-25 14:08:41 -0800682 help
683 Say Y here to enable the matrix keyboard used by ChromeOS devices
684 and implemented on the ChromeOS EC. You must enable one bus option
685 (MFD_CROS_EC_I2C or MFD_CROS_EC_SPI) to use this.
686
687 To compile this driver as a module, choose M here: the
688 module will be called cros_ec_keyb.
689
Matt Ranostayc77fd0a2014-10-31 20:00:13 -0700690config KEYBOARD_CAP11XX
691 tristate "Microchip CAP11XX based touch sensors"
Daniel Mack128bb952014-07-15 09:47:52 -0700692 depends on OF && I2C
693 select REGMAP_I2C
694 help
Matt Ranostayc77fd0a2014-10-31 20:00:13 -0700695 Say Y here to enable the CAP11XX touch sensor driver.
Daniel Mack128bb952014-07-15 09:47:52 -0700696
697 To compile this driver as a module, choose M here: the
Matt Ranostayc77fd0a2014-10-31 20:00:13 -0700698 module will be called cap11xx.
Daniel Mack128bb952014-07-15 09:47:52 -0700699
Scott Branden0c7e67a2015-02-28 13:33:30 -0800700config KEYBOARD_BCM
701 tristate "Broadcom keypad driver"
702 depends on OF && HAVE_CLK
703 select INPUT_MATRIXKMAP
704 default ARCH_BCM_CYGNUS
705 help
706 Say Y here if you want to use Broadcom keypad.
707
708 To compile this driver as a module, choose M here: the
709 module will be called bcm-keypad.
710
Linus Torvalds1da177e2005-04-16 15:20:36 -0700711endif