xref: /linux/drivers/input/keyboard/Kconfig (revision cbebf5addec1a7c46b67868de031fca97e36995b)
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
140*cbebf5adSMarco Felschconfig KEYBOARD_QT1050
141*cbebf5adSMarco Felsch	tristate "Microchip AT42QT1050 Touch Sensor Chip"
142*cbebf5adSMarco Felsch	depends on I2C
143*cbebf5adSMarco Felsch	select REGMAP_I2C
144*cbebf5adSMarco Felsch	help
145*cbebf5adSMarco Felsch	  Say Y here if you want to use Microchip AT42QT1050 QTouch
146*cbebf5adSMarco Felsch	  Sensor chip as input device.
147*cbebf5adSMarco Felsch
148*cbebf5adSMarco Felsch	  To compile this driver as a module, choose M here:
149*cbebf5adSMarco Felsch	  the module will be called qt1050
150*cbebf5adSMarco Felsch
151bd7e4e85SBo Shenconfig KEYBOARD_QT1070
152bd7e4e85SBo Shen       tristate "Atmel AT42QT1070 Touch Sensor Chip"
153bd7e4e85SBo Shen       depends on I2C
154bd7e4e85SBo Shen       help
155bd7e4e85SBo Shen         Say Y here if you want to use Atmel AT42QT1070 QTouch
156bd7e4e85SBo Shen         Sensor chip as input device.
157bd7e4e85SBo Shen
158bd7e4e85SBo Shen         To compile this driver as a module, choose M here:
159bd7e4e85SBo Shen         the module will be called qt1070
160bd7e4e85SBo Shen
161d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160
162fde11323SRaphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
1636828b4bbSKees Cook	depends on I2C
164fde11323SRaphael Derosso Pereira	help
165fde11323SRaphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
166fde11323SRaphael Derosso Pereira	  Sensor chip as a keyboard input.
167fde11323SRaphael Derosso Pereira
168fde11323SRaphael Derosso Pereira	  This driver can also be built as a module. If so, the module
169fde11323SRaphael Derosso Pereira	  will be called qt2160.
170fde11323SRaphael Derosso Pereira
171e70f18e1SAlexander Shiyanconfig KEYBOARD_CLPS711X
172e70f18e1SAlexander Shiyan	tristate "CLPS711X Keypad support"
173e70f18e1SAlexander Shiyan	depends on OF_GPIO && (ARCH_CLPS711X || COMPILE_TEST)
174e70f18e1SAlexander Shiyan	select INPUT_MATRIXKMAP
175e70f18e1SAlexander Shiyan	select INPUT_POLLDEV
176e70f18e1SAlexander Shiyan	help
177e70f18e1SAlexander Shiyan	  Say Y here to enable the matrix keypad on the Cirrus Logic
178e70f18e1SAlexander Shiyan	  CLPS711X CPUs.
179e70f18e1SAlexander Shiyan
180e70f18e1SAlexander Shiyan	  To compile this driver as a module, choose M here: the
181e70f18e1SAlexander Shiyan	  module will be called clps711x-keypad.
182e70f18e1SAlexander Shiyan
183131b3de7SLinus Walleijconfig KEYBOARD_DLINK_DIR685
184131b3de7SLinus Walleij	tristate "D-Link DIR-685 touchkeys support"
185131b3de7SLinus Walleij	depends on I2C
186131b3de7SLinus Walleij	default ARCH_GEMINI
187131b3de7SLinus Walleij	help
188131b3de7SLinus Walleij	  If you say yes here you get support for the D-Link DIR-685
189131b3de7SLinus Walleij	  touchkeys.
190131b3de7SLinus Walleij
191131b3de7SLinus Walleij	  To compile this driver as a module, choose M here: the
192131b3de7SLinus Walleij	  module will be called dlink-dir685-touchkeys.
193131b3de7SLinus Walleij
1941da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
1951da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
1961da177e4SLinus Torvalds	select SERIO
1971da177e4SLinus Torvalds	help
1981da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
1991da177e4SLinus Torvalds	  keyboard. This keyboard is also useable on PCs if you attach
2001da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
2011da177e4SLinus Torvalds	  described within lkkbd.c.
2021da177e4SLinus Torvalds
2031da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2041da177e4SLinus Torvalds	  module will be called lkkbd.
2051da177e4SLinus Torvalds
206cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
207cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
208cb589529SDmitry Torokhov	depends on ARCH_EP93XX
2091932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
2101da177e4SLinus Torvalds	help
211cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
2121da177e4SLinus Torvalds
2131da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
214cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
2151da177e4SLinus Torvalds
216cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
217cb589529SDmitry Torokhov	tristate "GPIO Buttons"
2187d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
2191da177e4SLinus Torvalds	help
220cb589529SDmitry Torokhov	  This driver implements support for buttons connected
221cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
222cb589529SDmitry Torokhov
223cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
224cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
225cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
226cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
2271da177e4SLinus Torvalds
2281da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
229bab7614dSEric Miao	  module will be called gpio_keys.
230bab7614dSEric Miao
2310e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED
2320e7d0c86SGabor Juhos	tristate "Polled GPIO buttons"
23376ec9d18SAlexandre Courbot	depends on GPIOLIB
2340e7d0c86SGabor Juhos	select INPUT_POLLDEV
2350e7d0c86SGabor Juhos	help
2360e7d0c86SGabor Juhos	  This driver implements support for buttons connected
2370e7d0c86SGabor Juhos	  to GPIO pins that are not capable of generating interrupts.
2380e7d0c86SGabor Juhos
2390e7d0c86SGabor Juhos	  Say Y here if your device has buttons connected
2400e7d0c86SGabor Juhos	  directly to such GPIO pins.  Your board-specific
2410e7d0c86SGabor Juhos	  setup logic must also provide a platform device,
2420e7d0c86SGabor Juhos	  with configuration data saying which GPIOs are used.
2430e7d0c86SGabor Juhos
2440e7d0c86SGabor Juhos	  To compile this driver as a module, choose M here: the
2450e7d0c86SGabor Juhos	  module will be called gpio_keys_polled.
2460e7d0c86SGabor Juhos
24730ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416
248b8a3d6bcSTony SIM	tristate "TCA6416/TCA6408A Keypad Support"
24930ba3eadSSriramakrishnan Govindarajan	depends on I2C
25030ba3eadSSriramakrishnan Govindarajan	help
25130ba3eadSSriramakrishnan Govindarajan	  This driver implements basic keypad functionality
252b8a3d6bcSTony SIM	  for keys connected through TCA6416/TCA6408A IO expanders.
25330ba3eadSSriramakrishnan Govindarajan
25430ba3eadSSriramakrishnan Govindarajan	  Say Y here if your device has keys connected to
255b8a3d6bcSTony SIM	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
25630ba3eadSSriramakrishnan Govindarajan	  must also provide pin-mask details(of which TCA6416 pins
25730ba3eadSSriramakrishnan Govindarajan	  are used for keypad).
25830ba3eadSSriramakrishnan Govindarajan
259b8a3d6bcSTony SIM	  If enabled the entire TCA6416 device will be managed through
26030ba3eadSSriramakrishnan Govindarajan	  this driver.
26130ba3eadSSriramakrishnan Govindarajan
262b8a3d6bcSTony SIM	  To compile this driver as a module, choose M here: the
263b8a3d6bcSTony SIM	  module will be called tca6416_keypad.
26430ba3eadSSriramakrishnan Govindarajan
265fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418
266fb6c721bSKyle Manna	tristate "TCA8418 Keypad Support"
2670244ad00SMartin Schwidefsky	depends on I2C
2681932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
269fb6c721bSKyle Manna	help
270fb6c721bSKyle Manna	  This driver implements basic keypad functionality
271fb6c721bSKyle Manna	  for keys connected through TCA8418 keypad decoder.
272fb6c721bSKyle Manna
273fb6c721bSKyle Manna	  Say Y here if your device has keys connected to
274fb6c721bSKyle Manna	  TCA8418 keypad decoder.
275fb6c721bSKyle Manna
276fb6c721bSKyle Manna	  If enabled the complete TCA8418 device will be managed through
277fb6c721bSKyle Manna	  this driver.
278fb6c721bSKyle Manna
279fb6c721bSKyle Manna	  To compile this driver as a module, choose M here: the
280fb6c721bSKyle Manna	  module will be called tca8418_keypad.
281fb6c721bSKyle Manna
282bab7614dSEric Miaoconfig KEYBOARD_MATRIX
283bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
2847d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
2851932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
286bab7614dSEric Miao	help
287bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
288bab7614dSEric Miao
289bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
290bab7614dSEric Miao	  module will be called matrix_keypad.
291c04cb856SMichael Schmitz
2921da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
2931da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
294da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2951da177e4SLinus Torvalds	default y
2961da177e4SLinus Torvalds	help
2971da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2981da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
2991da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
3001da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
3011da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
3021da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
3031da177e4SLinus Torvalds
3041da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
30509509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
3061da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
3071da177e4SLinus Torvalds	  submenu.
3081da177e4SLinus Torvalds
3091da177e4SLinus Torvaldsconfig KEYBOARD_HIL
310fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
311da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
3121da177e4SLinus Torvalds	default y
3131da177e4SLinus Torvalds	select HP_SDC
3141da177e4SLinus Torvalds	select HIL_MLC
3151da177e4SLinus Torvalds	select SERIO
3161da177e4SLinus Torvalds	help
3171da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
3181da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
319fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
320fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
3211da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
3221da177e4SLinus Torvalds
3232aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
3244ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
3252aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
3262aa2cb9eSKristoffer Ericson	select INPUT_POLLDEV
3272aa2cb9eSKristoffer Ericson	help
3284ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
3294ff891ebSKristoffer Ericson	  support the built-in keyboard.
3302aa2cb9eSKristoffer Ericson
3312aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
3322aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
3332aa2cb9eSKristoffer Ericson
334b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
3354ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
336b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
337b0a4e1aaSKristoffer Ericson	help
3384ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
3394ff891ebSKristoffer Ericson	  support the built-in keyboard.
340b0a4e1aaSKristoffer Ericson
341b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
342b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
343b0a4e1aaSKristoffer Ericson
344a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
345a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
3460244ad00SMartin Schwidefsky	depends on I2C
347a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
348a48b2d4aSFelipe Balbi	help
349a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
350a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
351a48b2d4aSFelipe Balbi
352a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
353a48b2d4aSFelipe Balbi	  module will be called lm8323.
354a48b2d4aSFelipe Balbi
3550bf25a45SWolfram Sangconfig KEYBOARD_LM8333
3560bf25a45SWolfram Sang	tristate "LM8333 keypad chip"
3570bf25a45SWolfram Sang	depends on I2C
3581932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
3590bf25a45SWolfram Sang	help
3600bf25a45SWolfram Sang	  If you say yes here you get support for the National Semiconductor
3610bf25a45SWolfram Sang	  LM8333 keypad controller.
3620bf25a45SWolfram Sang
3630bf25a45SWolfram Sang	  To compile this driver as a module, choose M here: the
3640bf25a45SWolfram Sang	  module will be called lm8333.
3650bf25a45SWolfram Sang
366cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
367cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
368cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
369ad4e09b1SKomal Shah	help
370cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
371ad4e09b1SKomal Shah
372ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
373cb589529SDmitry Torokhov	  module will be called locomokbd.
374cb589529SDmitry Torokhov
37569690becSRoland Stiggeconfig KEYBOARD_LPC32XX
37669690becSRoland Stigge	tristate "LPC32XX matrix key scanner support"
37769690becSRoland Stigge	depends on ARCH_LPC32XX && OF
378e07577e1SRoland Stigge	select INPUT_MATRIXKMAP
37969690becSRoland Stigge	help
38069690becSRoland Stigge	  Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
38169690becSRoland Stigge	  connected to a key matrix.
38269690becSRoland Stigge
38369690becSRoland Stigge	  To compile this driver as a module, choose M here: the
38469690becSRoland Stigge	  module will be called lpc32xx-keys.
38569690becSRoland Stigge
386cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
387cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
388cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
389cb589529SDmitry Torokhov	help
390cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
391cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
392cb589529SDmitry Torokhov
393cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
394cb589529SDmitry Torokhov	  module will be called maple_keyb.
395cb589529SDmitry Torokhov
3960baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
3970baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
39868aeee98SEvgeniy Dushistov	select INPUT_MATRIXKMAP
3990baf81baSKim Kyuwon	depends on I2C
4000baf81baSKim Kyuwon	help
4010baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
4020baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
4030baf81baSKim Kyuwon	  management of up to 64 key switches
4040baf81baSKim Kyuwon
4050baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
4060baf81baSKim Kyuwon	  module will be called max7359_keypad.
4070baf81baSKim Kyuwon
408312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS
409312e8e8aSJoonyoung Shim	tristate "MELFAS MCS Touchkey"
410312e8e8aSJoonyoung Shim	depends on I2C
411312e8e8aSJoonyoung Shim	help
412312e8e8aSJoonyoung Shim	  Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
413312e8e8aSJoonyoung Shim	  chip in your system.
414312e8e8aSJoonyoung Shim
415312e8e8aSJoonyoung Shim	  If unsure, say N.
416312e8e8aSJoonyoung Shim
417312e8e8aSJoonyoung Shim	  To compile this driver as a module, choose M here: the
418312e8e8aSJoonyoung Shim	  module will be called mcs_touchkey.
419312e8e8aSJoonyoung Shim
42036682b81SZhang Jiejingconfig KEYBOARD_MPR121
42136682b81SZhang Jiejing	tristate "Freescale MPR121 Touchkey"
42236682b81SZhang Jiejing	depends on I2C
42336682b81SZhang Jiejing	help
42436682b81SZhang Jiejing	  Say Y here if you have Freescale MPR121 touchkey controller
42536682b81SZhang Jiejing	  chip in your system.
42636682b81SZhang Jiejing
42736682b81SZhang Jiejing	  If unsure, say N.
42836682b81SZhang Jiejing
42936682b81SZhang Jiejing	  To compile this driver as a module, choose M here: the
43036682b81SZhang Jiejing	  module will be called mpr121_touchkey.
43136682b81SZhang Jiejing
432d3dc6e23SRobin Gongconfig KEYBOARD_SNVS_PWRKEY
433d3dc6e23SRobin Gong	tristate "IMX SNVS Power Key Driver"
434d3dc6e23SRobin Gong	depends on SOC_IMX6SX
435d3dc6e23SRobin Gong	depends on OF
436d3dc6e23SRobin Gong	help
437d3dc6e23SRobin Gong	  This is the snvs powerkey driver for the Freescale i.MX application
438d3dc6e23SRobin Gong	  processors that are newer than i.MX6 SX.
439d3dc6e23SRobin Gong
440d3dc6e23SRobin Gong	  To compile this driver as a module, choose M here; the
441d3dc6e23SRobin Gong	  module will be called snvs_pwrkey.
442d3dc6e23SRobin Gong
44376cdc083SAlberto Panizzoconfig KEYBOARD_IMX
44476cdc083SAlberto Panizzo	tristate "IMX keypad support"
44576cdc083SAlberto Panizzo	depends on ARCH_MXC
4461932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
44776cdc083SAlberto Panizzo	help
44876cdc083SAlberto Panizzo	  Enable support for IMX keypad port.
44976cdc083SAlberto Panizzo
45076cdc083SAlberto Panizzo	  To compile this driver as a module, choose M here: the
45176cdc083SAlberto Panizzo	  module will be called imx_keypad.
45276cdc083SAlberto Panizzo
453cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON
454cb589529SDmitry Torokhov	tristate "Newton keyboard"
455cb589529SDmitry Torokhov	select SERIO
456cb589529SDmitry Torokhov	help
457cb589529SDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
458cb589529SDmitry Torokhov
459cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
460cb589529SDmitry Torokhov	  module will be called newtonkbd.
461ad4e09b1SKomal Shah
4621158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK
4631158f0f1SSundar Iyer	tristate "ST-Ericsson Nomadik SKE keyboard"
464694e33a7SLinus Walleij	depends on (ARCH_NOMADIK || ARCH_U8500)
4651932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
4661158f0f1SSundar Iyer	help
4671158f0f1SSundar Iyer	  Say Y here if you want to use a keypad provided on the SKE controller
4681158f0f1SSundar Iyer	  used on the Ux500 and Nomadik platforms
4691158f0f1SSundar Iyer
4701158f0f1SSundar Iyer	  To compile this driver as a module, choose M here: the
4711158f0f1SSundar Iyer	  module will be called nmk-ske-keypad.
4721158f0f1SSundar Iyer
473fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE
474fc4f3146SDaniel Tang	tristate "TI-NSPIRE built-in keyboard"
475fc4f3146SDaniel Tang	depends on ARCH_NSPIRE && OF
476fc4f3146SDaniel Tang	select INPUT_MATRIXKMAP
477fc4f3146SDaniel Tang	help
478fc4f3146SDaniel Tang	  Say Y here if you want to use the built-in keypad on TI-NSPIRE.
479fc4f3146SDaniel Tang
480fc4f3146SDaniel Tang	  To compile this driver as a module, choose M here: the
481fc4f3146SDaniel Tang	  module will be called nspire-keypad.
482fc4f3146SDaniel Tang
48311f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA
48411f5b30dSRakesh Iyer	tristate "NVIDIA Tegra internal matrix keyboard controller support"
4859eee07d3SStephen Warren	depends on ARCH_TEGRA && OF
4861932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
48711f5b30dSRakesh Iyer	help
48811f5b30dSRakesh Iyer	  Say Y here if you want to use a matrix keyboard connected directly
48911f5b30dSRakesh Iyer	  to the internal keyboard controller on Tegra SoCs.
49011f5b30dSRakesh Iyer
49111f5b30dSRakesh Iyer	  To compile this driver as a module, choose M here: the
49211f5b30dSRakesh Iyer	  module will be called tegra-kbc.
49311f5b30dSRakesh Iyer
494422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
495422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
496150e5928SBen Hutchings	depends on HAS_IOMEM
497422b552dSJavier Herrero	help
498422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
499422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
500422b552dSJavier Herrero
501422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
502422b552dSJavier Herrero	  module will be called opencores-kbd.
503422b552dSJavier Herrero
5045a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
505e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
5066d109465SMark F. Brown	depends on PXA27x || PXA3xx || ARCH_MMP
5070a085a94SChao Xie	select INPUT_MATRIXKMAP
5085a90e5bcSRodolfo Giometti	help
509bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
5105a90e5bcSRodolfo Giometti
5115a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
5120e5f11aaSEric Miao	  module will be called pxa27x_keypad.
5135a90e5bcSRodolfo Giometti
514e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY
515e0ee6298SYong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
516e0ee6298SYong Yao	depends on CPU_PXA930 || CPU_PXA935
517e0ee6298SYong Yao	help
518e0ee6298SYong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
519e0ee6298SYong Yao
520e0ee6298SYong Yao	  To compile this driver as a module, choose M here: the
521e0ee6298SYong Yao	  module will be called pxa930_rotary.
522e0ee6298SYong Yao
52339325b59STrilok Soniconfig KEYBOARD_PMIC8XXX
52439325b59STrilok Soni	tristate "Qualcomm PMIC8XXX keypad support"
52539325b59STrilok Soni	depends on MFD_PM8XXX
5261932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
52739325b59STrilok Soni	help
52839325b59STrilok Soni	  Say Y here if you want to enable the driver for the PMIC8XXX
52939325b59STrilok Soni	  keypad provided as a reference design from Qualcomm. This is intended
53039325b59STrilok Soni	  to support upto 18x8 matrix based keypad design.
53139325b59STrilok Soni
53239325b59STrilok Soni	  To compile this driver as a module, choose M here: the module will
53339325b59STrilok Soni	  be called pmic8xxx-keypad.
53439325b59STrilok Soni
5350fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG
5360fffed27SJoonyoung Shim	tristate "Samsung keypad support"
5378d964a28SDmitry Torokhov	depends on HAVE_CLK
5381932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
5390fffed27SJoonyoung Shim	help
5408d964a28SDmitry Torokhov	  Say Y here if you want to use the keypad on your Samsung mobile
5418d964a28SDmitry Torokhov	  device.
5420fffed27SJoonyoung Shim
5430fffed27SJoonyoung Shim	  To compile this driver as a module, choose M here: the
5440fffed27SJoonyoung Shim	  module will be called samsung-keypad.
5450fffed27SJoonyoung Shim
5466f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS
547aaa59e09SJavier Martinez Canillas	depends on GOLDFISH || COMPILE_TEST
5486f2ac009SBrian Swetland	tristate "Generic Input Event device for Goldfish"
5496f2ac009SBrian Swetland	help
5506f2ac009SBrian Swetland	  Say Y here to get an input event device for the Goldfish virtual
5516f2ac009SBrian Swetland	  device emulator.
5526f2ac009SBrian Swetland
5536f2ac009SBrian Swetland	  To compile this driver as a module, choose M here: the
5546f2ac009SBrian Swetland	  module will be called goldfish-events.
5556f2ac009SBrian Swetland
556cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
557cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
558cb589529SDmitry Torokhov	select SERIO
55978a56aabSPhil Blundell	help
560cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
561cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
562cb589529SDmitry Torokhov	  are also supported by this driver.
56378a56aabSPhil Blundell
56478a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
565cb589529SDmitry Torokhov	  module will be called stowaway.
566f9705fcbSNicolas Bellido
567062589b1SGabriel FERNANDEZconfig KEYBOARD_ST_KEYSCAN
568062589b1SGabriel FERNANDEZ	tristate "STMicroelectronics keyscan support"
569062589b1SGabriel FERNANDEZ	depends on ARCH_STI || COMPILE_TEST
570062589b1SGabriel FERNANDEZ	select INPUT_MATRIXKMAP
571062589b1SGabriel FERNANDEZ	help
572062589b1SGabriel FERNANDEZ	  Say Y here if you want to use a keypad attached to the keyscan block
573062589b1SGabriel FERNANDEZ	  on some STMicroelectronics SoC devices.
574062589b1SGabriel FERNANDEZ
575062589b1SGabriel FERNANDEZ	  To compile this driver as a module, choose M here: the
576062589b1SGabriel FERNANDEZ	  module will be called st-keyscan.
577062589b1SGabriel FERNANDEZ
578cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
579cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
580cb589529SDmitry Torokhov	select SERIO
581b11d2127SAdrian McMenamin	help
582cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
583cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
584cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
585b11d2127SAdrian McMenamin
586b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
587cb589529SDmitry Torokhov	  module will be called sunkbd.
5888f740ef3SMichael Hennerich
589795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
590795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
5915186b8c4SSimon Horman	depends on ARCH_SHMOBILE || COMPILE_TEST
592795e6bf3SMagnus Damm	help
593795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
594795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
595795e6bf3SMagnus Damm
596795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
597795e6bf3SMagnus Damm	  module will be called sh_keysc.
598a48b2d4aSFelipe Balbi
59976f10845SRabin Vincentconfig KEYBOARD_STMPE
60076f10845SRabin Vincent	tristate "STMPE keypad support"
60176f10845SRabin Vincent	depends on MFD_STMPE
602a4164863SLinus Walleij	depends on OF
6031932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
60476f10845SRabin Vincent	help
60576f10845SRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
60676f10845SRabin Vincent	  expanders.
60776f10845SRabin Vincent
60876f10845SRabin Vincent	  To compile this driver as a module, choose M here: the module will be
60976f10845SRabin Vincent	  called stmpe-keypad.
61076f10845SRabin Vincent
611af6a5af8SHans de Goedeconfig KEYBOARD_SUN4I_LRADC
612af6a5af8SHans de Goede	tristate "Allwinner sun4i low res adc attached tablet keys support"
613af6a5af8SHans de Goede	depends on ARCH_SUNXI
614af6a5af8SHans de Goede	help
615af6a5af8SHans de Goede	  This selects support for the Allwinner low res adc attached tablet
616af6a5af8SHans de Goede	  keys found on Allwinner sunxi SoCs.
617af6a5af8SHans de Goede
618af6a5af8SHans de Goede	  To compile this driver as a module, choose M here: the
619af6a5af8SHans de Goede	  module will be called sun4i-lradc-keys.
620af6a5af8SHans de Goede
621bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI
622bc09dcadSMiguel Aguilar	tristate "TI DaVinci Key Scan"
623bc09dcadSMiguel Aguilar	depends on ARCH_DAVINCI_DM365
624bc09dcadSMiguel Aguilar	help
625bc09dcadSMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
626bc09dcadSMiguel Aguilar	  platforms (DM365).
627bc09dcadSMiguel Aguilar
628bc09dcadSMiguel Aguilar	  To compile this driver as a module, choose M here: the
629bc09dcadSMiguel Aguilar	  module will be called davinci_keyscan.
630bc09dcadSMiguel Aguilar
631d7535ffaSLinus Walleijconfig KEYBOARD_IPAQ_MICRO
632d7535ffaSLinus Walleij	tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
633d7535ffaSLinus Walleij	depends on MFD_IPAQ_MICRO
634d7535ffaSLinus Walleij	help
635d7535ffaSLinus Walleij	  Say Y to enable support for the buttons attached to
636d7535ffaSLinus Walleij	  Micro peripheral controller on iPAQ h3100/h3600/h3700
637d7535ffaSLinus Walleij
638d7535ffaSLinus Walleij	  To compile this driver as a module, choose M here: the
639d7535ffaSLinus Walleij	  module will be called ipaq-micro-keys.
640d7535ffaSLinus Walleij
641cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
642cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
643f799a3d8STony Lindgren	depends on ARCH_OMAP1
6441932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
645e06003afSH Hartley Sweeten	help
646cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
647e06003afSH Hartley Sweeten
648e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
649cb589529SDmitry Torokhov	  module will be called omap-keypad.
650cb589529SDmitry Torokhov
651a17f7955SAbraham Arceconfig KEYBOARD_OMAP4
652f77621ccSPoddar, Sourav	tristate "TI OMAP4+ keypad support"
65361721c88SJoachim Eastwood	depends on OF || ARCH_OMAP2PLUS
6541932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
655a17f7955SAbraham Arce	help
656f77621ccSPoddar, Sourav	  Say Y here if you want to use the OMAP4+ keypad.
657a17f7955SAbraham Arce
658a17f7955SAbraham Arce	  To compile this driver as a module, choose M here: the
659a17f7955SAbraham Arce	  module will be called omap4-keypad.
660a17f7955SAbraham Arce
661bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR
662bc95df78SRajeev Kumar	tristate "ST SPEAR keyboard support"
663bc95df78SRajeev Kumar	depends on PLAT_SPEAR
6641932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
665bc95df78SRajeev Kumar	help
666bc95df78SRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
667bc95df78SRajeev Kumar
668bc95df78SRajeev Kumar	  To compile this driver as a module, choose M here: the
669bc95df78SRajeev Kumar	  module will be called spear-keboard.
670bc95df78SRajeev Kumar
67109c730a4SSundar Iyerconfig KEYBOARD_TC3589X
67209c730a4SSundar Iyer	tristate "TC3589X Keypad support"
67309c730a4SSundar Iyer	depends on MFD_TC3589X
6741932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
67509c730a4SSundar Iyer	help
67609c730a4SSundar Iyer	  Say Y here if you want to use the keypad controller on
67709c730a4SSundar Iyer	  TC35892/3 I/O expander.
67809c730a4SSundar Iyer
67909c730a4SSundar Iyer	  To compile this driver as a module, choose M here: the
68009c730a4SSundar Iyer	  module will be called tc3589x-keypad.
68109c730a4SSundar Iyer
68272d1f234SJaechul Leeconfig KEYBOARD_TM2_TOUCHKEY
68372d1f234SJaechul Lee	tristate "TM2 touchkey support"
68472d1f234SJaechul Lee	depends on I2C
68572d1f234SJaechul Lee	depends on LEDS_CLASS
68672d1f234SJaechul Lee	help
68772d1f234SJaechul Lee	  Say Y here to enable device driver for tm2-touchkey with
68872d1f234SJaechul Lee	  LED control for the Exynos5433 TM2 board.
68972d1f234SJaechul Lee
69072d1f234SJaechul Lee	  To compile this driver as a module, choose M here.
69172d1f234SJaechul Lee	  module will be called tm2-touchkey.
69272d1f234SJaechul Lee
6939d834068SDavid Brownellconfig KEYBOARD_TWL4030
6949d834068SDavid Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
6959d834068SDavid Brownell	depends on TWL4030_CORE
6961932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
6979d834068SDavid Brownell	help
6989d834068SDavid Brownell	  Say Y here if your board use the keypad controller on
6999d834068SDavid Brownell	  TWL4030 family chips.  It's safe to say enable this
7009d834068SDavid Brownell	  even on boards that don't use the keypad controller.
7019d834068SDavid Brownell
7029d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
7039d834068SDavid Brownell	  module will be called twl4030_keypad.
7049d834068SDavid Brownell
705cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD
706cb589529SDmitry Torokhov	tristate "XT keyboard"
707cb589529SDmitry Torokhov	select SERIO
708cb589529SDmitry Torokhov	help
709cb589529SDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
710cb589529SDmitry Torokhov	  compatible) on your system. This is only possible with a
711cb589529SDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
712cb589529SDmitry Torokhov	  keyboard port on a PC that runs Linux.
713cb589529SDmitry Torokhov
714cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
715cb589529SDmitry Torokhov	  module will be called xtkbd.
716e06003afSH Hartley Sweeten
7174a15235eSWan ZongShunconfig KEYBOARD_W90P910
7184a15235eSWan ZongShun	tristate "W90P910 Matrix Keypad support"
7194a15235eSWan ZongShun	depends on ARCH_W90X900
7201932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
7214a15235eSWan ZongShun	help
7224a15235eSWan ZongShun	  Say Y here to enable the matrix keypad on evaluation board
7234a15235eSWan ZongShun	  based on W90P910.
7244a15235eSWan ZongShun
7254a15235eSWan ZongShun	  To compile this driver as a module, choose M here: the
7264a15235eSWan ZongShun	  module will be called w90p910_keypad.
7274a15235eSWan ZongShun
7286af6dc2dSSimon Glassconfig KEYBOARD_CROS_EC
7296af6dc2dSSimon Glass	tristate "ChromeOS EC keyboard"
7306af6dc2dSSimon Glass	select INPUT_MATRIXKMAP
73195ecdc25SJavier Martinez Canillas	depends on MFD_CROS_EC
7326af6dc2dSSimon Glass	help
7336af6dc2dSSimon Glass	  Say Y here to enable the matrix keyboard used by ChromeOS devices
7346af6dc2dSSimon Glass	  and implemented on the ChromeOS EC. You must enable one bus option
735413c9446SEnric Balletbo i Serra	  (CROS_EC_I2C or CROS_EC_SPI) to use this.
7366af6dc2dSSimon Glass
7376af6dc2dSSimon Glass	  To compile this driver as a module, choose M here: the
7386af6dc2dSSimon Glass	  module will be called cros_ec_keyb.
7396af6dc2dSSimon Glass
740c77fd0a4SMatt Ranostayconfig KEYBOARD_CAP11XX
741c77fd0a4SMatt Ranostay	tristate "Microchip CAP11XX based touch sensors"
742128bb95dSDaniel Mack	depends on OF && I2C
743128bb95dSDaniel Mack	select REGMAP_I2C
744128bb95dSDaniel Mack	help
745c77fd0a4SMatt Ranostay	  Say Y here to enable the CAP11XX touch sensor driver.
746128bb95dSDaniel Mack
747128bb95dSDaniel Mack	  To compile this driver as a module, choose M here: the
748c77fd0a4SMatt Ranostay	  module will be called cap11xx.
749128bb95dSDaniel Mack
7500c7e67a9SScott Brandenconfig KEYBOARD_BCM
7510c7e67a9SScott Branden	tristate "Broadcom keypad driver"
7520c7e67a9SScott Branden	depends on OF && HAVE_CLK
7530c7e67a9SScott Branden	select INPUT_MATRIXKMAP
7540c7e67a9SScott Branden	default ARCH_BCM_CYGNUS
7550c7e67a9SScott Branden	help
7560c7e67a9SScott Branden	  Say Y here if you want to use Broadcom keypad.
7570c7e67a9SScott Branden
7580c7e67a9SScott Branden	  To compile this driver as a module, choose M here: the
7590c7e67a9SScott Branden	  module will be called bcm-keypad.
7600c7e67a9SScott Branden
7613e9f0b3eSChen Zhongconfig KEYBOARD_MTK_PMIC
7623e9f0b3eSChen Zhong	tristate "MediaTek PMIC keys support"
7633e9f0b3eSChen Zhong	depends on MFD_MT6397
7643e9f0b3eSChen Zhong	help
7653e9f0b3eSChen Zhong	  Say Y here if you want to use the pmic keys (powerkey/homekey).
7663e9f0b3eSChen Zhong
7673e9f0b3eSChen Zhong	  To compile this driver as a module, choose M here: the
7683e9f0b3eSChen Zhong	  module will be called pmic-keys.
7693e9f0b3eSChen Zhong
7701da177e4SLinus Torvaldsendif
771