xref: /linux/drivers/input/keyboard/Kconfig (revision 67f8bc848ee31831336bd478e57d2f993551902e)
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
122cbebf5adSMarco Felschconfig KEYBOARD_QT1050
123cbebf5adSMarco Felsch	tristate "Microchip AT42QT1050 Touch Sensor Chip"
124cbebf5adSMarco Felsch	depends on I2C
125cbebf5adSMarco Felsch	select REGMAP_I2C
126cbebf5adSMarco Felsch	help
127cbebf5adSMarco Felsch	  Say Y here if you want to use Microchip AT42QT1050 QTouch
128cbebf5adSMarco Felsch	  Sensor chip as input device.
129cbebf5adSMarco Felsch
130cbebf5adSMarco Felsch	  To compile this driver as a module, choose M here:
131cbebf5adSMarco Felsch	  the module will be called qt1050
132cbebf5adSMarco Felsch
133bd7e4e85SBo Shenconfig KEYBOARD_QT1070
134bd7e4e85SBo Shen	tristate "Atmel AT42QT1070 Touch Sensor Chip"
135bd7e4e85SBo Shen	depends on I2C
136bd7e4e85SBo Shen	help
137bd7e4e85SBo Shen	  Say Y here if you want to use Atmel AT42QT1070 QTouch
138bd7e4e85SBo Shen	  Sensor chip as input device.
139bd7e4e85SBo Shen
140bd7e4e85SBo Shen	  To compile this driver as a module, choose M here:
141bd7e4e85SBo Shen	  the module will be called qt1070
142bd7e4e85SBo Shen
143d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160
144fde11323SRaphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
1456828b4bbSKees Cook	depends on I2C
146fde11323SRaphael Derosso Pereira	help
147fde11323SRaphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
148fde11323SRaphael Derosso Pereira	  Sensor chip as a keyboard input.
149fde11323SRaphael Derosso Pereira
150fde11323SRaphael Derosso Pereira	  This driver can also be built as a module. If so, the module
151fde11323SRaphael Derosso Pereira	  will be called qt2160.
152fde11323SRaphael Derosso Pereira
153e70f18e1SAlexander Shiyanconfig KEYBOARD_CLPS711X
154e70f18e1SAlexander Shiyan	tristate "CLPS711X Keypad support"
155c5872d6aSAndy Shevchenko	depends on ARCH_CLPS711X || COMPILE_TEST
156e70f18e1SAlexander Shiyan	select INPUT_MATRIXKMAP
157e70f18e1SAlexander Shiyan	help
158e70f18e1SAlexander Shiyan	  Say Y here to enable the matrix keypad on the Cirrus Logic
159e70f18e1SAlexander Shiyan	  CLPS711X CPUs.
160e70f18e1SAlexander Shiyan
161e70f18e1SAlexander Shiyan	  To compile this driver as a module, choose M here: the
162e70f18e1SAlexander Shiyan	  module will be called clps711x-keypad.
163e70f18e1SAlexander Shiyan
164131b3de7SLinus Walleijconfig KEYBOARD_DLINK_DIR685
165131b3de7SLinus Walleij	tristate "D-Link DIR-685 touchkeys support"
166131b3de7SLinus Walleij	depends on I2C
167131b3de7SLinus Walleij	default ARCH_GEMINI
168131b3de7SLinus Walleij	help
169131b3de7SLinus Walleij	  If you say yes here you get support for the D-Link DIR-685
170131b3de7SLinus Walleij	  touchkeys.
171131b3de7SLinus Walleij
172131b3de7SLinus Walleij	  To compile this driver as a module, choose M here: the
173131b3de7SLinus Walleij	  module will be called dlink-dir685-touchkeys.
174131b3de7SLinus Walleij
1751da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
1761da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
1771da177e4SLinus Torvalds	select SERIO
1781da177e4SLinus Torvalds	help
1791da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
1807ec7c72fSColin Ian King	  keyboard. This keyboard is also usable on PCs if you attach
1811da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
1821da177e4SLinus Torvalds	  described within lkkbd.c.
1831da177e4SLinus Torvalds
1841da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1851da177e4SLinus Torvalds	  module will be called lkkbd.
1861da177e4SLinus Torvalds
187cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
188cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
189dfb6db00SArnd Bergmann	depends on ARCH_EP93XX || COMPILE_TEST
1901932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
1911da177e4SLinus Torvalds	help
192cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
1931da177e4SLinus Torvalds
1941da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
195cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
1961da177e4SLinus Torvalds
197cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
198cb589529SDmitry Torokhov	tristate "GPIO Buttons"
1997d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
2001da177e4SLinus Torvalds	help
201cb589529SDmitry Torokhov	  This driver implements support for buttons connected
202cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
203cb589529SDmitry Torokhov
204cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
205cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
206cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
207cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
2081da177e4SLinus Torvalds
2091da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
210bab7614dSEric Miao	  module will be called gpio_keys.
211bab7614dSEric Miao
2120e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED
2130e7d0c86SGabor Juhos	tristate "Polled GPIO buttons"
21476ec9d18SAlexandre Courbot	depends on GPIOLIB
2150e7d0c86SGabor Juhos	help
2160e7d0c86SGabor Juhos	  This driver implements support for buttons connected
2170e7d0c86SGabor Juhos	  to GPIO pins that are not capable of generating interrupts.
2180e7d0c86SGabor Juhos
2190e7d0c86SGabor Juhos	  Say Y here if your device has buttons connected
2200e7d0c86SGabor Juhos	  directly to such GPIO pins.  Your board-specific
2210e7d0c86SGabor Juhos	  setup logic must also provide a platform device,
2220e7d0c86SGabor Juhos	  with configuration data saying which GPIOs are used.
2230e7d0c86SGabor Juhos
2240e7d0c86SGabor Juhos	  To compile this driver as a module, choose M here: the
2250e7d0c86SGabor Juhos	  module will be called gpio_keys_polled.
2260e7d0c86SGabor Juhos
227fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418
228fb6c721bSKyle Manna	tristate "TCA8418 Keypad Support"
2290244ad00SMartin Schwidefsky	depends on I2C
2301932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
231fb6c721bSKyle Manna	help
232fb6c721bSKyle Manna	  This driver implements basic keypad functionality
233fb6c721bSKyle Manna	  for keys connected through TCA8418 keypad decoder.
234fb6c721bSKyle Manna
235fb6c721bSKyle Manna	  Say Y here if your device has keys connected to
236fb6c721bSKyle Manna	  TCA8418 keypad decoder.
237fb6c721bSKyle Manna
238fb6c721bSKyle Manna	  If enabled the complete TCA8418 device will be managed through
239fb6c721bSKyle Manna	  this driver.
240fb6c721bSKyle Manna
241fb6c721bSKyle Manna	  To compile this driver as a module, choose M here: the
242fb6c721bSKyle Manna	  module will be called tca8418_keypad.
243fb6c721bSKyle Manna
244bab7614dSEric Miaoconfig KEYBOARD_MATRIX
245bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
2467d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
2471932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
248bab7614dSEric Miao	help
249bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
250bab7614dSEric Miao
251bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
252bab7614dSEric Miao	  module will be called matrix_keypad.
253c04cb856SMichael Schmitz
254*2ca45e57SHugo Villeneuveconfig KEYBOARD_CHARLIEPLEX
255*2ca45e57SHugo Villeneuve	tristate "GPIO driven charlieplex keypad support"
256*2ca45e57SHugo Villeneuve	depends on GPIOLIB || COMPILE_TEST
257*2ca45e57SHugo Villeneuve	select INPUT_MATRIXKMAP
258*2ca45e57SHugo Villeneuve	help
259*2ca45e57SHugo Villeneuve	  Enable support for GPIO driven charlieplex keypad. A charlieplex
260*2ca45e57SHugo Villeneuve	  keypad allows to use fewer GPIO lines to interface to key switches.
261*2ca45e57SHugo Villeneuve	  For example, an N lines charlieplex keypad can be used to interface
262*2ca45e57SHugo Villeneuve	  to N^2-N different key switches. However, this type of keypad
263*2ca45e57SHugo Villeneuve	  cannot detect more than one key press at a time.
264*2ca45e57SHugo Villeneuve
265*2ca45e57SHugo Villeneuve	  To compile this driver as a module, choose M here: the
266*2ca45e57SHugo Villeneuve	  module will be called charlieplex_keypad.
267*2ca45e57SHugo Villeneuve
2681da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
2691da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
270da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2711da177e4SLinus Torvalds	default y
2721da177e4SLinus Torvalds	help
2731da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2741da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
2751da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
2761da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
2771da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
2781da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
2791da177e4SLinus Torvalds
2801da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
28109509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
2821da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
2831da177e4SLinus Torvalds	  submenu.
2841da177e4SLinus Torvalds
2851da177e4SLinus Torvaldsconfig KEYBOARD_HIL
286fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
287da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2881da177e4SLinus Torvalds	default y
2891da177e4SLinus Torvalds	select HP_SDC
2901da177e4SLinus Torvalds	select HIL_MLC
2911da177e4SLinus Torvalds	select SERIO
2921da177e4SLinus Torvalds	help
2931da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2941da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
295fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
296fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
2971da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
2981da177e4SLinus Torvalds
2992aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
3004ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
3012aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
3022aa2cb9eSKristoffer Ericson	help
3034ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
3044ff891ebSKristoffer Ericson	  support the built-in keyboard.
3052aa2cb9eSKristoffer Ericson
3062aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
3072aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
3082aa2cb9eSKristoffer Ericson
309b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
3104ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
311b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
312b0a4e1aaSKristoffer Ericson	help
3134ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
3144ff891ebSKristoffer Ericson	  support the built-in keyboard.
315b0a4e1aaSKristoffer Ericson
316b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
317b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
318b0a4e1aaSKristoffer Ericson
319a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
320a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
3210244ad00SMartin Schwidefsky	depends on I2C
322a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
323a48b2d4aSFelipe Balbi	help
324a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
325a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
326a48b2d4aSFelipe Balbi
327a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
328a48b2d4aSFelipe Balbi	  module will be called lm8323.
329a48b2d4aSFelipe Balbi
3300bf25a45SWolfram Sangconfig KEYBOARD_LM8333
3310bf25a45SWolfram Sang	tristate "LM8333 keypad chip"
3320bf25a45SWolfram Sang	depends on I2C
3331932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
3340bf25a45SWolfram Sang	help
3350bf25a45SWolfram Sang	  If you say yes here you get support for the National Semiconductor
3360bf25a45SWolfram Sang	  LM8333 keypad controller.
3370bf25a45SWolfram Sang
3380bf25a45SWolfram Sang	  To compile this driver as a module, choose M here: the
3390bf25a45SWolfram Sang	  module will be called lm8333.
3400bf25a45SWolfram Sang
341cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
342cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
343cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
344ad4e09b1SKomal Shah	help
345cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
346ad4e09b1SKomal Shah
347ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
348cb589529SDmitry Torokhov	  module will be called locomokbd.
349cb589529SDmitry Torokhov
35069690becSRoland Stiggeconfig KEYBOARD_LPC32XX
35169690becSRoland Stigge	tristate "LPC32XX matrix key scanner support"
3521c89ef67SJonathan Cameron	depends on (ARCH_LPC32XX && OF) || COMPILE_TEST
353e07577e1SRoland Stigge	select INPUT_MATRIXKMAP
35469690becSRoland Stigge	help
35569690becSRoland Stigge	  Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
35669690becSRoland Stigge	  connected to a key matrix.
35769690becSRoland Stigge
35869690becSRoland Stigge	  To compile this driver as a module, choose M here: the
35969690becSRoland Stigge	  module will be called lpc32xx-keys.
36069690becSRoland Stigge
361cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
362cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
363cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
364cb589529SDmitry Torokhov	help
365cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
366cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
367cb589529SDmitry Torokhov
368cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
369cb589529SDmitry Torokhov	  module will be called maple_keyb.
370cb589529SDmitry Torokhov
3710baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
3720baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
37368aeee98SEvgeniy Dushistov	select INPUT_MATRIXKMAP
3740baf81baSKim Kyuwon	depends on I2C
3750baf81baSKim Kyuwon	help
3760baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
3770baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
3780baf81baSKim Kyuwon	  management of up to 64 key switches
3790baf81baSKim Kyuwon
3800baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
3810baf81baSKim Kyuwon	  module will be called max7359_keypad.
3820baf81baSKim Kyuwon
383fa6a23f1SMathieu Dubois-Briandconfig KEYBOARD_MAX7360
384fa6a23f1SMathieu Dubois-Briand	tristate "Maxim MAX7360 Key Switch Controller"
385fa6a23f1SMathieu Dubois-Briand	select INPUT_MATRIXKMAP
386fa6a23f1SMathieu Dubois-Briand	depends on I2C
387fa6a23f1SMathieu Dubois-Briand	depends on MFD_MAX7360
388fa6a23f1SMathieu Dubois-Briand	help
389fa6a23f1SMathieu Dubois-Briand	  If you say yes here you get support for the keypad controller on the
390fa6a23f1SMathieu Dubois-Briand	  Maxim MAX7360 I/O Expander.
391fa6a23f1SMathieu Dubois-Briand
392fa6a23f1SMathieu Dubois-Briand	  To compile this driver as a module, choose M here: the module will be
393fa6a23f1SMathieu Dubois-Briand	  called max7360_keypad.
394fa6a23f1SMathieu Dubois-Briand
39536682b81SZhang Jiejingconfig KEYBOARD_MPR121
39636682b81SZhang Jiejing	tristate "Freescale MPR121 Touchkey"
39736682b81SZhang Jiejing	depends on I2C
39836682b81SZhang Jiejing	help
39936682b81SZhang Jiejing	  Say Y here if you have Freescale MPR121 touchkey controller
40036682b81SZhang Jiejing	  chip in your system.
40136682b81SZhang Jiejing
40236682b81SZhang Jiejing	  If unsure, say N.
40336682b81SZhang Jiejing
40436682b81SZhang Jiejing	  To compile this driver as a module, choose M here: the
40536682b81SZhang Jiejing	  module will be called mpr121_touchkey.
40636682b81SZhang Jiejing
407d3dc6e23SRobin Gongconfig KEYBOARD_SNVS_PWRKEY
408d3dc6e23SRobin Gong	tristate "IMX SNVS Power Key Driver"
409f5cace4bSDmitry Torokhov	depends on ARCH_MXC || (COMPILE_TEST && HAS_IOMEM)
410d3dc6e23SRobin Gong	depends on OF
411d3dc6e23SRobin Gong	help
412d3dc6e23SRobin Gong	  This is the snvs powerkey driver for the Freescale i.MX application
4131a26c920SRobin van der Gracht	  processors.
414d3dc6e23SRobin Gong
415d3dc6e23SRobin Gong	  To compile this driver as a module, choose M here; the
416d3dc6e23SRobin Gong	  module will be called snvs_pwrkey.
417d3dc6e23SRobin Gong
41876cdc083SAlberto Panizzoconfig KEYBOARD_IMX
41976cdc083SAlberto Panizzo	tristate "IMX keypad support"
420c8834032SAnson Huang	depends on ARCH_MXC || COMPILE_TEST
4211932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
42276cdc083SAlberto Panizzo	help
42376cdc083SAlberto Panizzo	  Enable support for IMX keypad port.
42476cdc083SAlberto Panizzo
42576cdc083SAlberto Panizzo	  To compile this driver as a module, choose M here: the
42676cdc083SAlberto Panizzo	  module will be called imx_keypad.
42776cdc083SAlberto Panizzo
428d17baf05SPeng Fanconfig KEYBOARD_IMX_BBM_SCMI
429d17baf05SPeng Fan	tristate "IMX BBM SCMI Key Driver"
430d17baf05SPeng Fan	depends on IMX_SCMI_BBM_EXT || COMPILE_TEST
431d17baf05SPeng Fan	default y if ARCH_MXC
432d17baf05SPeng Fan	help
433d17baf05SPeng Fan	  This is the BBM key driver for NXP i.MX SoCs managed through
434d17baf05SPeng Fan	  SCMI protocol.
435d17baf05SPeng Fan
436d17baf05SPeng Fan	  To compile this driver as a module, choose M here: the
437d17baf05SPeng Fan	  module will be called scmi-imx-bbm-key.
438d17baf05SPeng Fan
439688f1dfbSAnson Huangconfig KEYBOARD_IMX_SC_KEY
440688f1dfbSAnson Huang	tristate "IMX SCU Key Driver"
441688f1dfbSAnson Huang	depends on IMX_SCU
442688f1dfbSAnson Huang	help
443688f1dfbSAnson Huang	  This is the system controller key driver for NXP i.MX SoCs with
444688f1dfbSAnson Huang	  system controller inside.
445688f1dfbSAnson Huang
446688f1dfbSAnson Huang	  To compile this driver as a module, choose M here: the
447688f1dfbSAnson Huang	  module will be called imx_sc_key.
448688f1dfbSAnson Huang
449cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON
450cb589529SDmitry Torokhov	tristate "Newton keyboard"
451cb589529SDmitry Torokhov	select SERIO
452cb589529SDmitry Torokhov	help
453cb589529SDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
454cb589529SDmitry Torokhov
455cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
456cb589529SDmitry Torokhov	  module will be called newtonkbd.
457ad4e09b1SKomal Shah
458fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE
459fc4f3146SDaniel Tang	tristate "TI-NSPIRE built-in keyboard"
460fc4f3146SDaniel Tang	depends on ARCH_NSPIRE && OF
461fc4f3146SDaniel Tang	select INPUT_MATRIXKMAP
462fc4f3146SDaniel Tang	help
463fc4f3146SDaniel Tang	  Say Y here if you want to use the built-in keypad on TI-NSPIRE.
464fc4f3146SDaniel Tang
465fc4f3146SDaniel Tang	  To compile this driver as a module, choose M here: the
466fc4f3146SDaniel Tang	  module will be called nspire-keypad.
467fc4f3146SDaniel Tang
46811f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA
46911f5b30dSRakesh Iyer	tristate "NVIDIA Tegra internal matrix keyboard controller support"
470d65adc2bSJonathan Cameron	depends on (ARCH_TEGRA && OF) || COMPILE_TEST
4711932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
47211f5b30dSRakesh Iyer	help
47311f5b30dSRakesh Iyer	  Say Y here if you want to use a matrix keyboard connected directly
47411f5b30dSRakesh Iyer	  to the internal keyboard controller on Tegra SoCs.
47511f5b30dSRakesh Iyer
47611f5b30dSRakesh Iyer	  To compile this driver as a module, choose M here: the
47711f5b30dSRakesh Iyer	  module will be called tegra-kbc.
47811f5b30dSRakesh Iyer
479422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
480422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
481150e5928SBen Hutchings	depends on HAS_IOMEM
482422b552dSJavier Herrero	help
483422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
484422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
485422b552dSJavier Herrero
486422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
487422b552dSJavier Herrero	  module will be called opencores-kbd.
488422b552dSJavier Herrero
48917406967SSamuel Hollandconfig KEYBOARD_PINEPHONE
49017406967SSamuel Holland	tristate "Pine64 PinePhone Keyboard"
49117406967SSamuel Holland	depends on I2C && REGULATOR
49217406967SSamuel Holland	select CRC8
49317406967SSamuel Holland	select INPUT_MATRIXKMAP
49417406967SSamuel Holland	help
49517406967SSamuel Holland	  Say Y here to enable support for the keyboard in the Pine64 PinePhone
49617406967SSamuel Holland	  keyboard case. This driver supports the FLOSS firmware available at
49717406967SSamuel Holland	  https://megous.com/git/pinephone-keyboard/
49817406967SSamuel Holland
49917406967SSamuel Holland	  To compile this driver as a module, choose M here; the
50017406967SSamuel Holland	  module will be called pinephone-keyboard.
50117406967SSamuel Holland
5025a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
503e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
504ececc202SJonathan Cameron	depends on PXA27x || PXA3xx || ARCH_MMP || COMPILE_TEST
5050a085a94SChao Xie	select INPUT_MATRIXKMAP
5065a90e5bcSRodolfo Giometti	help
507bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
5085a90e5bcSRodolfo Giometti
5095a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
5100e5f11aaSEric Miao	  module will be called pxa27x_keypad.
5115a90e5bcSRodolfo Giometti
51239325b59STrilok Soniconfig KEYBOARD_PMIC8XXX
51339325b59STrilok Soni	tristate "Qualcomm PMIC8XXX keypad support"
51439325b59STrilok Soni	depends on MFD_PM8XXX
5151932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
51639325b59STrilok Soni	help
51739325b59STrilok Soni	  Say Y here if you want to enable the driver for the PMIC8XXX
51839325b59STrilok Soni	  keypad provided as a reference design from Qualcomm. This is intended
51904f8b4eaSRandy Dunlap	  to support up to 18x8 matrix-based keypad design.
52039325b59STrilok Soni
52139325b59STrilok Soni	  To compile this driver as a module, choose M here: the module will
52239325b59STrilok Soni	  be called pmic8xxx-keypad.
52339325b59STrilok Soni
5240fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG
5250fffed27SJoonyoung Shim	tristate "Samsung keypad support"
526ba115adfSDavid Gow	depends on HAS_IOMEM && HAVE_CLK
5271932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
5280fffed27SJoonyoung Shim	help
5298d964a28SDmitry Torokhov	  Say Y here if you want to use the keypad on your Samsung mobile
5308d964a28SDmitry Torokhov	  device.
5310fffed27SJoonyoung Shim
5320fffed27SJoonyoung Shim	  To compile this driver as a module, choose M here: the
5330fffed27SJoonyoung Shim	  module will be called samsung-keypad.
5340fffed27SJoonyoung Shim
5356f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS
536aaa59e09SJavier Martinez Canillas	depends on GOLDFISH || COMPILE_TEST
5376f2ac009SBrian Swetland	tristate "Generic Input Event device for Goldfish"
5386f2ac009SBrian Swetland	help
5396f2ac009SBrian Swetland	  Say Y here to get an input event device for the Goldfish virtual
5406f2ac009SBrian Swetland	  device emulator.
5416f2ac009SBrian Swetland
5426f2ac009SBrian Swetland	  To compile this driver as a module, choose M here: the
5436f2ac009SBrian Swetland	  module will be called goldfish-events.
5446f2ac009SBrian Swetland
545cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
546cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
547cb589529SDmitry Torokhov	select SERIO
54878a56aabSPhil Blundell	help
549cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
550cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
551cb589529SDmitry Torokhov	  are also supported by this driver.
55278a56aabSPhil Blundell
55378a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
554cb589529SDmitry Torokhov	  module will be called stowaway.
555f9705fcbSNicolas Bellido
556062589b1SGabriel FERNANDEZconfig KEYBOARD_ST_KEYSCAN
557062589b1SGabriel FERNANDEZ	tristate "STMicroelectronics keyscan support"
558062589b1SGabriel FERNANDEZ	depends on ARCH_STI || COMPILE_TEST
559062589b1SGabriel FERNANDEZ	select INPUT_MATRIXKMAP
560062589b1SGabriel FERNANDEZ	help
561062589b1SGabriel FERNANDEZ	  Say Y here if you want to use a keypad attached to the keyscan block
562062589b1SGabriel FERNANDEZ	  on some STMicroelectronics SoC devices.
563062589b1SGabriel FERNANDEZ
564062589b1SGabriel FERNANDEZ	  To compile this driver as a module, choose M here: the
565062589b1SGabriel FERNANDEZ	  module will be called st-keyscan.
566062589b1SGabriel FERNANDEZ
567cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
568cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
569cb589529SDmitry Torokhov	select SERIO
570b11d2127SAdrian McMenamin	help
571cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
572cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
573cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
574b11d2127SAdrian McMenamin
575b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
576cb589529SDmitry Torokhov	  module will be called sunkbd.
5778f740ef3SMichael Hennerich
578795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
579795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
5805186b8c4SSimon Horman	depends on ARCH_SHMOBILE || COMPILE_TEST
581795e6bf3SMagnus Damm	help
582795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
583795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
584795e6bf3SMagnus Damm
585795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
586795e6bf3SMagnus Damm	  module will be called sh_keysc.
587a48b2d4aSFelipe Balbi
58876f10845SRabin Vincentconfig KEYBOARD_STMPE
58976f10845SRabin Vincent	tristate "STMPE keypad support"
59076f10845SRabin Vincent	depends on MFD_STMPE
591a4164863SLinus Walleij	depends on OF
5921932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
59376f10845SRabin Vincent	help
59476f10845SRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
59576f10845SRabin Vincent	  expanders.
59676f10845SRabin Vincent
59776f10845SRabin Vincent	  To compile this driver as a module, choose M here: the module will be
59876f10845SRabin Vincent	  called stmpe-keypad.
59976f10845SRabin Vincent
600af6a5af8SHans de Goedeconfig KEYBOARD_SUN4I_LRADC
601af6a5af8SHans de Goede	tristate "Allwinner sun4i low res adc attached tablet keys support"
602af6a5af8SHans de Goede	depends on ARCH_SUNXI
603af6a5af8SHans de Goede	help
604af6a5af8SHans de Goede	  This selects support for the Allwinner low res adc attached tablet
605af6a5af8SHans de Goede	  keys found on Allwinner sunxi SoCs.
606af6a5af8SHans de Goede
607af6a5af8SHans de Goede	  To compile this driver as a module, choose M here: the
608af6a5af8SHans de Goede	  module will be called sun4i-lradc-keys.
609af6a5af8SHans de Goede
610d7535ffaSLinus Walleijconfig KEYBOARD_IPAQ_MICRO
611d7535ffaSLinus Walleij	tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
612d7535ffaSLinus Walleij	depends on MFD_IPAQ_MICRO
613d7535ffaSLinus Walleij	help
614d7535ffaSLinus Walleij	  Say Y to enable support for the buttons attached to
615d7535ffaSLinus Walleij	  Micro peripheral controller on iPAQ h3100/h3600/h3700
616d7535ffaSLinus Walleij
617d7535ffaSLinus Walleij	  To compile this driver as a module, choose M here: the
618d7535ffaSLinus Walleij	  module will be called ipaq-micro-keys.
619d7535ffaSLinus Walleij
620ce1cb0eeSJeff LaBundyconfig KEYBOARD_IQS62X
621ce1cb0eeSJeff LaBundy	tristate "Azoteq IQS620A/621/622/624/625 keys and switches"
622ce1cb0eeSJeff LaBundy	depends on MFD_IQS62X
623ce1cb0eeSJeff LaBundy	help
624ce1cb0eeSJeff LaBundy	  Say Y here to enable key and switch support for the Azoteq IQS620A,
625ce1cb0eeSJeff LaBundy	  IQS621, IQS622, IQS624 and IQS625 multi-function sensors.
626ce1cb0eeSJeff LaBundy
627ce1cb0eeSJeff LaBundy	  To compile this driver as a module, choose M here: the module will
628ce1cb0eeSJeff LaBundy	  be called iqs62x-keys.
629ce1cb0eeSJeff LaBundy
630cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
631cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
632f799a3d8STony Lindgren	depends on ARCH_OMAP1
6331932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
634e06003afSH Hartley Sweeten	help
635cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
636e06003afSH Hartley Sweeten
637e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
638cb589529SDmitry Torokhov	  module will be called omap-keypad.
639cb589529SDmitry Torokhov
640a17f7955SAbraham Arceconfig KEYBOARD_OMAP4
641f77621ccSPoddar, Sourav	tristate "TI OMAP4+ keypad support"
642b2e3543bSDmitry Torokhov	depends on (OF && HAS_IOMEM) || ARCH_OMAP2PLUS
6431932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
644a17f7955SAbraham Arce	help
645f77621ccSPoddar, Sourav	  Say Y here if you want to use the OMAP4+ keypad.
646a17f7955SAbraham Arce
647a17f7955SAbraham Arce	  To compile this driver as a module, choose M here: the
648a17f7955SAbraham Arce	  module will be called omap4-keypad.
649a17f7955SAbraham Arce
650bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR
651bc95df78SRajeev Kumar	tristate "ST SPEAR keyboard support"
6520b07641eSJonathan Cameron	depends on PLAT_SPEAR || COMPILE_TEST
6531932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
654bc95df78SRajeev Kumar	help
655bc95df78SRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
656bc95df78SRajeev Kumar
657bc95df78SRajeev Kumar	  To compile this driver as a module, choose M here: the
658ec4ba6c3SChristophe JAILLET	  module will be called spear-keyboard.
659bc95df78SRajeev Kumar
66009c730a4SSundar Iyerconfig KEYBOARD_TC3589X
66109c730a4SSundar Iyer	tristate "TC3589X Keypad support"
66209c730a4SSundar Iyer	depends on MFD_TC3589X
6631932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
66409c730a4SSundar Iyer	help
66509c730a4SSundar Iyer	  Say Y here if you want to use the keypad controller on
66609c730a4SSundar Iyer	  TC35892/3 I/O expander.
66709c730a4SSundar Iyer
66809c730a4SSundar Iyer	  To compile this driver as a module, choose M here: the
66909c730a4SSundar Iyer	  module will be called tc3589x-keypad.
67009c730a4SSundar Iyer
67172d1f234SJaechul Leeconfig KEYBOARD_TM2_TOUCHKEY
67272d1f234SJaechul Lee	tristate "TM2 touchkey support"
67372d1f234SJaechul Lee	depends on I2C
67472d1f234SJaechul Lee	depends on LEDS_CLASS
67572d1f234SJaechul Lee	help
67672d1f234SJaechul Lee	  Say Y here to enable device driver for tm2-touchkey with
67772d1f234SJaechul Lee	  LED control for the Exynos5433 TM2 board.
67872d1f234SJaechul Lee
67972d1f234SJaechul Lee	  To compile this driver as a module, choose M here.
68072d1f234SJaechul Lee	  module will be called tm2-touchkey.
68172d1f234SJaechul Lee
6829d834068SDavid Brownellconfig KEYBOARD_TWL4030
6839d834068SDavid Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
6849d834068SDavid Brownell	depends on TWL4030_CORE
6851932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
6869d834068SDavid Brownell	help
6879d834068SDavid Brownell	  Say Y here if your board use the keypad controller on
6889d834068SDavid Brownell	  TWL4030 family chips.  It's safe to say enable this
6899d834068SDavid Brownell	  even on boards that don't use the keypad controller.
6909d834068SDavid Brownell
6919d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
6929d834068SDavid Brownell	  module will be called twl4030_keypad.
6939d834068SDavid Brownell
694cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD
695cb589529SDmitry Torokhov	tristate "XT keyboard"
696cb589529SDmitry Torokhov	select SERIO
697cb589529SDmitry Torokhov	help
698cb589529SDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
699cb589529SDmitry Torokhov	  compatible) on your system. This is only possible with a
700cb589529SDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
701cb589529SDmitry Torokhov	  keyboard port on a PC that runs Linux.
702cb589529SDmitry Torokhov
703cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
704cb589529SDmitry Torokhov	  module will be called xtkbd.
705e06003afSH Hartley Sweeten
7066af6dc2dSSimon Glassconfig KEYBOARD_CROS_EC
7076af6dc2dSSimon Glass	tristate "ChromeOS EC keyboard"
7086af6dc2dSSimon Glass	select INPUT_MATRIXKMAP
70945ceaf14SStephen Boyd	select INPUT_VIVALDIFMAP
71047f11e0bSEnric Balletbo i Serra	depends on CROS_EC
7116af6dc2dSSimon Glass	help
7126af6dc2dSSimon Glass	  Say Y here to enable the matrix keyboard used by ChromeOS devices
7136af6dc2dSSimon Glass	  and implemented on the ChromeOS EC. You must enable one bus option
714413c9446SEnric Balletbo i Serra	  (CROS_EC_I2C or CROS_EC_SPI) to use this.
7156af6dc2dSSimon Glass
7166af6dc2dSSimon Glass	  To compile this driver as a module, choose M here: the
7176af6dc2dSSimon Glass	  module will be called cros_ec_keyb.
7186af6dc2dSSimon Glass
719c77fd0a4SMatt Ranostayconfig KEYBOARD_CAP11XX
720c77fd0a4SMatt Ranostay	tristate "Microchip CAP11XX based touch sensors"
721128bb95dSDaniel Mack	depends on OF && I2C
722128bb95dSDaniel Mack	select REGMAP_I2C
723128bb95dSDaniel Mack	help
724c77fd0a4SMatt Ranostay	  Say Y here to enable the CAP11XX touch sensor driver.
725128bb95dSDaniel Mack
726128bb95dSDaniel Mack	  To compile this driver as a module, choose M here: the
727c77fd0a4SMatt Ranostay	  module will be called cap11xx.
728128bb95dSDaniel Mack
7290c7e67a9SScott Brandenconfig KEYBOARD_BCM
7300c7e67a9SScott Branden	tristate "Broadcom keypad driver"
731b2e3543bSDmitry Torokhov	depends on OF && HAVE_CLK && HAS_IOMEM
7320c7e67a9SScott Branden	select INPUT_MATRIXKMAP
7330c7e67a9SScott Branden	default ARCH_BCM_CYGNUS
7340c7e67a9SScott Branden	help
7350c7e67a9SScott Branden	  Say Y here if you want to use Broadcom keypad.
7360c7e67a9SScott Branden
7370c7e67a9SScott Branden	  To compile this driver as a module, choose M here: the
7380c7e67a9SScott Branden	  module will be called bcm-keypad.
7390c7e67a9SScott Branden
740f28af984Sfengping.yuconfig KEYBOARD_MT6779
741f28af984Sfengping.yu	tristate "MediaTek Keypad Support"
742f28af984Sfengping.yu	depends on ARCH_MEDIATEK || COMPILE_TEST
743f28af984Sfengping.yu	select REGMAP_MMIO
744f28af984Sfengping.yu	select INPUT_MATRIXKMAP
745f28af984Sfengping.yu	help
746f28af984Sfengping.yu	  Say Y here if you want to use the keypad on MediaTek SoCs.
747f28af984Sfengping.yu	  If unsure, say N.
748f28af984Sfengping.yu
749f28af984Sfengping.yu	  To compile this driver as a module, choose M here: the
750f28af984Sfengping.yu	  module will be called mt6779-keypad.
751f28af984Sfengping.yu
7523e9f0b3eSChen Zhongconfig KEYBOARD_MTK_PMIC
7533e9f0b3eSChen Zhong	tristate "MediaTek PMIC keys support"
754d0789070SDmitry Torokhov	depends on MFD_MT6397 || COMPILE_TEST
7553e9f0b3eSChen Zhong	help
7563e9f0b3eSChen Zhong	  Say Y here if you want to use the pmic keys (powerkey/homekey).
7573e9f0b3eSChen Zhong
7583e9f0b3eSChen Zhong	  To compile this driver as a module, choose M here: the
7593e9f0b3eSChen Zhong	  module will be called pmic-keys.
7603e9f0b3eSChen Zhong
761fcc28e0bSYassine Oudjanaconfig KEYBOARD_CYPRESS_SF
762fcc28e0bSYassine Oudjana	tristate "Cypress StreetFighter touchkey support"
763fcc28e0bSYassine Oudjana	depends on I2C
764fcc28e0bSYassine Oudjana	help
765fcc28e0bSYassine Oudjana	  Say Y here if you want to enable support for Cypress StreetFighter
766fcc28e0bSYassine Oudjana	  touchkeys.
767fcc28e0bSYassine Oudjana
768fcc28e0bSYassine Oudjana	  To compile this driver as a module, choose M here: the
769fcc28e0bSYassine Oudjana	  module will be called cypress-sf.
770fcc28e0bSYassine Oudjana
7711da177e4SLinus Torvaldsendif
772