xref: /linux-6.15/drivers/input/keyboard/Kconfig (revision d17baf05)
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
4088751dd6SMichael Hennerichconfig KEYBOARD_ADP5588
415a9003dbSMichael Hennerich	tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
4288751dd6SMichael Hennerich	depends on I2C
439d2b2e83SNuno Sá	select GPIOLIB
449d2b2e83SNuno Sá	select GPIOLIB_IRQCHIP
456704a862SNuno Sá	select INPUT_MATRIXKMAP
4688751dd6SMichael Hennerich	help
475a9003dbSMichael Hennerich	  Say Y here if you want to use a ADP5588/87 attached to your
4888751dd6SMichael Hennerich	  system I2C bus.
4988751dd6SMichael Hennerich
5088751dd6SMichael Hennerich	  To compile this driver as a module, choose M here: the
5188751dd6SMichael Hennerich	  module will be called adp5588-keys.
5288751dd6SMichael Hennerich
539d2e1736SMichael Hennerichconfig KEYBOARD_ADP5589
543f48e735SMichael Hennerich	tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander"
559d2e1736SMichael Hennerich	depends on I2C
569d2e1736SMichael Hennerich	help
573f48e735SMichael Hennerich	  Say Y here if you want to use a ADP5585/ADP5589 attached to your
589d2e1736SMichael Hennerich	  system I2C bus.
599d2e1736SMichael Hennerich
609d2e1736SMichael Hennerich	  To compile this driver as a module, choose M here: the
619d2e1736SMichael Hennerich	  module will be called adp5589-keys.
629d2e1736SMichael Hennerich
63cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA
64cb589529SDmitry Torokhov	tristate "Amiga keyboard"
65cb589529SDmitry Torokhov	depends on AMIGA
66cb589529SDmitry Torokhov	help
67cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any AMIGA and have a keyboard
68cb589529SDmitry Torokhov	  attached.
69cb589529SDmitry Torokhov
70cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
71cb589529SDmitry Torokhov	  module will be called amikbd.
72cb589529SDmitry Torokhov
73038b1a05SRonald Tschalärconfig KEYBOARD_APPLESPI
74038b1a05SRonald Tschalär	tristate "Apple SPI keyboard and trackpad"
75038b1a05SRonald Tschalär	depends on ACPI && EFI
76038b1a05SRonald Tschalär	depends on SPI
77038b1a05SRonald Tschalär	depends on X86 || COMPILE_TEST
78e77ff779SYueHaibing	depends on LEDS_CLASS
79020834beSArnd Bergmann	select CRC16
80038b1a05SRonald Tschalär	help
81038b1a05SRonald Tschalär	  Say Y here if you are running Linux on any Apple MacBook8,1 or later,
82038b1a05SRonald Tschalär	  or any MacBookPro13,* or MacBookPro14,*.
83038b1a05SRonald Tschalär
84038b1a05SRonald Tschalär	  You will also need to enable appropriate SPI master controllers:
85038b1a05SRonald Tschalär	  spi_pxa2xx_platform and spi_pxa2xx_pci for MacBook8,1, and
86038b1a05SRonald Tschalär	  spi_pxa2xx_platform and intel_lpss_pci for the rest.
87038b1a05SRonald Tschalär
88038b1a05SRonald Tschalär	  To compile this driver as a module, choose M here: the
89038b1a05SRonald Tschalär	  module will be called applespi.
90038b1a05SRonald Tschalär
91cb589529SDmitry Torokhovconfig KEYBOARD_ATARI
92cb589529SDmitry Torokhov	tristate "Atari keyboard"
93cb589529SDmitry Torokhov	depends on ATARI
94cb589529SDmitry Torokhov	select ATARI_KBD_CORE
95cb589529SDmitry Torokhov	help
96cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any Atari and have a keyboard
97cb589529SDmitry Torokhov	  attached.
98cb589529SDmitry Torokhov
99cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
100cb589529SDmitry Torokhov	  module will be called atakbd.
101cb589529SDmitry Torokhov
1021da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD
103bcd26230STom Gundersen	tristate "AT keyboard"
1041da177e4SLinus Torvalds	default y
1051da177e4SLinus Torvalds	select SERIO
1061da177e4SLinus Torvalds	select SERIO_LIBPS2
1070a4ac2eaSArnd Bergmann	select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO
1081da177e4SLinus Torvalds	select SERIO_GSCPS2 if GSC
10945ceaf14SStephen Boyd	select INPUT_VIVALDIFMAP
1101da177e4SLinus Torvalds	help
1111da177e4SLinus Torvalds	  Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
1121da177e4SLinus Torvalds	  you'll need this, unless you have a different type keyboard (USB, ADB
1131da177e4SLinus Torvalds	  or other). This also works for AT and PS/2 keyboards connected over a
1141da177e4SLinus Torvalds	  PS/2 to serial converter.
1151da177e4SLinus Torvalds
1161da177e4SLinus Torvalds	  If unsure, say Y.
1171da177e4SLinus Torvalds
1181da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1191da177e4SLinus Torvalds	  module will be called atkbd.
1201da177e4SLinus Torvalds
1211da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES
1221da177e4SLinus Torvalds	bool "Use HP keyboard scancodes"
1231da177e4SLinus Torvalds	depends on PARISC && KEYBOARD_ATKBD
1241da177e4SLinus Torvalds	default y
1251da177e4SLinus Torvalds	help
1261da177e4SLinus Torvalds	  Say Y here if you have a PA-RISC machine and want to use an AT or
1271da177e4SLinus Torvalds	  PS/2 keyboard, and your keyboard uses keycodes that are specific to
1281da177e4SLinus Torvalds	  PA-RISC keyboards.
1291da177e4SLinus Torvalds
1301da177e4SLinus Torvalds	  Say N if you use a standard keyboard.
1311da177e4SLinus Torvalds
1321da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES
1331da177e4SLinus Torvalds	bool "Use PrecisionBook keyboard scancodes"
1341da177e4SLinus Torvalds	depends on KEYBOARD_ATKBD_HP_KEYCODES
1351da177e4SLinus Torvalds	default n
1361da177e4SLinus Torvalds	help
1371da177e4SLinus Torvalds	  If you have an RDI PrecisionBook, say Y here if you want to use its
1381da177e4SLinus Torvalds	  built-in keyboard (as opposed to an external keyboard).
1391da177e4SLinus Torvalds
1401da177e4SLinus Torvalds	  The PrecisionBook has five keys that conflict with those used by most
1411da177e4SLinus Torvalds	  AT and PS/2 keyboards. These are as follows:
1421da177e4SLinus Torvalds
1431da177e4SLinus Torvalds	    PrecisionBook    Standard AT or PS/2
1441da177e4SLinus Torvalds
1451da177e4SLinus Torvalds	    F1               F12
1461da177e4SLinus Torvalds	    Left Ctrl        Left Alt
1471da177e4SLinus Torvalds	    Caps Lock        Left Ctrl
1481da177e4SLinus Torvalds	    Right Ctrl       Caps Lock
1491da177e4SLinus Torvalds	    Left             102nd key (the key to the right of Left Shift)
1501da177e4SLinus Torvalds
1511da177e4SLinus Torvalds	  If you say N here, and use the PrecisionBook keyboard, then each key
1521da177e4SLinus Torvalds	  in the left-hand column will be interpreted as the corresponding key
1531da177e4SLinus Torvalds	  in the right-hand column.
1541da177e4SLinus Torvalds
1551da177e4SLinus Torvalds	  If you say Y here, and use an external keyboard, then each key in the
1561da177e4SLinus Torvalds	  right-hand column will be interpreted as the key shown in the
1571da177e4SLinus Torvalds	  left-hand column.
1581da177e4SLinus Torvalds
159cbebf5adSMarco Felschconfig KEYBOARD_QT1050
160cbebf5adSMarco Felsch	tristate "Microchip AT42QT1050 Touch Sensor Chip"
161cbebf5adSMarco Felsch	depends on I2C
162cbebf5adSMarco Felsch	select REGMAP_I2C
163cbebf5adSMarco Felsch	help
164cbebf5adSMarco Felsch	  Say Y here if you want to use Microchip AT42QT1050 QTouch
165cbebf5adSMarco Felsch	  Sensor chip as input device.
166cbebf5adSMarco Felsch
167cbebf5adSMarco Felsch	  To compile this driver as a module, choose M here:
168cbebf5adSMarco Felsch	  the module will be called qt1050
169cbebf5adSMarco Felsch
170bd7e4e85SBo Shenconfig KEYBOARD_QT1070
171bd7e4e85SBo Shen	tristate "Atmel AT42QT1070 Touch Sensor Chip"
172bd7e4e85SBo Shen	depends on I2C
173bd7e4e85SBo Shen	help
174bd7e4e85SBo Shen	  Say Y here if you want to use Atmel AT42QT1070 QTouch
175bd7e4e85SBo Shen	  Sensor chip as input device.
176bd7e4e85SBo Shen
177bd7e4e85SBo Shen	  To compile this driver as a module, choose M here:
178bd7e4e85SBo Shen	  the module will be called qt1070
179bd7e4e85SBo Shen
180d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160
181fde11323SRaphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
1826828b4bbSKees Cook	depends on I2C
183fde11323SRaphael Derosso Pereira	help
184fde11323SRaphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
185fde11323SRaphael Derosso Pereira	  Sensor chip as a keyboard input.
186fde11323SRaphael Derosso Pereira
187fde11323SRaphael Derosso Pereira	  This driver can also be built as a module. If so, the module
188fde11323SRaphael Derosso Pereira	  will be called qt2160.
189fde11323SRaphael Derosso Pereira
190e70f18e1SAlexander Shiyanconfig KEYBOARD_CLPS711X
191e70f18e1SAlexander Shiyan	tristate "CLPS711X Keypad support"
192c5872d6aSAndy Shevchenko	depends on ARCH_CLPS711X || COMPILE_TEST
193e70f18e1SAlexander Shiyan	select INPUT_MATRIXKMAP
194e70f18e1SAlexander Shiyan	help
195e70f18e1SAlexander Shiyan	  Say Y here to enable the matrix keypad on the Cirrus Logic
196e70f18e1SAlexander Shiyan	  CLPS711X CPUs.
197e70f18e1SAlexander Shiyan
198e70f18e1SAlexander Shiyan	  To compile this driver as a module, choose M here: the
199e70f18e1SAlexander Shiyan	  module will be called clps711x-keypad.
200e70f18e1SAlexander Shiyan
201131b3de7SLinus Walleijconfig KEYBOARD_DLINK_DIR685
202131b3de7SLinus Walleij	tristate "D-Link DIR-685 touchkeys support"
203131b3de7SLinus Walleij	depends on I2C
204131b3de7SLinus Walleij	default ARCH_GEMINI
205131b3de7SLinus Walleij	help
206131b3de7SLinus Walleij	  If you say yes here you get support for the D-Link DIR-685
207131b3de7SLinus Walleij	  touchkeys.
208131b3de7SLinus Walleij
209131b3de7SLinus Walleij	  To compile this driver as a module, choose M here: the
210131b3de7SLinus Walleij	  module will be called dlink-dir685-touchkeys.
211131b3de7SLinus Walleij
2121da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
2131da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
2141da177e4SLinus Torvalds	select SERIO
2151da177e4SLinus Torvalds	help
2161da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
2177ec7c72fSColin Ian King	  keyboard. This keyboard is also usable on PCs if you attach
2181da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
2191da177e4SLinus Torvalds	  described within lkkbd.c.
2201da177e4SLinus Torvalds
2211da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2221da177e4SLinus Torvalds	  module will be called lkkbd.
2231da177e4SLinus Torvalds
224cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
225cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
226dfb6db00SArnd Bergmann	depends on ARCH_EP93XX || COMPILE_TEST
2271932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
2281da177e4SLinus Torvalds	help
229cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
2301da177e4SLinus Torvalds
2311da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
232cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
2331da177e4SLinus Torvalds
234cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
235cb589529SDmitry Torokhov	tristate "GPIO Buttons"
2367d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
2371da177e4SLinus Torvalds	help
238cb589529SDmitry Torokhov	  This driver implements support for buttons connected
239cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
240cb589529SDmitry Torokhov
241cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
242cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
243cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
244cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
2451da177e4SLinus Torvalds
2461da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
247bab7614dSEric Miao	  module will be called gpio_keys.
248bab7614dSEric Miao
2490e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED
2500e7d0c86SGabor Juhos	tristate "Polled GPIO buttons"
25176ec9d18SAlexandre Courbot	depends on GPIOLIB
2520e7d0c86SGabor Juhos	help
2530e7d0c86SGabor Juhos	  This driver implements support for buttons connected
2540e7d0c86SGabor Juhos	  to GPIO pins that are not capable of generating interrupts.
2550e7d0c86SGabor Juhos
2560e7d0c86SGabor Juhos	  Say Y here if your device has buttons connected
2570e7d0c86SGabor Juhos	  directly to such GPIO pins.  Your board-specific
2580e7d0c86SGabor Juhos	  setup logic must also provide a platform device,
2590e7d0c86SGabor Juhos	  with configuration data saying which GPIOs are used.
2600e7d0c86SGabor Juhos
2610e7d0c86SGabor Juhos	  To compile this driver as a module, choose M here: the
2620e7d0c86SGabor Juhos	  module will be called gpio_keys_polled.
2630e7d0c86SGabor Juhos
26430ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416
265b8a3d6bcSTony SIM	tristate "TCA6416/TCA6408A Keypad Support"
26630ba3eadSSriramakrishnan Govindarajan	depends on I2C
26730ba3eadSSriramakrishnan Govindarajan	help
26830ba3eadSSriramakrishnan Govindarajan	  This driver implements basic keypad functionality
269b8a3d6bcSTony SIM	  for keys connected through TCA6416/TCA6408A IO expanders.
27030ba3eadSSriramakrishnan Govindarajan
27130ba3eadSSriramakrishnan Govindarajan	  Say Y here if your device has keys connected to
272b8a3d6bcSTony SIM	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
27330ba3eadSSriramakrishnan Govindarajan	  must also provide pin-mask details(of which TCA6416 pins
27430ba3eadSSriramakrishnan Govindarajan	  are used for keypad).
27530ba3eadSSriramakrishnan Govindarajan
276b8a3d6bcSTony SIM	  If enabled the entire TCA6416 device will be managed through
27730ba3eadSSriramakrishnan Govindarajan	  this driver.
27830ba3eadSSriramakrishnan Govindarajan
279b8a3d6bcSTony SIM	  To compile this driver as a module, choose M here: the
280b8a3d6bcSTony SIM	  module will be called tca6416_keypad.
28130ba3eadSSriramakrishnan Govindarajan
282fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418
283fb6c721bSKyle Manna	tristate "TCA8418 Keypad Support"
2840244ad00SMartin Schwidefsky	depends on I2C
2851932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
286fb6c721bSKyle Manna	help
287fb6c721bSKyle Manna	  This driver implements basic keypad functionality
288fb6c721bSKyle Manna	  for keys connected through TCA8418 keypad decoder.
289fb6c721bSKyle Manna
290fb6c721bSKyle Manna	  Say Y here if your device has keys connected to
291fb6c721bSKyle Manna	  TCA8418 keypad decoder.
292fb6c721bSKyle Manna
293fb6c721bSKyle Manna	  If enabled the complete TCA8418 device will be managed through
294fb6c721bSKyle Manna	  this driver.
295fb6c721bSKyle Manna
296fb6c721bSKyle Manna	  To compile this driver as a module, choose M here: the
297fb6c721bSKyle Manna	  module will be called tca8418_keypad.
298fb6c721bSKyle Manna
299bab7614dSEric Miaoconfig KEYBOARD_MATRIX
300bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
3017d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
3021932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
303bab7614dSEric Miao	help
304bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
305bab7614dSEric Miao
306bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
307bab7614dSEric Miao	  module will be called matrix_keypad.
308c04cb856SMichael Schmitz
3091da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
3101da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
311da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
3121da177e4SLinus Torvalds	default y
3131da177e4SLinus Torvalds	help
3141da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
3151da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
3161da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
3171da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
3181da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
3191da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
3201da177e4SLinus Torvalds
3211da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
32209509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
3231da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
3241da177e4SLinus Torvalds	  submenu.
3251da177e4SLinus Torvalds
3261da177e4SLinus Torvaldsconfig KEYBOARD_HIL
327fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
328da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
3291da177e4SLinus Torvalds	default y
3301da177e4SLinus Torvalds	select HP_SDC
3311da177e4SLinus Torvalds	select HIL_MLC
3321da177e4SLinus Torvalds	select SERIO
3331da177e4SLinus Torvalds	help
3341da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
3351da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
336fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
337fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
3381da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
3391da177e4SLinus Torvalds
3402aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
3414ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
3422aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
3432aa2cb9eSKristoffer Ericson	help
3444ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
3454ff891ebSKristoffer Ericson	  support the built-in keyboard.
3462aa2cb9eSKristoffer Ericson
3472aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
3482aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
3492aa2cb9eSKristoffer Ericson
350b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
3514ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
352b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
353b0a4e1aaSKristoffer Ericson	help
3544ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
3554ff891ebSKristoffer Ericson	  support the built-in keyboard.
356b0a4e1aaSKristoffer Ericson
357b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
358b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
359b0a4e1aaSKristoffer Ericson
360a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
361a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
3620244ad00SMartin Schwidefsky	depends on I2C
363a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
364a48b2d4aSFelipe Balbi	help
365a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
366a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
367a48b2d4aSFelipe Balbi
368a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
369a48b2d4aSFelipe Balbi	  module will be called lm8323.
370a48b2d4aSFelipe Balbi
3710bf25a45SWolfram Sangconfig KEYBOARD_LM8333
3720bf25a45SWolfram Sang	tristate "LM8333 keypad chip"
3730bf25a45SWolfram Sang	depends on I2C
3741932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
3750bf25a45SWolfram Sang	help
3760bf25a45SWolfram Sang	  If you say yes here you get support for the National Semiconductor
3770bf25a45SWolfram Sang	  LM8333 keypad controller.
3780bf25a45SWolfram Sang
3790bf25a45SWolfram Sang	  To compile this driver as a module, choose M here: the
3800bf25a45SWolfram Sang	  module will be called lm8333.
3810bf25a45SWolfram Sang
382cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
383cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
384cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
385ad4e09b1SKomal Shah	help
386cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
387ad4e09b1SKomal Shah
388ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
389cb589529SDmitry Torokhov	  module will be called locomokbd.
390cb589529SDmitry Torokhov
39169690becSRoland Stiggeconfig KEYBOARD_LPC32XX
39269690becSRoland Stigge	tristate "LPC32XX matrix key scanner support"
3931c89ef67SJonathan Cameron	depends on (ARCH_LPC32XX && OF) || COMPILE_TEST
394e07577e1SRoland Stigge	select INPUT_MATRIXKMAP
39569690becSRoland Stigge	help
39669690becSRoland Stigge	  Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
39769690becSRoland Stigge	  connected to a key matrix.
39869690becSRoland Stigge
39969690becSRoland Stigge	  To compile this driver as a module, choose M here: the
40069690becSRoland Stigge	  module will be called lpc32xx-keys.
40169690becSRoland Stigge
402cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
403cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
404cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
405cb589529SDmitry Torokhov	help
406cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
407cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
408cb589529SDmitry Torokhov
409cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
410cb589529SDmitry Torokhov	  module will be called maple_keyb.
411cb589529SDmitry Torokhov
4120baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
4130baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
41468aeee98SEvgeniy Dushistov	select INPUT_MATRIXKMAP
4150baf81baSKim Kyuwon	depends on I2C
4160baf81baSKim Kyuwon	help
4170baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
4180baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
4190baf81baSKim Kyuwon	  management of up to 64 key switches
4200baf81baSKim Kyuwon
4210baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
4220baf81baSKim Kyuwon	  module will be called max7359_keypad.
4230baf81baSKim Kyuwon
424312e8e8aSJoonyoung Shimconfig KEYBOARD_MPR121
425312e8e8aSJoonyoung Shim	tristate "Freescale MPR121 Touchkey"
426312e8e8aSJoonyoung Shim	depends on I2C
427312e8e8aSJoonyoung Shim	help
428312e8e8aSJoonyoung Shim	  Say Y here if you have Freescale MPR121 touchkey controller
429312e8e8aSJoonyoung Shim	  chip in your system.
430312e8e8aSJoonyoung Shim
431312e8e8aSJoonyoung Shim	  If unsure, say N.
432312e8e8aSJoonyoung Shim
433312e8e8aSJoonyoung Shim	  To compile this driver as a module, choose M here: the
434312e8e8aSJoonyoung Shim	  module will be called mpr121_touchkey.
435312e8e8aSJoonyoung Shim
43636682b81SZhang Jiejingconfig KEYBOARD_SNVS_PWRKEY
43736682b81SZhang Jiejing	tristate "IMX SNVS Power Key Driver"
43836682b81SZhang Jiejing	depends on ARCH_MXC || (COMPILE_TEST && HAS_IOMEM)
43936682b81SZhang Jiejing	depends on OF
44036682b81SZhang Jiejing	help
44136682b81SZhang Jiejing	  This is the snvs powerkey driver for the Freescale i.MX application
44236682b81SZhang Jiejing	  processors.
44336682b81SZhang Jiejing
44436682b81SZhang Jiejing	  To compile this driver as a module, choose M here; the
44536682b81SZhang Jiejing	  module will be called snvs_pwrkey.
44636682b81SZhang Jiejing
44736682b81SZhang Jiejingconfig KEYBOARD_IMX
448d3dc6e23SRobin Gong	tristate "IMX keypad support"
449d3dc6e23SRobin Gong	depends on ARCH_MXC || COMPILE_TEST
450f5cace4bSDmitry Torokhov	select INPUT_MATRIXKMAP
451d3dc6e23SRobin Gong	help
452d3dc6e23SRobin Gong	  Enable support for IMX keypad port.
453d3dc6e23SRobin Gong
4541a26c920SRobin van der Gracht	  To compile this driver as a module, choose M here: the
455d3dc6e23SRobin Gong	  module will be called imx_keypad.
456d3dc6e23SRobin Gong
457d3dc6e23SRobin Gongconfig KEYBOARD_IMX_BBM_SCMI
458d3dc6e23SRobin Gong	tristate "IMX BBM SCMI Key Driver"
45976cdc083SAlberto Panizzo	depends on IMX_SCMI_BBM_EXT || COMPILE_TEST
46076cdc083SAlberto Panizzo	default y if ARCH_MXC
461c8834032SAnson Huang	help
4621932811fSDmitry Torokhov	  This is the BBM key driver for NXP i.MX SoCs managed through
46376cdc083SAlberto Panizzo	  SCMI protocol.
46476cdc083SAlberto Panizzo
46576cdc083SAlberto Panizzo	  To compile this driver as a module, choose M here: the
46676cdc083SAlberto Panizzo	  module will be called scmi-imx-bbm-key.
46776cdc083SAlberto Panizzo
46876cdc083SAlberto Panizzoconfig KEYBOARD_IMX_SC_KEY
469*d17baf05SPeng Fan	tristate "IMX SCU Key Driver"
470*d17baf05SPeng Fan	depends on IMX_SCU
471*d17baf05SPeng Fan	help
472*d17baf05SPeng Fan	  This is the system controller key driver for NXP i.MX SoCs with
473*d17baf05SPeng Fan	  system controller inside.
474*d17baf05SPeng Fan
475*d17baf05SPeng Fan	  To compile this driver as a module, choose M here: the
476*d17baf05SPeng Fan	  module will be called imx_sc_key.
477*d17baf05SPeng Fan
478*d17baf05SPeng Fanconfig KEYBOARD_NEWTON
479*d17baf05SPeng Fan	tristate "Newton keyboard"
480688f1dfbSAnson Huang	select SERIO
481688f1dfbSAnson Huang	help
482688f1dfbSAnson Huang	  Say Y here if you have a Newton keyboard on a serial port.
483688f1dfbSAnson Huang
484688f1dfbSAnson Huang	  To compile this driver as a module, choose M here: the
485688f1dfbSAnson Huang	  module will be called newtonkbd.
486688f1dfbSAnson Huang
487688f1dfbSAnson Huangconfig KEYBOARD_NSPIRE
488688f1dfbSAnson Huang	tristate "TI-NSPIRE built-in keyboard"
489688f1dfbSAnson Huang	depends on ARCH_NSPIRE && OF
490cb589529SDmitry Torokhov	select INPUT_MATRIXKMAP
491cb589529SDmitry Torokhov	help
492cb589529SDmitry Torokhov	  Say Y here if you want to use the built-in keypad on TI-NSPIRE.
493cb589529SDmitry Torokhov
494cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
495cb589529SDmitry Torokhov	  module will be called nspire-keypad.
496cb589529SDmitry Torokhov
497cb589529SDmitry Torokhovconfig KEYBOARD_TEGRA
498ad4e09b1SKomal Shah	tristate "NVIDIA Tegra internal matrix keyboard controller support"
4991158f0f1SSundar Iyer	depends on (ARCH_TEGRA && OF) || COMPILE_TEST
5001158f0f1SSundar Iyer	select INPUT_MATRIXKMAP
50178c2b18bSJonathan Cameron	help
5021932811fSDmitry Torokhov	  Say Y here if you want to use a matrix keyboard connected directly
5031158f0f1SSundar Iyer	  to the internal keyboard controller on Tegra SoCs.
5041158f0f1SSundar Iyer
5051158f0f1SSundar Iyer	  To compile this driver as a module, choose M here: the
5061158f0f1SSundar Iyer	  module will be called tegra-kbc.
5071158f0f1SSundar Iyer
5081158f0f1SSundar Iyerconfig KEYBOARD_OPENCORES
5091158f0f1SSundar Iyer	tristate "OpenCores Keyboard Controller"
510fc4f3146SDaniel Tang	depends on HAS_IOMEM
511fc4f3146SDaniel Tang	help
512fc4f3146SDaniel Tang	  Say Y here if you want to use the OpenCores Keyboard Controller
513fc4f3146SDaniel Tang	  http://www.opencores.org/project,keyboardcontroller
514fc4f3146SDaniel Tang
515fc4f3146SDaniel Tang	  To compile this driver as a module, choose M here; the
516fc4f3146SDaniel Tang	  module will be called opencores-kbd.
517fc4f3146SDaniel Tang
518fc4f3146SDaniel Tangconfig KEYBOARD_PINEPHONE
519fc4f3146SDaniel Tang	tristate "Pine64 PinePhone Keyboard"
52011f5b30dSRakesh Iyer	depends on I2C && REGULATOR
52111f5b30dSRakesh Iyer	select CRC8
522d65adc2bSJonathan Cameron	select INPUT_MATRIXKMAP
5231932811fSDmitry Torokhov	help
52411f5b30dSRakesh Iyer	  Say Y here to enable support for the keyboard in the Pine64 PinePhone
52511f5b30dSRakesh Iyer	  keyboard case. This driver supports the FLOSS firmware available at
52611f5b30dSRakesh Iyer	  https://megous.com/git/pinephone-keyboard/
52711f5b30dSRakesh Iyer
52811f5b30dSRakesh Iyer	  To compile this driver as a module, choose M here; the
52911f5b30dSRakesh Iyer	  module will be called pinephone-keyboard.
53011f5b30dSRakesh Iyer
531422b552dSJavier Herreroconfig KEYBOARD_PXA27x
532422b552dSJavier Herrero	tristate "PXA27x/PXA3xx keypad support"
533150e5928SBen Hutchings	depends on PXA27x || PXA3xx || ARCH_MMP || COMPILE_TEST
534422b552dSJavier Herrero	select INPUT_MATRIXKMAP
535422b552dSJavier Herrero	help
536422b552dSJavier Herrero	  Enable support for PXA27x/PXA3xx keypad controller.
537422b552dSJavier Herrero
538422b552dSJavier Herrero	  To compile this driver as a module, choose M here: the
539422b552dSJavier Herrero	  module will be called pxa27x_keypad.
540422b552dSJavier Herrero
54117406967SSamuel Hollandconfig KEYBOARD_PMIC8XXX
54217406967SSamuel Holland	tristate "Qualcomm PMIC8XXX keypad support"
54317406967SSamuel Holland	depends on MFD_PM8XXX
54417406967SSamuel Holland	select INPUT_MATRIXKMAP
54517406967SSamuel Holland	help
54617406967SSamuel Holland	  Say Y here if you want to enable the driver for the PMIC8XXX
54717406967SSamuel Holland	  keypad provided as a reference design from Qualcomm. This is intended
54817406967SSamuel Holland	  to support up to 18x8 matrix-based keypad design.
54917406967SSamuel Holland
55017406967SSamuel Holland	  To compile this driver as a module, choose M here: the module will
55117406967SSamuel Holland	  be called pmic8xxx-keypad.
55217406967SSamuel Holland
55317406967SSamuel Hollandconfig KEYBOARD_SAMSUNG
5545a90e5bcSRodolfo Giometti	tristate "Samsung keypad support"
555e0f2677fSEric Miao	depends on HAS_IOMEM && HAVE_CLK
556ececc202SJonathan Cameron	select INPUT_MATRIXKMAP
5570a085a94SChao Xie	help
5585a90e5bcSRodolfo Giometti	  Say Y here if you want to use the keypad on your Samsung mobile
559bab7614dSEric Miao	  device.
5605a90e5bcSRodolfo Giometti
5615a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
5620e5f11aaSEric Miao	  module will be called samsung-keypad.
5635a90e5bcSRodolfo Giometti
56439325b59STrilok Soniconfig KEYBOARD_GOLDFISH_EVENTS
56539325b59STrilok Soni	depends on GOLDFISH || COMPILE_TEST
56639325b59STrilok Soni	tristate "Generic Input Event device for Goldfish"
5671932811fSDmitry Torokhov	help
56839325b59STrilok Soni	  Say Y here to get an input event device for the Goldfish virtual
56939325b59STrilok Soni	  device emulator.
57039325b59STrilok Soni
57104f8b4eaSRandy Dunlap	  To compile this driver as a module, choose M here: the
57239325b59STrilok Soni	  module will be called goldfish-events.
57339325b59STrilok Soni
57439325b59STrilok Soniconfig KEYBOARD_STOWAWAY
57539325b59STrilok Soni	tristate "Stowaway keyboard"
5760fffed27SJoonyoung Shim	select SERIO
5770fffed27SJoonyoung Shim	help
578ba115adfSDavid Gow	  Say Y here if you have a Stowaway keyboard on a serial port.
5791932811fSDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
5800fffed27SJoonyoung Shim	  are also supported by this driver.
5818d964a28SDmitry Torokhov
5828d964a28SDmitry Torokhov	  To compile this driver as a module, choose M here: the
5830fffed27SJoonyoung Shim	  module will be called stowaway.
5840fffed27SJoonyoung Shim
5850fffed27SJoonyoung Shimconfig KEYBOARD_ST_KEYSCAN
5860fffed27SJoonyoung Shim	tristate "STMicroelectronics keyscan support"
5876f2ac009SBrian Swetland	depends on ARCH_STI || COMPILE_TEST
588aaa59e09SJavier Martinez Canillas	select INPUT_MATRIXKMAP
5896f2ac009SBrian Swetland	help
5906f2ac009SBrian Swetland	  Say Y here if you want to use a keypad attached to the keyscan block
5916f2ac009SBrian Swetland	  on some STMicroelectronics SoC devices.
5926f2ac009SBrian Swetland
5936f2ac009SBrian Swetland	  To compile this driver as a module, choose M here: the
5946f2ac009SBrian Swetland	  module will be called st-keyscan.
5956f2ac009SBrian Swetland
5966f2ac009SBrian Swetlandconfig KEYBOARD_SUNKBD
597cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
598cb589529SDmitry Torokhov	select SERIO
599cb589529SDmitry Torokhov	help
60078a56aabSPhil Blundell	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
601cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
602cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
603cb589529SDmitry Torokhov
60478a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
60578a56aabSPhil Blundell	  module will be called sunkbd.
606cb589529SDmitry Torokhov
607f9705fcbSNicolas Bellidoconfig KEYBOARD_SH_KEYSC
608062589b1SGabriel FERNANDEZ	tristate "SuperH KEYSC keypad support"
609062589b1SGabriel FERNANDEZ	depends on ARCH_SHMOBILE || COMPILE_TEST
610062589b1SGabriel FERNANDEZ	help
611062589b1SGabriel FERNANDEZ	  Say Y here if you want to use a keypad attached to the KEYSC block
612062589b1SGabriel FERNANDEZ	  on SuperH processors such as sh7722 and sh7343.
613062589b1SGabriel FERNANDEZ
614062589b1SGabriel FERNANDEZ	  To compile this driver as a module, choose M here: the
615062589b1SGabriel FERNANDEZ	  module will be called sh_keysc.
616062589b1SGabriel FERNANDEZ
617062589b1SGabriel FERNANDEZconfig KEYBOARD_STMPE
618062589b1SGabriel FERNANDEZ	tristate "STMPE keypad support"
619cb589529SDmitry Torokhov	depends on MFD_STMPE
620cb589529SDmitry Torokhov	depends on OF
621cb589529SDmitry Torokhov	select INPUT_MATRIXKMAP
622b11d2127SAdrian McMenamin	help
623cb589529SDmitry Torokhov	  Say Y here if you want to use the keypad controller on STMPE I/O
624cb589529SDmitry Torokhov	  expanders.
625cb589529SDmitry Torokhov
626b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the module will be
627b11d2127SAdrian McMenamin	  called stmpe-keypad.
628cb589529SDmitry Torokhov
6298f740ef3SMichael Hennerichconfig KEYBOARD_SUN4I_LRADC
630795e6bf3SMagnus Damm	tristate "Allwinner sun4i low res adc attached tablet keys support"
631795e6bf3SMagnus Damm	depends on ARCH_SUNXI
6325186b8c4SSimon Horman	help
633795e6bf3SMagnus Damm	  This selects support for the Allwinner low res adc attached tablet
634795e6bf3SMagnus Damm	  keys found on Allwinner sunxi SoCs.
635795e6bf3SMagnus Damm
636795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
637795e6bf3SMagnus Damm	  module will be called sun4i-lradc-keys.
638795e6bf3SMagnus Damm
639a48b2d4aSFelipe Balbiconfig KEYBOARD_IPAQ_MICRO
64076f10845SRabin Vincent	tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
64176f10845SRabin Vincent	depends on MFD_IPAQ_MICRO
64276f10845SRabin Vincent	help
643a4164863SLinus Walleij	  Say Y to enable support for the buttons attached to
6441932811fSDmitry Torokhov	  Micro peripheral controller on iPAQ h3100/h3600/h3700
64576f10845SRabin Vincent
64676f10845SRabin Vincent	  To compile this driver as a module, choose M here: the
64776f10845SRabin Vincent	  module will be called ipaq-micro-keys.
64876f10845SRabin Vincent
64976f10845SRabin Vincentconfig KEYBOARD_IQS62X
65076f10845SRabin Vincent	tristate "Azoteq IQS620A/621/622/624/625 keys and switches"
65176f10845SRabin Vincent	depends on MFD_IQS62X
652af6a5af8SHans de Goede	help
653af6a5af8SHans de Goede	  Say Y here to enable key and switch support for the Azoteq IQS620A,
654af6a5af8SHans de Goede	  IQS621, IQS622, IQS624 and IQS625 multi-function sensors.
655af6a5af8SHans de Goede
656af6a5af8SHans de Goede	  To compile this driver as a module, choose M here: the module will
657af6a5af8SHans de Goede	  be called iqs62x-keys.
658af6a5af8SHans de Goede
659af6a5af8SHans de Goedeconfig KEYBOARD_OMAP
660af6a5af8SHans de Goede	tristate "TI OMAP keypad support"
661af6a5af8SHans de Goede	depends on ARCH_OMAP1
662d7535ffaSLinus Walleij	select INPUT_MATRIXKMAP
663d7535ffaSLinus Walleij	help
664d7535ffaSLinus Walleij	  Say Y here if you want to use the OMAP keypad.
665d7535ffaSLinus Walleij
666d7535ffaSLinus Walleij	  To compile this driver as a module, choose M here: the
667d7535ffaSLinus Walleij	  module will be called omap-keypad.
668d7535ffaSLinus Walleij
669d7535ffaSLinus Walleijconfig KEYBOARD_OMAP4
670d7535ffaSLinus Walleij	tristate "TI OMAP4+ keypad support"
671d7535ffaSLinus Walleij	depends on (OF && HAS_IOMEM) || ARCH_OMAP2PLUS
672ce1cb0eeSJeff LaBundy	select INPUT_MATRIXKMAP
673ce1cb0eeSJeff LaBundy	help
674ce1cb0eeSJeff LaBundy	  Say Y here if you want to use the OMAP4+ keypad.
675ce1cb0eeSJeff LaBundy
676ce1cb0eeSJeff LaBundy	  To compile this driver as a module, choose M here: the
677ce1cb0eeSJeff LaBundy	  module will be called omap4-keypad.
678ce1cb0eeSJeff LaBundy
679ce1cb0eeSJeff LaBundyconfig KEYBOARD_SPEAR
680ce1cb0eeSJeff LaBundy	tristate "ST SPEAR keyboard support"
681ce1cb0eeSJeff LaBundy	depends on PLAT_SPEAR || COMPILE_TEST
682cb589529SDmitry Torokhov	select INPUT_MATRIXKMAP
683cb589529SDmitry Torokhov	help
684f799a3d8STony Lindgren	  Say Y here if you want to use the SPEAR keyboard.
6851932811fSDmitry Torokhov
686e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
687cb589529SDmitry Torokhov	  module will be called spear-keyboard.
688e06003afSH Hartley Sweeten
689e06003afSH Hartley Sweetenconfig KEYBOARD_TC3589X
690cb589529SDmitry Torokhov	tristate "TC3589X Keypad support"
691cb589529SDmitry Torokhov	depends on MFD_TC3589X
692a17f7955SAbraham Arce	select INPUT_MATRIXKMAP
693f77621ccSPoddar, Sourav	help
694b2e3543bSDmitry Torokhov	  Say Y here if you want to use the keypad controller on
6951932811fSDmitry Torokhov	  TC35892/3 I/O expander.
696a17f7955SAbraham Arce
697f77621ccSPoddar, Sourav	  To compile this driver as a module, choose M here: the
698a17f7955SAbraham Arce	  module will be called tc3589x-keypad.
699a17f7955SAbraham Arce
700a17f7955SAbraham Arceconfig KEYBOARD_TM2_TOUCHKEY
701a17f7955SAbraham Arce	tristate "TM2 touchkey support"
702bc95df78SRajeev Kumar	depends on I2C
703bc95df78SRajeev Kumar	depends on LEDS_CLASS
7040b07641eSJonathan Cameron	help
7051932811fSDmitry Torokhov	  Say Y here to enable device driver for tm2-touchkey with
706bc95df78SRajeev Kumar	  LED control for the Exynos5433 TM2 board.
707bc95df78SRajeev Kumar
708bc95df78SRajeev Kumar	  To compile this driver as a module, choose M here.
709bc95df78SRajeev Kumar	  module will be called tm2-touchkey.
710ec4ba6c3SChristophe JAILLET
711bc95df78SRajeev Kumarconfig KEYBOARD_TWL4030
71209c730a4SSundar Iyer	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
71309c730a4SSundar Iyer	depends on TWL4030_CORE
71409c730a4SSundar Iyer	select INPUT_MATRIXKMAP
7151932811fSDmitry Torokhov	help
71609c730a4SSundar Iyer	  Say Y here if your board use the keypad controller on
71709c730a4SSundar Iyer	  TWL4030 family chips.  It's safe to say enable this
71809c730a4SSundar Iyer	  even on boards that don't use the keypad controller.
71909c730a4SSundar Iyer
72009c730a4SSundar Iyer	  To compile this driver as a module, choose M here: the
72109c730a4SSundar Iyer	  module will be called twl4030_keypad.
72209c730a4SSundar Iyer
72372d1f234SJaechul Leeconfig KEYBOARD_XTKBD
72472d1f234SJaechul Lee	tristate "XT keyboard"
72572d1f234SJaechul Lee	select SERIO
72672d1f234SJaechul Lee	help
72772d1f234SJaechul Lee	  Say Y here if you want to use the old IBM PC/XT keyboard (or
72872d1f234SJaechul Lee	  compatible) on your system. This is only possible with a
72972d1f234SJaechul Lee	  parallel port keyboard adapter, you cannot connect it to the
73072d1f234SJaechul Lee	  keyboard port on a PC that runs Linux.
73172d1f234SJaechul Lee
73272d1f234SJaechul Lee	  To compile this driver as a module, choose M here: the
73372d1f234SJaechul Lee	  module will be called xtkbd.
7349d834068SDavid Brownell
7359d834068SDavid Brownellconfig KEYBOARD_CROS_EC
7369d834068SDavid Brownell	tristate "ChromeOS EC keyboard"
7371932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
7389d834068SDavid Brownell	select INPUT_VIVALDIFMAP
7399d834068SDavid Brownell	depends on CROS_EC
7409d834068SDavid Brownell	help
7419d834068SDavid Brownell	  Say Y here to enable the matrix keyboard used by ChromeOS devices
7429d834068SDavid Brownell	  and implemented on the ChromeOS EC. You must enable one bus option
7439d834068SDavid Brownell	  (CROS_EC_I2C or CROS_EC_SPI) to use this.
7449d834068SDavid Brownell
7459d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
746cb589529SDmitry Torokhov	  module will be called cros_ec_keyb.
747cb589529SDmitry Torokhov
748cb589529SDmitry Torokhovconfig KEYBOARD_CAP11XX
749cb589529SDmitry Torokhov	tristate "Microchip CAP11XX based touch sensors"
750cb589529SDmitry Torokhov	depends on OF && I2C
751cb589529SDmitry Torokhov	select REGMAP_I2C
752cb589529SDmitry Torokhov	help
753cb589529SDmitry Torokhov	  Say Y here to enable the CAP11XX touch sensor driver.
754cb589529SDmitry Torokhov
755cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
756cb589529SDmitry Torokhov	  module will be called cap11xx.
757e06003afSH Hartley Sweeten
7586af6dc2dSSimon Glassconfig KEYBOARD_BCM
7596af6dc2dSSimon Glass	tristate "Broadcom keypad driver"
7606af6dc2dSSimon Glass	depends on OF && HAVE_CLK && HAS_IOMEM
76145ceaf14SStephen Boyd	select INPUT_MATRIXKMAP
76247f11e0bSEnric Balletbo i Serra	default ARCH_BCM_CYGNUS
7636af6dc2dSSimon Glass	help
7646af6dc2dSSimon Glass	  Say Y here if you want to use Broadcom keypad.
7656af6dc2dSSimon Glass
766413c9446SEnric Balletbo i Serra	  To compile this driver as a module, choose M here: the
7676af6dc2dSSimon Glass	  module will be called bcm-keypad.
7686af6dc2dSSimon Glass
7696af6dc2dSSimon Glassconfig KEYBOARD_MT6779
7706af6dc2dSSimon Glass	tristate "MediaTek Keypad Support"
771c77fd0a4SMatt Ranostay	depends on ARCH_MEDIATEK || COMPILE_TEST
772c77fd0a4SMatt Ranostay	select REGMAP_MMIO
773128bb95dSDaniel Mack	select INPUT_MATRIXKMAP
774128bb95dSDaniel Mack	help
775128bb95dSDaniel Mack	  Say Y here if you want to use the keypad on MediaTek SoCs.
776c77fd0a4SMatt Ranostay	  If unsure, say N.
777128bb95dSDaniel Mack
778128bb95dSDaniel Mack	  To compile this driver as a module, choose M here: the
779c77fd0a4SMatt Ranostay	  module will be called mt6779-keypad.
780128bb95dSDaniel Mack
7810c7e67a9SScott Brandenconfig KEYBOARD_MTK_PMIC
7820c7e67a9SScott Branden	tristate "MediaTek PMIC keys support"
783b2e3543bSDmitry Torokhov	depends on MFD_MT6397 || COMPILE_TEST
7840c7e67a9SScott Branden	help
7850c7e67a9SScott Branden	  Say Y here if you want to use the pmic keys (powerkey/homekey).
7860c7e67a9SScott Branden
7870c7e67a9SScott Branden	  To compile this driver as a module, choose M here: the
7880c7e67a9SScott Branden	  module will be called pmic-keys.
7890c7e67a9SScott Branden
7900c7e67a9SScott Brandenconfig KEYBOARD_CYPRESS_SF
7910c7e67a9SScott Branden	tristate "Cypress StreetFighter touchkey support"
792f28af984Sfengping.yu	depends on I2C
793f28af984Sfengping.yu	help
794f28af984Sfengping.yu	  Say Y here if you want to enable support for Cypress StreetFighter
795f28af984Sfengping.yu	  touchkeys.
796f28af984Sfengping.yu
797f28af984Sfengping.yu	  To compile this driver as a module, choose M here: the
798f28af984Sfengping.yu	  module will be called cypress-sf.
799f28af984Sfengping.yu
800f28af984Sfengping.yuendif
801f28af984Sfengping.yu