xref: /linux/drivers/input/keyboard/Kconfig (revision 0a085a9482fa51efb58c9d351ea98e83c5df93fc)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Input core configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvaldsmenuconfig INPUT_KEYBOARD
56a108a14SDavid Rientjes	bool "Keyboards" if EXPERT || !X86
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
706a108a14SDavid Rientjes	tristate "AT keyboard" if EXPERT || !X86
711da177e4SLinus Torvalds	default y
721da177e4SLinus Torvalds	select SERIO
731da177e4SLinus Torvalds	select SERIO_LIBPS2
7444631ac6SFeng Tang	select SERIO_I8042 if X86
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
1541da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
1551da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
1561da177e4SLinus Torvalds	select SERIO
1571da177e4SLinus Torvalds	help
1581da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
1591da177e4SLinus Torvalds	  keyboard. This keyboard is also useable on PCs if you attach
1601da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
1611da177e4SLinus Torvalds	  described within lkkbd.c.
1621da177e4SLinus Torvalds
1631da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1641da177e4SLinus Torvalds	  module will be called lkkbd.
1651da177e4SLinus Torvalds
166cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
167cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
168cb589529SDmitry Torokhov	depends on ARCH_EP93XX
1691932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
1701da177e4SLinus Torvalds	help
171cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
1721da177e4SLinus Torvalds
1731da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
174cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
1751da177e4SLinus Torvalds
176cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
177cb589529SDmitry Torokhov	tristate "GPIO Buttons"
178cb589529SDmitry Torokhov	depends on GENERIC_GPIO
1791da177e4SLinus Torvalds	help
180cb589529SDmitry Torokhov	  This driver implements support for buttons connected
181cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
182cb589529SDmitry Torokhov
183cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
184cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
185cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
186cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
1871da177e4SLinus Torvalds
1881da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
189bab7614dSEric Miao	  module will be called gpio_keys.
190bab7614dSEric Miao
1910e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED
1920e7d0c86SGabor Juhos	tristate "Polled GPIO buttons"
1930e7d0c86SGabor Juhos	depends on GENERIC_GPIO
1940e7d0c86SGabor Juhos	select INPUT_POLLDEV
1950e7d0c86SGabor Juhos	help
1960e7d0c86SGabor Juhos	  This driver implements support for buttons connected
1970e7d0c86SGabor Juhos	  to GPIO pins that are not capable of generating interrupts.
1980e7d0c86SGabor Juhos
1990e7d0c86SGabor Juhos	  Say Y here if your device has buttons connected
2000e7d0c86SGabor Juhos	  directly to such GPIO pins.  Your board-specific
2010e7d0c86SGabor Juhos	  setup logic must also provide a platform device,
2020e7d0c86SGabor Juhos	  with configuration data saying which GPIOs are used.
2030e7d0c86SGabor Juhos
2040e7d0c86SGabor Juhos	  To compile this driver as a module, choose M here: the
2050e7d0c86SGabor Juhos	  module will be called gpio_keys_polled.
2060e7d0c86SGabor Juhos
20730ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416
208b8a3d6bcSTony SIM	tristate "TCA6416/TCA6408A Keypad Support"
20930ba3eadSSriramakrishnan Govindarajan	depends on I2C
21030ba3eadSSriramakrishnan Govindarajan	help
21130ba3eadSSriramakrishnan Govindarajan	  This driver implements basic keypad functionality
212b8a3d6bcSTony SIM	  for keys connected through TCA6416/TCA6408A IO expanders.
21330ba3eadSSriramakrishnan Govindarajan
21430ba3eadSSriramakrishnan Govindarajan	  Say Y here if your device has keys connected to
215b8a3d6bcSTony SIM	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
21630ba3eadSSriramakrishnan Govindarajan	  must also provide pin-mask details(of which TCA6416 pins
21730ba3eadSSriramakrishnan Govindarajan	  are used for keypad).
21830ba3eadSSriramakrishnan Govindarajan
219b8a3d6bcSTony SIM	  If enabled the entire TCA6416 device will be managed through
22030ba3eadSSriramakrishnan Govindarajan	  this driver.
22130ba3eadSSriramakrishnan Govindarajan
222b8a3d6bcSTony SIM	  To compile this driver as a module, choose M here: the
223b8a3d6bcSTony SIM	  module will be called tca6416_keypad.
22430ba3eadSSriramakrishnan Govindarajan
225fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418
226fb6c721bSKyle Manna	tristate "TCA8418 Keypad Support"
227d722260dSHeiko Carstens	depends on I2C && GENERIC_HARDIRQS
2281932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
229fb6c721bSKyle Manna	help
230fb6c721bSKyle Manna	  This driver implements basic keypad functionality
231fb6c721bSKyle Manna	  for keys connected through TCA8418 keypad decoder.
232fb6c721bSKyle Manna
233fb6c721bSKyle Manna	  Say Y here if your device has keys connected to
234fb6c721bSKyle Manna	  TCA8418 keypad decoder.
235fb6c721bSKyle Manna
236fb6c721bSKyle Manna	  If enabled the complete TCA8418 device will be managed through
237fb6c721bSKyle Manna	  this driver.
238fb6c721bSKyle Manna
239fb6c721bSKyle Manna	  To compile this driver as a module, choose M here: the
240fb6c721bSKyle Manna	  module will be called tca8418_keypad.
241fb6c721bSKyle Manna
242bab7614dSEric Miaoconfig KEYBOARD_MATRIX
243bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
244bab7614dSEric Miao	depends on GENERIC_GPIO
2451932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
246bab7614dSEric Miao	help
247bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
248bab7614dSEric Miao
249bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
250bab7614dSEric Miao	  module will be called matrix_keypad.
251c04cb856SMichael Schmitz
2521da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
2531da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
254da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2551da177e4SLinus Torvalds	default y
2561da177e4SLinus Torvalds	help
2571da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2581da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
2591da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
2601da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
2611da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
2621da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
2631da177e4SLinus Torvalds
2641da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
26509509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
2661da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
2671da177e4SLinus Torvalds	  submenu.
2681da177e4SLinus Torvalds
2691da177e4SLinus Torvaldsconfig KEYBOARD_HIL
270fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
271da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2721da177e4SLinus Torvalds	default y
2731da177e4SLinus Torvalds	select HP_SDC
2741da177e4SLinus Torvalds	select HIL_MLC
2751da177e4SLinus Torvalds	select SERIO
2761da177e4SLinus Torvalds	help
2771da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2781da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
279fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
280fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
2811da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
2821da177e4SLinus Torvalds
2832aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
2844ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
2852aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
2862aa2cb9eSKristoffer Ericson	select INPUT_POLLDEV
2872aa2cb9eSKristoffer Ericson	help
2884ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
2894ff891ebSKristoffer Ericson	  support the built-in keyboard.
2902aa2cb9eSKristoffer Ericson
2912aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
2922aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
2932aa2cb9eSKristoffer Ericson
294b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
2954ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
296b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
297b0a4e1aaSKristoffer Ericson	help
2984ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
2994ff891ebSKristoffer Ericson	  support the built-in keyboard.
300b0a4e1aaSKristoffer Ericson
301b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
302b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
303b0a4e1aaSKristoffer Ericson
304a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
305a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
306d722260dSHeiko Carstens	depends on I2C && GENERIC_HARDIRQS
307a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
308a48b2d4aSFelipe Balbi	help
309a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
310a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
311a48b2d4aSFelipe Balbi
312a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
313a48b2d4aSFelipe Balbi	  module will be called lm8323.
314a48b2d4aSFelipe Balbi
3150bf25a45SWolfram Sangconfig KEYBOARD_LM8333
3160bf25a45SWolfram Sang	tristate "LM8333 keypad chip"
3170bf25a45SWolfram Sang	depends on I2C
3181932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
3190bf25a45SWolfram Sang	help
3200bf25a45SWolfram Sang	  If you say yes here you get support for the National Semiconductor
3210bf25a45SWolfram Sang	  LM8333 keypad controller.
3220bf25a45SWolfram Sang
3230bf25a45SWolfram Sang	  To compile this driver as a module, choose M here: the
3240bf25a45SWolfram Sang	  module will be called lm8333.
3250bf25a45SWolfram Sang
326cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
327cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
328cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
329ad4e09b1SKomal Shah	help
330cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
331ad4e09b1SKomal Shah
332ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
333cb589529SDmitry Torokhov	  module will be called locomokbd.
334cb589529SDmitry Torokhov
33569690becSRoland Stiggeconfig KEYBOARD_LPC32XX
33669690becSRoland Stigge	tristate "LPC32XX matrix key scanner support"
33769690becSRoland Stigge	depends on ARCH_LPC32XX && OF
338e07577e1SRoland Stigge	select INPUT_MATRIXKMAP
33969690becSRoland Stigge	help
34069690becSRoland Stigge	  Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
34169690becSRoland Stigge	  connected to a key matrix.
34269690becSRoland Stigge
34369690becSRoland Stigge	  To compile this driver as a module, choose M here: the
34469690becSRoland Stigge	  module will be called lpc32xx-keys.
34569690becSRoland Stigge
346cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
347cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
348cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
349cb589529SDmitry Torokhov	help
350cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
351cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
352cb589529SDmitry Torokhov
353cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
354cb589529SDmitry Torokhov	  module will be called maple_keyb.
355cb589529SDmitry Torokhov
3560baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
3570baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
3580baf81baSKim Kyuwon	depends on I2C
3590baf81baSKim Kyuwon	help
3600baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
3610baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
3620baf81baSKim Kyuwon	  management of up to 64 key switches
3630baf81baSKim Kyuwon
3640baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
3650baf81baSKim Kyuwon	  module will be called max7359_keypad.
3660baf81baSKim Kyuwon
367312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS
368312e8e8aSJoonyoung Shim	tristate "MELFAS MCS Touchkey"
369312e8e8aSJoonyoung Shim	depends on I2C
370312e8e8aSJoonyoung Shim	help
371312e8e8aSJoonyoung Shim	  Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
372312e8e8aSJoonyoung Shim	  chip in your system.
373312e8e8aSJoonyoung Shim
374312e8e8aSJoonyoung Shim	  If unsure, say N.
375312e8e8aSJoonyoung Shim
376312e8e8aSJoonyoung Shim	  To compile this driver as a module, choose M here: the
377312e8e8aSJoonyoung Shim	  module will be called mcs_touchkey.
378312e8e8aSJoonyoung Shim
37936682b81SZhang Jiejingconfig KEYBOARD_MPR121
38036682b81SZhang Jiejing	tristate "Freescale MPR121 Touchkey"
38136682b81SZhang Jiejing	depends on I2C
38236682b81SZhang Jiejing	help
38336682b81SZhang Jiejing	  Say Y here if you have Freescale MPR121 touchkey controller
38436682b81SZhang Jiejing	  chip in your system.
38536682b81SZhang Jiejing
38636682b81SZhang Jiejing	  If unsure, say N.
38736682b81SZhang Jiejing
38836682b81SZhang Jiejing	  To compile this driver as a module, choose M here: the
38936682b81SZhang Jiejing	  module will be called mpr121_touchkey.
39036682b81SZhang Jiejing
39176cdc083SAlberto Panizzoconfig KEYBOARD_IMX
39276cdc083SAlberto Panizzo	tristate "IMX keypad support"
39376cdc083SAlberto Panizzo	depends on ARCH_MXC
3941932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
39576cdc083SAlberto Panizzo	help
39676cdc083SAlberto Panizzo	  Enable support for IMX keypad port.
39776cdc083SAlberto Panizzo
39876cdc083SAlberto Panizzo	  To compile this driver as a module, choose M here: the
39976cdc083SAlberto Panizzo	  module will be called imx_keypad.
40076cdc083SAlberto Panizzo
401cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON
402cb589529SDmitry Torokhov	tristate "Newton keyboard"
403cb589529SDmitry Torokhov	select SERIO
404cb589529SDmitry Torokhov	help
405cb589529SDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
406cb589529SDmitry Torokhov
407cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
408cb589529SDmitry Torokhov	  module will be called newtonkbd.
409ad4e09b1SKomal Shah
4101158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK
4111158f0f1SSundar Iyer	tristate "ST-Ericsson Nomadik SKE keyboard"
412694e33a7SLinus Walleij	depends on (ARCH_NOMADIK || ARCH_U8500)
4131932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
4141158f0f1SSundar Iyer	help
4151158f0f1SSundar Iyer	  Say Y here if you want to use a keypad provided on the SKE controller
4161158f0f1SSundar Iyer	  used on the Ux500 and Nomadik platforms
4171158f0f1SSundar Iyer
4181158f0f1SSundar Iyer	  To compile this driver as a module, choose M here: the
4191158f0f1SSundar Iyer	  module will be called nmk-ske-keypad.
4201158f0f1SSundar Iyer
421fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE
422fc4f3146SDaniel Tang	tristate "TI-NSPIRE built-in keyboard"
423fc4f3146SDaniel Tang	depends on ARCH_NSPIRE && OF
424fc4f3146SDaniel Tang	select INPUT_MATRIXKMAP
425fc4f3146SDaniel Tang	help
426fc4f3146SDaniel Tang	  Say Y here if you want to use the built-in keypad on TI-NSPIRE.
427fc4f3146SDaniel Tang
428fc4f3146SDaniel Tang	  To compile this driver as a module, choose M here: the
429fc4f3146SDaniel Tang	  module will be called nspire-keypad.
430fc4f3146SDaniel Tang
43111f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA
43211f5b30dSRakesh Iyer	tristate "NVIDIA Tegra internal matrix keyboard controller support"
4339eee07d3SStephen Warren	depends on ARCH_TEGRA && OF
4341932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
43511f5b30dSRakesh Iyer	help
43611f5b30dSRakesh Iyer	  Say Y here if you want to use a matrix keyboard connected directly
43711f5b30dSRakesh Iyer	  to the internal keyboard controller on Tegra SoCs.
43811f5b30dSRakesh Iyer
43911f5b30dSRakesh Iyer	  To compile this driver as a module, choose M here: the
44011f5b30dSRakesh Iyer	  module will be called tegra-kbc.
44111f5b30dSRakesh Iyer
442422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
443422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
444422b552dSJavier Herrero	help
445422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
446422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
447422b552dSJavier Herrero
448422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
449422b552dSJavier Herrero	  module will be called opencores-kbd.
450422b552dSJavier Herrero
4515a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
452e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
4536d109465SMark F. Brown	depends on PXA27x || PXA3xx || ARCH_MMP
454*0a085a94SChao Xie	select INPUT_MATRIXKMAP
4555a90e5bcSRodolfo Giometti	help
456bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
4575a90e5bcSRodolfo Giometti
4585a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
4590e5f11aaSEric Miao	  module will be called pxa27x_keypad.
4605a90e5bcSRodolfo Giometti
461e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY
462e0ee6298SYong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
463e0ee6298SYong Yao	depends on CPU_PXA930 || CPU_PXA935
464e0ee6298SYong Yao	help
465e0ee6298SYong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
466e0ee6298SYong Yao
467e0ee6298SYong Yao	  To compile this driver as a module, choose M here: the
468e0ee6298SYong Yao	  module will be called pxa930_rotary.
469e0ee6298SYong Yao
47039325b59STrilok Soniconfig KEYBOARD_PMIC8XXX
47139325b59STrilok Soni	tristate "Qualcomm PMIC8XXX keypad support"
47239325b59STrilok Soni	depends on MFD_PM8XXX
4731932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
47439325b59STrilok Soni	help
47539325b59STrilok Soni	  Say Y here if you want to enable the driver for the PMIC8XXX
47639325b59STrilok Soni	  keypad provided as a reference design from Qualcomm. This is intended
47739325b59STrilok Soni	  to support upto 18x8 matrix based keypad design.
47839325b59STrilok Soni
47939325b59STrilok Soni	  To compile this driver as a module, choose M here: the module will
48039325b59STrilok Soni	  be called pmic8xxx-keypad.
48139325b59STrilok Soni
4820fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG
4830fffed27SJoonyoung Shim	tristate "Samsung keypad support"
4848d964a28SDmitry Torokhov	depends on HAVE_CLK
4851932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
4860fffed27SJoonyoung Shim	help
4878d964a28SDmitry Torokhov	  Say Y here if you want to use the keypad on your Samsung mobile
4888d964a28SDmitry Torokhov	  device.
4890fffed27SJoonyoung Shim
4900fffed27SJoonyoung Shim	  To compile this driver as a module, choose M here: the
4910fffed27SJoonyoung Shim	  module will be called samsung-keypad.
4920fffed27SJoonyoung Shim
4936f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS
4946f2ac009SBrian Swetland	depends on GOLDFISH
4956f2ac009SBrian Swetland	tristate "Generic Input Event device for Goldfish"
4966f2ac009SBrian Swetland	help
4976f2ac009SBrian Swetland	  Say Y here to get an input event device for the Goldfish virtual
4986f2ac009SBrian Swetland	  device emulator.
4996f2ac009SBrian Swetland
5006f2ac009SBrian Swetland	  To compile this driver as a module, choose M here: the
5016f2ac009SBrian Swetland	  module will be called goldfish-events.
5026f2ac009SBrian Swetland
503cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
504cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
505cb589529SDmitry Torokhov	select SERIO
50678a56aabSPhil Blundell	help
507cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
508cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
509cb589529SDmitry Torokhov	  are also supported by this driver.
51078a56aabSPhil Blundell
51178a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
512cb589529SDmitry Torokhov	  module will be called stowaway.
513f9705fcbSNicolas Bellido
514cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
515cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
516cb589529SDmitry Torokhov	select SERIO
517b11d2127SAdrian McMenamin	help
518cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
519cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
520cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
521b11d2127SAdrian McMenamin
522b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
523cb589529SDmitry Torokhov	  module will be called sunkbd.
5248f740ef3SMichael Hennerich
525795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
526795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
5274e45ad5eSMagnus Damm	depends on SUPERH || ARCH_SHMOBILE
528795e6bf3SMagnus Damm	help
529795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
530795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
531795e6bf3SMagnus Damm
532795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
533795e6bf3SMagnus Damm	  module will be called sh_keysc.
534a48b2d4aSFelipe Balbi
53576f10845SRabin Vincentconfig KEYBOARD_STMPE
53676f10845SRabin Vincent	tristate "STMPE keypad support"
53776f10845SRabin Vincent	depends on MFD_STMPE
5381932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
53976f10845SRabin Vincent	help
54076f10845SRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
54176f10845SRabin Vincent	  expanders.
54276f10845SRabin Vincent
54376f10845SRabin Vincent	  To compile this driver as a module, choose M here: the module will be
54476f10845SRabin Vincent	  called stmpe-keypad.
54576f10845SRabin Vincent
546bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI
547bc09dcadSMiguel Aguilar	tristate "TI DaVinci Key Scan"
548bc09dcadSMiguel Aguilar	depends on ARCH_DAVINCI_DM365
549bc09dcadSMiguel Aguilar	help
550bc09dcadSMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
551bc09dcadSMiguel Aguilar	  platforms (DM365).
552bc09dcadSMiguel Aguilar
553bc09dcadSMiguel Aguilar	  To compile this driver as a module, choose M here: the
554bc09dcadSMiguel Aguilar	  module will be called davinci_keyscan.
555bc09dcadSMiguel Aguilar
556cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
557cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
558f799a3d8STony Lindgren	depends on ARCH_OMAP1
5591932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
560e06003afSH Hartley Sweeten	help
561cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
562e06003afSH Hartley Sweeten
563e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
564cb589529SDmitry Torokhov	  module will be called omap-keypad.
565cb589529SDmitry Torokhov
566a17f7955SAbraham Arceconfig KEYBOARD_OMAP4
567f77621ccSPoddar, Sourav	tristate "TI OMAP4+ keypad support"
568770b6cb4STony Lindgren	depends on ARCH_OMAP2PLUS
5691932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
570a17f7955SAbraham Arce	help
571f77621ccSPoddar, Sourav	  Say Y here if you want to use the OMAP4+ keypad.
572a17f7955SAbraham Arce
573a17f7955SAbraham Arce	  To compile this driver as a module, choose M here: the
574a17f7955SAbraham Arce	  module will be called omap4-keypad.
575a17f7955SAbraham Arce
576bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR
577bc95df78SRajeev Kumar	tristate "ST SPEAR keyboard support"
578bc95df78SRajeev Kumar	depends on PLAT_SPEAR
5791932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
580bc95df78SRajeev Kumar	help
581bc95df78SRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
582bc95df78SRajeev Kumar
583bc95df78SRajeev Kumar	  To compile this driver as a module, choose M here: the
584bc95df78SRajeev Kumar	  module will be called spear-keboard.
585bc95df78SRajeev Kumar
58609c730a4SSundar Iyerconfig KEYBOARD_TC3589X
58709c730a4SSundar Iyer	tristate "TC3589X Keypad support"
58809c730a4SSundar Iyer	depends on MFD_TC3589X
5891932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
59009c730a4SSundar Iyer	help
59109c730a4SSundar Iyer	  Say Y here if you want to use the keypad controller on
59209c730a4SSundar Iyer	  TC35892/3 I/O expander.
59309c730a4SSundar Iyer
59409c730a4SSundar Iyer	  To compile this driver as a module, choose M here: the
59509c730a4SSundar Iyer	  module will be called tc3589x-keypad.
59609c730a4SSundar Iyer
59770614084SCyril Chemparathyconfig KEYBOARD_TNETV107X
59870614084SCyril Chemparathy	tristate "TI TNETV107X keypad support"
59970614084SCyril Chemparathy	depends on ARCH_DAVINCI_TNETV107X
6001932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
60170614084SCyril Chemparathy	help
60270614084SCyril Chemparathy	  Say Y here if you want to use the TNETV107X keypad.
60370614084SCyril Chemparathy
60470614084SCyril Chemparathy	  To compile this driver as a module, choose M here: the
60570614084SCyril Chemparathy	  module will be called tnetv107x-keypad.
60670614084SCyril Chemparathy
6079d834068SDavid Brownellconfig KEYBOARD_TWL4030
6089d834068SDavid Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
6099d834068SDavid Brownell	depends on TWL4030_CORE
6101932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
6119d834068SDavid Brownell	help
6129d834068SDavid Brownell	  Say Y here if your board use the keypad controller on
6139d834068SDavid Brownell	  TWL4030 family chips.  It's safe to say enable this
6149d834068SDavid Brownell	  even on boards that don't use the keypad controller.
6159d834068SDavid Brownell
6169d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
6179d834068SDavid Brownell	  module will be called twl4030_keypad.
6189d834068SDavid Brownell
619cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD
620cb589529SDmitry Torokhov	tristate "XT keyboard"
621cb589529SDmitry Torokhov	select SERIO
622cb589529SDmitry Torokhov	help
623cb589529SDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
624cb589529SDmitry Torokhov	  compatible) on your system. This is only possible with a
625cb589529SDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
626cb589529SDmitry Torokhov	  keyboard port on a PC that runs Linux.
627cb589529SDmitry Torokhov
628cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
629cb589529SDmitry Torokhov	  module will be called xtkbd.
630e06003afSH Hartley Sweeten
6314a15235eSWan ZongShunconfig KEYBOARD_W90P910
6324a15235eSWan ZongShun	tristate "W90P910 Matrix Keypad support"
6334a15235eSWan ZongShun	depends on ARCH_W90X900
6341932811fSDmitry Torokhov	select INPUT_MATRIXKMAP
6354a15235eSWan ZongShun	help
6364a15235eSWan ZongShun	  Say Y here to enable the matrix keypad on evaluation board
6374a15235eSWan ZongShun	  based on W90P910.
6384a15235eSWan ZongShun
6394a15235eSWan ZongShun	  To compile this driver as a module, choose M here: the
6404a15235eSWan ZongShun	  module will be called w90p910_keypad.
6414a15235eSWan ZongShun
6421da177e4SLinus Torvaldsendif
643