xref: /openbmc/linux/drivers/input/keyboard/Kconfig (revision c0c74acb)
1#
2# Input core configuration
3#
4menuconfig INPUT_KEYBOARD
5	bool "Keyboards"
6	default y
7	help
8	  Say Y here, and a list of supported keyboards will be displayed.
9	  This option doesn't affect the kernel.
10
11	  If unsure, say Y.
12
13if INPUT_KEYBOARD
14
15config KEYBOARD_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
30config 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
40config KEYBOARD_ADP5588
41	tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
42	depends on I2C
43	help
44	  Say Y here if you want to use a ADP5588/87 attached to your
45	  system I2C bus.
46
47	  To compile this driver as a module, choose M here: the
48	  module will be called adp5588-keys.
49
50config KEYBOARD_ADP5589
51	tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander"
52	depends on I2C
53	help
54	  Say Y here if you want to use a ADP5585/ADP5589 attached to your
55	  system I2C bus.
56
57	  To compile this driver as a module, choose M here: the
58	  module will be called adp5589-keys.
59
60config 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
84config KEYBOARD_ATKBD
85	tristate "AT keyboard"
86	default y
87	select SERIO
88	select SERIO_LIBPS2
89	select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO
90	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
140config 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
150config KEYBOARD_QT2160
151	tristate "Atmel AT42QT2160 Touch Sensor Chip"
152	depends on I2C
153	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
160config KEYBOARD_BFIN
161	tristate "Blackfin BF54x keypad support"
162	depends on (BF54x && !BF544)
163	help
164	  Say Y here if you want to use the BF54x keypad.
165
166	  To compile this driver as a module, choose M here: the
167	  module will be called bf54x-keys.
168
169config 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
181config 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
193config KEYBOARD_EP93XX
194	tristate "EP93xx Matrix Keypad support"
195	depends on ARCH_EP93XX
196	select INPUT_MATRIXKMAP
197	help
198	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
199
200	  To compile this driver as a module, choose M here: the
201	  module will be called ep93xx_keypad.
202
203config KEYBOARD_GPIO
204	tristate "GPIO Buttons"
205	depends on GPIOLIB || COMPILE_TEST
206	help
207	  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.
214
215	  To compile this driver as a module, choose M here: the
216	  module will be called gpio_keys.
217
218config KEYBOARD_GPIO_POLLED
219	tristate "Polled GPIO buttons"
220	depends on GPIOLIB
221	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
234config KEYBOARD_TCA6416
235	tristate "TCA6416/TCA6408A Keypad Support"
236	depends on I2C
237	help
238	  This driver implements basic keypad functionality
239	  for keys connected through TCA6416/TCA6408A IO expanders.
240
241	  Say Y here if your device has keys connected to
242	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
243	  must also provide pin-mask details(of which TCA6416 pins
244	  are used for keypad).
245
246	  If enabled the entire TCA6416 device will be managed through
247	  this driver.
248
249	  To compile this driver as a module, choose M here: the
250	  module will be called tca6416_keypad.
251
252config KEYBOARD_TCA8418
253	tristate "TCA8418 Keypad Support"
254	depends on I2C
255	select INPUT_MATRIXKMAP
256	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
269config KEYBOARD_MATRIX
270	tristate "GPIO driven matrix keypad support"
271	depends on GPIOLIB || COMPILE_TEST
272	select INPUT_MATRIXKMAP
273	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.
278
279config KEYBOARD_HIL_OLD
280	tristate "HP HIL keyboard support (simple driver)"
281	depends on GSC || HP300
282	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
292	  keyboards, mice, and tablets, you have to enable the
293	  "HP System Device Controller i8042 Support" in the input/serio
294	  submenu.
295
296config KEYBOARD_HIL
297	tristate "HP HIL keyboard/pointer support"
298	depends on GSC || HP300
299	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.
306	  This driver implements support for HIL-keyboards and pointing
307	  devices (mice, tablets, touchscreens) attached
308	  to your machine, so normally you should say Y here.
309
310config KEYBOARD_HP6XX
311	tristate "HP Jornada 6xx keyboard"
312	depends on SH_HP6XX
313	select INPUT_POLLDEV
314	help
315	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
316	  support the built-in keyboard.
317
318	  To compile this driver as a module, choose M here: the
319	  module will be called jornada680_kbd.
320
321config KEYBOARD_HP7XX
322	tristate "HP Jornada 7xx keyboard"
323	depends on SA1100_JORNADA720_SSP && SA1100_SSP
324	help
325	  Say Y here if you have a HP Jornada 710/720/728 and want to
326	  support the built-in keyboard.
327
328	  To compile this driver as a module, choose M here: the
329	  module will be called jornada720_kbd.
330
331config KEYBOARD_LM8323
332	tristate "LM8323 keypad chip"
333	depends on I2C
334	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
342config KEYBOARD_LM8333
343	tristate "LM8333 keypad chip"
344	depends on I2C
345	select INPUT_MATRIXKMAP
346	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
353config KEYBOARD_LOCOMO
354	tristate "LoCoMo Keyboard Support"
355	depends on SHARP_LOCOMO
356	help
357	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
358
359	  To compile this driver as a module, choose M here: the
360	  module will be called locomokbd.
361
362config KEYBOARD_LPC32XX
363	tristate "LPC32XX matrix key scanner support"
364	depends on ARCH_LPC32XX && OF
365	select INPUT_MATRIXKMAP
366	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
373config 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
383config KEYBOARD_MAX7359
384	tristate "Maxim MAX7359 Key Switch Controller"
385	select INPUT_MATRIXKMAP
386	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
395config 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
407config 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
419config 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
430config KEYBOARD_IMX
431	tristate "IMX keypad support"
432	depends on ARCH_MXC
433	select INPUT_MATRIXKMAP
434	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
440config 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.
448
449config KEYBOARD_NOMADIK
450	tristate "ST-Ericsson Nomadik SKE keyboard"
451	depends on (ARCH_NOMADIK || ARCH_U8500)
452	select INPUT_MATRIXKMAP
453	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
460config 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
470config KEYBOARD_TEGRA
471	tristate "NVIDIA Tegra internal matrix keyboard controller support"
472	depends on ARCH_TEGRA && OF
473	select INPUT_MATRIXKMAP
474	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
481config KEYBOARD_OPENCORES
482	tristate "OpenCores Keyboard Controller"
483	depends on HAS_IOMEM
484	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
491config KEYBOARD_PXA27x
492	tristate "PXA27x/PXA3xx keypad support"
493	depends on PXA27x || PXA3xx || ARCH_MMP
494	select INPUT_MATRIXKMAP
495	help
496	  Enable support for PXA27x/PXA3xx keypad controller.
497
498	  To compile this driver as a module, choose M here: the
499	  module will be called pxa27x_keypad.
500
501config 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
510config KEYBOARD_PMIC8XXX
511	tristate "Qualcomm PMIC8XXX keypad support"
512	depends on MFD_PM8XXX
513	select INPUT_MATRIXKMAP
514	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
522config KEYBOARD_SAMSUNG
523	tristate "Samsung keypad support"
524	depends on HAVE_CLK
525	select INPUT_MATRIXKMAP
526	help
527	  Say Y here if you want to use the keypad on your Samsung mobile
528	  device.
529
530	  To compile this driver as a module, choose M here: the
531	  module will be called samsung-keypad.
532
533config KEYBOARD_GOLDFISH_EVENTS
534	depends on GOLDFISH || COMPILE_TEST
535	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
543config KEYBOARD_STOWAWAY
544	tristate "Stowaway keyboard"
545	select SERIO
546	help
547	  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.
550
551	  To compile this driver as a module, choose M here: the
552	  module will be called stowaway.
553
554config 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
565config KEYBOARD_SUNKBD
566	tristate "Sun Type 4 and Type 5 keyboard"
567	select SERIO
568	help
569	  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.
572
573	  To compile this driver as a module, choose M here: the
574	  module will be called sunkbd.
575
576config KEYBOARD_SH_KEYSC
577	tristate "SuperH KEYSC keypad support"
578	depends on ARCH_SHMOBILE || COMPILE_TEST
579	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.
585
586config KEYBOARD_STMPE
587	tristate "STMPE keypad support"
588	depends on MFD_STMPE
589	depends on OF
590	select INPUT_MATRIXKMAP
591	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
598config 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
608config 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
618config 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
628config KEYBOARD_OMAP
629	tristate "TI OMAP keypad support"
630	depends on ARCH_OMAP1
631	select INPUT_MATRIXKMAP
632	help
633	  Say Y here if you want to use the OMAP keypad.
634
635	  To compile this driver as a module, choose M here: the
636	  module will be called omap-keypad.
637
638config KEYBOARD_OMAP4
639	tristate "TI OMAP4+ keypad support"
640	depends on OF || ARCH_OMAP2PLUS
641	select INPUT_MATRIXKMAP
642	help
643	  Say Y here if you want to use the OMAP4+ keypad.
644
645	  To compile this driver as a module, choose M here: the
646	  module will be called omap4-keypad.
647
648config KEYBOARD_SPEAR
649	tristate "ST SPEAR keyboard support"
650	depends on PLAT_SPEAR
651	select INPUT_MATRIXKMAP
652	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
658config KEYBOARD_TC3589X
659	tristate "TC3589X Keypad support"
660	depends on MFD_TC3589X
661	select INPUT_MATRIXKMAP
662	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
669config KEYBOARD_TM2_TOUCHKEY
670	tristate "TM2 touchkey support"
671	depends on I2C
672	depends on LEDS_CLASS
673	help
674	  Say Y here to enable device driver for tm2-touchkey with
675	  LED control for the Exynos5433 TM2 board.
676
677	  To compile this driver as a module, choose M here.
678	  module will be called tm2-touchkey.
679
680config KEYBOARD_TWL4030
681	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
682	depends on TWL4030_CORE
683	select INPUT_MATRIXKMAP
684	help
685	  Say Y here if your board use the keypad controller on
686	  TWL4030 family chips.  It's safe to say enable this
687	  even on boards that don't use the keypad controller.
688
689	  To compile this driver as a module, choose M here: the
690	  module will be called twl4030_keypad.
691
692config KEYBOARD_XTKBD
693	tristate "XT keyboard"
694	select SERIO
695	help
696	  Say Y here if you want to use the old IBM PC/XT keyboard (or
697	  compatible) on your system. This is only possible with a
698	  parallel port keyboard adapter, you cannot connect it to the
699	  keyboard port on a PC that runs Linux.
700
701	  To compile this driver as a module, choose M here: the
702	  module will be called xtkbd.
703
704config KEYBOARD_W90P910
705	tristate "W90P910 Matrix Keypad support"
706	depends on ARCH_W90X900
707	select INPUT_MATRIXKMAP
708	help
709	  Say Y here to enable the matrix keypad on evaluation board
710	  based on W90P910.
711
712	  To compile this driver as a module, choose M here: the
713	  module will be called w90p910_keypad.
714
715config KEYBOARD_CROS_EC
716	tristate "ChromeOS EC keyboard"
717	select INPUT_MATRIXKMAP
718	depends on MFD_CROS_EC
719	help
720	  Say Y here to enable the matrix keyboard used by ChromeOS devices
721	  and implemented on the ChromeOS EC. You must enable one bus option
722	  (MFD_CROS_EC_I2C or MFD_CROS_EC_SPI) to use this.
723
724	  To compile this driver as a module, choose M here: the
725	  module will be called cros_ec_keyb.
726
727config KEYBOARD_CAP11XX
728	tristate "Microchip CAP11XX based touch sensors"
729	depends on OF && I2C
730	select REGMAP_I2C
731	help
732	  Say Y here to enable the CAP11XX touch sensor driver.
733
734	  To compile this driver as a module, choose M here: the
735	  module will be called cap11xx.
736
737config KEYBOARD_BCM
738	tristate "Broadcom keypad driver"
739	depends on OF && HAVE_CLK
740	select INPUT_MATRIXKMAP
741	default ARCH_BCM_CYGNUS
742	help
743	  Say Y here if you want to use Broadcom keypad.
744
745	  To compile this driver as a module, choose M here: the
746	  module will be called bcm-keypad.
747
748endif
749