xref: /linux/drivers/input/keyboard/Kconfig (revision e77ff779a0c6666b697c56a6e41972bbf30b977f)
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	select INPUT_POLLDEV
2068077264SAlexandre Belloni	help
2168077264SAlexandre Belloni	  This driver implements support for buttons connected
2268077264SAlexandre Belloni	  to an ADC using a resistor ladder.
2368077264SAlexandre Belloni
2468077264SAlexandre Belloni	  Say Y here if your device has such buttons connected to an ADC.  Your
2568077264SAlexandre Belloni	  board-specific setup logic must also provide a configuration data
2668077264SAlexandre Belloni	  for mapping voltages to buttons.
2768077264SAlexandre Belloni
2868077264SAlexandre Belloni	  To compile this driver as a module, choose M here: the
2968077264SAlexandre Belloni	  module will be called adc_keys.
3068077264SAlexandre Belloni
31fba65fe0SMichael Hennerichconfig KEYBOARD_ADP5520
32fba65fe0SMichael Hennerich	tristate "Keypad Support for ADP5520 PMIC"
33fba65fe0SMichael Hennerich	depends on PMIC_ADP5520
34fba65fe0SMichael Hennerich	help
35fba65fe0SMichael Hennerich	  This option enables support for the keypad scan matrix
36fba65fe0SMichael Hennerich	  on Analog Devices ADP5520 PMICs.
37fba65fe0SMichael Hennerich
38fba65fe0SMichael Hennerich	  To compile this driver as a module, choose M here: the module will
39fba65fe0SMichael Hennerich	  be called adp5520-keys.
40fba65fe0SMichael Hennerich
4188751dd6SMichael Hennerichconfig KEYBOARD_ADP5588
425a9003dbSMichael Hennerich	tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
4388751dd6SMichael Hennerich	depends on I2C
4488751dd6SMichael Hennerich	help
455a9003dbSMichael Hennerich	  Say Y here if you want to use a ADP5588/87 attached to your
4688751dd6SMichael Hennerich	  system I2C bus.
4788751dd6SMichael Hennerich
4888751dd6SMichael Hennerich	  To compile this driver as a module, choose M here: the
4988751dd6SMichael Hennerich	  module will be called adp5588-keys.
5088751dd6SMichael Hennerich
519d2e1736SMichael Hennerichconfig KEYBOARD_ADP5589
523f48e735SMichael Hennerich	tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander"
539d2e1736SMichael Hennerich	depends on I2C
549d2e1736SMichael Hennerich	help
553f48e735SMichael Hennerich	  Say Y here if you want to use a ADP5585/ADP5589 attached to your
569d2e1736SMichael Hennerich	  system I2C bus.
579d2e1736SMichael Hennerich
589d2e1736SMichael Hennerich	  To compile this driver as a module, choose M here: the
599d2e1736SMichael Hennerich	  module will be called adp5589-keys.
609d2e1736SMichael Hennerich
61cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA
62cb589529SDmitry Torokhov	tristate "Amiga keyboard"
63cb589529SDmitry Torokhov	depends on AMIGA
64cb589529SDmitry Torokhov	help
65cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any AMIGA and have a keyboard
66cb589529SDmitry Torokhov	  attached.
67cb589529SDmitry Torokhov
68cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
69cb589529SDmitry Torokhov	  module will be called amikbd.
70cb589529SDmitry Torokhov
71cb589529SDmitry Torokhovconfig ATARI_KBD_CORE
72cb589529SDmitry Torokhov	bool
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
79*e77ff779SYueHaibing	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
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"
192e70f18e1SAlexander Shiyan	depends on OF_GPIO && (ARCH_CLPS711X || COMPILE_TEST)
193e70f18e1SAlexander Shiyan	select INPUT_MATRIXKMAP
194e70f18e1SAlexander Shiyan	select INPUT_POLLDEV
195e70f18e1SAlexander Shiyan	help
196e70f18e1SAlexander Shiyan	  Say Y here to enable the matrix keypad on the Cirrus Logic
197e70f18e1SAlexander Shiyan	  CLPS711X CPUs.
198e70f18e1SAlexander Shiyan
199e70f18e1SAlexander Shiyan	  To compile this driver as a module, choose M here: the
200e70f18e1SAlexander Shiyan	  module will be called clps711x-keypad.
201e70f18e1SAlexander Shiyan
202131b3de7SLinus Walleijconfig KEYBOARD_DLINK_DIR685
203131b3de7SLinus Walleij	tristate "D-Link DIR-685 touchkeys support"
204131b3de7SLinus Walleij	depends on I2C
205131b3de7SLinus Walleij	default ARCH_GEMINI
206131b3de7SLinus Walleij	help
207131b3de7SLinus Walleij	  If you say yes here you get support for the D-Link DIR-685
208131b3de7SLinus Walleij	  touchkeys.
209131b3de7SLinus Walleij
210131b3de7SLinus Walleij	  To compile this driver as a module, choose M here: the
211131b3de7SLinus Walleij	  module will be called dlink-dir685-touchkeys.
212131b3de7SLinus Walleij
2131da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
2141da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
2151da177e4SLinus Torvalds	select SERIO
2161da177e4SLinus Torvalds	help
2171da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
2181da177e4SLinus Torvalds	  keyboard. This keyboard is also useable on PCs if you attach
2191da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
2201da177e4SLinus Torvalds	  described within lkkbd.c.
2211da177e4SLinus Torvalds
2221da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2231da177e4SLinus Torvalds	  module will be called lkkbd.
2241da177e4SLinus Torvalds
225cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
226cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
227dfb6db00SArnd Bergmann	depends on ARCH_EP93XX || COMPILE_TEST
2281932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
2291da177e4SLinus Torvalds	help
230cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
2311da177e4SLinus Torvalds
2321da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
233cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
2341da177e4SLinus Torvalds
235cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
236cb589529SDmitry Torokhov	tristate "GPIO Buttons"
2377d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
2381da177e4SLinus Torvalds	help
239cb589529SDmitry Torokhov	  This driver implements support for buttons connected
240cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
241cb589529SDmitry Torokhov
242cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
243cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
244cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
245cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
2461da177e4SLinus Torvalds
2471da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
248bab7614dSEric Miao	  module will be called gpio_keys.
249bab7614dSEric Miao
2500e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED
2510e7d0c86SGabor Juhos	tristate "Polled GPIO buttons"
25276ec9d18SAlexandre Courbot	depends on GPIOLIB
2530e7d0c86SGabor Juhos	select INPUT_POLLDEV
2540e7d0c86SGabor Juhos	help
2550e7d0c86SGabor Juhos	  This driver implements support for buttons connected
2560e7d0c86SGabor Juhos	  to GPIO pins that are not capable of generating interrupts.
2570e7d0c86SGabor Juhos
2580e7d0c86SGabor Juhos	  Say Y here if your device has buttons connected
2590e7d0c86SGabor Juhos	  directly to such GPIO pins.  Your board-specific
2600e7d0c86SGabor Juhos	  setup logic must also provide a platform device,
2610e7d0c86SGabor Juhos	  with configuration data saying which GPIOs are used.
2620e7d0c86SGabor Juhos
2630e7d0c86SGabor Juhos	  To compile this driver as a module, choose M here: the
2640e7d0c86SGabor Juhos	  module will be called gpio_keys_polled.
2650e7d0c86SGabor Juhos
26630ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416
267b8a3d6bcSTony SIM	tristate "TCA6416/TCA6408A Keypad Support"
26830ba3eadSSriramakrishnan Govindarajan	depends on I2C
26930ba3eadSSriramakrishnan Govindarajan	help
27030ba3eadSSriramakrishnan Govindarajan	  This driver implements basic keypad functionality
271b8a3d6bcSTony SIM	  for keys connected through TCA6416/TCA6408A IO expanders.
27230ba3eadSSriramakrishnan Govindarajan
27330ba3eadSSriramakrishnan Govindarajan	  Say Y here if your device has keys connected to
274b8a3d6bcSTony SIM	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
27530ba3eadSSriramakrishnan Govindarajan	  must also provide pin-mask details(of which TCA6416 pins
27630ba3eadSSriramakrishnan Govindarajan	  are used for keypad).
27730ba3eadSSriramakrishnan Govindarajan
278b8a3d6bcSTony SIM	  If enabled the entire TCA6416 device will be managed through
27930ba3eadSSriramakrishnan Govindarajan	  this driver.
28030ba3eadSSriramakrishnan Govindarajan
281b8a3d6bcSTony SIM	  To compile this driver as a module, choose M here: the
282b8a3d6bcSTony SIM	  module will be called tca6416_keypad.
28330ba3eadSSriramakrishnan Govindarajan
284fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418
285fb6c721bSKyle Manna	tristate "TCA8418 Keypad Support"
2860244ad00SMartin Schwidefsky	depends on I2C
2871932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
288fb6c721bSKyle Manna	help
289fb6c721bSKyle Manna	  This driver implements basic keypad functionality
290fb6c721bSKyle Manna	  for keys connected through TCA8418 keypad decoder.
291fb6c721bSKyle Manna
292fb6c721bSKyle Manna	  Say Y here if your device has keys connected to
293fb6c721bSKyle Manna	  TCA8418 keypad decoder.
294fb6c721bSKyle Manna
295fb6c721bSKyle Manna	  If enabled the complete TCA8418 device will be managed through
296fb6c721bSKyle Manna	  this driver.
297fb6c721bSKyle Manna
298fb6c721bSKyle Manna	  To compile this driver as a module, choose M here: the
299fb6c721bSKyle Manna	  module will be called tca8418_keypad.
300fb6c721bSKyle Manna
301bab7614dSEric Miaoconfig KEYBOARD_MATRIX
302bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
3037d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
3041932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
305bab7614dSEric Miao	help
306bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
307bab7614dSEric Miao
308bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
309bab7614dSEric Miao	  module will be called matrix_keypad.
310c04cb856SMichael Schmitz
3111da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
3121da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
313da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
3141da177e4SLinus Torvalds	default y
3151da177e4SLinus Torvalds	help
3161da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
3171da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
3181da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
3191da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
3201da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
3211da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
3221da177e4SLinus Torvalds
3231da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
32409509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
3251da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
3261da177e4SLinus Torvalds	  submenu.
3271da177e4SLinus Torvalds
3281da177e4SLinus Torvaldsconfig KEYBOARD_HIL
329fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
330da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
3311da177e4SLinus Torvalds	default y
3321da177e4SLinus Torvalds	select HP_SDC
3331da177e4SLinus Torvalds	select HIL_MLC
3341da177e4SLinus Torvalds	select SERIO
3351da177e4SLinus Torvalds	help
3361da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
3371da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
338fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
339fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
3401da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
3411da177e4SLinus Torvalds
3422aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
3434ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
3442aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
3452aa2cb9eSKristoffer Ericson	select INPUT_POLLDEV
3462aa2cb9eSKristoffer Ericson	help
3474ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
3484ff891ebSKristoffer Ericson	  support the built-in keyboard.
3492aa2cb9eSKristoffer Ericson
3502aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
3512aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
3522aa2cb9eSKristoffer Ericson
353b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
3544ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
355b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
356b0a4e1aaSKristoffer Ericson	help
3574ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
3584ff891ebSKristoffer Ericson	  support the built-in keyboard.
359b0a4e1aaSKristoffer Ericson
360b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
361b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
362b0a4e1aaSKristoffer Ericson
363a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
364a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
3650244ad00SMartin Schwidefsky	depends on I2C
366a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
367a48b2d4aSFelipe Balbi	help
368a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
369a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
370a48b2d4aSFelipe Balbi
371a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
372a48b2d4aSFelipe Balbi	  module will be called lm8323.
373a48b2d4aSFelipe Balbi
3740bf25a45SWolfram Sangconfig KEYBOARD_LM8333
3750bf25a45SWolfram Sang	tristate "LM8333 keypad chip"
3760bf25a45SWolfram Sang	depends on I2C
3771932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
3780bf25a45SWolfram Sang	help
3790bf25a45SWolfram Sang	  If you say yes here you get support for the National Semiconductor
3800bf25a45SWolfram Sang	  LM8333 keypad controller.
3810bf25a45SWolfram Sang
3820bf25a45SWolfram Sang	  To compile this driver as a module, choose M here: the
3830bf25a45SWolfram Sang	  module will be called lm8333.
3840bf25a45SWolfram Sang
385cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
386cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
387cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
388ad4e09b1SKomal Shah	help
389cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
390ad4e09b1SKomal Shah
391ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
392cb589529SDmitry Torokhov	  module will be called locomokbd.
393cb589529SDmitry Torokhov
39469690becSRoland Stiggeconfig KEYBOARD_LPC32XX
39569690becSRoland Stigge	tristate "LPC32XX matrix key scanner support"
39669690becSRoland Stigge	depends on ARCH_LPC32XX && OF
397e07577e1SRoland Stigge	select INPUT_MATRIXKMAP
39869690becSRoland Stigge	help
39969690becSRoland Stigge	  Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
40069690becSRoland Stigge	  connected to a key matrix.
40169690becSRoland Stigge
40269690becSRoland Stigge	  To compile this driver as a module, choose M here: the
40369690becSRoland Stigge	  module will be called lpc32xx-keys.
40469690becSRoland Stigge
405cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
406cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
407cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
408cb589529SDmitry Torokhov	help
409cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
410cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
411cb589529SDmitry Torokhov
412cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
413cb589529SDmitry Torokhov	  module will be called maple_keyb.
414cb589529SDmitry Torokhov
4150baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
4160baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
41768aeee98SEvgeniy Dushistov	select INPUT_MATRIXKMAP
4180baf81baSKim Kyuwon	depends on I2C
4190baf81baSKim Kyuwon	help
4200baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
4210baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
4220baf81baSKim Kyuwon	  management of up to 64 key switches
4230baf81baSKim Kyuwon
4240baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
4250baf81baSKim Kyuwon	  module will be called max7359_keypad.
4260baf81baSKim Kyuwon
427312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS
428312e8e8aSJoonyoung Shim	tristate "MELFAS MCS Touchkey"
429312e8e8aSJoonyoung Shim	depends on I2C
430312e8e8aSJoonyoung Shim	help
431312e8e8aSJoonyoung Shim	  Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
432312e8e8aSJoonyoung Shim	  chip in your system.
433312e8e8aSJoonyoung Shim
434312e8e8aSJoonyoung Shim	  If unsure, say N.
435312e8e8aSJoonyoung Shim
436312e8e8aSJoonyoung Shim	  To compile this driver as a module, choose M here: the
437312e8e8aSJoonyoung Shim	  module will be called mcs_touchkey.
438312e8e8aSJoonyoung Shim
43936682b81SZhang Jiejingconfig KEYBOARD_MPR121
44036682b81SZhang Jiejing	tristate "Freescale MPR121 Touchkey"
44136682b81SZhang Jiejing	depends on I2C
44236682b81SZhang Jiejing	help
44336682b81SZhang Jiejing	  Say Y here if you have Freescale MPR121 touchkey controller
44436682b81SZhang Jiejing	  chip in your system.
44536682b81SZhang Jiejing
44636682b81SZhang Jiejing	  If unsure, say N.
44736682b81SZhang Jiejing
44836682b81SZhang Jiejing	  To compile this driver as a module, choose M here: the
44936682b81SZhang Jiejing	  module will be called mpr121_touchkey.
45036682b81SZhang Jiejing
451d3dc6e23SRobin Gongconfig KEYBOARD_SNVS_PWRKEY
452d3dc6e23SRobin Gong	tristate "IMX SNVS Power Key Driver"
453f06eba72SJacky Bai	depends on ARCH_MXC || COMPILE_TEST
454d3dc6e23SRobin Gong	depends on OF
455d3dc6e23SRobin Gong	help
456d3dc6e23SRobin Gong	  This is the snvs powerkey driver for the Freescale i.MX application
457d3dc6e23SRobin Gong	  processors that are newer than i.MX6 SX.
458d3dc6e23SRobin Gong
459d3dc6e23SRobin Gong	  To compile this driver as a module, choose M here; the
460d3dc6e23SRobin Gong	  module will be called snvs_pwrkey.
461d3dc6e23SRobin Gong
46276cdc083SAlberto Panizzoconfig KEYBOARD_IMX
46376cdc083SAlberto Panizzo	tristate "IMX keypad support"
46476cdc083SAlberto Panizzo	depends on ARCH_MXC
4651932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
46676cdc083SAlberto Panizzo	help
46776cdc083SAlberto Panizzo	  Enable support for IMX keypad port.
46876cdc083SAlberto Panizzo
46976cdc083SAlberto Panizzo	  To compile this driver as a module, choose M here: the
47076cdc083SAlberto Panizzo	  module will be called imx_keypad.
47176cdc083SAlberto Panizzo
472cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON
473cb589529SDmitry Torokhov	tristate "Newton keyboard"
474cb589529SDmitry Torokhov	select SERIO
475cb589529SDmitry Torokhov	help
476cb589529SDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
477cb589529SDmitry Torokhov
478cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
479cb589529SDmitry Torokhov	  module will be called newtonkbd.
480ad4e09b1SKomal Shah
4811158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK
4821158f0f1SSundar Iyer	tristate "ST-Ericsson Nomadik SKE keyboard"
483694e33a7SLinus Walleij	depends on (ARCH_NOMADIK || ARCH_U8500)
4841932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
4851158f0f1SSundar Iyer	help
4861158f0f1SSundar Iyer	  Say Y here if you want to use a keypad provided on the SKE controller
4871158f0f1SSundar Iyer	  used on the Ux500 and Nomadik platforms
4881158f0f1SSundar Iyer
4891158f0f1SSundar Iyer	  To compile this driver as a module, choose M here: the
4901158f0f1SSundar Iyer	  module will be called nmk-ske-keypad.
4911158f0f1SSundar Iyer
492fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE
493fc4f3146SDaniel Tang	tristate "TI-NSPIRE built-in keyboard"
494fc4f3146SDaniel Tang	depends on ARCH_NSPIRE && OF
495fc4f3146SDaniel Tang	select INPUT_MATRIXKMAP
496fc4f3146SDaniel Tang	help
497fc4f3146SDaniel Tang	  Say Y here if you want to use the built-in keypad on TI-NSPIRE.
498fc4f3146SDaniel Tang
499fc4f3146SDaniel Tang	  To compile this driver as a module, choose M here: the
500fc4f3146SDaniel Tang	  module will be called nspire-keypad.
501fc4f3146SDaniel Tang
50211f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA
50311f5b30dSRakesh Iyer	tristate "NVIDIA Tegra internal matrix keyboard controller support"
5049eee07d3SStephen Warren	depends on ARCH_TEGRA && OF
5051932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
50611f5b30dSRakesh Iyer	help
50711f5b30dSRakesh Iyer	  Say Y here if you want to use a matrix keyboard connected directly
50811f5b30dSRakesh Iyer	  to the internal keyboard controller on Tegra SoCs.
50911f5b30dSRakesh Iyer
51011f5b30dSRakesh Iyer	  To compile this driver as a module, choose M here: the
51111f5b30dSRakesh Iyer	  module will be called tegra-kbc.
51211f5b30dSRakesh Iyer
513422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
514422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
515150e5928SBen Hutchings	depends on HAS_IOMEM
516422b552dSJavier Herrero	help
517422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
518422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
519422b552dSJavier Herrero
520422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
521422b552dSJavier Herrero	  module will be called opencores-kbd.
522422b552dSJavier Herrero
5235a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
524e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
5256d109465SMark F. Brown	depends on PXA27x || PXA3xx || ARCH_MMP
5260a085a94SChao Xie	select INPUT_MATRIXKMAP
5275a90e5bcSRodolfo Giometti	help
528bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
5295a90e5bcSRodolfo Giometti
5305a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
5310e5f11aaSEric Miao	  module will be called pxa27x_keypad.
5325a90e5bcSRodolfo Giometti
533e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY
534e0ee6298SYong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
535e0ee6298SYong Yao	depends on CPU_PXA930 || CPU_PXA935
536e0ee6298SYong Yao	help
537e0ee6298SYong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
538e0ee6298SYong Yao
539e0ee6298SYong Yao	  To compile this driver as a module, choose M here: the
540e0ee6298SYong Yao	  module will be called pxa930_rotary.
541e0ee6298SYong Yao
54239325b59STrilok Soniconfig KEYBOARD_PMIC8XXX
54339325b59STrilok Soni	tristate "Qualcomm PMIC8XXX keypad support"
54439325b59STrilok Soni	depends on MFD_PM8XXX
5451932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
54639325b59STrilok Soni	help
54739325b59STrilok Soni	  Say Y here if you want to enable the driver for the PMIC8XXX
54839325b59STrilok Soni	  keypad provided as a reference design from Qualcomm. This is intended
54939325b59STrilok Soni	  to support upto 18x8 matrix based keypad design.
55039325b59STrilok Soni
55139325b59STrilok Soni	  To compile this driver as a module, choose M here: the module will
55239325b59STrilok Soni	  be called pmic8xxx-keypad.
55339325b59STrilok Soni
5540fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG
5550fffed27SJoonyoung Shim	tristate "Samsung keypad support"
5568d964a28SDmitry Torokhov	depends on HAVE_CLK
5571932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
5580fffed27SJoonyoung Shim	help
5598d964a28SDmitry Torokhov	  Say Y here if you want to use the keypad on your Samsung mobile
5608d964a28SDmitry Torokhov	  device.
5610fffed27SJoonyoung Shim
5620fffed27SJoonyoung Shim	  To compile this driver as a module, choose M here: the
5630fffed27SJoonyoung Shim	  module will be called samsung-keypad.
5640fffed27SJoonyoung Shim
5656f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS
566aaa59e09SJavier Martinez Canillas	depends on GOLDFISH || COMPILE_TEST
5676f2ac009SBrian Swetland	tristate "Generic Input Event device for Goldfish"
5686f2ac009SBrian Swetland	help
5696f2ac009SBrian Swetland	  Say Y here to get an input event device for the Goldfish virtual
5706f2ac009SBrian Swetland	  device emulator.
5716f2ac009SBrian Swetland
5726f2ac009SBrian Swetland	  To compile this driver as a module, choose M here: the
5736f2ac009SBrian Swetland	  module will be called goldfish-events.
5746f2ac009SBrian Swetland
575cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
576cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
577cb589529SDmitry Torokhov	select SERIO
57878a56aabSPhil Blundell	help
579cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
580cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
581cb589529SDmitry Torokhov	  are also supported by this driver.
58278a56aabSPhil Blundell
58378a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
584cb589529SDmitry Torokhov	  module will be called stowaway.
585f9705fcbSNicolas Bellido
586062589b1SGabriel FERNANDEZconfig KEYBOARD_ST_KEYSCAN
587062589b1SGabriel FERNANDEZ	tristate "STMicroelectronics keyscan support"
588062589b1SGabriel FERNANDEZ	depends on ARCH_STI || COMPILE_TEST
589062589b1SGabriel FERNANDEZ	select INPUT_MATRIXKMAP
590062589b1SGabriel FERNANDEZ	help
591062589b1SGabriel FERNANDEZ	  Say Y here if you want to use a keypad attached to the keyscan block
592062589b1SGabriel FERNANDEZ	  on some STMicroelectronics SoC devices.
593062589b1SGabriel FERNANDEZ
594062589b1SGabriel FERNANDEZ	  To compile this driver as a module, choose M here: the
595062589b1SGabriel FERNANDEZ	  module will be called st-keyscan.
596062589b1SGabriel FERNANDEZ
597cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
598cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
599cb589529SDmitry Torokhov	select SERIO
600b11d2127SAdrian McMenamin	help
601cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
602cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
603cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
604b11d2127SAdrian McMenamin
605b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
606cb589529SDmitry Torokhov	  module will be called sunkbd.
6078f740ef3SMichael Hennerich
608795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
609795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
6105186b8c4SSimon Horman	depends on ARCH_SHMOBILE || COMPILE_TEST
611795e6bf3SMagnus Damm	help
612795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
613795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
614795e6bf3SMagnus Damm
615795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
616795e6bf3SMagnus Damm	  module will be called sh_keysc.
617a48b2d4aSFelipe Balbi
61876f10845SRabin Vincentconfig KEYBOARD_STMPE
61976f10845SRabin Vincent	tristate "STMPE keypad support"
62076f10845SRabin Vincent	depends on MFD_STMPE
621a4164863SLinus Walleij	depends on OF
6221932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
62376f10845SRabin Vincent	help
62476f10845SRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
62576f10845SRabin Vincent	  expanders.
62676f10845SRabin Vincent
62776f10845SRabin Vincent	  To compile this driver as a module, choose M here: the module will be
62876f10845SRabin Vincent	  called stmpe-keypad.
62976f10845SRabin Vincent
630af6a5af8SHans de Goedeconfig KEYBOARD_SUN4I_LRADC
631af6a5af8SHans de Goede	tristate "Allwinner sun4i low res adc attached tablet keys support"
632af6a5af8SHans de Goede	depends on ARCH_SUNXI
633af6a5af8SHans de Goede	help
634af6a5af8SHans de Goede	  This selects support for the Allwinner low res adc attached tablet
635af6a5af8SHans de Goede	  keys found on Allwinner sunxi SoCs.
636af6a5af8SHans de Goede
637af6a5af8SHans de Goede	  To compile this driver as a module, choose M here: the
638af6a5af8SHans de Goede	  module will be called sun4i-lradc-keys.
639af6a5af8SHans de Goede
640bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI
641bc09dcadSMiguel Aguilar	tristate "TI DaVinci Key Scan"
642bc09dcadSMiguel Aguilar	depends on ARCH_DAVINCI_DM365
643bc09dcadSMiguel Aguilar	help
644bc09dcadSMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
645bc09dcadSMiguel Aguilar	  platforms (DM365).
646bc09dcadSMiguel Aguilar
647bc09dcadSMiguel Aguilar	  To compile this driver as a module, choose M here: the
648bc09dcadSMiguel Aguilar	  module will be called davinci_keyscan.
649bc09dcadSMiguel Aguilar
650d7535ffaSLinus Walleijconfig KEYBOARD_IPAQ_MICRO
651d7535ffaSLinus Walleij	tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
652d7535ffaSLinus Walleij	depends on MFD_IPAQ_MICRO
653d7535ffaSLinus Walleij	help
654d7535ffaSLinus Walleij	  Say Y to enable support for the buttons attached to
655d7535ffaSLinus Walleij	  Micro peripheral controller on iPAQ h3100/h3600/h3700
656d7535ffaSLinus Walleij
657d7535ffaSLinus Walleij	  To compile this driver as a module, choose M here: the
658d7535ffaSLinus Walleij	  module will be called ipaq-micro-keys.
659d7535ffaSLinus Walleij
660cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
661cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
662f799a3d8STony Lindgren	depends on ARCH_OMAP1
6631932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
664e06003afSH Hartley Sweeten	help
665cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
666e06003afSH Hartley Sweeten
667e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
668cb589529SDmitry Torokhov	  module will be called omap-keypad.
669cb589529SDmitry Torokhov
670a17f7955SAbraham Arceconfig KEYBOARD_OMAP4
671f77621ccSPoddar, Sourav	tristate "TI OMAP4+ keypad support"
67261721c88SJoachim Eastwood	depends on OF || ARCH_OMAP2PLUS
6731932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
674a17f7955SAbraham Arce	help
675f77621ccSPoddar, Sourav	  Say Y here if you want to use the OMAP4+ keypad.
676a17f7955SAbraham Arce
677a17f7955SAbraham Arce	  To compile this driver as a module, choose M here: the
678a17f7955SAbraham Arce	  module will be called omap4-keypad.
679a17f7955SAbraham Arce
680bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR
681bc95df78SRajeev Kumar	tristate "ST SPEAR keyboard support"
682bc95df78SRajeev Kumar	depends on PLAT_SPEAR
6831932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
684bc95df78SRajeev Kumar	help
685bc95df78SRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
686bc95df78SRajeev Kumar
687bc95df78SRajeev Kumar	  To compile this driver as a module, choose M here: the
688bc95df78SRajeev Kumar	  module will be called spear-keboard.
689bc95df78SRajeev Kumar
69009c730a4SSundar Iyerconfig KEYBOARD_TC3589X
69109c730a4SSundar Iyer	tristate "TC3589X Keypad support"
69209c730a4SSundar Iyer	depends on MFD_TC3589X
6931932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
69409c730a4SSundar Iyer	help
69509c730a4SSundar Iyer	  Say Y here if you want to use the keypad controller on
69609c730a4SSundar Iyer	  TC35892/3 I/O expander.
69709c730a4SSundar Iyer
69809c730a4SSundar Iyer	  To compile this driver as a module, choose M here: the
69909c730a4SSundar Iyer	  module will be called tc3589x-keypad.
70009c730a4SSundar Iyer
70172d1f234SJaechul Leeconfig KEYBOARD_TM2_TOUCHKEY
70272d1f234SJaechul Lee	tristate "TM2 touchkey support"
70372d1f234SJaechul Lee	depends on I2C
70472d1f234SJaechul Lee	depends on LEDS_CLASS
70572d1f234SJaechul Lee	help
70672d1f234SJaechul Lee	  Say Y here to enable device driver for tm2-touchkey with
70772d1f234SJaechul Lee	  LED control for the Exynos5433 TM2 board.
70872d1f234SJaechul Lee
70972d1f234SJaechul Lee	  To compile this driver as a module, choose M here.
71072d1f234SJaechul Lee	  module will be called tm2-touchkey.
71172d1f234SJaechul Lee
7129d834068SDavid Brownellconfig KEYBOARD_TWL4030
7139d834068SDavid Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
7149d834068SDavid Brownell	depends on TWL4030_CORE
7151932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
7169d834068SDavid Brownell	help
7179d834068SDavid Brownell	  Say Y here if your board use the keypad controller on
7189d834068SDavid Brownell	  TWL4030 family chips.  It's safe to say enable this
7199d834068SDavid Brownell	  even on boards that don't use the keypad controller.
7209d834068SDavid Brownell
7219d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
7229d834068SDavid Brownell	  module will be called twl4030_keypad.
7239d834068SDavid Brownell
724cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD
725cb589529SDmitry Torokhov	tristate "XT keyboard"
726cb589529SDmitry Torokhov	select SERIO
727cb589529SDmitry Torokhov	help
728cb589529SDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
729cb589529SDmitry Torokhov	  compatible) on your system. This is only possible with a
730cb589529SDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
731cb589529SDmitry Torokhov	  keyboard port on a PC that runs Linux.
732cb589529SDmitry Torokhov
733cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
734cb589529SDmitry Torokhov	  module will be called xtkbd.
735e06003afSH Hartley Sweeten
7364a15235eSWan ZongShunconfig KEYBOARD_W90P910
7374a15235eSWan ZongShun	tristate "W90P910 Matrix Keypad support"
7384a15235eSWan ZongShun	depends on ARCH_W90X900
7391932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
7404a15235eSWan ZongShun	help
7414a15235eSWan ZongShun	  Say Y here to enable the matrix keypad on evaluation board
7424a15235eSWan ZongShun	  based on W90P910.
7434a15235eSWan ZongShun
7444a15235eSWan ZongShun	  To compile this driver as a module, choose M here: the
7454a15235eSWan ZongShun	  module will be called w90p910_keypad.
7464a15235eSWan ZongShun
7476af6dc2dSSimon Glassconfig KEYBOARD_CROS_EC
7486af6dc2dSSimon Glass	tristate "ChromeOS EC keyboard"
7496af6dc2dSSimon Glass	select INPUT_MATRIXKMAP
75095ecdc25SJavier Martinez Canillas	depends on MFD_CROS_EC
7516af6dc2dSSimon Glass	help
7526af6dc2dSSimon Glass	  Say Y here to enable the matrix keyboard used by ChromeOS devices
7536af6dc2dSSimon Glass	  and implemented on the ChromeOS EC. You must enable one bus option
754413c9446SEnric Balletbo i Serra	  (CROS_EC_I2C or CROS_EC_SPI) to use this.
7556af6dc2dSSimon Glass
7566af6dc2dSSimon Glass	  To compile this driver as a module, choose M here: the
7576af6dc2dSSimon Glass	  module will be called cros_ec_keyb.
7586af6dc2dSSimon Glass
759c77fd0a4SMatt Ranostayconfig KEYBOARD_CAP11XX
760c77fd0a4SMatt Ranostay	tristate "Microchip CAP11XX based touch sensors"
761128bb95dSDaniel Mack	depends on OF && I2C
762128bb95dSDaniel Mack	select REGMAP_I2C
763128bb95dSDaniel Mack	help
764c77fd0a4SMatt Ranostay	  Say Y here to enable the CAP11XX touch sensor driver.
765128bb95dSDaniel Mack
766128bb95dSDaniel Mack	  To compile this driver as a module, choose M here: the
767c77fd0a4SMatt Ranostay	  module will be called cap11xx.
768128bb95dSDaniel Mack
7690c7e67a9SScott Brandenconfig KEYBOARD_BCM
7700c7e67a9SScott Branden	tristate "Broadcom keypad driver"
7710c7e67a9SScott Branden	depends on OF && HAVE_CLK
7720c7e67a9SScott Branden	select INPUT_MATRIXKMAP
7730c7e67a9SScott Branden	default ARCH_BCM_CYGNUS
7740c7e67a9SScott Branden	help
7750c7e67a9SScott Branden	  Say Y here if you want to use Broadcom keypad.
7760c7e67a9SScott Branden
7770c7e67a9SScott Branden	  To compile this driver as a module, choose M here: the
7780c7e67a9SScott Branden	  module will be called bcm-keypad.
7790c7e67a9SScott Branden
7803e9f0b3eSChen Zhongconfig KEYBOARD_MTK_PMIC
7813e9f0b3eSChen Zhong	tristate "MediaTek PMIC keys support"
7823e9f0b3eSChen Zhong	depends on MFD_MT6397
7833e9f0b3eSChen Zhong	help
7843e9f0b3eSChen Zhong	  Say Y here if you want to use the pmic keys (powerkey/homekey).
7853e9f0b3eSChen Zhong
7863e9f0b3eSChen Zhong	  To compile this driver as a module, choose M here: the
7873e9f0b3eSChen Zhong	  module will be called pmic-keys.
7883e9f0b3eSChen Zhong
7891da177e4SLinus Torvaldsendif
790