xref: /linux/drivers/input/keyboard/Kconfig (revision 72d1f2346ded5b1743d7938f4522550b4da9c82d)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Input core configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvaldsmenuconfig INPUT_KEYBOARD
5bcd26230STom Gundersen	bool "Keyboards"
61da177e4SLinus Torvalds	default y
71da177e4SLinus Torvalds	help
81da177e4SLinus Torvalds	  Say Y here, and a list of supported keyboards will be displayed.
91da177e4SLinus Torvalds	  This option doesn't affect the kernel.
101da177e4SLinus Torvalds
111da177e4SLinus Torvalds	  If unsure, say Y.
121da177e4SLinus Torvalds
131da177e4SLinus Torvaldsif INPUT_KEYBOARD
141da177e4SLinus Torvalds
1568077264SAlexandre Belloniconfig KEYBOARD_ADC
1668077264SAlexandre Belloni	tristate "ADC Ladder Buttons"
1768077264SAlexandre Belloni	depends on IIO
1868077264SAlexandre Belloni	select INPUT_POLLDEV
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
70cb589529SDmitry Torokhovconfig ATARI_KBD_CORE
71cb589529SDmitry Torokhov	bool
72cb589529SDmitry Torokhov
73cb589529SDmitry Torokhovconfig KEYBOARD_ATARI
74cb589529SDmitry Torokhov	tristate "Atari keyboard"
75cb589529SDmitry Torokhov	depends on ATARI
76cb589529SDmitry Torokhov	select ATARI_KBD_CORE
77cb589529SDmitry Torokhov	help
78cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any Atari and have a keyboard
79cb589529SDmitry Torokhov	  attached.
80cb589529SDmitry Torokhov
81cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
82cb589529SDmitry Torokhov	  module will be called atakbd.
83cb589529SDmitry Torokhov
841da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD
85bcd26230STom Gundersen	tristate "AT keyboard"
861da177e4SLinus Torvalds	default y
871da177e4SLinus Torvalds	select SERIO
881da177e4SLinus Torvalds	select SERIO_LIBPS2
890a4ac2eaSArnd Bergmann	select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO
901da177e4SLinus Torvalds	select SERIO_GSCPS2 if GSC
911da177e4SLinus Torvalds	help
921da177e4SLinus Torvalds	  Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
931da177e4SLinus Torvalds	  you'll need this, unless you have a different type keyboard (USB, ADB
941da177e4SLinus Torvalds	  or other). This also works for AT and PS/2 keyboards connected over a
951da177e4SLinus Torvalds	  PS/2 to serial converter.
961da177e4SLinus Torvalds
971da177e4SLinus Torvalds	  If unsure, say Y.
981da177e4SLinus Torvalds
991da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1001da177e4SLinus Torvalds	  module will be called atkbd.
1011da177e4SLinus Torvalds
1021da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES
1031da177e4SLinus Torvalds	bool "Use HP keyboard scancodes"
1041da177e4SLinus Torvalds	depends on PARISC && KEYBOARD_ATKBD
1051da177e4SLinus Torvalds	default y
1061da177e4SLinus Torvalds	help
1071da177e4SLinus Torvalds	  Say Y here if you have a PA-RISC machine and want to use an AT or
1081da177e4SLinus Torvalds	  PS/2 keyboard, and your keyboard uses keycodes that are specific to
1091da177e4SLinus Torvalds	  PA-RISC keyboards.
1101da177e4SLinus Torvalds
1111da177e4SLinus Torvalds	  Say N if you use a standard keyboard.
1121da177e4SLinus Torvalds
1131da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES
1141da177e4SLinus Torvalds	bool "Use PrecisionBook keyboard scancodes"
1151da177e4SLinus Torvalds	depends on KEYBOARD_ATKBD_HP_KEYCODES
1161da177e4SLinus Torvalds	default n
1171da177e4SLinus Torvalds	help
1181da177e4SLinus Torvalds	  If you have an RDI PrecisionBook, say Y here if you want to use its
1191da177e4SLinus Torvalds	  built-in keyboard (as opposed to an external keyboard).
1201da177e4SLinus Torvalds
1211da177e4SLinus Torvalds	  The PrecisionBook has five keys that conflict with those used by most
1221da177e4SLinus Torvalds	  AT and PS/2 keyboards. These are as follows:
1231da177e4SLinus Torvalds
1241da177e4SLinus Torvalds	    PrecisionBook    Standard AT or PS/2
1251da177e4SLinus Torvalds
1261da177e4SLinus Torvalds	    F1               F12
1271da177e4SLinus Torvalds	    Left Ctrl        Left Alt
1281da177e4SLinus Torvalds	    Caps Lock        Left Ctrl
1291da177e4SLinus Torvalds	    Right Ctrl       Caps Lock
1301da177e4SLinus Torvalds	    Left             102nd key (the key to the right of Left Shift)
1311da177e4SLinus Torvalds
1321da177e4SLinus Torvalds	  If you say N here, and use the PrecisionBook keyboard, then each key
1331da177e4SLinus Torvalds	  in the left-hand column will be interpreted as the corresponding key
1341da177e4SLinus Torvalds	  in the right-hand column.
1351da177e4SLinus Torvalds
1361da177e4SLinus Torvalds	  If you say Y here, and use an external keyboard, then each key in the
1371da177e4SLinus Torvalds	  right-hand column will be interpreted as the key shown in the
1381da177e4SLinus Torvalds	  left-hand column.
1391da177e4SLinus Torvalds
140bd7e4e85SBo Shenconfig KEYBOARD_QT1070
141bd7e4e85SBo Shen       tristate "Atmel AT42QT1070 Touch Sensor Chip"
142bd7e4e85SBo Shen       depends on I2C
143bd7e4e85SBo Shen       help
144bd7e4e85SBo Shen         Say Y here if you want to use Atmel AT42QT1070 QTouch
145bd7e4e85SBo Shen         Sensor chip as input device.
146bd7e4e85SBo Shen
147bd7e4e85SBo Shen         To compile this driver as a module, choose M here:
148bd7e4e85SBo Shen         the module will be called qt1070
149bd7e4e85SBo Shen
150d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160
151fde11323SRaphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
1526828b4bbSKees Cook	depends on I2C
153fde11323SRaphael Derosso Pereira	help
154fde11323SRaphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
155fde11323SRaphael Derosso Pereira	  Sensor chip as a keyboard input.
156fde11323SRaphael Derosso Pereira
157fde11323SRaphael Derosso Pereira	  This driver can also be built as a module. If so, the module
158fde11323SRaphael Derosso Pereira	  will be called qt2160.
159fde11323SRaphael Derosso Pereira
160cb589529SDmitry Torokhovconfig KEYBOARD_BFIN
161cb589529SDmitry Torokhov	tristate "Blackfin BF54x keypad support"
162cb589529SDmitry Torokhov	depends on (BF54x && !BF544)
1631da177e4SLinus Torvalds	help
164cb589529SDmitry Torokhov	  Say Y here if you want to use the BF54x keypad.
1651da177e4SLinus Torvalds
1661da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
167cb589529SDmitry Torokhov	  module will be called bf54x-keys.
168cb589529SDmitry Torokhov
169e70f18e1SAlexander Shiyanconfig KEYBOARD_CLPS711X
170e70f18e1SAlexander Shiyan	tristate "CLPS711X Keypad support"
171e70f18e1SAlexander Shiyan	depends on OF_GPIO && (ARCH_CLPS711X || COMPILE_TEST)
172e70f18e1SAlexander Shiyan	select INPUT_MATRIXKMAP
173e70f18e1SAlexander Shiyan	select INPUT_POLLDEV
174e70f18e1SAlexander Shiyan	help
175e70f18e1SAlexander Shiyan	  Say Y here to enable the matrix keypad on the Cirrus Logic
176e70f18e1SAlexander Shiyan	  CLPS711X CPUs.
177e70f18e1SAlexander Shiyan
178e70f18e1SAlexander Shiyan	  To compile this driver as a module, choose M here: the
179e70f18e1SAlexander Shiyan	  module will be called clps711x-keypad.
180e70f18e1SAlexander Shiyan
1811da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
1821da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
1831da177e4SLinus Torvalds	select SERIO
1841da177e4SLinus Torvalds	help
1851da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
1861da177e4SLinus Torvalds	  keyboard. This keyboard is also useable on PCs if you attach
1871da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
1881da177e4SLinus Torvalds	  described within lkkbd.c.
1891da177e4SLinus Torvalds
1901da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1911da177e4SLinus Torvalds	  module will be called lkkbd.
1921da177e4SLinus Torvalds
193cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
194cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
195cb589529SDmitry Torokhov	depends on ARCH_EP93XX
1961932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
1971da177e4SLinus Torvalds	help
198cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
1991da177e4SLinus Torvalds
2001da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
201cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
2021da177e4SLinus Torvalds
203cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
204cb589529SDmitry Torokhov	tristate "GPIO Buttons"
2057d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
2061da177e4SLinus Torvalds	help
207cb589529SDmitry Torokhov	  This driver implements support for buttons connected
208cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
209cb589529SDmitry Torokhov
210cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
211cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
212cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
213cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
2141da177e4SLinus Torvalds
2151da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
216bab7614dSEric Miao	  module will be called gpio_keys.
217bab7614dSEric Miao
2180e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED
2190e7d0c86SGabor Juhos	tristate "Polled GPIO buttons"
22076ec9d18SAlexandre Courbot	depends on GPIOLIB
2210e7d0c86SGabor Juhos	select INPUT_POLLDEV
2220e7d0c86SGabor Juhos	help
2230e7d0c86SGabor Juhos	  This driver implements support for buttons connected
2240e7d0c86SGabor Juhos	  to GPIO pins that are not capable of generating interrupts.
2250e7d0c86SGabor Juhos
2260e7d0c86SGabor Juhos	  Say Y here if your device has buttons connected
2270e7d0c86SGabor Juhos	  directly to such GPIO pins.  Your board-specific
2280e7d0c86SGabor Juhos	  setup logic must also provide a platform device,
2290e7d0c86SGabor Juhos	  with configuration data saying which GPIOs are used.
2300e7d0c86SGabor Juhos
2310e7d0c86SGabor Juhos	  To compile this driver as a module, choose M here: the
2320e7d0c86SGabor Juhos	  module will be called gpio_keys_polled.
2330e7d0c86SGabor Juhos
23430ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416
235b8a3d6bcSTony SIM	tristate "TCA6416/TCA6408A Keypad Support"
23630ba3eadSSriramakrishnan Govindarajan	depends on I2C
23730ba3eadSSriramakrishnan Govindarajan	help
23830ba3eadSSriramakrishnan Govindarajan	  This driver implements basic keypad functionality
239b8a3d6bcSTony SIM	  for keys connected through TCA6416/TCA6408A IO expanders.
24030ba3eadSSriramakrishnan Govindarajan
24130ba3eadSSriramakrishnan Govindarajan	  Say Y here if your device has keys connected to
242b8a3d6bcSTony SIM	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
24330ba3eadSSriramakrishnan Govindarajan	  must also provide pin-mask details(of which TCA6416 pins
24430ba3eadSSriramakrishnan Govindarajan	  are used for keypad).
24530ba3eadSSriramakrishnan Govindarajan
246b8a3d6bcSTony SIM	  If enabled the entire TCA6416 device will be managed through
24730ba3eadSSriramakrishnan Govindarajan	  this driver.
24830ba3eadSSriramakrishnan Govindarajan
249b8a3d6bcSTony SIM	  To compile this driver as a module, choose M here: the
250b8a3d6bcSTony SIM	  module will be called tca6416_keypad.
25130ba3eadSSriramakrishnan Govindarajan
252fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418
253fb6c721bSKyle Manna	tristate "TCA8418 Keypad Support"
2540244ad00SMartin Schwidefsky	depends on I2C
2551932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
256fb6c721bSKyle Manna	help
257fb6c721bSKyle Manna	  This driver implements basic keypad functionality
258fb6c721bSKyle Manna	  for keys connected through TCA8418 keypad decoder.
259fb6c721bSKyle Manna
260fb6c721bSKyle Manna	  Say Y here if your device has keys connected to
261fb6c721bSKyle Manna	  TCA8418 keypad decoder.
262fb6c721bSKyle Manna
263fb6c721bSKyle Manna	  If enabled the complete TCA8418 device will be managed through
264fb6c721bSKyle Manna	  this driver.
265fb6c721bSKyle Manna
266fb6c721bSKyle Manna	  To compile this driver as a module, choose M here: the
267fb6c721bSKyle Manna	  module will be called tca8418_keypad.
268fb6c721bSKyle Manna
269bab7614dSEric Miaoconfig KEYBOARD_MATRIX
270bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
2717d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
2721932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
273bab7614dSEric Miao	help
274bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
275bab7614dSEric Miao
276bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
277bab7614dSEric Miao	  module will be called matrix_keypad.
278c04cb856SMichael Schmitz
2791da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
2801da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
281da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2821da177e4SLinus Torvalds	default y
2831da177e4SLinus Torvalds	help
2841da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2851da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
2861da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
2871da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
2881da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
2891da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
2901da177e4SLinus Torvalds
2911da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
29209509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
2931da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
2941da177e4SLinus Torvalds	  submenu.
2951da177e4SLinus Torvalds
2961da177e4SLinus Torvaldsconfig KEYBOARD_HIL
297fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
298da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2991da177e4SLinus Torvalds	default y
3001da177e4SLinus Torvalds	select HP_SDC
3011da177e4SLinus Torvalds	select HIL_MLC
3021da177e4SLinus Torvalds	select SERIO
3031da177e4SLinus Torvalds	help
3041da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
3051da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
306fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
307fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
3081da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
3091da177e4SLinus Torvalds
3102aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
3114ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
3122aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
3132aa2cb9eSKristoffer Ericson	select INPUT_POLLDEV
3142aa2cb9eSKristoffer Ericson	help
3154ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
3164ff891ebSKristoffer Ericson	  support the built-in keyboard.
3172aa2cb9eSKristoffer Ericson
3182aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
3192aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
3202aa2cb9eSKristoffer Ericson
321b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
3224ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
323b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
324b0a4e1aaSKristoffer Ericson	help
3254ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
3264ff891ebSKristoffer Ericson	  support the built-in keyboard.
327b0a4e1aaSKristoffer Ericson
328b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
329b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
330b0a4e1aaSKristoffer Ericson
331a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
332a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
3330244ad00SMartin Schwidefsky	depends on I2C
334a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
335a48b2d4aSFelipe Balbi	help
336a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
337a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
338a48b2d4aSFelipe Balbi
339a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
340a48b2d4aSFelipe Balbi	  module will be called lm8323.
341a48b2d4aSFelipe Balbi
3420bf25a45SWolfram Sangconfig KEYBOARD_LM8333
3430bf25a45SWolfram Sang	tristate "LM8333 keypad chip"
3440bf25a45SWolfram Sang	depends on I2C
3451932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
3460bf25a45SWolfram Sang	help
3470bf25a45SWolfram Sang	  If you say yes here you get support for the National Semiconductor
3480bf25a45SWolfram Sang	  LM8333 keypad controller.
3490bf25a45SWolfram Sang
3500bf25a45SWolfram Sang	  To compile this driver as a module, choose M here: the
3510bf25a45SWolfram Sang	  module will be called lm8333.
3520bf25a45SWolfram Sang
353cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
354cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
355cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
356ad4e09b1SKomal Shah	help
357cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
358ad4e09b1SKomal Shah
359ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
360cb589529SDmitry Torokhov	  module will be called locomokbd.
361cb589529SDmitry Torokhov
36269690becSRoland Stiggeconfig KEYBOARD_LPC32XX
36369690becSRoland Stigge	tristate "LPC32XX matrix key scanner support"
36469690becSRoland Stigge	depends on ARCH_LPC32XX && OF
365e07577e1SRoland Stigge	select INPUT_MATRIXKMAP
36669690becSRoland Stigge	help
36769690becSRoland Stigge	  Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
36869690becSRoland Stigge	  connected to a key matrix.
36969690becSRoland Stigge
37069690becSRoland Stigge	  To compile this driver as a module, choose M here: the
37169690becSRoland Stigge	  module will be called lpc32xx-keys.
37269690becSRoland Stigge
373cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
374cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
375cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
376cb589529SDmitry Torokhov	help
377cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
378cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
379cb589529SDmitry Torokhov
380cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
381cb589529SDmitry Torokhov	  module will be called maple_keyb.
382cb589529SDmitry Torokhov
3830baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
3840baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
38568aeee98SEvgeniy Dushistov	select INPUT_MATRIXKMAP
3860baf81baSKim Kyuwon	depends on I2C
3870baf81baSKim Kyuwon	help
3880baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
3890baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
3900baf81baSKim Kyuwon	  management of up to 64 key switches
3910baf81baSKim Kyuwon
3920baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
3930baf81baSKim Kyuwon	  module will be called max7359_keypad.
3940baf81baSKim Kyuwon
395312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS
396312e8e8aSJoonyoung Shim	tristate "MELFAS MCS Touchkey"
397312e8e8aSJoonyoung Shim	depends on I2C
398312e8e8aSJoonyoung Shim	help
399312e8e8aSJoonyoung Shim	  Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
400312e8e8aSJoonyoung Shim	  chip in your system.
401312e8e8aSJoonyoung Shim
402312e8e8aSJoonyoung Shim	  If unsure, say N.
403312e8e8aSJoonyoung Shim
404312e8e8aSJoonyoung Shim	  To compile this driver as a module, choose M here: the
405312e8e8aSJoonyoung Shim	  module will be called mcs_touchkey.
406312e8e8aSJoonyoung Shim
40736682b81SZhang Jiejingconfig KEYBOARD_MPR121
40836682b81SZhang Jiejing	tristate "Freescale MPR121 Touchkey"
40936682b81SZhang Jiejing	depends on I2C
41036682b81SZhang Jiejing	help
41136682b81SZhang Jiejing	  Say Y here if you have Freescale MPR121 touchkey controller
41236682b81SZhang Jiejing	  chip in your system.
41336682b81SZhang Jiejing
41436682b81SZhang Jiejing	  If unsure, say N.
41536682b81SZhang Jiejing
41636682b81SZhang Jiejing	  To compile this driver as a module, choose M here: the
41736682b81SZhang Jiejing	  module will be called mpr121_touchkey.
41836682b81SZhang Jiejing
419d3dc6e23SRobin Gongconfig KEYBOARD_SNVS_PWRKEY
420d3dc6e23SRobin Gong	tristate "IMX SNVS Power Key Driver"
421d3dc6e23SRobin Gong	depends on SOC_IMX6SX
422d3dc6e23SRobin Gong	depends on OF
423d3dc6e23SRobin Gong	help
424d3dc6e23SRobin Gong	  This is the snvs powerkey driver for the Freescale i.MX application
425d3dc6e23SRobin Gong	  processors that are newer than i.MX6 SX.
426d3dc6e23SRobin Gong
427d3dc6e23SRobin Gong	  To compile this driver as a module, choose M here; the
428d3dc6e23SRobin Gong	  module will be called snvs_pwrkey.
429d3dc6e23SRobin Gong
43076cdc083SAlberto Panizzoconfig KEYBOARD_IMX
43176cdc083SAlberto Panizzo	tristate "IMX keypad support"
43276cdc083SAlberto Panizzo	depends on ARCH_MXC
4331932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
43476cdc083SAlberto Panizzo	help
43576cdc083SAlberto Panizzo	  Enable support for IMX keypad port.
43676cdc083SAlberto Panizzo
43776cdc083SAlberto Panizzo	  To compile this driver as a module, choose M here: the
43876cdc083SAlberto Panizzo	  module will be called imx_keypad.
43976cdc083SAlberto Panizzo
440cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON
441cb589529SDmitry Torokhov	tristate "Newton keyboard"
442cb589529SDmitry Torokhov	select SERIO
443cb589529SDmitry Torokhov	help
444cb589529SDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
445cb589529SDmitry Torokhov
446cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
447cb589529SDmitry Torokhov	  module will be called newtonkbd.
448ad4e09b1SKomal Shah
4491158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK
4501158f0f1SSundar Iyer	tristate "ST-Ericsson Nomadik SKE keyboard"
451694e33a7SLinus Walleij	depends on (ARCH_NOMADIK || ARCH_U8500)
4521932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
4531158f0f1SSundar Iyer	help
4541158f0f1SSundar Iyer	  Say Y here if you want to use a keypad provided on the SKE controller
4551158f0f1SSundar Iyer	  used on the Ux500 and Nomadik platforms
4561158f0f1SSundar Iyer
4571158f0f1SSundar Iyer	  To compile this driver as a module, choose M here: the
4581158f0f1SSundar Iyer	  module will be called nmk-ske-keypad.
4591158f0f1SSundar Iyer
460fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE
461fc4f3146SDaniel Tang	tristate "TI-NSPIRE built-in keyboard"
462fc4f3146SDaniel Tang	depends on ARCH_NSPIRE && OF
463fc4f3146SDaniel Tang	select INPUT_MATRIXKMAP
464fc4f3146SDaniel Tang	help
465fc4f3146SDaniel Tang	  Say Y here if you want to use the built-in keypad on TI-NSPIRE.
466fc4f3146SDaniel Tang
467fc4f3146SDaniel Tang	  To compile this driver as a module, choose M here: the
468fc4f3146SDaniel Tang	  module will be called nspire-keypad.
469fc4f3146SDaniel Tang
47011f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA
47111f5b30dSRakesh Iyer	tristate "NVIDIA Tegra internal matrix keyboard controller support"
4729eee07d3SStephen Warren	depends on ARCH_TEGRA && OF
4731932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
47411f5b30dSRakesh Iyer	help
47511f5b30dSRakesh Iyer	  Say Y here if you want to use a matrix keyboard connected directly
47611f5b30dSRakesh Iyer	  to the internal keyboard controller on Tegra SoCs.
47711f5b30dSRakesh Iyer
47811f5b30dSRakesh Iyer	  To compile this driver as a module, choose M here: the
47911f5b30dSRakesh Iyer	  module will be called tegra-kbc.
48011f5b30dSRakesh Iyer
481422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
482422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
483150e5928SBen Hutchings	depends on HAS_IOMEM
484422b552dSJavier Herrero	help
485422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
486422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
487422b552dSJavier Herrero
488422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
489422b552dSJavier Herrero	  module will be called opencores-kbd.
490422b552dSJavier Herrero
4915a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
492e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
4936d109465SMark F. Brown	depends on PXA27x || PXA3xx || ARCH_MMP
4940a085a94SChao Xie	select INPUT_MATRIXKMAP
4955a90e5bcSRodolfo Giometti	help
496bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
4975a90e5bcSRodolfo Giometti
4985a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
4990e5f11aaSEric Miao	  module will be called pxa27x_keypad.
5005a90e5bcSRodolfo Giometti
501e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY
502e0ee6298SYong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
503e0ee6298SYong Yao	depends on CPU_PXA930 || CPU_PXA935
504e0ee6298SYong Yao	help
505e0ee6298SYong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
506e0ee6298SYong Yao
507e0ee6298SYong Yao	  To compile this driver as a module, choose M here: the
508e0ee6298SYong Yao	  module will be called pxa930_rotary.
509e0ee6298SYong Yao
51039325b59STrilok Soniconfig KEYBOARD_PMIC8XXX
51139325b59STrilok Soni	tristate "Qualcomm PMIC8XXX keypad support"
51239325b59STrilok Soni	depends on MFD_PM8XXX
5131932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
51439325b59STrilok Soni	help
51539325b59STrilok Soni	  Say Y here if you want to enable the driver for the PMIC8XXX
51639325b59STrilok Soni	  keypad provided as a reference design from Qualcomm. This is intended
51739325b59STrilok Soni	  to support upto 18x8 matrix based keypad design.
51839325b59STrilok Soni
51939325b59STrilok Soni	  To compile this driver as a module, choose M here: the module will
52039325b59STrilok Soni	  be called pmic8xxx-keypad.
52139325b59STrilok Soni
5220fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG
5230fffed27SJoonyoung Shim	tristate "Samsung keypad support"
5248d964a28SDmitry Torokhov	depends on HAVE_CLK
5251932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
5260fffed27SJoonyoung Shim	help
5278d964a28SDmitry Torokhov	  Say Y here if you want to use the keypad on your Samsung mobile
5288d964a28SDmitry Torokhov	  device.
5290fffed27SJoonyoung Shim
5300fffed27SJoonyoung Shim	  To compile this driver as a module, choose M here: the
5310fffed27SJoonyoung Shim	  module will be called samsung-keypad.
5320fffed27SJoonyoung Shim
5336f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS
534aaa59e09SJavier Martinez Canillas	depends on GOLDFISH || COMPILE_TEST
5356f2ac009SBrian Swetland	tristate "Generic Input Event device for Goldfish"
5366f2ac009SBrian Swetland	help
5376f2ac009SBrian Swetland	  Say Y here to get an input event device for the Goldfish virtual
5386f2ac009SBrian Swetland	  device emulator.
5396f2ac009SBrian Swetland
5406f2ac009SBrian Swetland	  To compile this driver as a module, choose M here: the
5416f2ac009SBrian Swetland	  module will be called goldfish-events.
5426f2ac009SBrian Swetland
543cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
544cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
545cb589529SDmitry Torokhov	select SERIO
54678a56aabSPhil Blundell	help
547cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
548cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
549cb589529SDmitry Torokhov	  are also supported by this driver.
55078a56aabSPhil Blundell
55178a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
552cb589529SDmitry Torokhov	  module will be called stowaway.
553f9705fcbSNicolas Bellido
554062589b1SGabriel FERNANDEZconfig KEYBOARD_ST_KEYSCAN
555062589b1SGabriel FERNANDEZ	tristate "STMicroelectronics keyscan support"
556062589b1SGabriel FERNANDEZ	depends on ARCH_STI || COMPILE_TEST
557062589b1SGabriel FERNANDEZ	select INPUT_MATRIXKMAP
558062589b1SGabriel FERNANDEZ	help
559062589b1SGabriel FERNANDEZ	  Say Y here if you want to use a keypad attached to the keyscan block
560062589b1SGabriel FERNANDEZ	  on some STMicroelectronics SoC devices.
561062589b1SGabriel FERNANDEZ
562062589b1SGabriel FERNANDEZ	  To compile this driver as a module, choose M here: the
563062589b1SGabriel FERNANDEZ	  module will be called st-keyscan.
564062589b1SGabriel FERNANDEZ
565cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
566cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
567cb589529SDmitry Torokhov	select SERIO
568b11d2127SAdrian McMenamin	help
569cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
570cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
571cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
572b11d2127SAdrian McMenamin
573b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
574cb589529SDmitry Torokhov	  module will be called sunkbd.
5758f740ef3SMichael Hennerich
576795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
577795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
5785186b8c4SSimon Horman	depends on ARCH_SHMOBILE || COMPILE_TEST
579795e6bf3SMagnus Damm	help
580795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
581795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
582795e6bf3SMagnus Damm
583795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
584795e6bf3SMagnus Damm	  module will be called sh_keysc.
585a48b2d4aSFelipe Balbi
58676f10845SRabin Vincentconfig KEYBOARD_STMPE
58776f10845SRabin Vincent	tristate "STMPE keypad support"
58876f10845SRabin Vincent	depends on MFD_STMPE
589a4164863SLinus Walleij	depends on OF
5901932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
59176f10845SRabin Vincent	help
59276f10845SRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
59376f10845SRabin Vincent	  expanders.
59476f10845SRabin Vincent
59576f10845SRabin Vincent	  To compile this driver as a module, choose M here: the module will be
59676f10845SRabin Vincent	  called stmpe-keypad.
59776f10845SRabin Vincent
598af6a5af8SHans de Goedeconfig KEYBOARD_SUN4I_LRADC
599af6a5af8SHans de Goede	tristate "Allwinner sun4i low res adc attached tablet keys support"
600af6a5af8SHans de Goede	depends on ARCH_SUNXI
601af6a5af8SHans de Goede	help
602af6a5af8SHans de Goede	  This selects support for the Allwinner low res adc attached tablet
603af6a5af8SHans de Goede	  keys found on Allwinner sunxi SoCs.
604af6a5af8SHans de Goede
605af6a5af8SHans de Goede	  To compile this driver as a module, choose M here: the
606af6a5af8SHans de Goede	  module will be called sun4i-lradc-keys.
607af6a5af8SHans de Goede
608bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI
609bc09dcadSMiguel Aguilar	tristate "TI DaVinci Key Scan"
610bc09dcadSMiguel Aguilar	depends on ARCH_DAVINCI_DM365
611bc09dcadSMiguel Aguilar	help
612bc09dcadSMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
613bc09dcadSMiguel Aguilar	  platforms (DM365).
614bc09dcadSMiguel Aguilar
615bc09dcadSMiguel Aguilar	  To compile this driver as a module, choose M here: the
616bc09dcadSMiguel Aguilar	  module will be called davinci_keyscan.
617bc09dcadSMiguel Aguilar
618d7535ffaSLinus Walleijconfig KEYBOARD_IPAQ_MICRO
619d7535ffaSLinus Walleij	tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
620d7535ffaSLinus Walleij	depends on MFD_IPAQ_MICRO
621d7535ffaSLinus Walleij	help
622d7535ffaSLinus Walleij	  Say Y to enable support for the buttons attached to
623d7535ffaSLinus Walleij	  Micro peripheral controller on iPAQ h3100/h3600/h3700
624d7535ffaSLinus Walleij
625d7535ffaSLinus Walleij	  To compile this driver as a module, choose M here: the
626d7535ffaSLinus Walleij	  module will be called ipaq-micro-keys.
627d7535ffaSLinus Walleij
628cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
629cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
630f799a3d8STony Lindgren	depends on ARCH_OMAP1
6311932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
632e06003afSH Hartley Sweeten	help
633cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
634e06003afSH Hartley Sweeten
635e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
636cb589529SDmitry Torokhov	  module will be called omap-keypad.
637cb589529SDmitry Torokhov
638a17f7955SAbraham Arceconfig KEYBOARD_OMAP4
639f77621ccSPoddar, Sourav	tristate "TI OMAP4+ keypad support"
64061721c88SJoachim Eastwood	depends on OF || ARCH_OMAP2PLUS
6411932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
642a17f7955SAbraham Arce	help
643f77621ccSPoddar, Sourav	  Say Y here if you want to use the OMAP4+ keypad.
644a17f7955SAbraham Arce
645a17f7955SAbraham Arce	  To compile this driver as a module, choose M here: the
646a17f7955SAbraham Arce	  module will be called omap4-keypad.
647a17f7955SAbraham Arce
648bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR
649bc95df78SRajeev Kumar	tristate "ST SPEAR keyboard support"
650bc95df78SRajeev Kumar	depends on PLAT_SPEAR
6511932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
652bc95df78SRajeev Kumar	help
653bc95df78SRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
654bc95df78SRajeev Kumar
655bc95df78SRajeev Kumar	  To compile this driver as a module, choose M here: the
656bc95df78SRajeev Kumar	  module will be called spear-keboard.
657bc95df78SRajeev Kumar
65809c730a4SSundar Iyerconfig KEYBOARD_TC3589X
65909c730a4SSundar Iyer	tristate "TC3589X Keypad support"
66009c730a4SSundar Iyer	depends on MFD_TC3589X
6611932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
66209c730a4SSundar Iyer	help
66309c730a4SSundar Iyer	  Say Y here if you want to use the keypad controller on
66409c730a4SSundar Iyer	  TC35892/3 I/O expander.
66509c730a4SSundar Iyer
66609c730a4SSundar Iyer	  To compile this driver as a module, choose M here: the
66709c730a4SSundar Iyer	  module will be called tc3589x-keypad.
66809c730a4SSundar Iyer
669*72d1f234SJaechul Leeconfig KEYBOARD_TM2_TOUCHKEY
670*72d1f234SJaechul Lee	tristate "TM2 touchkey support"
671*72d1f234SJaechul Lee	depends on I2C
672*72d1f234SJaechul Lee	depends on LEDS_CLASS
673*72d1f234SJaechul Lee	help
674*72d1f234SJaechul Lee	  Say Y here to enable device driver for tm2-touchkey with
675*72d1f234SJaechul Lee	  LED control for the Exynos5433 TM2 board.
676*72d1f234SJaechul Lee
677*72d1f234SJaechul Lee	  To compile this driver as a module, choose M here.
678*72d1f234SJaechul Lee	  module will be called tm2-touchkey.
679*72d1f234SJaechul Lee
6809d834068SDavid Brownellconfig KEYBOARD_TWL4030
6819d834068SDavid Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
6829d834068SDavid Brownell	depends on TWL4030_CORE
6831932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
6849d834068SDavid Brownell	help
6859d834068SDavid Brownell	  Say Y here if your board use the keypad controller on
6869d834068SDavid Brownell	  TWL4030 family chips.  It's safe to say enable this
6879d834068SDavid Brownell	  even on boards that don't use the keypad controller.
6889d834068SDavid Brownell
6899d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
6909d834068SDavid Brownell	  module will be called twl4030_keypad.
6919d834068SDavid Brownell
692cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD
693cb589529SDmitry Torokhov	tristate "XT keyboard"
694cb589529SDmitry Torokhov	select SERIO
695cb589529SDmitry Torokhov	help
696cb589529SDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
697cb589529SDmitry Torokhov	  compatible) on your system. This is only possible with a
698cb589529SDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
699cb589529SDmitry Torokhov	  keyboard port on a PC that runs Linux.
700cb589529SDmitry Torokhov
701cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
702cb589529SDmitry Torokhov	  module will be called xtkbd.
703e06003afSH Hartley Sweeten
7044a15235eSWan ZongShunconfig KEYBOARD_W90P910
7054a15235eSWan ZongShun	tristate "W90P910 Matrix Keypad support"
7064a15235eSWan ZongShun	depends on ARCH_W90X900
7071932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
7084a15235eSWan ZongShun	help
7094a15235eSWan ZongShun	  Say Y here to enable the matrix keypad on evaluation board
7104a15235eSWan ZongShun	  based on W90P910.
7114a15235eSWan ZongShun
7124a15235eSWan ZongShun	  To compile this driver as a module, choose M here: the
7134a15235eSWan ZongShun	  module will be called w90p910_keypad.
7144a15235eSWan ZongShun
7156af6dc2dSSimon Glassconfig KEYBOARD_CROS_EC
7166af6dc2dSSimon Glass	tristate "ChromeOS EC keyboard"
7176af6dc2dSSimon Glass	select INPUT_MATRIXKMAP
71895ecdc25SJavier Martinez Canillas	depends on MFD_CROS_EC
7196af6dc2dSSimon Glass	help
7206af6dc2dSSimon Glass	  Say Y here to enable the matrix keyboard used by ChromeOS devices
7216af6dc2dSSimon Glass	  and implemented on the ChromeOS EC. You must enable one bus option
7226af6dc2dSSimon Glass	  (MFD_CROS_EC_I2C or MFD_CROS_EC_SPI) to use this.
7236af6dc2dSSimon Glass
7246af6dc2dSSimon Glass	  To compile this driver as a module, choose M here: the
7256af6dc2dSSimon Glass	  module will be called cros_ec_keyb.
7266af6dc2dSSimon Glass
727c77fd0a4SMatt Ranostayconfig KEYBOARD_CAP11XX
728c77fd0a4SMatt Ranostay	tristate "Microchip CAP11XX based touch sensors"
729128bb95dSDaniel Mack	depends on OF && I2C
730128bb95dSDaniel Mack	select REGMAP_I2C
731128bb95dSDaniel Mack	help
732c77fd0a4SMatt Ranostay	  Say Y here to enable the CAP11XX touch sensor driver.
733128bb95dSDaniel Mack
734128bb95dSDaniel Mack	  To compile this driver as a module, choose M here: the
735c77fd0a4SMatt Ranostay	  module will be called cap11xx.
736128bb95dSDaniel Mack
7370c7e67a9SScott Brandenconfig KEYBOARD_BCM
7380c7e67a9SScott Branden	tristate "Broadcom keypad driver"
7390c7e67a9SScott Branden	depends on OF && HAVE_CLK
7400c7e67a9SScott Branden	select INPUT_MATRIXKMAP
7410c7e67a9SScott Branden	default ARCH_BCM_CYGNUS
7420c7e67a9SScott Branden	help
7430c7e67a9SScott Branden	  Say Y here if you want to use Broadcom keypad.
7440c7e67a9SScott Branden
7450c7e67a9SScott Branden	  To compile this driver as a module, choose M here: the
7460c7e67a9SScott Branden	  module will be called bcm-keypad.
7470c7e67a9SScott Branden
7481da177e4SLinus Torvaldsendif
749