xref: /linux/drivers/input/keyboard/Kconfig (revision c5872d6a04d24b7de095fe446896c35cb7bae465)
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
4388751dd6SMichael Hennerich	help
445a9003dbSMichael Hennerich	  Say Y here if you want to use a ADP5588/87 attached to your
4588751dd6SMichael Hennerich	  system I2C bus.
4688751dd6SMichael Hennerich
4788751dd6SMichael Hennerich	  To compile this driver as a module, choose M here: the
4888751dd6SMichael Hennerich	  module will be called adp5588-keys.
4988751dd6SMichael Hennerich
509d2e1736SMichael Hennerichconfig KEYBOARD_ADP5589
513f48e735SMichael Hennerich	tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander"
529d2e1736SMichael Hennerich	depends on I2C
539d2e1736SMichael Hennerich	help
543f48e735SMichael Hennerich	  Say Y here if you want to use a ADP5585/ADP5589 attached to your
559d2e1736SMichael Hennerich	  system I2C bus.
569d2e1736SMichael Hennerich
579d2e1736SMichael Hennerich	  To compile this driver as a module, choose M here: the
589d2e1736SMichael Hennerich	  module will be called adp5589-keys.
599d2e1736SMichael Hennerich
60cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA
61cb589529SDmitry Torokhov	tristate "Amiga keyboard"
62cb589529SDmitry Torokhov	depends on AMIGA
63cb589529SDmitry Torokhov	help
64cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any AMIGA and have a keyboard
65cb589529SDmitry Torokhov	  attached.
66cb589529SDmitry Torokhov
67cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
68cb589529SDmitry Torokhov	  module will be called amikbd.
69cb589529SDmitry Torokhov
70038b1a05SRonald Tschalärconfig KEYBOARD_APPLESPI
71038b1a05SRonald Tschalär	tristate "Apple SPI keyboard and trackpad"
72038b1a05SRonald Tschalär	depends on ACPI && EFI
73038b1a05SRonald Tschalär	depends on SPI
74038b1a05SRonald Tschalär	depends on X86 || COMPILE_TEST
75e77ff779SYueHaibing	depends on LEDS_CLASS
76020834beSArnd Bergmann	select CRC16
77038b1a05SRonald Tschalär	help
78038b1a05SRonald Tschalär	  Say Y here if you are running Linux on any Apple MacBook8,1 or later,
79038b1a05SRonald Tschalär	  or any MacBookPro13,* or MacBookPro14,*.
80038b1a05SRonald Tschalär
81038b1a05SRonald Tschalär	  You will also need to enable appropriate SPI master controllers:
82038b1a05SRonald Tschalär	  spi_pxa2xx_platform and spi_pxa2xx_pci for MacBook8,1, and
83038b1a05SRonald Tschalär	  spi_pxa2xx_platform and intel_lpss_pci for the rest.
84038b1a05SRonald Tschalär
85038b1a05SRonald Tschalär	  To compile this driver as a module, choose M here: the
86038b1a05SRonald Tschalär	  module will be called applespi.
87038b1a05SRonald Tschalär
88cb589529SDmitry Torokhovconfig KEYBOARD_ATARI
89cb589529SDmitry Torokhov	tristate "Atari keyboard"
90cb589529SDmitry Torokhov	depends on ATARI
91cb589529SDmitry Torokhov	select ATARI_KBD_CORE
92cb589529SDmitry Torokhov	help
93cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any Atari and have a keyboard
94cb589529SDmitry Torokhov	  attached.
95cb589529SDmitry Torokhov
96cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
97cb589529SDmitry Torokhov	  module will be called atakbd.
98cb589529SDmitry Torokhov
991da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD
100bcd26230STom Gundersen	tristate "AT keyboard"
1011da177e4SLinus Torvalds	default y
1021da177e4SLinus Torvalds	select SERIO
1031da177e4SLinus Torvalds	select SERIO_LIBPS2
1040a4ac2eaSArnd Bergmann	select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO
1051da177e4SLinus Torvalds	select SERIO_GSCPS2 if GSC
10645ceaf14SStephen Boyd	select INPUT_VIVALDIFMAP
1071da177e4SLinus Torvalds	help
1081da177e4SLinus Torvalds	  Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
1091da177e4SLinus Torvalds	  you'll need this, unless you have a different type keyboard (USB, ADB
1101da177e4SLinus Torvalds	  or other). This also works for AT and PS/2 keyboards connected over a
1111da177e4SLinus Torvalds	  PS/2 to serial converter.
1121da177e4SLinus Torvalds
1131da177e4SLinus Torvalds	  If unsure, say Y.
1141da177e4SLinus Torvalds
1151da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1161da177e4SLinus Torvalds	  module will be called atkbd.
1171da177e4SLinus Torvalds
1181da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES
1191da177e4SLinus Torvalds	bool "Use HP keyboard scancodes"
1201da177e4SLinus Torvalds	depends on PARISC && KEYBOARD_ATKBD
1211da177e4SLinus Torvalds	default y
1221da177e4SLinus Torvalds	help
1231da177e4SLinus Torvalds	  Say Y here if you have a PA-RISC machine and want to use an AT or
1241da177e4SLinus Torvalds	  PS/2 keyboard, and your keyboard uses keycodes that are specific to
1251da177e4SLinus Torvalds	  PA-RISC keyboards.
1261da177e4SLinus Torvalds
1271da177e4SLinus Torvalds	  Say N if you use a standard keyboard.
1281da177e4SLinus Torvalds
1291da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES
1301da177e4SLinus Torvalds	bool "Use PrecisionBook keyboard scancodes"
1311da177e4SLinus Torvalds	depends on KEYBOARD_ATKBD_HP_KEYCODES
1321da177e4SLinus Torvalds	default n
1331da177e4SLinus Torvalds	help
1341da177e4SLinus Torvalds	  If you have an RDI PrecisionBook, say Y here if you want to use its
1351da177e4SLinus Torvalds	  built-in keyboard (as opposed to an external keyboard).
1361da177e4SLinus Torvalds
1371da177e4SLinus Torvalds	  The PrecisionBook has five keys that conflict with those used by most
1381da177e4SLinus Torvalds	  AT and PS/2 keyboards. These are as follows:
1391da177e4SLinus Torvalds
1401da177e4SLinus Torvalds	    PrecisionBook    Standard AT or PS/2
1411da177e4SLinus Torvalds
1421da177e4SLinus Torvalds	    F1               F12
1431da177e4SLinus Torvalds	    Left Ctrl        Left Alt
1441da177e4SLinus Torvalds	    Caps Lock        Left Ctrl
1451da177e4SLinus Torvalds	    Right Ctrl       Caps Lock
1461da177e4SLinus Torvalds	    Left             102nd key (the key to the right of Left Shift)
1471da177e4SLinus Torvalds
1481da177e4SLinus Torvalds	  If you say N here, and use the PrecisionBook keyboard, then each key
1491da177e4SLinus Torvalds	  in the left-hand column will be interpreted as the corresponding key
1501da177e4SLinus Torvalds	  in the right-hand column.
1511da177e4SLinus Torvalds
1521da177e4SLinus Torvalds	  If you say Y here, and use an external keyboard, then each key in the
1531da177e4SLinus Torvalds	  right-hand column will be interpreted as the key shown in the
1541da177e4SLinus Torvalds	  left-hand column.
1551da177e4SLinus Torvalds
156cbebf5adSMarco Felschconfig KEYBOARD_QT1050
157cbebf5adSMarco Felsch	tristate "Microchip AT42QT1050 Touch Sensor Chip"
158cbebf5adSMarco Felsch	depends on I2C
159cbebf5adSMarco Felsch	select REGMAP_I2C
160cbebf5adSMarco Felsch	help
161cbebf5adSMarco Felsch	  Say Y here if you want to use Microchip AT42QT1050 QTouch
162cbebf5adSMarco Felsch	  Sensor chip as input device.
163cbebf5adSMarco Felsch
164cbebf5adSMarco Felsch	  To compile this driver as a module, choose M here:
165cbebf5adSMarco Felsch	  the module will be called qt1050
166cbebf5adSMarco Felsch
167bd7e4e85SBo Shenconfig KEYBOARD_QT1070
168bd7e4e85SBo Shen	tristate "Atmel AT42QT1070 Touch Sensor Chip"
169bd7e4e85SBo Shen	depends on I2C
170bd7e4e85SBo Shen	help
171bd7e4e85SBo Shen	  Say Y here if you want to use Atmel AT42QT1070 QTouch
172bd7e4e85SBo Shen	  Sensor chip as input device.
173bd7e4e85SBo Shen
174bd7e4e85SBo Shen	  To compile this driver as a module, choose M here:
175bd7e4e85SBo Shen	  the module will be called qt1070
176bd7e4e85SBo Shen
177d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160
178fde11323SRaphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
1796828b4bbSKees Cook	depends on I2C
180fde11323SRaphael Derosso Pereira	help
181fde11323SRaphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
182fde11323SRaphael Derosso Pereira	  Sensor chip as a keyboard input.
183fde11323SRaphael Derosso Pereira
184fde11323SRaphael Derosso Pereira	  This driver can also be built as a module. If so, the module
185fde11323SRaphael Derosso Pereira	  will be called qt2160.
186fde11323SRaphael Derosso Pereira
187e70f18e1SAlexander Shiyanconfig KEYBOARD_CLPS711X
188e70f18e1SAlexander Shiyan	tristate "CLPS711X Keypad support"
189*c5872d6aSAndy Shevchenko	depends on ARCH_CLPS711X || COMPILE_TEST
190e70f18e1SAlexander Shiyan	select INPUT_MATRIXKMAP
191e70f18e1SAlexander Shiyan	help
192e70f18e1SAlexander Shiyan	  Say Y here to enable the matrix keypad on the Cirrus Logic
193e70f18e1SAlexander Shiyan	  CLPS711X CPUs.
194e70f18e1SAlexander Shiyan
195e70f18e1SAlexander Shiyan	  To compile this driver as a module, choose M here: the
196e70f18e1SAlexander Shiyan	  module will be called clps711x-keypad.
197e70f18e1SAlexander Shiyan
198131b3de7SLinus Walleijconfig KEYBOARD_DLINK_DIR685
199131b3de7SLinus Walleij	tristate "D-Link DIR-685 touchkeys support"
200131b3de7SLinus Walleij	depends on I2C
201131b3de7SLinus Walleij	default ARCH_GEMINI
202131b3de7SLinus Walleij	help
203131b3de7SLinus Walleij	  If you say yes here you get support for the D-Link DIR-685
204131b3de7SLinus Walleij	  touchkeys.
205131b3de7SLinus Walleij
206131b3de7SLinus Walleij	  To compile this driver as a module, choose M here: the
207131b3de7SLinus Walleij	  module will be called dlink-dir685-touchkeys.
208131b3de7SLinus Walleij
2091da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
2101da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
2111da177e4SLinus Torvalds	select SERIO
2121da177e4SLinus Torvalds	help
2131da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
2147ec7c72fSColin Ian King	  keyboard. This keyboard is also usable on PCs if you attach
2151da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
2161da177e4SLinus Torvalds	  described within lkkbd.c.
2171da177e4SLinus Torvalds
2181da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2191da177e4SLinus Torvalds	  module will be called lkkbd.
2201da177e4SLinus Torvalds
221cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
222cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
223dfb6db00SArnd Bergmann	depends on ARCH_EP93XX || COMPILE_TEST
2241932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
2251da177e4SLinus Torvalds	help
226cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
2271da177e4SLinus Torvalds
2281da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
229cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
2301da177e4SLinus Torvalds
231cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
232cb589529SDmitry Torokhov	tristate "GPIO Buttons"
2337d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
2341da177e4SLinus Torvalds	help
235cb589529SDmitry Torokhov	  This driver implements support for buttons connected
236cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
237cb589529SDmitry Torokhov
238cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
239cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
240cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
241cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
2421da177e4SLinus Torvalds
2431da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
244bab7614dSEric Miao	  module will be called gpio_keys.
245bab7614dSEric Miao
2460e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED
2470e7d0c86SGabor Juhos	tristate "Polled GPIO buttons"
24876ec9d18SAlexandre Courbot	depends on GPIOLIB
2490e7d0c86SGabor Juhos	help
2500e7d0c86SGabor Juhos	  This driver implements support for buttons connected
2510e7d0c86SGabor Juhos	  to GPIO pins that are not capable of generating interrupts.
2520e7d0c86SGabor Juhos
2530e7d0c86SGabor Juhos	  Say Y here if your device has buttons connected
2540e7d0c86SGabor Juhos	  directly to such GPIO pins.  Your board-specific
2550e7d0c86SGabor Juhos	  setup logic must also provide a platform device,
2560e7d0c86SGabor Juhos	  with configuration data saying which GPIOs are used.
2570e7d0c86SGabor Juhos
2580e7d0c86SGabor Juhos	  To compile this driver as a module, choose M here: the
2590e7d0c86SGabor Juhos	  module will be called gpio_keys_polled.
2600e7d0c86SGabor Juhos
26130ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416
262b8a3d6bcSTony SIM	tristate "TCA6416/TCA6408A Keypad Support"
26330ba3eadSSriramakrishnan Govindarajan	depends on I2C
26430ba3eadSSriramakrishnan Govindarajan	help
26530ba3eadSSriramakrishnan Govindarajan	  This driver implements basic keypad functionality
266b8a3d6bcSTony SIM	  for keys connected through TCA6416/TCA6408A IO expanders.
26730ba3eadSSriramakrishnan Govindarajan
26830ba3eadSSriramakrishnan Govindarajan	  Say Y here if your device has keys connected to
269b8a3d6bcSTony SIM	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
27030ba3eadSSriramakrishnan Govindarajan	  must also provide pin-mask details(of which TCA6416 pins
27130ba3eadSSriramakrishnan Govindarajan	  are used for keypad).
27230ba3eadSSriramakrishnan Govindarajan
273b8a3d6bcSTony SIM	  If enabled the entire TCA6416 device will be managed through
27430ba3eadSSriramakrishnan Govindarajan	  this driver.
27530ba3eadSSriramakrishnan Govindarajan
276b8a3d6bcSTony SIM	  To compile this driver as a module, choose M here: the
277b8a3d6bcSTony SIM	  module will be called tca6416_keypad.
27830ba3eadSSriramakrishnan Govindarajan
279fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418
280fb6c721bSKyle Manna	tristate "TCA8418 Keypad Support"
2810244ad00SMartin Schwidefsky	depends on I2C
2821932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
283fb6c721bSKyle Manna	help
284fb6c721bSKyle Manna	  This driver implements basic keypad functionality
285fb6c721bSKyle Manna	  for keys connected through TCA8418 keypad decoder.
286fb6c721bSKyle Manna
287fb6c721bSKyle Manna	  Say Y here if your device has keys connected to
288fb6c721bSKyle Manna	  TCA8418 keypad decoder.
289fb6c721bSKyle Manna
290fb6c721bSKyle Manna	  If enabled the complete TCA8418 device will be managed through
291fb6c721bSKyle Manna	  this driver.
292fb6c721bSKyle Manna
293fb6c721bSKyle Manna	  To compile this driver as a module, choose M here: the
294fb6c721bSKyle Manna	  module will be called tca8418_keypad.
295fb6c721bSKyle Manna
296bab7614dSEric Miaoconfig KEYBOARD_MATRIX
297bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
2987d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
2991932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
300bab7614dSEric Miao	help
301bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
302bab7614dSEric Miao
303bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
304bab7614dSEric Miao	  module will be called matrix_keypad.
305c04cb856SMichael Schmitz
3061da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
3071da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
308da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
3091da177e4SLinus Torvalds	default y
3101da177e4SLinus Torvalds	help
3111da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
3121da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
3131da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
3141da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
3151da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
3161da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
3171da177e4SLinus Torvalds
3181da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
31909509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
3201da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
3211da177e4SLinus Torvalds	  submenu.
3221da177e4SLinus Torvalds
3231da177e4SLinus Torvaldsconfig KEYBOARD_HIL
324fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
325da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
3261da177e4SLinus Torvalds	default y
3271da177e4SLinus Torvalds	select HP_SDC
3281da177e4SLinus Torvalds	select HIL_MLC
3291da177e4SLinus Torvalds	select SERIO
3301da177e4SLinus Torvalds	help
3311da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
3321da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
333fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
334fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
3351da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
3361da177e4SLinus Torvalds
3372aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
3384ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
3392aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
3402aa2cb9eSKristoffer Ericson	help
3414ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
3424ff891ebSKristoffer Ericson	  support the built-in keyboard.
3432aa2cb9eSKristoffer Ericson
3442aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
3452aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
3462aa2cb9eSKristoffer Ericson
347b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
3484ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
349b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
350b0a4e1aaSKristoffer Ericson	help
3514ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
3524ff891ebSKristoffer Ericson	  support the built-in keyboard.
353b0a4e1aaSKristoffer Ericson
354b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
355b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
356b0a4e1aaSKristoffer Ericson
357a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
358a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
3590244ad00SMartin Schwidefsky	depends on I2C
360a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
361a48b2d4aSFelipe Balbi	help
362a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
363a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
364a48b2d4aSFelipe Balbi
365a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
366a48b2d4aSFelipe Balbi	  module will be called lm8323.
367a48b2d4aSFelipe Balbi
3680bf25a45SWolfram Sangconfig KEYBOARD_LM8333
3690bf25a45SWolfram Sang	tristate "LM8333 keypad chip"
3700bf25a45SWolfram Sang	depends on I2C
3711932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
3720bf25a45SWolfram Sang	help
3730bf25a45SWolfram Sang	  If you say yes here you get support for the National Semiconductor
3740bf25a45SWolfram Sang	  LM8333 keypad controller.
3750bf25a45SWolfram Sang
3760bf25a45SWolfram Sang	  To compile this driver as a module, choose M here: the
3770bf25a45SWolfram Sang	  module will be called lm8333.
3780bf25a45SWolfram Sang
379cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
380cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
381cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
382ad4e09b1SKomal Shah	help
383cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
384ad4e09b1SKomal Shah
385ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
386cb589529SDmitry Torokhov	  module will be called locomokbd.
387cb589529SDmitry Torokhov
38869690becSRoland Stiggeconfig KEYBOARD_LPC32XX
38969690becSRoland Stigge	tristate "LPC32XX matrix key scanner support"
39069690becSRoland Stigge	depends on ARCH_LPC32XX && OF
391e07577e1SRoland Stigge	select INPUT_MATRIXKMAP
39269690becSRoland Stigge	help
39369690becSRoland Stigge	  Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
39469690becSRoland Stigge	  connected to a key matrix.
39569690becSRoland Stigge
39669690becSRoland Stigge	  To compile this driver as a module, choose M here: the
39769690becSRoland Stigge	  module will be called lpc32xx-keys.
39869690becSRoland Stigge
399cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
400cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
401cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
402cb589529SDmitry Torokhov	help
403cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
404cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
405cb589529SDmitry Torokhov
406cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
407cb589529SDmitry Torokhov	  module will be called maple_keyb.
408cb589529SDmitry Torokhov
4090baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
4100baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
41168aeee98SEvgeniy Dushistov	select INPUT_MATRIXKMAP
4120baf81baSKim Kyuwon	depends on I2C
4130baf81baSKim Kyuwon	help
4140baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
4150baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
4160baf81baSKim Kyuwon	  management of up to 64 key switches
4170baf81baSKim Kyuwon
4180baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
4190baf81baSKim Kyuwon	  module will be called max7359_keypad.
4200baf81baSKim Kyuwon
421312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS
422312e8e8aSJoonyoung Shim	tristate "MELFAS MCS Touchkey"
423312e8e8aSJoonyoung Shim	depends on I2C
424312e8e8aSJoonyoung Shim	help
425312e8e8aSJoonyoung Shim	  Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
426312e8e8aSJoonyoung Shim	  chip in your system.
427312e8e8aSJoonyoung Shim
428312e8e8aSJoonyoung Shim	  If unsure, say N.
429312e8e8aSJoonyoung Shim
430312e8e8aSJoonyoung Shim	  To compile this driver as a module, choose M here: the
431312e8e8aSJoonyoung Shim	  module will be called mcs_touchkey.
432312e8e8aSJoonyoung Shim
43336682b81SZhang Jiejingconfig KEYBOARD_MPR121
43436682b81SZhang Jiejing	tristate "Freescale MPR121 Touchkey"
43536682b81SZhang Jiejing	depends on I2C
43636682b81SZhang Jiejing	help
43736682b81SZhang Jiejing	  Say Y here if you have Freescale MPR121 touchkey controller
43836682b81SZhang Jiejing	  chip in your system.
43936682b81SZhang Jiejing
44036682b81SZhang Jiejing	  If unsure, say N.
44136682b81SZhang Jiejing
44236682b81SZhang Jiejing	  To compile this driver as a module, choose M here: the
44336682b81SZhang Jiejing	  module will be called mpr121_touchkey.
44436682b81SZhang Jiejing
445d3dc6e23SRobin Gongconfig KEYBOARD_SNVS_PWRKEY
446d3dc6e23SRobin Gong	tristate "IMX SNVS Power Key Driver"
447f5cace4bSDmitry Torokhov	depends on ARCH_MXC || (COMPILE_TEST && HAS_IOMEM)
448d3dc6e23SRobin Gong	depends on OF
449d3dc6e23SRobin Gong	help
450d3dc6e23SRobin Gong	  This is the snvs powerkey driver for the Freescale i.MX application
4511a26c920SRobin van der Gracht	  processors.
452d3dc6e23SRobin Gong
453d3dc6e23SRobin Gong	  To compile this driver as a module, choose M here; the
454d3dc6e23SRobin Gong	  module will be called snvs_pwrkey.
455d3dc6e23SRobin Gong
45676cdc083SAlberto Panizzoconfig KEYBOARD_IMX
45776cdc083SAlberto Panizzo	tristate "IMX keypad support"
458c8834032SAnson Huang	depends on ARCH_MXC || COMPILE_TEST
4591932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
46076cdc083SAlberto Panizzo	help
46176cdc083SAlberto Panizzo	  Enable support for IMX keypad port.
46276cdc083SAlberto Panizzo
46376cdc083SAlberto Panizzo	  To compile this driver as a module, choose M here: the
46476cdc083SAlberto Panizzo	  module will be called imx_keypad.
46576cdc083SAlberto Panizzo
466688f1dfbSAnson Huangconfig KEYBOARD_IMX_SC_KEY
467688f1dfbSAnson Huang	tristate "IMX SCU Key Driver"
468688f1dfbSAnson Huang	depends on IMX_SCU
469688f1dfbSAnson Huang	help
470688f1dfbSAnson Huang	  This is the system controller key driver for NXP i.MX SoCs with
471688f1dfbSAnson Huang	  system controller inside.
472688f1dfbSAnson Huang
473688f1dfbSAnson Huang	  To compile this driver as a module, choose M here: the
474688f1dfbSAnson Huang	  module will be called imx_sc_key.
475688f1dfbSAnson Huang
476cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON
477cb589529SDmitry Torokhov	tristate "Newton keyboard"
478cb589529SDmitry Torokhov	select SERIO
479cb589529SDmitry Torokhov	help
480cb589529SDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
481cb589529SDmitry Torokhov
482cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
483cb589529SDmitry Torokhov	  module will be called newtonkbd.
484ad4e09b1SKomal Shah
4851158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK
4861158f0f1SSundar Iyer	tristate "ST-Ericsson Nomadik SKE keyboard"
487694e33a7SLinus Walleij	depends on (ARCH_NOMADIK || ARCH_U8500)
4881932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
4891158f0f1SSundar Iyer	help
4901158f0f1SSundar Iyer	  Say Y here if you want to use a keypad provided on the SKE controller
4911158f0f1SSundar Iyer	  used on the Ux500 and Nomadik platforms
4921158f0f1SSundar Iyer
4931158f0f1SSundar Iyer	  To compile this driver as a module, choose M here: the
4941158f0f1SSundar Iyer	  module will be called nmk-ske-keypad.
4951158f0f1SSundar Iyer
496fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE
497fc4f3146SDaniel Tang	tristate "TI-NSPIRE built-in keyboard"
498fc4f3146SDaniel Tang	depends on ARCH_NSPIRE && OF
499fc4f3146SDaniel Tang	select INPUT_MATRIXKMAP
500fc4f3146SDaniel Tang	help
501fc4f3146SDaniel Tang	  Say Y here if you want to use the built-in keypad on TI-NSPIRE.
502fc4f3146SDaniel Tang
503fc4f3146SDaniel Tang	  To compile this driver as a module, choose M here: the
504fc4f3146SDaniel Tang	  module will be called nspire-keypad.
505fc4f3146SDaniel Tang
50611f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA
50711f5b30dSRakesh Iyer	tristate "NVIDIA Tegra internal matrix keyboard controller support"
5089eee07d3SStephen Warren	depends on ARCH_TEGRA && OF
5091932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
51011f5b30dSRakesh Iyer	help
51111f5b30dSRakesh Iyer	  Say Y here if you want to use a matrix keyboard connected directly
51211f5b30dSRakesh Iyer	  to the internal keyboard controller on Tegra SoCs.
51311f5b30dSRakesh Iyer
51411f5b30dSRakesh Iyer	  To compile this driver as a module, choose M here: the
51511f5b30dSRakesh Iyer	  module will be called tegra-kbc.
51611f5b30dSRakesh Iyer
517422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
518422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
519150e5928SBen Hutchings	depends on HAS_IOMEM
520422b552dSJavier Herrero	help
521422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
522422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
523422b552dSJavier Herrero
524422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
525422b552dSJavier Herrero	  module will be called opencores-kbd.
526422b552dSJavier Herrero
5275a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
528e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
5296d109465SMark F. Brown	depends on PXA27x || PXA3xx || ARCH_MMP
5300a085a94SChao Xie	select INPUT_MATRIXKMAP
5315a90e5bcSRodolfo Giometti	help
532bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
5335a90e5bcSRodolfo Giometti
5345a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
5350e5f11aaSEric Miao	  module will be called pxa27x_keypad.
5365a90e5bcSRodolfo Giometti
537e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY
538e0ee6298SYong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
539e0ee6298SYong Yao	depends on CPU_PXA930 || CPU_PXA935
540e0ee6298SYong Yao	help
541e0ee6298SYong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
542e0ee6298SYong Yao
543e0ee6298SYong Yao	  To compile this driver as a module, choose M here: the
544e0ee6298SYong Yao	  module will be called pxa930_rotary.
545e0ee6298SYong Yao
54639325b59STrilok Soniconfig KEYBOARD_PMIC8XXX
54739325b59STrilok Soni	tristate "Qualcomm PMIC8XXX keypad support"
54839325b59STrilok Soni	depends on MFD_PM8XXX
5491932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
55039325b59STrilok Soni	help
55139325b59STrilok Soni	  Say Y here if you want to enable the driver for the PMIC8XXX
55239325b59STrilok Soni	  keypad provided as a reference design from Qualcomm. This is intended
55339325b59STrilok Soni	  to support upto 18x8 matrix based keypad design.
55439325b59STrilok Soni
55539325b59STrilok Soni	  To compile this driver as a module, choose M here: the module will
55639325b59STrilok Soni	  be called pmic8xxx-keypad.
55739325b59STrilok Soni
5580fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG
5590fffed27SJoonyoung Shim	tristate "Samsung keypad support"
560ba115adfSDavid Gow	depends on HAS_IOMEM && HAVE_CLK
5611932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
5620fffed27SJoonyoung Shim	help
5638d964a28SDmitry Torokhov	  Say Y here if you want to use the keypad on your Samsung mobile
5648d964a28SDmitry Torokhov	  device.
5650fffed27SJoonyoung Shim
5660fffed27SJoonyoung Shim	  To compile this driver as a module, choose M here: the
5670fffed27SJoonyoung Shim	  module will be called samsung-keypad.
5680fffed27SJoonyoung Shim
5696f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS
570aaa59e09SJavier Martinez Canillas	depends on GOLDFISH || COMPILE_TEST
5716f2ac009SBrian Swetland	tristate "Generic Input Event device for Goldfish"
5726f2ac009SBrian Swetland	help
5736f2ac009SBrian Swetland	  Say Y here to get an input event device for the Goldfish virtual
5746f2ac009SBrian Swetland	  device emulator.
5756f2ac009SBrian Swetland
5766f2ac009SBrian Swetland	  To compile this driver as a module, choose M here: the
5776f2ac009SBrian Swetland	  module will be called goldfish-events.
5786f2ac009SBrian Swetland
579cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
580cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
581cb589529SDmitry Torokhov	select SERIO
58278a56aabSPhil Blundell	help
583cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
584cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
585cb589529SDmitry Torokhov	  are also supported by this driver.
58678a56aabSPhil Blundell
58778a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
588cb589529SDmitry Torokhov	  module will be called stowaway.
589f9705fcbSNicolas Bellido
590062589b1SGabriel FERNANDEZconfig KEYBOARD_ST_KEYSCAN
591062589b1SGabriel FERNANDEZ	tristate "STMicroelectronics keyscan support"
592062589b1SGabriel FERNANDEZ	depends on ARCH_STI || COMPILE_TEST
593062589b1SGabriel FERNANDEZ	select INPUT_MATRIXKMAP
594062589b1SGabriel FERNANDEZ	help
595062589b1SGabriel FERNANDEZ	  Say Y here if you want to use a keypad attached to the keyscan block
596062589b1SGabriel FERNANDEZ	  on some STMicroelectronics SoC devices.
597062589b1SGabriel FERNANDEZ
598062589b1SGabriel FERNANDEZ	  To compile this driver as a module, choose M here: the
599062589b1SGabriel FERNANDEZ	  module will be called st-keyscan.
600062589b1SGabriel FERNANDEZ
601cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
602cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
603cb589529SDmitry Torokhov	select SERIO
604b11d2127SAdrian McMenamin	help
605cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
606cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
607cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
608b11d2127SAdrian McMenamin
609b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
610cb589529SDmitry Torokhov	  module will be called sunkbd.
6118f740ef3SMichael Hennerich
612795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
613795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
6145186b8c4SSimon Horman	depends on ARCH_SHMOBILE || COMPILE_TEST
615795e6bf3SMagnus Damm	help
616795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
617795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
618795e6bf3SMagnus Damm
619795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
620795e6bf3SMagnus Damm	  module will be called sh_keysc.
621a48b2d4aSFelipe Balbi
62276f10845SRabin Vincentconfig KEYBOARD_STMPE
62376f10845SRabin Vincent	tristate "STMPE keypad support"
62476f10845SRabin Vincent	depends on MFD_STMPE
625a4164863SLinus Walleij	depends on OF
6261932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
62776f10845SRabin Vincent	help
62876f10845SRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
62976f10845SRabin Vincent	  expanders.
63076f10845SRabin Vincent
63176f10845SRabin Vincent	  To compile this driver as a module, choose M here: the module will be
63276f10845SRabin Vincent	  called stmpe-keypad.
63376f10845SRabin Vincent
634af6a5af8SHans de Goedeconfig KEYBOARD_SUN4I_LRADC
635af6a5af8SHans de Goede	tristate "Allwinner sun4i low res adc attached tablet keys support"
636af6a5af8SHans de Goede	depends on ARCH_SUNXI
637af6a5af8SHans de Goede	help
638af6a5af8SHans de Goede	  This selects support for the Allwinner low res adc attached tablet
639af6a5af8SHans de Goede	  keys found on Allwinner sunxi SoCs.
640af6a5af8SHans de Goede
641af6a5af8SHans de Goede	  To compile this driver as a module, choose M here: the
642af6a5af8SHans de Goede	  module will be called sun4i-lradc-keys.
643af6a5af8SHans de Goede
644bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI
645bc09dcadSMiguel Aguilar	tristate "TI DaVinci Key Scan"
646bc09dcadSMiguel Aguilar	depends on ARCH_DAVINCI_DM365
647bc09dcadSMiguel Aguilar	help
648bc09dcadSMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
649bc09dcadSMiguel Aguilar	  platforms (DM365).
650bc09dcadSMiguel Aguilar
651bc09dcadSMiguel Aguilar	  To compile this driver as a module, choose M here: the
652bc09dcadSMiguel Aguilar	  module will be called davinci_keyscan.
653bc09dcadSMiguel Aguilar
654d7535ffaSLinus Walleijconfig KEYBOARD_IPAQ_MICRO
655d7535ffaSLinus Walleij	tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
656d7535ffaSLinus Walleij	depends on MFD_IPAQ_MICRO
657d7535ffaSLinus Walleij	help
658d7535ffaSLinus Walleij	  Say Y to enable support for the buttons attached to
659d7535ffaSLinus Walleij	  Micro peripheral controller on iPAQ h3100/h3600/h3700
660d7535ffaSLinus Walleij
661d7535ffaSLinus Walleij	  To compile this driver as a module, choose M here: the
662d7535ffaSLinus Walleij	  module will be called ipaq-micro-keys.
663d7535ffaSLinus Walleij
664ce1cb0eeSJeff LaBundyconfig KEYBOARD_IQS62X
665ce1cb0eeSJeff LaBundy	tristate "Azoteq IQS620A/621/622/624/625 keys and switches"
666ce1cb0eeSJeff LaBundy	depends on MFD_IQS62X
667ce1cb0eeSJeff LaBundy	help
668ce1cb0eeSJeff LaBundy	  Say Y here to enable key and switch support for the Azoteq IQS620A,
669ce1cb0eeSJeff LaBundy	  IQS621, IQS622, IQS624 and IQS625 multi-function sensors.
670ce1cb0eeSJeff LaBundy
671ce1cb0eeSJeff LaBundy	  To compile this driver as a module, choose M here: the module will
672ce1cb0eeSJeff LaBundy	  be called iqs62x-keys.
673ce1cb0eeSJeff LaBundy
674cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
675cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
676f799a3d8STony Lindgren	depends on ARCH_OMAP1
6771932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
678e06003afSH Hartley Sweeten	help
679cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
680e06003afSH Hartley Sweeten
681e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
682cb589529SDmitry Torokhov	  module will be called omap-keypad.
683cb589529SDmitry Torokhov
684a17f7955SAbraham Arceconfig KEYBOARD_OMAP4
685f77621ccSPoddar, Sourav	tristate "TI OMAP4+ keypad support"
686b2e3543bSDmitry Torokhov	depends on (OF && HAS_IOMEM) || ARCH_OMAP2PLUS
6871932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
688a17f7955SAbraham Arce	help
689f77621ccSPoddar, Sourav	  Say Y here if you want to use the OMAP4+ keypad.
690a17f7955SAbraham Arce
691a17f7955SAbraham Arce	  To compile this driver as a module, choose M here: the
692a17f7955SAbraham Arce	  module will be called omap4-keypad.
693a17f7955SAbraham Arce
694bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR
695bc95df78SRajeev Kumar	tristate "ST SPEAR keyboard support"
696bc95df78SRajeev Kumar	depends on PLAT_SPEAR
6971932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
698bc95df78SRajeev Kumar	help
699bc95df78SRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
700bc95df78SRajeev Kumar
701bc95df78SRajeev Kumar	  To compile this driver as a module, choose M here: the
702ec4ba6c3SChristophe JAILLET	  module will be called spear-keyboard.
703bc95df78SRajeev Kumar
70409c730a4SSundar Iyerconfig KEYBOARD_TC3589X
70509c730a4SSundar Iyer	tristate "TC3589X Keypad support"
70609c730a4SSundar Iyer	depends on MFD_TC3589X
7071932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
70809c730a4SSundar Iyer	help
70909c730a4SSundar Iyer	  Say Y here if you want to use the keypad controller on
71009c730a4SSundar Iyer	  TC35892/3 I/O expander.
71109c730a4SSundar Iyer
71209c730a4SSundar Iyer	  To compile this driver as a module, choose M here: the
71309c730a4SSundar Iyer	  module will be called tc3589x-keypad.
71409c730a4SSundar Iyer
71572d1f234SJaechul Leeconfig KEYBOARD_TM2_TOUCHKEY
71672d1f234SJaechul Lee	tristate "TM2 touchkey support"
71772d1f234SJaechul Lee	depends on I2C
71872d1f234SJaechul Lee	depends on LEDS_CLASS
71972d1f234SJaechul Lee	help
72072d1f234SJaechul Lee	  Say Y here to enable device driver for tm2-touchkey with
72172d1f234SJaechul Lee	  LED control for the Exynos5433 TM2 board.
72272d1f234SJaechul Lee
72372d1f234SJaechul Lee	  To compile this driver as a module, choose M here.
72472d1f234SJaechul Lee	  module will be called tm2-touchkey.
72572d1f234SJaechul Lee
7269d834068SDavid Brownellconfig KEYBOARD_TWL4030
7279d834068SDavid Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
7289d834068SDavid Brownell	depends on TWL4030_CORE
7291932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
7309d834068SDavid Brownell	help
7319d834068SDavid Brownell	  Say Y here if your board use the keypad controller on
7329d834068SDavid Brownell	  TWL4030 family chips.  It's safe to say enable this
7339d834068SDavid Brownell	  even on boards that don't use the keypad controller.
7349d834068SDavid Brownell
7359d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
7369d834068SDavid Brownell	  module will be called twl4030_keypad.
7379d834068SDavid Brownell
738cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD
739cb589529SDmitry Torokhov	tristate "XT keyboard"
740cb589529SDmitry Torokhov	select SERIO
741cb589529SDmitry Torokhov	help
742cb589529SDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
743cb589529SDmitry Torokhov	  compatible) on your system. This is only possible with a
744cb589529SDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
745cb589529SDmitry Torokhov	  keyboard port on a PC that runs Linux.
746cb589529SDmitry Torokhov
747cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
748cb589529SDmitry Torokhov	  module will be called xtkbd.
749e06003afSH Hartley Sweeten
7506af6dc2dSSimon Glassconfig KEYBOARD_CROS_EC
7516af6dc2dSSimon Glass	tristate "ChromeOS EC keyboard"
7526af6dc2dSSimon Glass	select INPUT_MATRIXKMAP
75345ceaf14SStephen Boyd	select INPUT_VIVALDIFMAP
75447f11e0bSEnric Balletbo i Serra	depends on CROS_EC
7556af6dc2dSSimon Glass	help
7566af6dc2dSSimon Glass	  Say Y here to enable the matrix keyboard used by ChromeOS devices
7576af6dc2dSSimon Glass	  and implemented on the ChromeOS EC. You must enable one bus option
758413c9446SEnric Balletbo i Serra	  (CROS_EC_I2C or CROS_EC_SPI) to use this.
7596af6dc2dSSimon Glass
7606af6dc2dSSimon Glass	  To compile this driver as a module, choose M here: the
7616af6dc2dSSimon Glass	  module will be called cros_ec_keyb.
7626af6dc2dSSimon Glass
763c77fd0a4SMatt Ranostayconfig KEYBOARD_CAP11XX
764c77fd0a4SMatt Ranostay	tristate "Microchip CAP11XX based touch sensors"
765128bb95dSDaniel Mack	depends on OF && I2C
766128bb95dSDaniel Mack	select REGMAP_I2C
767128bb95dSDaniel Mack	help
768c77fd0a4SMatt Ranostay	  Say Y here to enable the CAP11XX touch sensor driver.
769128bb95dSDaniel Mack
770128bb95dSDaniel Mack	  To compile this driver as a module, choose M here: the
771c77fd0a4SMatt Ranostay	  module will be called cap11xx.
772128bb95dSDaniel Mack
7730c7e67a9SScott Brandenconfig KEYBOARD_BCM
7740c7e67a9SScott Branden	tristate "Broadcom keypad driver"
775b2e3543bSDmitry Torokhov	depends on OF && HAVE_CLK && HAS_IOMEM
7760c7e67a9SScott Branden	select INPUT_MATRIXKMAP
7770c7e67a9SScott Branden	default ARCH_BCM_CYGNUS
7780c7e67a9SScott Branden	help
7790c7e67a9SScott Branden	  Say Y here if you want to use Broadcom keypad.
7800c7e67a9SScott Branden
7810c7e67a9SScott Branden	  To compile this driver as a module, choose M here: the
7820c7e67a9SScott Branden	  module will be called bcm-keypad.
7830c7e67a9SScott Branden
784f28af984Sfengping.yuconfig KEYBOARD_MT6779
785f28af984Sfengping.yu	tristate "MediaTek Keypad Support"
786f28af984Sfengping.yu	depends on ARCH_MEDIATEK || COMPILE_TEST
787f28af984Sfengping.yu	select REGMAP_MMIO
788f28af984Sfengping.yu	select INPUT_MATRIXKMAP
789f28af984Sfengping.yu	help
790f28af984Sfengping.yu	  Say Y here if you want to use the keypad on MediaTek SoCs.
791f28af984Sfengping.yu	  If unsure, say N.
792f28af984Sfengping.yu
793f28af984Sfengping.yu	  To compile this driver as a module, choose M here: the
794f28af984Sfengping.yu	  module will be called mt6779-keypad.
795f28af984Sfengping.yu
7963e9f0b3eSChen Zhongconfig KEYBOARD_MTK_PMIC
7973e9f0b3eSChen Zhong	tristate "MediaTek PMIC keys support"
798d0789070SDmitry Torokhov	depends on MFD_MT6397 || COMPILE_TEST
7993e9f0b3eSChen Zhong	help
8003e9f0b3eSChen Zhong	  Say Y here if you want to use the pmic keys (powerkey/homekey).
8013e9f0b3eSChen Zhong
8023e9f0b3eSChen Zhong	  To compile this driver as a module, choose M here: the
8033e9f0b3eSChen Zhong	  module will be called pmic-keys.
8043e9f0b3eSChen Zhong
805fcc28e0bSYassine Oudjanaconfig KEYBOARD_CYPRESS_SF
806fcc28e0bSYassine Oudjana	tristate "Cypress StreetFighter touchkey support"
807fcc28e0bSYassine Oudjana	depends on I2C
808fcc28e0bSYassine Oudjana	help
809fcc28e0bSYassine Oudjana	  Say Y here if you want to enable support for Cypress StreetFighter
810fcc28e0bSYassine Oudjana	  touchkeys.
811fcc28e0bSYassine Oudjana
812fcc28e0bSYassine Oudjana	  To compile this driver as a module, choose M here: the
813fcc28e0bSYassine Oudjana	  module will be called cypress-sf.
814fcc28e0bSYassine Oudjana
8151da177e4SLinus Torvaldsendif
816