]> asedeno.scripts.mit.edu Git - linux.git/blob - drivers/input/keyboard/Kconfig
ffb7f7ba1861213278fca388bed11845b141d90d
[linux.git] / drivers / input / keyboard / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Input core configuration
4 #
5 menuconfig INPUT_KEYBOARD
6         bool "Keyboards"
7         default y
8         help
9           Say Y here, and a list of supported keyboards will be displayed.
10           This option doesn't affect the kernel.
11
12           If unsure, say Y.
13
14 if INPUT_KEYBOARD
15
16 config KEYBOARD_ADC
17         tristate "ADC Ladder Buttons"
18         depends on IIO
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
30 config 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
40 config 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
50 config 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
60 config 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
70 config ATARI_KBD_CORE
71         bool
72
73 config KEYBOARD_APPLESPI
74         tristate "Apple SPI keyboard and trackpad"
75         depends on ACPI && EFI
76         depends on SPI
77         depends on X86 || COMPILE_TEST
78         depends on LEDS_CLASS
79         select CRC16
80         help
81           Say Y here if you are running Linux on any Apple MacBook8,1 or later,
82           or any MacBookPro13,* or MacBookPro14,*.
83
84           You will also need to enable appropriate SPI master controllers:
85           spi_pxa2xx_platform and spi_pxa2xx_pci for MacBook8,1, and
86           spi_pxa2xx_platform and intel_lpss_pci for the rest.
87
88           To compile this driver as a module, choose M here: the
89           module will be called applespi.
90
91 config KEYBOARD_ATARI
92         tristate "Atari keyboard"
93         depends on ATARI
94         select ATARI_KBD_CORE
95         help
96           Say Y here if you are running Linux on any Atari and have a keyboard
97           attached.
98
99           To compile this driver as a module, choose M here: the
100           module will be called atakbd.
101
102 config KEYBOARD_ATKBD
103         tristate "AT keyboard"
104         default y
105         select SERIO
106         select SERIO_LIBPS2
107         select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO
108         select SERIO_GSCPS2 if GSC
109         help
110           Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
111           you'll need this, unless you have a different type keyboard (USB, ADB
112           or other). This also works for AT and PS/2 keyboards connected over a
113           PS/2 to serial converter.
114
115           If unsure, say Y.
116
117           To compile this driver as a module, choose M here: the
118           module will be called atkbd.
119
120 config KEYBOARD_ATKBD_HP_KEYCODES
121         bool "Use HP keyboard scancodes"
122         depends on PARISC && KEYBOARD_ATKBD
123         default y
124         help
125           Say Y here if you have a PA-RISC machine and want to use an AT or
126           PS/2 keyboard, and your keyboard uses keycodes that are specific to
127           PA-RISC keyboards.
128
129           Say N if you use a standard keyboard.
130
131 config KEYBOARD_ATKBD_RDI_KEYCODES
132         bool "Use PrecisionBook keyboard scancodes"
133         depends on KEYBOARD_ATKBD_HP_KEYCODES
134         default n
135         help
136           If you have an RDI PrecisionBook, say Y here if you want to use its
137           built-in keyboard (as opposed to an external keyboard).
138
139           The PrecisionBook has five keys that conflict with those used by most
140           AT and PS/2 keyboards. These are as follows:
141
142             PrecisionBook    Standard AT or PS/2
143
144             F1               F12
145             Left Ctrl        Left Alt
146             Caps Lock        Left Ctrl
147             Right Ctrl       Caps Lock
148             Left             102nd key (the key to the right of Left Shift)
149
150           If you say N here, and use the PrecisionBook keyboard, then each key
151           in the left-hand column will be interpreted as the corresponding key
152           in the right-hand column.
153
154           If you say Y here, and use an external keyboard, then each key in the
155           right-hand column will be interpreted as the key shown in the
156           left-hand column.
157
158 config KEYBOARD_QT1050
159         tristate "Microchip AT42QT1050 Touch Sensor Chip"
160         depends on I2C
161         select REGMAP_I2C
162         help
163           Say Y here if you want to use Microchip AT42QT1050 QTouch
164           Sensor chip as input device.
165
166           To compile this driver as a module, choose M here:
167           the module will be called qt1050
168
169 config KEYBOARD_QT1070
170        tristate "Atmel AT42QT1070 Touch Sensor Chip"
171        depends on I2C
172        help
173          Say Y here if you want to use Atmel AT42QT1070 QTouch
174          Sensor chip as input device.
175
176          To compile this driver as a module, choose M here:
177          the module will be called qt1070
178
179 config KEYBOARD_QT2160
180         tristate "Atmel AT42QT2160 Touch Sensor Chip"
181         depends on I2C
182         help
183           If you say yes here you get support for Atmel AT42QT2160 Touch
184           Sensor chip as a keyboard input.
185
186           This driver can also be built as a module. If so, the module
187           will be called qt2160.
188
189 config KEYBOARD_CLPS711X
190         tristate "CLPS711X Keypad support"
191         depends on OF_GPIO && (ARCH_CLPS711X || COMPILE_TEST)
192         select INPUT_MATRIXKMAP
193         select INPUT_POLLDEV
194         help
195           Say Y here to enable the matrix keypad on the Cirrus Logic
196           CLPS711X CPUs.
197
198           To compile this driver as a module, choose M here: the
199           module will be called clps711x-keypad.
200
201 config KEYBOARD_DLINK_DIR685
202         tristate "D-Link DIR-685 touchkeys support"
203         depends on I2C
204         default ARCH_GEMINI
205         help
206           If you say yes here you get support for the D-Link DIR-685
207           touchkeys.
208
209           To compile this driver as a module, choose M here: the
210           module will be called dlink-dir685-touchkeys.
211
212 config KEYBOARD_LKKBD
213         tristate "DECstation/VAXstation LK201/LK401 keyboard"
214         select SERIO
215         help
216           Say Y here if you want to use a LK201 or LK401 style serial
217           keyboard. This keyboard is also useable on PCs if you attach
218           it with the inputattach program. The connector pinout is
219           described within lkkbd.c.
220
221           To compile this driver as a module, choose M here: the
222           module will be called lkkbd.
223
224 config KEYBOARD_EP93XX
225         tristate "EP93xx Matrix Keypad support"
226         depends on ARCH_EP93XX || COMPILE_TEST
227         select INPUT_MATRIXKMAP
228         help
229           Say Y here to enable the matrix keypad on the Cirrus EP93XX.
230
231           To compile this driver as a module, choose M here: the
232           module will be called ep93xx_keypad.
233
234 config KEYBOARD_GPIO
235         tristate "GPIO Buttons"
236         depends on GPIOLIB || COMPILE_TEST
237         help
238           This driver implements support for buttons connected
239           to GPIO pins of various CPUs (and some other chips).
240
241           Say Y here if your device has buttons connected
242           directly to such GPIO pins.  Your board-specific
243           setup logic must also provide a platform device,
244           with configuration data saying which GPIOs are used.
245
246           To compile this driver as a module, choose M here: the
247           module will be called gpio_keys.
248
249 config KEYBOARD_GPIO_POLLED
250         tristate "Polled GPIO buttons"
251         depends on GPIOLIB
252         select INPUT_POLLDEV
253         help
254           This driver implements support for buttons connected
255           to GPIO pins that are not capable of generating interrupts.
256
257           Say Y here if your device has buttons connected
258           directly to such GPIO pins.  Your board-specific
259           setup logic must also provide a platform device,
260           with configuration data saying which GPIOs are used.
261
262           To compile this driver as a module, choose M here: the
263           module will be called gpio_keys_polled.
264
265 config KEYBOARD_TCA6416
266         tristate "TCA6416/TCA6408A Keypad Support"
267         depends on I2C
268         help
269           This driver implements basic keypad functionality
270           for keys connected through TCA6416/TCA6408A IO expanders.
271
272           Say Y here if your device has keys connected to
273           TCA6416/TCA6408A IO expander. Your board-specific setup logic
274           must also provide pin-mask details(of which TCA6416 pins
275           are used for keypad).
276
277           If enabled the entire TCA6416 device will be managed through
278           this driver.
279
280           To compile this driver as a module, choose M here: the
281           module will be called tca6416_keypad.
282
283 config KEYBOARD_TCA8418
284         tristate "TCA8418 Keypad Support"
285         depends on I2C
286         select INPUT_MATRIXKMAP
287         help
288           This driver implements basic keypad functionality
289           for keys connected through TCA8418 keypad decoder.
290
291           Say Y here if your device has keys connected to
292           TCA8418 keypad decoder.
293
294           If enabled the complete TCA8418 device will be managed through
295           this driver.
296
297           To compile this driver as a module, choose M here: the
298           module will be called tca8418_keypad.
299
300 config KEYBOARD_MATRIX
301         tristate "GPIO driven matrix keypad support"
302         depends on GPIOLIB || COMPILE_TEST
303         select INPUT_MATRIXKMAP
304         help
305           Enable support for GPIO driven matrix keypad.
306
307           To compile this driver as a module, choose M here: the
308           module will be called matrix_keypad.
309
310 config KEYBOARD_HIL_OLD
311         tristate "HP HIL keyboard support (simple driver)"
312         depends on GSC || HP300
313         default y
314         help
315           The "Human Interface Loop" is a older, 8-channel USB-like
316           controller used in several Hewlett Packard models. This driver
317           was adapted from the one written for m68k/hp300, and implements
318           support for a keyboard attached to the HIL port, but not for
319           any other types of HIL input devices like mice or tablets.
320           However, it has been thoroughly tested and is stable.
321
322           If you want full HIL support including support for multiple
323           keyboards, mice, and tablets, you have to enable the
324           "HP System Device Controller i8042 Support" in the input/serio
325           submenu.
326
327 config KEYBOARD_HIL
328         tristate "HP HIL keyboard/pointer support"
329         depends on GSC || HP300
330         default y
331         select HP_SDC
332         select HIL_MLC
333         select SERIO
334         help
335           The "Human Interface Loop" is a older, 8-channel USB-like
336           controller used in several Hewlett Packard models.
337           This driver implements support for HIL-keyboards and pointing
338           devices (mice, tablets, touchscreens) attached
339           to your machine, so normally you should say Y here.
340
341 config KEYBOARD_HP6XX
342         tristate "HP Jornada 6xx keyboard"
343         depends on SH_HP6XX
344         select INPUT_POLLDEV
345         help
346           Say Y here if you have a HP Jornada 620/660/680/690 and want to
347           support the built-in keyboard.
348
349           To compile this driver as a module, choose M here: the
350           module will be called jornada680_kbd.
351
352 config KEYBOARD_HP7XX
353         tristate "HP Jornada 7xx keyboard"
354         depends on SA1100_JORNADA720_SSP && SA1100_SSP
355         help
356           Say Y here if you have a HP Jornada 710/720/728 and want to
357           support the built-in keyboard.
358
359           To compile this driver as a module, choose M here: the
360           module will be called jornada720_kbd.
361
362 config KEYBOARD_LM8323
363         tristate "LM8323 keypad chip"
364         depends on I2C
365         depends on LEDS_CLASS
366         help
367           If you say yes here you get support for the National Semiconductor
368           LM8323 keypad controller.
369
370           To compile this driver as a module, choose M here: the
371           module will be called lm8323.
372
373 config KEYBOARD_LM8333
374         tristate "LM8333 keypad chip"
375         depends on I2C
376         select INPUT_MATRIXKMAP
377         help
378           If you say yes here you get support for the National Semiconductor
379           LM8333 keypad controller.
380
381           To compile this driver as a module, choose M here: the
382           module will be called lm8333.
383
384 config KEYBOARD_LOCOMO
385         tristate "LoCoMo Keyboard Support"
386         depends on SHARP_LOCOMO
387         help
388           Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
389
390           To compile this driver as a module, choose M here: the
391           module will be called locomokbd.
392
393 config KEYBOARD_LPC32XX
394         tristate "LPC32XX matrix key scanner support"
395         depends on ARCH_LPC32XX && OF
396         select INPUT_MATRIXKMAP
397         help
398           Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
399           connected to a key matrix.
400
401           To compile this driver as a module, choose M here: the
402           module will be called lpc32xx-keys.
403
404 config KEYBOARD_MAPLE
405         tristate "Maple bus keyboard"
406         depends on SH_DREAMCAST && MAPLE
407         help
408           Say Y here if you have a Dreamcast console running Linux and have
409           a keyboard attached to its Maple bus.
410
411           To compile this driver as a module, choose M here: the
412           module will be called maple_keyb.
413
414 config KEYBOARD_MAX7359
415         tristate "Maxim MAX7359 Key Switch Controller"
416         select INPUT_MATRIXKMAP
417         depends on I2C
418         help
419           If you say yes here you get support for the Maxim MAX7359 Key
420           Switch Controller chip. This providers microprocessors with
421           management of up to 64 key switches
422
423           To compile this driver as a module, choose M here: the
424           module will be called max7359_keypad.
425
426 config KEYBOARD_MCS
427         tristate "MELFAS MCS Touchkey"
428         depends on I2C
429         help
430           Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
431           chip in your system.
432
433           If unsure, say N.
434
435           To compile this driver as a module, choose M here: the
436           module will be called mcs_touchkey.
437
438 config KEYBOARD_MPR121
439         tristate "Freescale MPR121 Touchkey"
440         depends on I2C
441         help
442           Say Y here if you have Freescale MPR121 touchkey controller
443           chip in your system.
444
445           If unsure, say N.
446
447           To compile this driver as a module, choose M here: the
448           module will be called mpr121_touchkey.
449
450 config KEYBOARD_SNVS_PWRKEY
451         tristate "IMX SNVS Power Key Driver"
452         depends on ARCH_MXC || COMPILE_TEST
453         depends on OF
454         help
455           This is the snvs powerkey driver for the Freescale i.MX application
456           processors that are newer than i.MX6 SX.
457
458           To compile this driver as a module, choose M here; the
459           module will be called snvs_pwrkey.
460
461 config KEYBOARD_IMX
462         tristate "IMX keypad support"
463         depends on ARCH_MXC
464         select INPUT_MATRIXKMAP
465         help
466           Enable support for IMX keypad port.
467
468           To compile this driver as a module, choose M here: the
469           module will be called imx_keypad.
470
471 config KEYBOARD_IMX_SC_KEY
472         tristate "IMX SCU Key Driver"
473         depends on IMX_SCU
474         help
475           This is the system controller key driver for NXP i.MX SoCs with
476           system controller inside.
477
478           To compile this driver as a module, choose M here: the
479           module will be called imx_sc_key.
480
481 config KEYBOARD_NEWTON
482         tristate "Newton keyboard"
483         select SERIO
484         help
485           Say Y here if you have a Newton keyboard on a serial port.
486
487           To compile this driver as a module, choose M here: the
488           module will be called newtonkbd.
489
490 config KEYBOARD_NOMADIK
491         tristate "ST-Ericsson Nomadik SKE keyboard"
492         depends on (ARCH_NOMADIK || ARCH_U8500)
493         select INPUT_MATRIXKMAP
494         help
495           Say Y here if you want to use a keypad provided on the SKE controller
496           used on the Ux500 and Nomadik platforms
497
498           To compile this driver as a module, choose M here: the
499           module will be called nmk-ske-keypad.
500
501 config KEYBOARD_NSPIRE
502         tristate "TI-NSPIRE built-in keyboard"
503         depends on ARCH_NSPIRE && OF
504         select INPUT_MATRIXKMAP
505         help
506           Say Y here if you want to use the built-in keypad on TI-NSPIRE.
507
508           To compile this driver as a module, choose M here: the
509           module will be called nspire-keypad.
510
511 config KEYBOARD_TEGRA
512         tristate "NVIDIA Tegra internal matrix keyboard controller support"
513         depends on ARCH_TEGRA && OF
514         select INPUT_MATRIXKMAP
515         help
516           Say Y here if you want to use a matrix keyboard connected directly
517           to the internal keyboard controller on Tegra SoCs.
518
519           To compile this driver as a module, choose M here: the
520           module will be called tegra-kbc.
521
522 config KEYBOARD_OPENCORES
523         tristate "OpenCores Keyboard Controller"
524         depends on HAS_IOMEM
525         help
526           Say Y here if you want to use the OpenCores Keyboard Controller
527           http://www.opencores.org/project,keyboardcontroller
528
529           To compile this driver as a module, choose M here; the
530           module will be called opencores-kbd.
531
532 config KEYBOARD_PXA27x
533         tristate "PXA27x/PXA3xx keypad support"
534         depends on PXA27x || PXA3xx || ARCH_MMP
535         select INPUT_MATRIXKMAP
536         help
537           Enable support for PXA27x/PXA3xx keypad controller.
538
539           To compile this driver as a module, choose M here: the
540           module will be called pxa27x_keypad.
541
542 config KEYBOARD_PXA930_ROTARY
543         tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
544         depends on CPU_PXA930 || CPU_PXA935
545         help
546           Enable support for PXA930/PXA935 Enhanced Rotary Controller.
547
548           To compile this driver as a module, choose M here: the
549           module will be called pxa930_rotary.
550
551 config KEYBOARD_PMIC8XXX
552         tristate "Qualcomm PMIC8XXX keypad support"
553         depends on MFD_PM8XXX
554         select INPUT_MATRIXKMAP
555         help
556           Say Y here if you want to enable the driver for the PMIC8XXX
557           keypad provided as a reference design from Qualcomm. This is intended
558           to support upto 18x8 matrix based keypad design.
559
560           To compile this driver as a module, choose M here: the module will
561           be called pmic8xxx-keypad.
562
563 config KEYBOARD_SAMSUNG
564         tristate "Samsung keypad support"
565         depends on HAVE_CLK
566         select INPUT_MATRIXKMAP
567         help
568           Say Y here if you want to use the keypad on your Samsung mobile
569           device.
570
571           To compile this driver as a module, choose M here: the
572           module will be called samsung-keypad.
573
574 config KEYBOARD_GOLDFISH_EVENTS
575         depends on GOLDFISH || COMPILE_TEST
576         tristate "Generic Input Event device for Goldfish"
577         help
578           Say Y here to get an input event device for the Goldfish virtual
579           device emulator.
580
581           To compile this driver as a module, choose M here: the
582           module will be called goldfish-events.
583
584 config KEYBOARD_STOWAWAY
585         tristate "Stowaway keyboard"
586         select SERIO
587         help
588           Say Y here if you have a Stowaway keyboard on a serial port.
589           Stowaway compatible keyboards like Dicota Input-PDA keyboard
590           are also supported by this driver.
591
592           To compile this driver as a module, choose M here: the
593           module will be called stowaway.
594
595 config KEYBOARD_ST_KEYSCAN
596         tristate "STMicroelectronics keyscan support"
597         depends on ARCH_STI || COMPILE_TEST
598         select INPUT_MATRIXKMAP
599         help
600           Say Y here if you want to use a keypad attached to the keyscan block
601           on some STMicroelectronics SoC devices.
602
603           To compile this driver as a module, choose M here: the
604           module will be called st-keyscan.
605
606 config KEYBOARD_SUNKBD
607         tristate "Sun Type 4 and Type 5 keyboard"
608         select SERIO
609         help
610           Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
611           connected either to the Sun keyboard connector or to an serial
612           (RS-232) port via a simple adapter.
613
614           To compile this driver as a module, choose M here: the
615           module will be called sunkbd.
616
617 config KEYBOARD_SH_KEYSC
618         tristate "SuperH KEYSC keypad support"
619         depends on ARCH_SHMOBILE || COMPILE_TEST
620         help
621           Say Y here if you want to use a keypad attached to the KEYSC block
622           on SuperH processors such as sh7722 and sh7343.
623
624           To compile this driver as a module, choose M here: the
625           module will be called sh_keysc.
626
627 config KEYBOARD_STMPE
628         tristate "STMPE keypad support"
629         depends on MFD_STMPE
630         depends on OF
631         select INPUT_MATRIXKMAP
632         help
633           Say Y here if you want to use the keypad controller on STMPE I/O
634           expanders.
635
636           To compile this driver as a module, choose M here: the module will be
637           called stmpe-keypad.
638
639 config KEYBOARD_SUN4I_LRADC
640         tristate "Allwinner sun4i low res adc attached tablet keys support"
641         depends on ARCH_SUNXI
642         help
643           This selects support for the Allwinner low res adc attached tablet
644           keys found on Allwinner sunxi SoCs.
645
646           To compile this driver as a module, choose M here: the
647           module will be called sun4i-lradc-keys.
648
649 config KEYBOARD_DAVINCI
650         tristate "TI DaVinci Key Scan"
651         depends on ARCH_DAVINCI_DM365
652         help
653           Say Y to enable keypad module support for the TI DaVinci
654           platforms (DM365).
655
656           To compile this driver as a module, choose M here: the
657           module will be called davinci_keyscan.
658
659 config KEYBOARD_IPAQ_MICRO
660         tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
661         depends on MFD_IPAQ_MICRO
662         help
663           Say Y to enable support for the buttons attached to
664           Micro peripheral controller on iPAQ h3100/h3600/h3700
665
666           To compile this driver as a module, choose M here: the
667           module will be called ipaq-micro-keys.
668
669 config KEYBOARD_OMAP
670         tristate "TI OMAP keypad support"
671         depends on ARCH_OMAP1
672         select INPUT_MATRIXKMAP
673         help
674           Say Y here if you want to use the OMAP keypad.
675
676           To compile this driver as a module, choose M here: the
677           module will be called omap-keypad.
678
679 config KEYBOARD_OMAP4
680         tristate "TI OMAP4+ keypad support"
681         depends on OF || ARCH_OMAP2PLUS
682         select INPUT_MATRIXKMAP
683         help
684           Say Y here if you want to use the OMAP4+ keypad.
685
686           To compile this driver as a module, choose M here: the
687           module will be called omap4-keypad.
688
689 config KEYBOARD_SPEAR
690         tristate "ST SPEAR keyboard support"
691         depends on PLAT_SPEAR
692         select INPUT_MATRIXKMAP
693         help
694           Say Y here if you want to use the SPEAR keyboard.
695
696           To compile this driver as a module, choose M here: the
697           module will be called spear-keboard.
698
699 config KEYBOARD_TC3589X
700         tristate "TC3589X Keypad support"
701         depends on MFD_TC3589X
702         select INPUT_MATRIXKMAP
703         help
704           Say Y here if you want to use the keypad controller on
705           TC35892/3 I/O expander.
706
707           To compile this driver as a module, choose M here: the
708           module will be called tc3589x-keypad.
709
710 config KEYBOARD_TM2_TOUCHKEY
711         tristate "TM2 touchkey support"
712         depends on I2C
713         depends on LEDS_CLASS
714         help
715           Say Y here to enable device driver for tm2-touchkey with
716           LED control for the Exynos5433 TM2 board.
717
718           To compile this driver as a module, choose M here.
719           module will be called tm2-touchkey.
720
721 config KEYBOARD_TWL4030
722         tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
723         depends on TWL4030_CORE
724         select INPUT_MATRIXKMAP
725         help
726           Say Y here if your board use the keypad controller on
727           TWL4030 family chips.  It's safe to say enable this
728           even on boards that don't use the keypad controller.
729
730           To compile this driver as a module, choose M here: the
731           module will be called twl4030_keypad.
732
733 config KEYBOARD_XTKBD
734         tristate "XT keyboard"
735         select SERIO
736         help
737           Say Y here if you want to use the old IBM PC/XT keyboard (or
738           compatible) on your system. This is only possible with a
739           parallel port keyboard adapter, you cannot connect it to the
740           keyboard port on a PC that runs Linux.
741
742           To compile this driver as a module, choose M here: the
743           module will be called xtkbd.
744
745 config KEYBOARD_CROS_EC
746         tristate "ChromeOS EC keyboard"
747         select INPUT_MATRIXKMAP
748         depends on CROS_EC
749         help
750           Say Y here to enable the matrix keyboard used by ChromeOS devices
751           and implemented on the ChromeOS EC. You must enable one bus option
752           (CROS_EC_I2C or CROS_EC_SPI) to use this.
753
754           To compile this driver as a module, choose M here: the
755           module will be called cros_ec_keyb.
756
757 config KEYBOARD_CAP11XX
758         tristate "Microchip CAP11XX based touch sensors"
759         depends on OF && I2C
760         select REGMAP_I2C
761         help
762           Say Y here to enable the CAP11XX touch sensor driver.
763
764           To compile this driver as a module, choose M here: the
765           module will be called cap11xx.
766
767 config KEYBOARD_BCM
768         tristate "Broadcom keypad driver"
769         depends on OF && HAVE_CLK
770         select INPUT_MATRIXKMAP
771         default ARCH_BCM_CYGNUS
772         help
773           Say Y here if you want to use Broadcom keypad.
774
775           To compile this driver as a module, choose M here: the
776           module will be called bcm-keypad.
777
778 config KEYBOARD_MTK_PMIC
779         tristate "MediaTek PMIC keys support"
780         depends on MFD_MT6397
781         help
782           Say Y here if you want to use the pmic keys (powerkey/homekey).
783
784           To compile this driver as a module, choose M here: the
785           module will be called pmic-keys.
786
787 endif