xref: /linux/drivers/input/keyboard/Kconfig (revision aaa59e0911f5624663217c248cfa7cc1c2e33e08)
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
15fba65fe0SMichael Hennerichconfig KEYBOARD_ADP5520
16fba65fe0SMichael Hennerich	tristate "Keypad Support for ADP5520 PMIC"
17fba65fe0SMichael Hennerich	depends on PMIC_ADP5520
18fba65fe0SMichael Hennerich	help
19fba65fe0SMichael Hennerich	  This option enables support for the keypad scan matrix
20fba65fe0SMichael Hennerich	  on Analog Devices ADP5520 PMICs.
21fba65fe0SMichael Hennerich
22fba65fe0SMichael Hennerich	  To compile this driver as a module, choose M here: the module will
23fba65fe0SMichael Hennerich	  be called adp5520-keys.
24fba65fe0SMichael Hennerich
2588751dd6SMichael Hennerichconfig KEYBOARD_ADP5588
265a9003dbSMichael Hennerich	tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
2788751dd6SMichael Hennerich	depends on I2C
2888751dd6SMichael Hennerich	help
295a9003dbSMichael Hennerich	  Say Y here if you want to use a ADP5588/87 attached to your
3088751dd6SMichael Hennerich	  system I2C bus.
3188751dd6SMichael Hennerich
3288751dd6SMichael Hennerich	  To compile this driver as a module, choose M here: the
3388751dd6SMichael Hennerich	  module will be called adp5588-keys.
3488751dd6SMichael Hennerich
359d2e1736SMichael Hennerichconfig KEYBOARD_ADP5589
363f48e735SMichael Hennerich	tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander"
379d2e1736SMichael Hennerich	depends on I2C
389d2e1736SMichael Hennerich	help
393f48e735SMichael Hennerich	  Say Y here if you want to use a ADP5585/ADP5589 attached to your
409d2e1736SMichael Hennerich	  system I2C bus.
419d2e1736SMichael Hennerich
429d2e1736SMichael Hennerich	  To compile this driver as a module, choose M here: the
439d2e1736SMichael Hennerich	  module will be called adp5589-keys.
449d2e1736SMichael Hennerich
45cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA
46cb589529SDmitry Torokhov	tristate "Amiga keyboard"
47cb589529SDmitry Torokhov	depends on AMIGA
48cb589529SDmitry Torokhov	help
49cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any AMIGA and have a keyboard
50cb589529SDmitry Torokhov	  attached.
51cb589529SDmitry Torokhov
52cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
53cb589529SDmitry Torokhov	  module will be called amikbd.
54cb589529SDmitry Torokhov
55cb589529SDmitry Torokhovconfig ATARI_KBD_CORE
56cb589529SDmitry Torokhov	bool
57cb589529SDmitry Torokhov
58cb589529SDmitry Torokhovconfig KEYBOARD_ATARI
59cb589529SDmitry Torokhov	tristate "Atari keyboard"
60cb589529SDmitry Torokhov	depends on ATARI
61cb589529SDmitry Torokhov	select ATARI_KBD_CORE
62cb589529SDmitry Torokhov	help
63cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any Atari and have a keyboard
64cb589529SDmitry Torokhov	  attached.
65cb589529SDmitry Torokhov
66cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
67cb589529SDmitry Torokhov	  module will be called atakbd.
68cb589529SDmitry Torokhov
691da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD
70bcd26230STom Gundersen	tristate "AT keyboard"
711da177e4SLinus Torvalds	default y
721da177e4SLinus Torvalds	select SERIO
731da177e4SLinus Torvalds	select SERIO_LIBPS2
740a4ac2eaSArnd Bergmann	select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO
751da177e4SLinus Torvalds	select SERIO_GSCPS2 if GSC
761da177e4SLinus Torvalds	help
771da177e4SLinus Torvalds	  Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
781da177e4SLinus Torvalds	  you'll need this, unless you have a different type keyboard (USB, ADB
791da177e4SLinus Torvalds	  or other). This also works for AT and PS/2 keyboards connected over a
801da177e4SLinus Torvalds	  PS/2 to serial converter.
811da177e4SLinus Torvalds
821da177e4SLinus Torvalds	  If unsure, say Y.
831da177e4SLinus Torvalds
841da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
851da177e4SLinus Torvalds	  module will be called atkbd.
861da177e4SLinus Torvalds
871da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES
881da177e4SLinus Torvalds	bool "Use HP keyboard scancodes"
891da177e4SLinus Torvalds	depends on PARISC && KEYBOARD_ATKBD
901da177e4SLinus Torvalds	default y
911da177e4SLinus Torvalds	help
921da177e4SLinus Torvalds	  Say Y here if you have a PA-RISC machine and want to use an AT or
931da177e4SLinus Torvalds	  PS/2 keyboard, and your keyboard uses keycodes that are specific to
941da177e4SLinus Torvalds	  PA-RISC keyboards.
951da177e4SLinus Torvalds
961da177e4SLinus Torvalds	  Say N if you use a standard keyboard.
971da177e4SLinus Torvalds
981da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES
991da177e4SLinus Torvalds	bool "Use PrecisionBook keyboard scancodes"
1001da177e4SLinus Torvalds	depends on KEYBOARD_ATKBD_HP_KEYCODES
1011da177e4SLinus Torvalds	default n
1021da177e4SLinus Torvalds	help
1031da177e4SLinus Torvalds	  If you have an RDI PrecisionBook, say Y here if you want to use its
1041da177e4SLinus Torvalds	  built-in keyboard (as opposed to an external keyboard).
1051da177e4SLinus Torvalds
1061da177e4SLinus Torvalds	  The PrecisionBook has five keys that conflict with those used by most
1071da177e4SLinus Torvalds	  AT and PS/2 keyboards. These are as follows:
1081da177e4SLinus Torvalds
1091da177e4SLinus Torvalds	    PrecisionBook    Standard AT or PS/2
1101da177e4SLinus Torvalds
1111da177e4SLinus Torvalds	    F1               F12
1121da177e4SLinus Torvalds	    Left Ctrl        Left Alt
1131da177e4SLinus Torvalds	    Caps Lock        Left Ctrl
1141da177e4SLinus Torvalds	    Right Ctrl       Caps Lock
1151da177e4SLinus Torvalds	    Left             102nd key (the key to the right of Left Shift)
1161da177e4SLinus Torvalds
1171da177e4SLinus Torvalds	  If you say N here, and use the PrecisionBook keyboard, then each key
1181da177e4SLinus Torvalds	  in the left-hand column will be interpreted as the corresponding key
1191da177e4SLinus Torvalds	  in the right-hand column.
1201da177e4SLinus Torvalds
1211da177e4SLinus Torvalds	  If you say Y here, and use an external keyboard, then each key in the
1221da177e4SLinus Torvalds	  right-hand column will be interpreted as the key shown in the
1231da177e4SLinus Torvalds	  left-hand column.
1241da177e4SLinus Torvalds
125bd7e4e85SBo Shenconfig KEYBOARD_QT1070
126bd7e4e85SBo Shen       tristate "Atmel AT42QT1070 Touch Sensor Chip"
127bd7e4e85SBo Shen       depends on I2C
128bd7e4e85SBo Shen       help
129bd7e4e85SBo Shen         Say Y here if you want to use Atmel AT42QT1070 QTouch
130bd7e4e85SBo Shen         Sensor chip as input device.
131bd7e4e85SBo Shen
132bd7e4e85SBo Shen         To compile this driver as a module, choose M here:
133bd7e4e85SBo Shen         the module will be called qt1070
134bd7e4e85SBo Shen
135d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160
136fde11323SRaphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
1376828b4bbSKees Cook	depends on I2C
138fde11323SRaphael Derosso Pereira	help
139fde11323SRaphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
140fde11323SRaphael Derosso Pereira	  Sensor chip as a keyboard input.
141fde11323SRaphael Derosso Pereira
142fde11323SRaphael Derosso Pereira	  This driver can also be built as a module. If so, the module
143fde11323SRaphael Derosso Pereira	  will be called qt2160.
144fde11323SRaphael Derosso Pereira
145cb589529SDmitry Torokhovconfig KEYBOARD_BFIN
146cb589529SDmitry Torokhov	tristate "Blackfin BF54x keypad support"
147cb589529SDmitry Torokhov	depends on (BF54x && !BF544)
1481da177e4SLinus Torvalds	help
149cb589529SDmitry Torokhov	  Say Y here if you want to use the BF54x keypad.
1501da177e4SLinus Torvalds
1511da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
152cb589529SDmitry Torokhov	  module will be called bf54x-keys.
153cb589529SDmitry Torokhov
154e70f18e1SAlexander Shiyanconfig KEYBOARD_CLPS711X
155e70f18e1SAlexander Shiyan	tristate "CLPS711X Keypad support"
156e70f18e1SAlexander Shiyan	depends on OF_GPIO && (ARCH_CLPS711X || COMPILE_TEST)
157e70f18e1SAlexander Shiyan	select INPUT_MATRIXKMAP
158e70f18e1SAlexander Shiyan	select INPUT_POLLDEV
159e70f18e1SAlexander Shiyan	help
160e70f18e1SAlexander Shiyan	  Say Y here to enable the matrix keypad on the Cirrus Logic
161e70f18e1SAlexander Shiyan	  CLPS711X CPUs.
162e70f18e1SAlexander Shiyan
163e70f18e1SAlexander Shiyan	  To compile this driver as a module, choose M here: the
164e70f18e1SAlexander Shiyan	  module will be called clps711x-keypad.
165e70f18e1SAlexander Shiyan
1661da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
1671da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
1681da177e4SLinus Torvalds	select SERIO
1691da177e4SLinus Torvalds	help
1701da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
1711da177e4SLinus Torvalds	  keyboard. This keyboard is also useable on PCs if you attach
1721da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
1731da177e4SLinus Torvalds	  described within lkkbd.c.
1741da177e4SLinus Torvalds
1751da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1761da177e4SLinus Torvalds	  module will be called lkkbd.
1771da177e4SLinus Torvalds
178cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
179cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
180cb589529SDmitry Torokhov	depends on ARCH_EP93XX
1811932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
1821da177e4SLinus Torvalds	help
183cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
1841da177e4SLinus Torvalds
1851da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
186cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
1871da177e4SLinus Torvalds
188cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
189cb589529SDmitry Torokhov	tristate "GPIO Buttons"
1907d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
1911da177e4SLinus Torvalds	help
192cb589529SDmitry Torokhov	  This driver implements support for buttons connected
193cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
194cb589529SDmitry Torokhov
195cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
196cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
197cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
198cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
1991da177e4SLinus Torvalds
2001da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
201bab7614dSEric Miao	  module will be called gpio_keys.
202bab7614dSEric Miao
2030e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED
2040e7d0c86SGabor Juhos	tristate "Polled GPIO buttons"
20576ec9d18SAlexandre Courbot	depends on GPIOLIB
2060e7d0c86SGabor Juhos	select INPUT_POLLDEV
2070e7d0c86SGabor Juhos	help
2080e7d0c86SGabor Juhos	  This driver implements support for buttons connected
2090e7d0c86SGabor Juhos	  to GPIO pins that are not capable of generating interrupts.
2100e7d0c86SGabor Juhos
2110e7d0c86SGabor Juhos	  Say Y here if your device has buttons connected
2120e7d0c86SGabor Juhos	  directly to such GPIO pins.  Your board-specific
2130e7d0c86SGabor Juhos	  setup logic must also provide a platform device,
2140e7d0c86SGabor Juhos	  with configuration data saying which GPIOs are used.
2150e7d0c86SGabor Juhos
2160e7d0c86SGabor Juhos	  To compile this driver as a module, choose M here: the
2170e7d0c86SGabor Juhos	  module will be called gpio_keys_polled.
2180e7d0c86SGabor Juhos
21930ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416
220b8a3d6bcSTony SIM	tristate "TCA6416/TCA6408A Keypad Support"
22130ba3eadSSriramakrishnan Govindarajan	depends on I2C
22230ba3eadSSriramakrishnan Govindarajan	help
22330ba3eadSSriramakrishnan Govindarajan	  This driver implements basic keypad functionality
224b8a3d6bcSTony SIM	  for keys connected through TCA6416/TCA6408A IO expanders.
22530ba3eadSSriramakrishnan Govindarajan
22630ba3eadSSriramakrishnan Govindarajan	  Say Y here if your device has keys connected to
227b8a3d6bcSTony SIM	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
22830ba3eadSSriramakrishnan Govindarajan	  must also provide pin-mask details(of which TCA6416 pins
22930ba3eadSSriramakrishnan Govindarajan	  are used for keypad).
23030ba3eadSSriramakrishnan Govindarajan
231b8a3d6bcSTony SIM	  If enabled the entire TCA6416 device will be managed through
23230ba3eadSSriramakrishnan Govindarajan	  this driver.
23330ba3eadSSriramakrishnan Govindarajan
234b8a3d6bcSTony SIM	  To compile this driver as a module, choose M here: the
235b8a3d6bcSTony SIM	  module will be called tca6416_keypad.
23630ba3eadSSriramakrishnan Govindarajan
237fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418
238fb6c721bSKyle Manna	tristate "TCA8418 Keypad Support"
2390244ad00SMartin Schwidefsky	depends on I2C
2401932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
241fb6c721bSKyle Manna	help
242fb6c721bSKyle Manna	  This driver implements basic keypad functionality
243fb6c721bSKyle Manna	  for keys connected through TCA8418 keypad decoder.
244fb6c721bSKyle Manna
245fb6c721bSKyle Manna	  Say Y here if your device has keys connected to
246fb6c721bSKyle Manna	  TCA8418 keypad decoder.
247fb6c721bSKyle Manna
248fb6c721bSKyle Manna	  If enabled the complete TCA8418 device will be managed through
249fb6c721bSKyle Manna	  this driver.
250fb6c721bSKyle Manna
251fb6c721bSKyle Manna	  To compile this driver as a module, choose M here: the
252fb6c721bSKyle Manna	  module will be called tca8418_keypad.
253fb6c721bSKyle Manna
254bab7614dSEric Miaoconfig KEYBOARD_MATRIX
255bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
2567d6548abSGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
2571932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
258bab7614dSEric Miao	help
259bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
260bab7614dSEric Miao
261bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
262bab7614dSEric Miao	  module will be called matrix_keypad.
263c04cb856SMichael Schmitz
2641da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
2651da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
266da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2671da177e4SLinus Torvalds	default y
2681da177e4SLinus Torvalds	help
2691da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2701da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
2711da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
2721da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
2731da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
2741da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
2751da177e4SLinus Torvalds
2761da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
27709509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
2781da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
2791da177e4SLinus Torvalds	  submenu.
2801da177e4SLinus Torvalds
2811da177e4SLinus Torvaldsconfig KEYBOARD_HIL
282fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
283da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2841da177e4SLinus Torvalds	default y
2851da177e4SLinus Torvalds	select HP_SDC
2861da177e4SLinus Torvalds	select HIL_MLC
2871da177e4SLinus Torvalds	select SERIO
2881da177e4SLinus Torvalds	help
2891da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2901da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
291fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
292fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
2931da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
2941da177e4SLinus Torvalds
2952aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
2964ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
2972aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
2982aa2cb9eSKristoffer Ericson	select INPUT_POLLDEV
2992aa2cb9eSKristoffer Ericson	help
3004ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
3014ff891ebSKristoffer Ericson	  support the built-in keyboard.
3022aa2cb9eSKristoffer Ericson
3032aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
3042aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
3052aa2cb9eSKristoffer Ericson
306b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
3074ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
308b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
309b0a4e1aaSKristoffer Ericson	help
3104ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
3114ff891ebSKristoffer Ericson	  support the built-in keyboard.
312b0a4e1aaSKristoffer Ericson
313b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
314b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
315b0a4e1aaSKristoffer Ericson
316a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
317a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
3180244ad00SMartin Schwidefsky	depends on I2C
319a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
320a48b2d4aSFelipe Balbi	help
321a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
322a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
323a48b2d4aSFelipe Balbi
324a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
325a48b2d4aSFelipe Balbi	  module will be called lm8323.
326a48b2d4aSFelipe Balbi
3270bf25a45SWolfram Sangconfig KEYBOARD_LM8333
3280bf25a45SWolfram Sang	tristate "LM8333 keypad chip"
3290bf25a45SWolfram Sang	depends on I2C
3301932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
3310bf25a45SWolfram Sang	help
3320bf25a45SWolfram Sang	  If you say yes here you get support for the National Semiconductor
3330bf25a45SWolfram Sang	  LM8333 keypad controller.
3340bf25a45SWolfram Sang
3350bf25a45SWolfram Sang	  To compile this driver as a module, choose M here: the
3360bf25a45SWolfram Sang	  module will be called lm8333.
3370bf25a45SWolfram Sang
338cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
339cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
340cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
341ad4e09b1SKomal Shah	help
342cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
343ad4e09b1SKomal Shah
344ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
345cb589529SDmitry Torokhov	  module will be called locomokbd.
346cb589529SDmitry Torokhov
34769690becSRoland Stiggeconfig KEYBOARD_LPC32XX
34869690becSRoland Stigge	tristate "LPC32XX matrix key scanner support"
34969690becSRoland Stigge	depends on ARCH_LPC32XX && OF
350e07577e1SRoland Stigge	select INPUT_MATRIXKMAP
35169690becSRoland Stigge	help
35269690becSRoland Stigge	  Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
35369690becSRoland Stigge	  connected to a key matrix.
35469690becSRoland Stigge
35569690becSRoland Stigge	  To compile this driver as a module, choose M here: the
35669690becSRoland Stigge	  module will be called lpc32xx-keys.
35769690becSRoland Stigge
358cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
359cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
360cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
361cb589529SDmitry Torokhov	help
362cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
363cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
364cb589529SDmitry Torokhov
365cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
366cb589529SDmitry Torokhov	  module will be called maple_keyb.
367cb589529SDmitry Torokhov
3680baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
3690baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
37068aeee98SEvgeniy Dushistov	select INPUT_MATRIXKMAP
3710baf81baSKim Kyuwon	depends on I2C
3720baf81baSKim Kyuwon	help
3730baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
3740baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
3750baf81baSKim Kyuwon	  management of up to 64 key switches
3760baf81baSKim Kyuwon
3770baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
3780baf81baSKim Kyuwon	  module will be called max7359_keypad.
3790baf81baSKim Kyuwon
380312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS
381312e8e8aSJoonyoung Shim	tristate "MELFAS MCS Touchkey"
382312e8e8aSJoonyoung Shim	depends on I2C
383312e8e8aSJoonyoung Shim	help
384312e8e8aSJoonyoung Shim	  Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
385312e8e8aSJoonyoung Shim	  chip in your system.
386312e8e8aSJoonyoung Shim
387312e8e8aSJoonyoung Shim	  If unsure, say N.
388312e8e8aSJoonyoung Shim
389312e8e8aSJoonyoung Shim	  To compile this driver as a module, choose M here: the
390312e8e8aSJoonyoung Shim	  module will be called mcs_touchkey.
391312e8e8aSJoonyoung Shim
39236682b81SZhang Jiejingconfig KEYBOARD_MPR121
39336682b81SZhang Jiejing	tristate "Freescale MPR121 Touchkey"
39436682b81SZhang Jiejing	depends on I2C
39536682b81SZhang Jiejing	help
39636682b81SZhang Jiejing	  Say Y here if you have Freescale MPR121 touchkey controller
39736682b81SZhang Jiejing	  chip in your system.
39836682b81SZhang Jiejing
39936682b81SZhang Jiejing	  If unsure, say N.
40036682b81SZhang Jiejing
40136682b81SZhang Jiejing	  To compile this driver as a module, choose M here: the
40236682b81SZhang Jiejing	  module will be called mpr121_touchkey.
40336682b81SZhang Jiejing
404d3dc6e23SRobin Gongconfig KEYBOARD_SNVS_PWRKEY
405d3dc6e23SRobin Gong	tristate "IMX SNVS Power Key Driver"
406d3dc6e23SRobin Gong	depends on SOC_IMX6SX
407d3dc6e23SRobin Gong	depends on OF
408d3dc6e23SRobin Gong	help
409d3dc6e23SRobin Gong	  This is the snvs powerkey driver for the Freescale i.MX application
410d3dc6e23SRobin Gong	  processors that are newer than i.MX6 SX.
411d3dc6e23SRobin Gong
412d3dc6e23SRobin Gong	  To compile this driver as a module, choose M here; the
413d3dc6e23SRobin Gong	  module will be called snvs_pwrkey.
414d3dc6e23SRobin Gong
41576cdc083SAlberto Panizzoconfig KEYBOARD_IMX
41676cdc083SAlberto Panizzo	tristate "IMX keypad support"
41776cdc083SAlberto Panizzo	depends on ARCH_MXC
4181932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
41976cdc083SAlberto Panizzo	help
42076cdc083SAlberto Panizzo	  Enable support for IMX keypad port.
42176cdc083SAlberto Panizzo
42276cdc083SAlberto Panizzo	  To compile this driver as a module, choose M here: the
42376cdc083SAlberto Panizzo	  module will be called imx_keypad.
42476cdc083SAlberto Panizzo
425cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON
426cb589529SDmitry Torokhov	tristate "Newton keyboard"
427cb589529SDmitry Torokhov	select SERIO
428cb589529SDmitry Torokhov	help
429cb589529SDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
430cb589529SDmitry Torokhov
431cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
432cb589529SDmitry Torokhov	  module will be called newtonkbd.
433ad4e09b1SKomal Shah
4341158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK
4351158f0f1SSundar Iyer	tristate "ST-Ericsson Nomadik SKE keyboard"
436694e33a7SLinus Walleij	depends on (ARCH_NOMADIK || ARCH_U8500)
4371932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
4381158f0f1SSundar Iyer	help
4391158f0f1SSundar Iyer	  Say Y here if you want to use a keypad provided on the SKE controller
4401158f0f1SSundar Iyer	  used on the Ux500 and Nomadik platforms
4411158f0f1SSundar Iyer
4421158f0f1SSundar Iyer	  To compile this driver as a module, choose M here: the
4431158f0f1SSundar Iyer	  module will be called nmk-ske-keypad.
4441158f0f1SSundar Iyer
445fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE
446fc4f3146SDaniel Tang	tristate "TI-NSPIRE built-in keyboard"
447fc4f3146SDaniel Tang	depends on ARCH_NSPIRE && OF
448fc4f3146SDaniel Tang	select INPUT_MATRIXKMAP
449fc4f3146SDaniel Tang	help
450fc4f3146SDaniel Tang	  Say Y here if you want to use the built-in keypad on TI-NSPIRE.
451fc4f3146SDaniel Tang
452fc4f3146SDaniel Tang	  To compile this driver as a module, choose M here: the
453fc4f3146SDaniel Tang	  module will be called nspire-keypad.
454fc4f3146SDaniel Tang
45511f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA
45611f5b30dSRakesh Iyer	tristate "NVIDIA Tegra internal matrix keyboard controller support"
4579eee07d3SStephen Warren	depends on ARCH_TEGRA && OF
4581932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
45911f5b30dSRakesh Iyer	help
46011f5b30dSRakesh Iyer	  Say Y here if you want to use a matrix keyboard connected directly
46111f5b30dSRakesh Iyer	  to the internal keyboard controller on Tegra SoCs.
46211f5b30dSRakesh Iyer
46311f5b30dSRakesh Iyer	  To compile this driver as a module, choose M here: the
46411f5b30dSRakesh Iyer	  module will be called tegra-kbc.
46511f5b30dSRakesh Iyer
466422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
467422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
468150e5928SBen Hutchings	depends on HAS_IOMEM
469422b552dSJavier Herrero	help
470422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
471422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
472422b552dSJavier Herrero
473422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
474422b552dSJavier Herrero	  module will be called opencores-kbd.
475422b552dSJavier Herrero
4765a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
477e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
4786d109465SMark F. Brown	depends on PXA27x || PXA3xx || ARCH_MMP
4790a085a94SChao Xie	select INPUT_MATRIXKMAP
4805a90e5bcSRodolfo Giometti	help
481bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
4825a90e5bcSRodolfo Giometti
4835a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
4840e5f11aaSEric Miao	  module will be called pxa27x_keypad.
4855a90e5bcSRodolfo Giometti
486e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY
487e0ee6298SYong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
488e0ee6298SYong Yao	depends on CPU_PXA930 || CPU_PXA935
489e0ee6298SYong Yao	help
490e0ee6298SYong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
491e0ee6298SYong Yao
492e0ee6298SYong Yao	  To compile this driver as a module, choose M here: the
493e0ee6298SYong Yao	  module will be called pxa930_rotary.
494e0ee6298SYong Yao
49539325b59STrilok Soniconfig KEYBOARD_PMIC8XXX
49639325b59STrilok Soni	tristate "Qualcomm PMIC8XXX keypad support"
49739325b59STrilok Soni	depends on MFD_PM8XXX
4981932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
49939325b59STrilok Soni	help
50039325b59STrilok Soni	  Say Y here if you want to enable the driver for the PMIC8XXX
50139325b59STrilok Soni	  keypad provided as a reference design from Qualcomm. This is intended
50239325b59STrilok Soni	  to support upto 18x8 matrix based keypad design.
50339325b59STrilok Soni
50439325b59STrilok Soni	  To compile this driver as a module, choose M here: the module will
50539325b59STrilok Soni	  be called pmic8xxx-keypad.
50639325b59STrilok Soni
5070fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG
5080fffed27SJoonyoung Shim	tristate "Samsung keypad support"
5098d964a28SDmitry Torokhov	depends on HAVE_CLK
5101932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
5110fffed27SJoonyoung Shim	help
5128d964a28SDmitry Torokhov	  Say Y here if you want to use the keypad on your Samsung mobile
5138d964a28SDmitry Torokhov	  device.
5140fffed27SJoonyoung Shim
5150fffed27SJoonyoung Shim	  To compile this driver as a module, choose M here: the
5160fffed27SJoonyoung Shim	  module will be called samsung-keypad.
5170fffed27SJoonyoung Shim
5186f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS
519*aaa59e09SJavier Martinez Canillas	depends on GOLDFISH || COMPILE_TEST
5206f2ac009SBrian Swetland	tristate "Generic Input Event device for Goldfish"
5216f2ac009SBrian Swetland	help
5226f2ac009SBrian Swetland	  Say Y here to get an input event device for the Goldfish virtual
5236f2ac009SBrian Swetland	  device emulator.
5246f2ac009SBrian Swetland
5256f2ac009SBrian Swetland	  To compile this driver as a module, choose M here: the
5266f2ac009SBrian Swetland	  module will be called goldfish-events.
5276f2ac009SBrian Swetland
528cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
529cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
530cb589529SDmitry Torokhov	select SERIO
53178a56aabSPhil Blundell	help
532cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
533cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
534cb589529SDmitry Torokhov	  are also supported by this driver.
53578a56aabSPhil Blundell
53678a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
537cb589529SDmitry Torokhov	  module will be called stowaway.
538f9705fcbSNicolas Bellido
539062589b1SGabriel FERNANDEZconfig KEYBOARD_ST_KEYSCAN
540062589b1SGabriel FERNANDEZ	tristate "STMicroelectronics keyscan support"
541062589b1SGabriel FERNANDEZ	depends on ARCH_STI || COMPILE_TEST
542062589b1SGabriel FERNANDEZ	select INPUT_MATRIXKMAP
543062589b1SGabriel FERNANDEZ	help
544062589b1SGabriel FERNANDEZ	  Say Y here if you want to use a keypad attached to the keyscan block
545062589b1SGabriel FERNANDEZ	  on some STMicroelectronics SoC devices.
546062589b1SGabriel FERNANDEZ
547062589b1SGabriel FERNANDEZ	  To compile this driver as a module, choose M here: the
548062589b1SGabriel FERNANDEZ	  module will be called st-keyscan.
549062589b1SGabriel FERNANDEZ
550cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
551cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
552cb589529SDmitry Torokhov	select SERIO
553b11d2127SAdrian McMenamin	help
554cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
555cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
556cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
557b11d2127SAdrian McMenamin
558b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
559cb589529SDmitry Torokhov	  module will be called sunkbd.
5608f740ef3SMichael Hennerich
561795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
562795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
56354f05e95SLaurent Pinchart	depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
564795e6bf3SMagnus Damm	help
565795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
566795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
567795e6bf3SMagnus Damm
568795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
569795e6bf3SMagnus Damm	  module will be called sh_keysc.
570a48b2d4aSFelipe Balbi
57176f10845SRabin Vincentconfig KEYBOARD_STMPE
57276f10845SRabin Vincent	tristate "STMPE keypad support"
57376f10845SRabin Vincent	depends on MFD_STMPE
574a4164863SLinus Walleij	depends on OF
5751932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
57676f10845SRabin Vincent	help
57776f10845SRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
57876f10845SRabin Vincent	  expanders.
57976f10845SRabin Vincent
58076f10845SRabin Vincent	  To compile this driver as a module, choose M here: the module will be
58176f10845SRabin Vincent	  called stmpe-keypad.
58276f10845SRabin Vincent
583af6a5af8SHans de Goedeconfig KEYBOARD_SUN4I_LRADC
584af6a5af8SHans de Goede	tristate "Allwinner sun4i low res adc attached tablet keys support"
585af6a5af8SHans de Goede	depends on ARCH_SUNXI
586af6a5af8SHans de Goede	help
587af6a5af8SHans de Goede	  This selects support for the Allwinner low res adc attached tablet
588af6a5af8SHans de Goede	  keys found on Allwinner sunxi SoCs.
589af6a5af8SHans de Goede
590af6a5af8SHans de Goede	  To compile this driver as a module, choose M here: the
591af6a5af8SHans de Goede	  module will be called sun4i-lradc-keys.
592af6a5af8SHans de Goede
593bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI
594bc09dcadSMiguel Aguilar	tristate "TI DaVinci Key Scan"
595bc09dcadSMiguel Aguilar	depends on ARCH_DAVINCI_DM365
596bc09dcadSMiguel Aguilar	help
597bc09dcadSMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
598bc09dcadSMiguel Aguilar	  platforms (DM365).
599bc09dcadSMiguel Aguilar
600bc09dcadSMiguel Aguilar	  To compile this driver as a module, choose M here: the
601bc09dcadSMiguel Aguilar	  module will be called davinci_keyscan.
602bc09dcadSMiguel Aguilar
603d7535ffaSLinus Walleijconfig KEYBOARD_IPAQ_MICRO
604d7535ffaSLinus Walleij	tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
605d7535ffaSLinus Walleij	depends on MFD_IPAQ_MICRO
606d7535ffaSLinus Walleij	help
607d7535ffaSLinus Walleij	  Say Y to enable support for the buttons attached to
608d7535ffaSLinus Walleij	  Micro peripheral controller on iPAQ h3100/h3600/h3700
609d7535ffaSLinus Walleij
610d7535ffaSLinus Walleij	  To compile this driver as a module, choose M here: the
611d7535ffaSLinus Walleij	  module will be called ipaq-micro-keys.
612d7535ffaSLinus Walleij
613cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
614cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
615f799a3d8STony Lindgren	depends on ARCH_OMAP1
6161932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
617e06003afSH Hartley Sweeten	help
618cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
619e06003afSH Hartley Sweeten
620e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
621cb589529SDmitry Torokhov	  module will be called omap-keypad.
622cb589529SDmitry Torokhov
623a17f7955SAbraham Arceconfig KEYBOARD_OMAP4
624f77621ccSPoddar, Sourav	tristate "TI OMAP4+ keypad support"
62561721c88SJoachim Eastwood	depends on OF || ARCH_OMAP2PLUS
6261932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
627a17f7955SAbraham Arce	help
628f77621ccSPoddar, Sourav	  Say Y here if you want to use the OMAP4+ keypad.
629a17f7955SAbraham Arce
630a17f7955SAbraham Arce	  To compile this driver as a module, choose M here: the
631a17f7955SAbraham Arce	  module will be called omap4-keypad.
632a17f7955SAbraham Arce
633bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR
634bc95df78SRajeev Kumar	tristate "ST SPEAR keyboard support"
635bc95df78SRajeev Kumar	depends on PLAT_SPEAR
6361932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
637bc95df78SRajeev Kumar	help
638bc95df78SRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
639bc95df78SRajeev Kumar
640bc95df78SRajeev Kumar	  To compile this driver as a module, choose M here: the
641bc95df78SRajeev Kumar	  module will be called spear-keboard.
642bc95df78SRajeev Kumar
64309c730a4SSundar Iyerconfig KEYBOARD_TC3589X
64409c730a4SSundar Iyer	tristate "TC3589X Keypad support"
64509c730a4SSundar Iyer	depends on MFD_TC3589X
6461932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
64709c730a4SSundar Iyer	help
64809c730a4SSundar Iyer	  Say Y here if you want to use the keypad controller on
64909c730a4SSundar Iyer	  TC35892/3 I/O expander.
65009c730a4SSundar Iyer
65109c730a4SSundar Iyer	  To compile this driver as a module, choose M here: the
65209c730a4SSundar Iyer	  module will be called tc3589x-keypad.
65309c730a4SSundar Iyer
6549d834068SDavid Brownellconfig KEYBOARD_TWL4030
6559d834068SDavid Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
6569d834068SDavid Brownell	depends on TWL4030_CORE
6571932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
6589d834068SDavid Brownell	help
6599d834068SDavid Brownell	  Say Y here if your board use the keypad controller on
6609d834068SDavid Brownell	  TWL4030 family chips.  It's safe to say enable this
6619d834068SDavid Brownell	  even on boards that don't use the keypad controller.
6629d834068SDavid Brownell
6639d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
6649d834068SDavid Brownell	  module will be called twl4030_keypad.
6659d834068SDavid Brownell
666cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD
667cb589529SDmitry Torokhov	tristate "XT keyboard"
668cb589529SDmitry Torokhov	select SERIO
669cb589529SDmitry Torokhov	help
670cb589529SDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
671cb589529SDmitry Torokhov	  compatible) on your system. This is only possible with a
672cb589529SDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
673cb589529SDmitry Torokhov	  keyboard port on a PC that runs Linux.
674cb589529SDmitry Torokhov
675cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
676cb589529SDmitry Torokhov	  module will be called xtkbd.
677e06003afSH Hartley Sweeten
6784a15235eSWan ZongShunconfig KEYBOARD_W90P910
6794a15235eSWan ZongShun	tristate "W90P910 Matrix Keypad support"
6804a15235eSWan ZongShun	depends on ARCH_W90X900
6811932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
6824a15235eSWan ZongShun	help
6834a15235eSWan ZongShun	  Say Y here to enable the matrix keypad on evaluation board
6844a15235eSWan ZongShun	  based on W90P910.
6854a15235eSWan ZongShun
6864a15235eSWan ZongShun	  To compile this driver as a module, choose M here: the
6874a15235eSWan ZongShun	  module will be called w90p910_keypad.
6884a15235eSWan ZongShun
6896af6dc2dSSimon Glassconfig KEYBOARD_CROS_EC
6906af6dc2dSSimon Glass	tristate "ChromeOS EC keyboard"
6916af6dc2dSSimon Glass	select INPUT_MATRIXKMAP
69295ecdc25SJavier Martinez Canillas	depends on MFD_CROS_EC
6936af6dc2dSSimon Glass	help
6946af6dc2dSSimon Glass	  Say Y here to enable the matrix keyboard used by ChromeOS devices
6956af6dc2dSSimon Glass	  and implemented on the ChromeOS EC. You must enable one bus option
6966af6dc2dSSimon Glass	  (MFD_CROS_EC_I2C or MFD_CROS_EC_SPI) to use this.
6976af6dc2dSSimon Glass
6986af6dc2dSSimon Glass	  To compile this driver as a module, choose M here: the
6996af6dc2dSSimon Glass	  module will be called cros_ec_keyb.
7006af6dc2dSSimon Glass
701c77fd0a4SMatt Ranostayconfig KEYBOARD_CAP11XX
702c77fd0a4SMatt Ranostay	tristate "Microchip CAP11XX based touch sensors"
703128bb95dSDaniel Mack	depends on OF && I2C
704128bb95dSDaniel Mack	select REGMAP_I2C
705128bb95dSDaniel Mack	help
706c77fd0a4SMatt Ranostay	  Say Y here to enable the CAP11XX touch sensor driver.
707128bb95dSDaniel Mack
708128bb95dSDaniel Mack	  To compile this driver as a module, choose M here: the
709c77fd0a4SMatt Ranostay	  module will be called cap11xx.
710128bb95dSDaniel Mack
7110c7e67a9SScott Brandenconfig KEYBOARD_BCM
7120c7e67a9SScott Branden	tristate "Broadcom keypad driver"
7130c7e67a9SScott Branden	depends on OF && HAVE_CLK
7140c7e67a9SScott Branden	select INPUT_MATRIXKMAP
7150c7e67a9SScott Branden	default ARCH_BCM_CYGNUS
7160c7e67a9SScott Branden	help
7170c7e67a9SScott Branden	  Say Y here if you want to use Broadcom keypad.
7180c7e67a9SScott Branden
7190c7e67a9SScott Branden	  To compile this driver as a module, choose M here: the
7200c7e67a9SScott Branden	  module will be called bcm-keypad.
7210c7e67a9SScott Branden
7221da177e4SLinus Torvaldsendif
723