Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Input core configuration
4#
5menuconfig 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
14if INPUT_KEYBOARD
15
16config 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
31config 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
41config 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
51config 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
61config 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
71config ATARI_KBD_CORE
72 bool
73
74config 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
92config 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
103config 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
121config 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
132config 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
159config 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
170config 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
180config 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
190config 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
202config 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
213config 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
225config 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
235config 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
250config 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
266config 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
284config 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
301config 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
311config 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
328config 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
342config 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
353config 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
363config 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
374config 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
385config 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
394config 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
405config 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
415config 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
427config 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
439config 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
451config 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
462config 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
472config 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
481config 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
492config 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
502config 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
513config 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
523config 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
533config 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
542config 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
554config 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
565config 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
575config 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
586config 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
597config 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
608config 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
618config 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
630config 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
640config 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
650config 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
660config 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
670config 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
680config 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
690config 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
701config 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
712config 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
724config 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
736config KEYBOARD_CROS_EC
737 tristate "ChromeOS EC keyboard"
738 select INPUT_MATRIXKMAP
739 depends on CROS_EC
740 help
741 Say Y here to enable the matrix keyboard used by ChromeOS devices
742 and implemented on the ChromeOS EC. You must enable one bus option
743 (CROS_EC_I2C or CROS_EC_SPI) to use this.
744
745 To compile this driver as a module, choose M here: the
746 module will be called cros_ec_keyb.
747
748config KEYBOARD_CAP11XX
749 tristate "Microchip CAP11XX based touch sensors"
750 depends on OF && I2C
751 select REGMAP_I2C
752 help
753 Say Y here to enable the CAP11XX touch sensor driver.
754
755 To compile this driver as a module, choose M here: the
756 module will be called cap11xx.
757
758config KEYBOARD_BCM
759 tristate "Broadcom keypad driver"
760 depends on OF && HAVE_CLK
761 select INPUT_MATRIXKMAP
762 default ARCH_BCM_CYGNUS
763 help
764 Say Y here if you want to use Broadcom keypad.
765
766 To compile this driver as a module, choose M here: the
767 module will be called bcm-keypad.
768
769config KEYBOARD_MTK_PMIC
770 tristate "MediaTek PMIC keys support"
771 depends on MFD_MT6397
772 help
773 Say Y here if you want to use the pmic keys (powerkey/homekey).
774
775 To compile this driver as a module, choose M here: the
776 module will be called pmic-keys.
777
778endif