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