xref: /linux/drivers/input/keyboard/Kconfig (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
21da177e4SLinus Torvalds#
31da177e4SLinus Torvalds# Input core configuration
41da177e4SLinus Torvalds#
51da177e4SLinus Torvaldsmenuconfig INPUT_KEYBOARD
6bcd26230STom Gundersen	bool "Keyboards"
71da177e4SLinus Torvalds	default y
81da177e4SLinus Torvalds	help
91da177e4SLinus Torvalds	  Say Y here, and a list of supported keyboards will be displayed.
101da177e4SLinus Torvalds	  This option doesn't affect the kernel.
111da177e4SLinus Torvalds
121da177e4SLinus Torvalds	  If unsure, say Y.
131da177e4SLinus Torvalds
141da177e4SLinus Torvaldsif INPUT_KEYBOARD
151da177e4SLinus Torvalds
1668077264SAlexandre Belloniconfig KEYBOARD_ADC
1768077264SAlexandre Belloni	tristate "ADC Ladder Buttons"
1868077264SAlexandre Belloni	depends on IIO
1968077264SAlexandre Belloni	help
2068077264SAlexandre Belloni	  This driver implements support for buttons connected
2168077264SAlexandre Belloni	  to an ADC using a resistor ladder.
2268077264SAlexandre Belloni
2368077264SAlexandre Belloni	  Say Y here if your device has such buttons connected to an ADC.  Your
2468077264SAlexandre Belloni	  board-specific setup logic must also provide a configuration data
2568077264SAlexandre Belloni	  for mapping voltages to buttons.
2668077264SAlexandre Belloni
2768077264SAlexandre Belloni	  To compile this driver as a module, choose M here: the
2868077264SAlexandre Belloni	  module will be called adc_keys.
2968077264SAlexandre Belloni
30fba65fe0SMichael Hennerichconfig KEYBOARD_ADP5520
31fba65fe0SMichael Hennerich	tristate "Keypad Support for ADP5520 PMIC"
32fba65fe0SMichael Hennerich	depends on PMIC_ADP5520
33fba65fe0SMichael Hennerich	help
34fba65fe0SMichael Hennerich	  This option enables support for the keypad scan matrix
35fba65fe0SMichael Hennerich	  on Analog Devices ADP5520 PMICs.
36fba65fe0SMichael Hennerich
37fba65fe0SMichael Hennerich	  To compile this driver as a module, choose M here: the module will
38fba65fe0SMichael Hennerich	  be called adp5520-keys.
39fba65fe0SMichael Hennerich
4019298ac0SNuno Sáconfig KEYBOARD_ADP5585
4119298ac0SNuno Sá	tristate "ADP558x keypad support"
4219298ac0SNuno Sá	depends on MFD_ADP5585
4319298ac0SNuno Sá	select INPUT_MATRIXKMAP
4419298ac0SNuno Sá	help
4519298ac0SNuno Sá	  This option enables support for the KEYPAD function found in the Analog
4619298ac0SNuno Sá	  Devices ADP5585 and similar devices.
4719298ac0SNuno Sá
4819298ac0SNuno Sá	  To compile this driver as a module, choose M here: the
4919298ac0SNuno Sá	  module will be called adp5585-keys.
5019298ac0SNuno Sá
5188751dd6SMichael Hennerichconfig KEYBOARD_ADP5588
525a9003dbSMichael Hennerich	tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
5388751dd6SMichael Hennerich	depends on I2C
549d2b2e83SNuno Sá	select GPIOLIB
559d2b2e83SNuno Sá	select GPIOLIB_IRQCHIP
566704a862SNuno Sá	select INPUT_MATRIXKMAP
5788751dd6SMichael Hennerich	help
585a9003dbSMichael Hennerich	  Say Y here if you want to use a ADP5588/87 attached to your
5988751dd6SMichael Hennerich	  system I2C bus.
6088751dd6SMichael Hennerich
6188751dd6SMichael Hennerich	  To compile this driver as a module, choose M here: the
6288751dd6SMichael Hennerich	  module will be called adp5588-keys.
6388751dd6SMichael Hennerich
64cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA
65cb589529SDmitry Torokhov	tristate "Amiga keyboard"
66cb589529SDmitry Torokhov	depends on AMIGA
67cb589529SDmitry Torokhov	help
68cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any AMIGA and have a keyboard
69cb589529SDmitry Torokhov	  attached.
70cb589529SDmitry Torokhov
71cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
72cb589529SDmitry Torokhov	  module will be called amikbd.
73cb589529SDmitry Torokhov
74038b1a05SRonald Tschalärconfig KEYBOARD_APPLESPI
75038b1a05SRonald Tschalär	tristate "Apple SPI keyboard and trackpad"
76038b1a05SRonald Tschalär	depends on ACPI && EFI
77038b1a05SRonald Tschalär	depends on SPI
78038b1a05SRonald Tschalär	depends on X86 || COMPILE_TEST
79e77ff779SYueHaibing	depends on LEDS_CLASS
80020834beSArnd Bergmann	select CRC16
81038b1a05SRonald Tschalär	help
82038b1a05SRonald Tschalär	  Say Y here if you are running Linux on any Apple MacBook8,1 or later,
83038b1a05SRonald Tschalär	  or any MacBookPro13,* or MacBookPro14,*.
84038b1a05SRonald Tschalär
85038b1a05SRonald Tschalär	  You will also need to enable appropriate SPI master controllers:
86038b1a05SRonald Tschalär	  spi_pxa2xx_platform and spi_pxa2xx_pci for MacBook8,1, and
87038b1a05SRonald Tschalär	  spi_pxa2xx_platform and intel_lpss_pci for the rest.
88038b1a05SRonald Tschalär
89038b1a05SRonald Tschalär	  To compile this driver as a module, choose M here: the
90038b1a05SRonald Tschalär	  module will be called applespi.
91038b1a05SRonald Tschalär
92cb589529SDmitry Torokhovconfig KEYBOARD_ATARI
93cb589529SDmitry Torokhov	tristate "Atari keyboard"
94cb589529SDmitry Torokhov	depends on ATARI
95cb589529SDmitry Torokhov	select ATARI_KBD_CORE
96cb589529SDmitry Torokhov	help
97cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any Atari and have a keyboard
98cb589529SDmitry Torokhov	  attached.
99cb589529SDmitry Torokhov
100cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
101cb589529SDmitry Torokhov	  module will be called atakbd.
102cb589529SDmitry Torokhov
1031da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD
104bcd26230STom Gundersen	tristate "AT keyboard"
1051da177e4SLinus Torvalds	default y
1061da177e4SLinus Torvalds	select SERIO
1071da177e4SLinus Torvalds	select SERIO_LIBPS2
1080a4ac2eaSArnd Bergmann	select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO
1091da177e4SLinus Torvalds	select SERIO_GSCPS2 if GSC
11045ceaf14SStephen Boyd	select INPUT_VIVALDIFMAP
1111da177e4SLinus Torvalds	help
1121da177e4SLinus Torvalds	  Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
1131da177e4SLinus Torvalds	  you'll need this, unless you have a different type keyboard (USB, ADB
1141da177e4SLinus Torvalds	  or other). This also works for AT and PS/2 keyboards connected over a
1151da177e4SLinus Torvalds	  PS/2 to serial converter.
1161da177e4SLinus Torvalds
1171da177e4SLinus Torvalds	  If unsure, say Y.
1181da177e4SLinus Torvalds
1191da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1201da177e4SLinus Torvalds	  module will be called atkbd.
1211da177e4SLinus Torvalds
1221da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES
1231da177e4SLinus Torvalds	bool "Use HP keyboard scancodes"
1241da177e4SLinus Torvalds	depends on PARISC && KEYBOARD_ATKBD
1251da177e4SLinus Torvalds	default y
1261da177e4SLinus Torvalds	help
1271da177e4SLinus Torvalds	  Say Y here if you have a PA-RISC machine and want to use an AT or
1281da177e4SLinus Torvalds	  PS/2 keyboard, and your keyboard uses keycodes that are specific to
1291da177e4SLinus Torvalds	  PA-RISC keyboards.
1301da177e4SLinus Torvalds
1311da177e4SLinus Torvalds	  Say N if you use a standard keyboard.
1321da177e4SLinus Torvalds
1331da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES
1341da177e4SLinus Torvalds	bool "Use PrecisionBook keyboard scancodes"
1351da177e4SLinus Torvalds	depends on KEYBOARD_ATKBD_HP_KEYCODES
1361da177e4SLinus Torvalds	default n
1371da177e4SLinus Torvalds	help
1381da177e4SLinus Torvalds	  If you have an RDI PrecisionBook, say Y here if you want to use its
1391da177e4SLinus Torvalds	  built-in keyboard (as opposed to an external keyboard).
1401da177e4SLinus Torvalds
1411da177e4SLinus Torvalds	  The PrecisionBook has five keys that conflict with those used by most
1421da177e4SLinus Torvalds	  AT and PS/2 keyboards. These are as follows:
1431da177e4SLinus Torvalds
1441da177e4SLinus Torvalds	    PrecisionBook    Standard AT or PS/2
1451da177e4SLinus Torvalds
1461da177e4SLinus Torvalds	    F1               F12
1471da177e4SLinus Torvalds	    Left Ctrl        Left Alt
1481da177e4SLinus Torvalds	    Caps Lock        Left Ctrl
1491da177e4SLinus Torvalds	    Right Ctrl       Caps Lock
1501da177e4SLinus Torvalds	    Left             102nd key (the key to the right of Left Shift)
1511da177e4SLinus Torvalds
1521da177e4SLinus Torvalds	  If you say N here, and use the PrecisionBook keyboard, then each key
1531da177e4SLinus Torvalds	  in the left-hand column will be interpreted as the corresponding key
1541da177e4SLinus Torvalds	  in the right-hand column.
1551da177e4SLinus Torvalds
1561da177e4SLinus Torvalds	  If you say Y here, and use an external keyboard, then each key in the
1571da177e4SLinus Torvalds	  right-hand column will be interpreted as the key shown in the
1581da177e4SLinus Torvalds	  left-hand column.
1591da177e4SLinus Torvalds
160cbebf5adSMarco Felschconfig KEYBOARD_QT1050
161cbebf5adSMarco Felsch	tristate "Microchip AT42QT1050 Touch Sensor Chip"
162cbebf5adSMarco Felsch	depends on I2C
163cbebf5adSMarco Felsch	select REGMAP_I2C
164cbebf5adSMarco Felsch	help
165cbebf5adSMarco Felsch	  Say Y here if you want to use Microchip AT42QT1050 QTouch
166cbebf5adSMarco Felsch	  Sensor chip as input device.
167cbebf5adSMarco Felsch
168cbebf5adSMarco Felsch	  To compile this driver as a module, choose M here:
169cbebf5adSMarco Felsch	  the module will be called qt1050
170cbebf5adSMarco Felsch
171bd7e4e85SBo Shenconfig KEYBOARD_QT1070
172bd7e4e85SBo Shen	tristate "Atmel AT42QT1070 Touch Sensor Chip"
173bd7e4e85SBo Shen	depends on I2C
174bd7e4e85SBo Shen	help
175bd7e4e85SBo Shen	  Say Y here if you want to use Atmel AT42QT1070 QTouch
176bd7e4e85SBo Shen	  Sensor chip as input device.
177bd7e4e85SBo Shen
178bd7e4e85SBo Shen	  To compile this driver as a module, choose M here:
179bd7e4e85SBo Shen	  the module will be called qt1070
180bd7e4e85SBo Shen
181d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160
182fde11323SRaphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
1836828b4bbSKees Cook	depends on I2C
184fde11323SRaphael Derosso Pereira	help
185fde11323SRaphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
186fde11323SRaphael Derosso Pereira	  Sensor chip as a keyboard input.
187fde11323SRaphael Derosso Pereira
188fde11323SRaphael Derosso Pereira	  This driver can also be built as a module. If so, the module
189fde11323SRaphael Derosso Pereira	  will be called qt2160.
190fde11323SRaphael Derosso Pereira
191e70f18e1SAlexander Shiyanconfig KEYBOARD_CLPS711X
192e70f18e1SAlexander Shiyan	tristate "CLPS711X Keypad support"
193c5872d6aSAndy Shevchenko	depends on ARCH_CLPS711X || COMPILE_TEST
194e70f18e1SAlexander Shiyan	select INPUT_MATRIXKMAP
195e70f18e1SAlexander Shiyan	help
196e70f18e1SAlexander Shiyan	  Say Y here to enable the matrix keypad on the Cirrus Logic
197e70f18e1SAlexander Shiyan	  CLPS711X CPUs.
198e70f18e1SAlexander Shiyan
199e70f18e1SAlexander Shiyan	  To compile this driver as a module, choose M here: the
200e70f18e1SAlexander Shiyan	  module will be called clps711x-keypad.
201e70f18e1SAlexander Shiyan
202131b3de7SLinus Walleijconfig KEYBOARD_DLINK_DIR685
203131b3de7SLinus Walleij	tristate "D-Link DIR-685 touchkeys support"
204131b3de7SLinus Walleij	depends on I2C
205131b3de7SLinus Walleij	default ARCH_GEMINI
206131b3de7SLinus Walleij	help
207131b3de7SLinus Walleij	  If you say yes here you get support for the D-Link DIR-685
208131b3de7SLinus Walleij	  touchkeys.
209131b3de7SLinus Walleij
210131b3de7SLinus Walleij	  To compile this driver as a module, choose M here: the
211131b3de7SLinus Walleij	  module will be called dlink-dir685-touchkeys.
212131b3de7SLinus Walleij
2131da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
2141da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
2151da177e4SLinus Torvalds	select SERIO
2161da177e4SLinus Torvalds	help
2171da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
2187ec7c72fSColin Ian King	  keyboard. This keyboard is also usable on PCs if you attach
2191da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
2201da177e4SLinus Torvalds	  described within lkkbd.c.
2211da177e4SLinus Torvalds
2221da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2231da177e4SLinus Torvalds	  module will be called lkkbd.
2241da177e4SLinus Torvalds
225cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
226cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
227dfb6db00SArnd Bergmann	depends on ARCH_EP93XX || COMPILE_TEST
2281932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
2291da177e4SLinus Torvalds	help
230cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
2311da177e4SLinus Torvalds
2321da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
233cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
2341da177e4SLinus Torvalds
235cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
236cb589529SDmitry Torokhov	tristate "GPIO Buttons"
2377d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
2381da177e4SLinus Torvalds	help
239cb589529SDmitry Torokhov	  This driver implements support for buttons connected
240cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
241cb589529SDmitry Torokhov
242cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
243cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
244cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
245cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
2461da177e4SLinus Torvalds
2471da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
248bab7614dSEric Miao	  module will be called gpio_keys.
249bab7614dSEric Miao
2500e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED
2510e7d0c86SGabor Juhos	tristate "Polled GPIO buttons"
25276ec9d18SAlexandre Courbot	depends on GPIOLIB
2530e7d0c86SGabor Juhos	help
2540e7d0c86SGabor Juhos	  This driver implements support for buttons connected
2550e7d0c86SGabor Juhos	  to GPIO pins that are not capable of generating interrupts.
2560e7d0c86SGabor Juhos
2570e7d0c86SGabor Juhos	  Say Y here if your device has buttons connected
2580e7d0c86SGabor Juhos	  directly to such GPIO pins.  Your board-specific
2590e7d0c86SGabor Juhos	  setup logic must also provide a platform device,
2600e7d0c86SGabor Juhos	  with configuration data saying which GPIOs are used.
2610e7d0c86SGabor Juhos
2620e7d0c86SGabor Juhos	  To compile this driver as a module, choose M here: the
2630e7d0c86SGabor Juhos	  module will be called gpio_keys_polled.
2640e7d0c86SGabor Juhos
265fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418
266fb6c721bSKyle Manna	tristate "TCA8418 Keypad Support"
2670244ad00SMartin Schwidefsky	depends on I2C
2681932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
269fb6c721bSKyle Manna	help
270fb6c721bSKyle Manna	  This driver implements basic keypad functionality
271fb6c721bSKyle Manna	  for keys connected through TCA8418 keypad decoder.
272fb6c721bSKyle Manna
273fb6c721bSKyle Manna	  Say Y here if your device has keys connected to
274fb6c721bSKyle Manna	  TCA8418 keypad decoder.
275fb6c721bSKyle Manna
276fb6c721bSKyle Manna	  If enabled the complete TCA8418 device will be managed through
277fb6c721bSKyle Manna	  this driver.
278fb6c721bSKyle Manna
279fb6c721bSKyle Manna	  To compile this driver as a module, choose M here: the
280fb6c721bSKyle Manna	  module will be called tca8418_keypad.
281fb6c721bSKyle Manna
282bab7614dSEric Miaoconfig KEYBOARD_MATRIX
283bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
2847d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
2851932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
286bab7614dSEric Miao	help
287bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
288bab7614dSEric Miao
289bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
290bab7614dSEric Miao	  module will be called matrix_keypad.
291c04cb856SMichael Schmitz
2921da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
2931da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
294da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2951da177e4SLinus Torvalds	default y
2961da177e4SLinus Torvalds	help
2971da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2981da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
2991da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
3001da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
3011da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
3021da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
3031da177e4SLinus Torvalds
3041da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
30509509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
3061da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
3071da177e4SLinus Torvalds	  submenu.
3081da177e4SLinus Torvalds
3091da177e4SLinus Torvaldsconfig KEYBOARD_HIL
310fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
311da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
3121da177e4SLinus Torvalds	default y
3131da177e4SLinus Torvalds	select HP_SDC
3141da177e4SLinus Torvalds	select HIL_MLC
3151da177e4SLinus Torvalds	select SERIO
3161da177e4SLinus Torvalds	help
3171da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
3181da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
319fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
320fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
3211da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
3221da177e4SLinus Torvalds
3232aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
3244ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
3252aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
3262aa2cb9eSKristoffer Ericson	help
3274ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
3284ff891ebSKristoffer Ericson	  support the built-in keyboard.
3292aa2cb9eSKristoffer Ericson
3302aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
3312aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
3322aa2cb9eSKristoffer Ericson
333b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
3344ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
335b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
336b0a4e1aaSKristoffer Ericson	help
3374ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
3384ff891ebSKristoffer Ericson	  support the built-in keyboard.
339b0a4e1aaSKristoffer Ericson
340b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
341b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
342b0a4e1aaSKristoffer Ericson
343a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
344a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
3450244ad00SMartin Schwidefsky	depends on I2C
346a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
347a48b2d4aSFelipe Balbi	help
348a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
349a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
350a48b2d4aSFelipe Balbi
351a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
352a48b2d4aSFelipe Balbi	  module will be called lm8323.
353a48b2d4aSFelipe Balbi
3540bf25a45SWolfram Sangconfig KEYBOARD_LM8333
3550bf25a45SWolfram Sang	tristate "LM8333 keypad chip"
3560bf25a45SWolfram Sang	depends on I2C
3571932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
3580bf25a45SWolfram Sang	help
3590bf25a45SWolfram Sang	  If you say yes here you get support for the National Semiconductor
3600bf25a45SWolfram Sang	  LM8333 keypad controller.
3610bf25a45SWolfram Sang
3620bf25a45SWolfram Sang	  To compile this driver as a module, choose M here: the
3630bf25a45SWolfram Sang	  module will be called lm8333.
3640bf25a45SWolfram Sang
365cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
366cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
367cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
368ad4e09b1SKomal Shah	help
369cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
370ad4e09b1SKomal Shah
371ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
372cb589529SDmitry Torokhov	  module will be called locomokbd.
373cb589529SDmitry Torokhov
37469690becSRoland Stiggeconfig KEYBOARD_LPC32XX
37569690becSRoland Stigge	tristate "LPC32XX matrix key scanner support"
3761c89ef67SJonathan Cameron	depends on (ARCH_LPC32XX && OF) || COMPILE_TEST
377e07577e1SRoland Stigge	select INPUT_MATRIXKMAP
37869690becSRoland Stigge	help
37969690becSRoland Stigge	  Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
38069690becSRoland Stigge	  connected to a key matrix.
38169690becSRoland Stigge
38269690becSRoland Stigge	  To compile this driver as a module, choose M here: the
38369690becSRoland Stigge	  module will be called lpc32xx-keys.
38469690becSRoland Stigge
385cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
386cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
387cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
388cb589529SDmitry Torokhov	help
389cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
390cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
391cb589529SDmitry Torokhov
392cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
393cb589529SDmitry Torokhov	  module will be called maple_keyb.
394cb589529SDmitry Torokhov
3950baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
3960baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
39768aeee98SEvgeniy Dushistov	select INPUT_MATRIXKMAP
3980baf81baSKim Kyuwon	depends on I2C
3990baf81baSKim Kyuwon	help
4000baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
4010baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
4020baf81baSKim Kyuwon	  management of up to 64 key switches
4030baf81baSKim Kyuwon
4040baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
4050baf81baSKim Kyuwon	  module will be called max7359_keypad.
4060baf81baSKim Kyuwon
407*fa6a23f1SMathieu Dubois-Briandconfig KEYBOARD_MAX7360
408*fa6a23f1SMathieu Dubois-Briand	tristate "Maxim MAX7360 Key Switch Controller"
409*fa6a23f1SMathieu Dubois-Briand	select INPUT_MATRIXKMAP
410*fa6a23f1SMathieu Dubois-Briand	depends on I2C
411*fa6a23f1SMathieu Dubois-Briand	depends on MFD_MAX7360
412*fa6a23f1SMathieu Dubois-Briand	help
413*fa6a23f1SMathieu Dubois-Briand	  If you say yes here you get support for the keypad controller on the
414*fa6a23f1SMathieu Dubois-Briand	  Maxim MAX7360 I/O Expander.
415*fa6a23f1SMathieu Dubois-Briand
416*fa6a23f1SMathieu Dubois-Briand	  To compile this driver as a module, choose M here: the module will be
417*fa6a23f1SMathieu Dubois-Briand	  called max7360_keypad.
418*fa6a23f1SMathieu Dubois-Briand
41936682b81SZhang Jiejingconfig KEYBOARD_MPR121
42036682b81SZhang Jiejing	tristate "Freescale MPR121 Touchkey"
42136682b81SZhang Jiejing	depends on I2C
42236682b81SZhang Jiejing	help
42336682b81SZhang Jiejing	  Say Y here if you have Freescale MPR121 touchkey controller
42436682b81SZhang Jiejing	  chip in your system.
42536682b81SZhang Jiejing
42636682b81SZhang Jiejing	  If unsure, say N.
42736682b81SZhang Jiejing
42836682b81SZhang Jiejing	  To compile this driver as a module, choose M here: the
42936682b81SZhang Jiejing	  module will be called mpr121_touchkey.
43036682b81SZhang Jiejing
431d3dc6e23SRobin Gongconfig KEYBOARD_SNVS_PWRKEY
432d3dc6e23SRobin Gong	tristate "IMX SNVS Power Key Driver"
433f5cace4bSDmitry Torokhov	depends on ARCH_MXC || (COMPILE_TEST && HAS_IOMEM)
434d3dc6e23SRobin Gong	depends on OF
435d3dc6e23SRobin Gong	help
436d3dc6e23SRobin Gong	  This is the snvs powerkey driver for the Freescale i.MX application
4371a26c920SRobin van der Gracht	  processors.
438d3dc6e23SRobin Gong
439d3dc6e23SRobin Gong	  To compile this driver as a module, choose M here; the
440d3dc6e23SRobin Gong	  module will be called snvs_pwrkey.
441d3dc6e23SRobin Gong
44276cdc083SAlberto Panizzoconfig KEYBOARD_IMX
44376cdc083SAlberto Panizzo	tristate "IMX keypad support"
444c8834032SAnson Huang	depends on ARCH_MXC || COMPILE_TEST
4451932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
44676cdc083SAlberto Panizzo	help
44776cdc083SAlberto Panizzo	  Enable support for IMX keypad port.
44876cdc083SAlberto Panizzo
44976cdc083SAlberto Panizzo	  To compile this driver as a module, choose M here: the
45076cdc083SAlberto Panizzo	  module will be called imx_keypad.
45176cdc083SAlberto Panizzo
452d17baf05SPeng Fanconfig KEYBOARD_IMX_BBM_SCMI
453d17baf05SPeng Fan	tristate "IMX BBM SCMI Key Driver"
454d17baf05SPeng Fan	depends on IMX_SCMI_BBM_EXT || COMPILE_TEST
455d17baf05SPeng Fan	default y if ARCH_MXC
456d17baf05SPeng Fan	help
457d17baf05SPeng Fan	  This is the BBM key driver for NXP i.MX SoCs managed through
458d17baf05SPeng Fan	  SCMI protocol.
459d17baf05SPeng Fan
460d17baf05SPeng Fan	  To compile this driver as a module, choose M here: the
461d17baf05SPeng Fan	  module will be called scmi-imx-bbm-key.
462d17baf05SPeng Fan
463688f1dfbSAnson Huangconfig KEYBOARD_IMX_SC_KEY
464688f1dfbSAnson Huang	tristate "IMX SCU Key Driver"
465688f1dfbSAnson Huang	depends on IMX_SCU
466688f1dfbSAnson Huang	help
467688f1dfbSAnson Huang	  This is the system controller key driver for NXP i.MX SoCs with
468688f1dfbSAnson Huang	  system controller inside.
469688f1dfbSAnson Huang
470688f1dfbSAnson Huang	  To compile this driver as a module, choose M here: the
471688f1dfbSAnson Huang	  module will be called imx_sc_key.
472688f1dfbSAnson Huang
473cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON
474cb589529SDmitry Torokhov	tristate "Newton keyboard"
475cb589529SDmitry Torokhov	select SERIO
476cb589529SDmitry Torokhov	help
477cb589529SDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
478cb589529SDmitry Torokhov
479cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
480cb589529SDmitry Torokhov	  module will be called newtonkbd.
481ad4e09b1SKomal Shah
482fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE
483fc4f3146SDaniel Tang	tristate "TI-NSPIRE built-in keyboard"
484fc4f3146SDaniel Tang	depends on ARCH_NSPIRE && OF
485fc4f3146SDaniel Tang	select INPUT_MATRIXKMAP
486fc4f3146SDaniel Tang	help
487fc4f3146SDaniel Tang	  Say Y here if you want to use the built-in keypad on TI-NSPIRE.
488fc4f3146SDaniel Tang
489fc4f3146SDaniel Tang	  To compile this driver as a module, choose M here: the
490fc4f3146SDaniel Tang	  module will be called nspire-keypad.
491fc4f3146SDaniel Tang
49211f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA
49311f5b30dSRakesh Iyer	tristate "NVIDIA Tegra internal matrix keyboard controller support"
494d65adc2bSJonathan Cameron	depends on (ARCH_TEGRA && OF) || COMPILE_TEST
4951932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
49611f5b30dSRakesh Iyer	help
49711f5b30dSRakesh Iyer	  Say Y here if you want to use a matrix keyboard connected directly
49811f5b30dSRakesh Iyer	  to the internal keyboard controller on Tegra SoCs.
49911f5b30dSRakesh Iyer
50011f5b30dSRakesh Iyer	  To compile this driver as a module, choose M here: the
50111f5b30dSRakesh Iyer	  module will be called tegra-kbc.
50211f5b30dSRakesh Iyer
503422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
504422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
505150e5928SBen Hutchings	depends on HAS_IOMEM
506422b552dSJavier Herrero	help
507422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
508422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
509422b552dSJavier Herrero
510422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
511422b552dSJavier Herrero	  module will be called opencores-kbd.
512422b552dSJavier Herrero
51317406967SSamuel Hollandconfig KEYBOARD_PINEPHONE
51417406967SSamuel Holland	tristate "Pine64 PinePhone Keyboard"
51517406967SSamuel Holland	depends on I2C && REGULATOR
51617406967SSamuel Holland	select CRC8
51717406967SSamuel Holland	select INPUT_MATRIXKMAP
51817406967SSamuel Holland	help
51917406967SSamuel Holland	  Say Y here to enable support for the keyboard in the Pine64 PinePhone
52017406967SSamuel Holland	  keyboard case. This driver supports the FLOSS firmware available at
52117406967SSamuel Holland	  https://megous.com/git/pinephone-keyboard/
52217406967SSamuel Holland
52317406967SSamuel Holland	  To compile this driver as a module, choose M here; the
52417406967SSamuel Holland	  module will be called pinephone-keyboard.
52517406967SSamuel Holland
5265a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
527e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
528ececc202SJonathan Cameron	depends on PXA27x || PXA3xx || ARCH_MMP || COMPILE_TEST
5290a085a94SChao Xie	select INPUT_MATRIXKMAP
5305a90e5bcSRodolfo Giometti	help
531bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
5325a90e5bcSRodolfo Giometti
5335a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
5340e5f11aaSEric Miao	  module will be called pxa27x_keypad.
5355a90e5bcSRodolfo Giometti
53639325b59STrilok Soniconfig KEYBOARD_PMIC8XXX
53739325b59STrilok Soni	tristate "Qualcomm PMIC8XXX keypad support"
53839325b59STrilok Soni	depends on MFD_PM8XXX
5391932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
54039325b59STrilok Soni	help
54139325b59STrilok Soni	  Say Y here if you want to enable the driver for the PMIC8XXX
54239325b59STrilok Soni	  keypad provided as a reference design from Qualcomm. This is intended
54304f8b4eaSRandy Dunlap	  to support up to 18x8 matrix-based keypad design.
54439325b59STrilok Soni
54539325b59STrilok Soni	  To compile this driver as a module, choose M here: the module will
54639325b59STrilok Soni	  be called pmic8xxx-keypad.
54739325b59STrilok Soni
5480fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG
5490fffed27SJoonyoung Shim	tristate "Samsung keypad support"
550ba115adfSDavid Gow	depends on HAS_IOMEM && HAVE_CLK
5511932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
5520fffed27SJoonyoung Shim	help
5538d964a28SDmitry Torokhov	  Say Y here if you want to use the keypad on your Samsung mobile
5548d964a28SDmitry Torokhov	  device.
5550fffed27SJoonyoung Shim
5560fffed27SJoonyoung Shim	  To compile this driver as a module, choose M here: the
5570fffed27SJoonyoung Shim	  module will be called samsung-keypad.
5580fffed27SJoonyoung Shim
5596f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS
560aaa59e09SJavier Martinez Canillas	depends on GOLDFISH || COMPILE_TEST
5616f2ac009SBrian Swetland	tristate "Generic Input Event device for Goldfish"
5626f2ac009SBrian Swetland	help
5636f2ac009SBrian Swetland	  Say Y here to get an input event device for the Goldfish virtual
5646f2ac009SBrian Swetland	  device emulator.
5656f2ac009SBrian Swetland
5666f2ac009SBrian Swetland	  To compile this driver as a module, choose M here: the
5676f2ac009SBrian Swetland	  module will be called goldfish-events.
5686f2ac009SBrian Swetland
569cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
570cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
571cb589529SDmitry Torokhov	select SERIO
57278a56aabSPhil Blundell	help
573cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
574cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
575cb589529SDmitry Torokhov	  are also supported by this driver.
57678a56aabSPhil Blundell
57778a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
578cb589529SDmitry Torokhov	  module will be called stowaway.
579f9705fcbSNicolas Bellido
580062589b1SGabriel FERNANDEZconfig KEYBOARD_ST_KEYSCAN
581062589b1SGabriel FERNANDEZ	tristate "STMicroelectronics keyscan support"
582062589b1SGabriel FERNANDEZ	depends on ARCH_STI || COMPILE_TEST
583062589b1SGabriel FERNANDEZ	select INPUT_MATRIXKMAP
584062589b1SGabriel FERNANDEZ	help
585062589b1SGabriel FERNANDEZ	  Say Y here if you want to use a keypad attached to the keyscan block
586062589b1SGabriel FERNANDEZ	  on some STMicroelectronics SoC devices.
587062589b1SGabriel FERNANDEZ
588062589b1SGabriel FERNANDEZ	  To compile this driver as a module, choose M here: the
589062589b1SGabriel FERNANDEZ	  module will be called st-keyscan.
590062589b1SGabriel FERNANDEZ
591cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
592cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
593cb589529SDmitry Torokhov	select SERIO
594b11d2127SAdrian McMenamin	help
595cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
596cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
597cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
598b11d2127SAdrian McMenamin
599b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
600cb589529SDmitry Torokhov	  module will be called sunkbd.
6018f740ef3SMichael Hennerich
602795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
603795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
6045186b8c4SSimon Horman	depends on ARCH_SHMOBILE || COMPILE_TEST
605795e6bf3SMagnus Damm	help
606795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
607795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
608795e6bf3SMagnus Damm
609795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
610795e6bf3SMagnus Damm	  module will be called sh_keysc.
611a48b2d4aSFelipe Balbi
61276f10845SRabin Vincentconfig KEYBOARD_STMPE
61376f10845SRabin Vincent	tristate "STMPE keypad support"
61476f10845SRabin Vincent	depends on MFD_STMPE
615a4164863SLinus Walleij	depends on OF
6161932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
61776f10845SRabin Vincent	help
61876f10845SRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
61976f10845SRabin Vincent	  expanders.
62076f10845SRabin Vincent
62176f10845SRabin Vincent	  To compile this driver as a module, choose M here: the module will be
62276f10845SRabin Vincent	  called stmpe-keypad.
62376f10845SRabin Vincent
624af6a5af8SHans de Goedeconfig KEYBOARD_SUN4I_LRADC
625af6a5af8SHans de Goede	tristate "Allwinner sun4i low res adc attached tablet keys support"
626af6a5af8SHans de Goede	depends on ARCH_SUNXI
627af6a5af8SHans de Goede	help
628af6a5af8SHans de Goede	  This selects support for the Allwinner low res adc attached tablet
629af6a5af8SHans de Goede	  keys found on Allwinner sunxi SoCs.
630af6a5af8SHans de Goede
631af6a5af8SHans de Goede	  To compile this driver as a module, choose M here: the
632af6a5af8SHans de Goede	  module will be called sun4i-lradc-keys.
633af6a5af8SHans de Goede
634d7535ffaSLinus Walleijconfig KEYBOARD_IPAQ_MICRO
635d7535ffaSLinus Walleij	tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
636d7535ffaSLinus Walleij	depends on MFD_IPAQ_MICRO
637d7535ffaSLinus Walleij	help
638d7535ffaSLinus Walleij	  Say Y to enable support for the buttons attached to
639d7535ffaSLinus Walleij	  Micro peripheral controller on iPAQ h3100/h3600/h3700
640d7535ffaSLinus Walleij
641d7535ffaSLinus Walleij	  To compile this driver as a module, choose M here: the
642d7535ffaSLinus Walleij	  module will be called ipaq-micro-keys.
643d7535ffaSLinus Walleij
644ce1cb0eeSJeff LaBundyconfig KEYBOARD_IQS62X
645ce1cb0eeSJeff LaBundy	tristate "Azoteq IQS620A/621/622/624/625 keys and switches"
646ce1cb0eeSJeff LaBundy	depends on MFD_IQS62X
647ce1cb0eeSJeff LaBundy	help
648ce1cb0eeSJeff LaBundy	  Say Y here to enable key and switch support for the Azoteq IQS620A,
649ce1cb0eeSJeff LaBundy	  IQS621, IQS622, IQS624 and IQS625 multi-function sensors.
650ce1cb0eeSJeff LaBundy
651ce1cb0eeSJeff LaBundy	  To compile this driver as a module, choose M here: the module will
652ce1cb0eeSJeff LaBundy	  be called iqs62x-keys.
653ce1cb0eeSJeff LaBundy
654cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
655cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
656f799a3d8STony Lindgren	depends on ARCH_OMAP1
6571932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
658e06003afSH Hartley Sweeten	help
659cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
660e06003afSH Hartley Sweeten
661e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
662cb589529SDmitry Torokhov	  module will be called omap-keypad.
663cb589529SDmitry Torokhov
664a17f7955SAbraham Arceconfig KEYBOARD_OMAP4
665f77621ccSPoddar, Sourav	tristate "TI OMAP4+ keypad support"
666b2e3543bSDmitry Torokhov	depends on (OF && HAS_IOMEM) || ARCH_OMAP2PLUS
6671932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
668a17f7955SAbraham Arce	help
669f77621ccSPoddar, Sourav	  Say Y here if you want to use the OMAP4+ keypad.
670a17f7955SAbraham Arce
671a17f7955SAbraham Arce	  To compile this driver as a module, choose M here: the
672a17f7955SAbraham Arce	  module will be called omap4-keypad.
673a17f7955SAbraham Arce
674bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR
675bc95df78SRajeev Kumar	tristate "ST SPEAR keyboard support"
6760b07641eSJonathan Cameron	depends on PLAT_SPEAR || COMPILE_TEST
6771932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
678bc95df78SRajeev Kumar	help
679bc95df78SRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
680bc95df78SRajeev Kumar
681bc95df78SRajeev Kumar	  To compile this driver as a module, choose M here: the
682ec4ba6c3SChristophe JAILLET	  module will be called spear-keyboard.
683bc95df78SRajeev Kumar
68409c730a4SSundar Iyerconfig KEYBOARD_TC3589X
68509c730a4SSundar Iyer	tristate "TC3589X Keypad support"
68609c730a4SSundar Iyer	depends on MFD_TC3589X
6871932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
68809c730a4SSundar Iyer	help
68909c730a4SSundar Iyer	  Say Y here if you want to use the keypad controller on
69009c730a4SSundar Iyer	  TC35892/3 I/O expander.
69109c730a4SSundar Iyer
69209c730a4SSundar Iyer	  To compile this driver as a module, choose M here: the
69309c730a4SSundar Iyer	  module will be called tc3589x-keypad.
69409c730a4SSundar Iyer
69572d1f234SJaechul Leeconfig KEYBOARD_TM2_TOUCHKEY
69672d1f234SJaechul Lee	tristate "TM2 touchkey support"
69772d1f234SJaechul Lee	depends on I2C
69872d1f234SJaechul Lee	depends on LEDS_CLASS
69972d1f234SJaechul Lee	help
70072d1f234SJaechul Lee	  Say Y here to enable device driver for tm2-touchkey with
70172d1f234SJaechul Lee	  LED control for the Exynos5433 TM2 board.
70272d1f234SJaechul Lee
70372d1f234SJaechul Lee	  To compile this driver as a module, choose M here.
70472d1f234SJaechul Lee	  module will be called tm2-touchkey.
70572d1f234SJaechul Lee
7069d834068SDavid Brownellconfig KEYBOARD_TWL4030
7079d834068SDavid Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
7089d834068SDavid Brownell	depends on TWL4030_CORE
7091932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
7109d834068SDavid Brownell	help
7119d834068SDavid Brownell	  Say Y here if your board use the keypad controller on
7129d834068SDavid Brownell	  TWL4030 family chips.  It's safe to say enable this
7139d834068SDavid Brownell	  even on boards that don't use the keypad controller.
7149d834068SDavid Brownell
7159d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
7169d834068SDavid Brownell	  module will be called twl4030_keypad.
7179d834068SDavid Brownell
718cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD
719cb589529SDmitry Torokhov	tristate "XT keyboard"
720cb589529SDmitry Torokhov	select SERIO
721cb589529SDmitry Torokhov	help
722cb589529SDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
723cb589529SDmitry Torokhov	  compatible) on your system. This is only possible with a
724cb589529SDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
725cb589529SDmitry Torokhov	  keyboard port on a PC that runs Linux.
726cb589529SDmitry Torokhov
727cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
728cb589529SDmitry Torokhov	  module will be called xtkbd.
729e06003afSH Hartley Sweeten
7306af6dc2dSSimon Glassconfig KEYBOARD_CROS_EC
7316af6dc2dSSimon Glass	tristate "ChromeOS EC keyboard"
7326af6dc2dSSimon Glass	select INPUT_MATRIXKMAP
73345ceaf14SStephen Boyd	select INPUT_VIVALDIFMAP
73447f11e0bSEnric Balletbo i Serra	depends on CROS_EC
7356af6dc2dSSimon Glass	help
7366af6dc2dSSimon Glass	  Say Y here to enable the matrix keyboard used by ChromeOS devices
7376af6dc2dSSimon Glass	  and implemented on the ChromeOS EC. You must enable one bus option
738413c9446SEnric Balletbo i Serra	  (CROS_EC_I2C or CROS_EC_SPI) to use this.
7396af6dc2dSSimon Glass
7406af6dc2dSSimon Glass	  To compile this driver as a module, choose M here: the
7416af6dc2dSSimon Glass	  module will be called cros_ec_keyb.
7426af6dc2dSSimon Glass
743c77fd0a4SMatt Ranostayconfig KEYBOARD_CAP11XX
744c77fd0a4SMatt Ranostay	tristate "Microchip CAP11XX based touch sensors"
745128bb95dSDaniel Mack	depends on OF && I2C
746128bb95dSDaniel Mack	select REGMAP_I2C
747128bb95dSDaniel Mack	help
748c77fd0a4SMatt Ranostay	  Say Y here to enable the CAP11XX touch sensor driver.
749128bb95dSDaniel Mack
750128bb95dSDaniel Mack	  To compile this driver as a module, choose M here: the
751c77fd0a4SMatt Ranostay	  module will be called cap11xx.
752128bb95dSDaniel Mack
7530c7e67a9SScott Brandenconfig KEYBOARD_BCM
7540c7e67a9SScott Branden	tristate "Broadcom keypad driver"
755b2e3543bSDmitry Torokhov	depends on OF && HAVE_CLK && HAS_IOMEM
7560c7e67a9SScott Branden	select INPUT_MATRIXKMAP
7570c7e67a9SScott Branden	default ARCH_BCM_CYGNUS
7580c7e67a9SScott Branden	help
7590c7e67a9SScott Branden	  Say Y here if you want to use Broadcom keypad.
7600c7e67a9SScott Branden
7610c7e67a9SScott Branden	  To compile this driver as a module, choose M here: the
7620c7e67a9SScott Branden	  module will be called bcm-keypad.
7630c7e67a9SScott Branden
764f28af984Sfengping.yuconfig KEYBOARD_MT6779
765f28af984Sfengping.yu	tristate "MediaTek Keypad Support"
766f28af984Sfengping.yu	depends on ARCH_MEDIATEK || COMPILE_TEST
767f28af984Sfengping.yu	select REGMAP_MMIO
768f28af984Sfengping.yu	select INPUT_MATRIXKMAP
769f28af984Sfengping.yu	help
770f28af984Sfengping.yu	  Say Y here if you want to use the keypad on MediaTek SoCs.
771f28af984Sfengping.yu	  If unsure, say N.
772f28af984Sfengping.yu
773f28af984Sfengping.yu	  To compile this driver as a module, choose M here: the
774f28af984Sfengping.yu	  module will be called mt6779-keypad.
775f28af984Sfengping.yu
7763e9f0b3eSChen Zhongconfig KEYBOARD_MTK_PMIC
7773e9f0b3eSChen Zhong	tristate "MediaTek PMIC keys support"
778d0789070SDmitry Torokhov	depends on MFD_MT6397 || COMPILE_TEST
7793e9f0b3eSChen Zhong	help
7803e9f0b3eSChen Zhong	  Say Y here if you want to use the pmic keys (powerkey/homekey).
7813e9f0b3eSChen Zhong
7823e9f0b3eSChen Zhong	  To compile this driver as a module, choose M here: the
7833e9f0b3eSChen Zhong	  module will be called pmic-keys.
7843e9f0b3eSChen Zhong
785fcc28e0bSYassine Oudjanaconfig KEYBOARD_CYPRESS_SF
786fcc28e0bSYassine Oudjana	tristate "Cypress StreetFighter touchkey support"
787fcc28e0bSYassine Oudjana	depends on I2C
788fcc28e0bSYassine Oudjana	help
789fcc28e0bSYassine Oudjana	  Say Y here if you want to enable support for Cypress StreetFighter
790fcc28e0bSYassine Oudjana	  touchkeys.
791fcc28e0bSYassine Oudjana
792fcc28e0bSYassine Oudjana	  To compile this driver as a module, choose M here: the
793fcc28e0bSYassine Oudjana	  module will be called cypress-sf.
794fcc28e0bSYassine Oudjana
7951da177e4SLinus Torvaldsendif
796