xref: /linux/drivers/input/keyboard/Kconfig (revision 11f5b30dacdd77bee1028764d91ad58b6c73d50c)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Input core configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvaldsmenuconfig INPUT_KEYBOARD
51da177e4SLinus Torvalds	bool "Keyboards" if EMBEDDED || !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
35cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA
36cb589529SDmitry Torokhov	tristate "Amiga keyboard"
37cb589529SDmitry Torokhov	depends on AMIGA
38cb589529SDmitry Torokhov	help
39cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any AMIGA and have a keyboard
40cb589529SDmitry Torokhov	  attached.
41cb589529SDmitry Torokhov
42cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
43cb589529SDmitry Torokhov	  module will be called amikbd.
44cb589529SDmitry Torokhov
45cb589529SDmitry Torokhovconfig ATARI_KBD_CORE
46cb589529SDmitry Torokhov	bool
47cb589529SDmitry Torokhov
48cb589529SDmitry Torokhovconfig KEYBOARD_ATARI
49cb589529SDmitry Torokhov	tristate "Atari keyboard"
50cb589529SDmitry Torokhov	depends on ATARI
51cb589529SDmitry Torokhov	select ATARI_KBD_CORE
52cb589529SDmitry Torokhov	help
53cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any Atari and have a keyboard
54cb589529SDmitry Torokhov	  attached.
55cb589529SDmitry Torokhov
56cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
57cb589529SDmitry Torokhov	  module will be called atakbd.
58cb589529SDmitry Torokhov
591da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD
60c9d46f63SFeng Tang	tristate "AT keyboard" if EMBEDDED || !X86
611da177e4SLinus Torvalds	default y
621da177e4SLinus Torvalds	select SERIO
631da177e4SLinus Torvalds	select SERIO_LIBPS2
6444631ac6SFeng Tang	select SERIO_I8042 if X86
651da177e4SLinus Torvalds	select SERIO_GSCPS2 if GSC
661da177e4SLinus Torvalds	help
671da177e4SLinus Torvalds	  Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
681da177e4SLinus Torvalds	  you'll need this, unless you have a different type keyboard (USB, ADB
691da177e4SLinus Torvalds	  or other). This also works for AT and PS/2 keyboards connected over a
701da177e4SLinus Torvalds	  PS/2 to serial converter.
711da177e4SLinus Torvalds
721da177e4SLinus Torvalds	  If unsure, say Y.
731da177e4SLinus Torvalds
741da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
751da177e4SLinus Torvalds	  module will be called atkbd.
761da177e4SLinus Torvalds
771da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES
781da177e4SLinus Torvalds	bool "Use HP keyboard scancodes"
791da177e4SLinus Torvalds	depends on PARISC && KEYBOARD_ATKBD
801da177e4SLinus Torvalds	default y
811da177e4SLinus Torvalds	help
821da177e4SLinus Torvalds	  Say Y here if you have a PA-RISC machine and want to use an AT or
831da177e4SLinus Torvalds	  PS/2 keyboard, and your keyboard uses keycodes that are specific to
841da177e4SLinus Torvalds	  PA-RISC keyboards.
851da177e4SLinus Torvalds
861da177e4SLinus Torvalds	  Say N if you use a standard keyboard.
871da177e4SLinus Torvalds
881da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES
891da177e4SLinus Torvalds	bool "Use PrecisionBook keyboard scancodes"
901da177e4SLinus Torvalds	depends on KEYBOARD_ATKBD_HP_KEYCODES
911da177e4SLinus Torvalds	default n
921da177e4SLinus Torvalds	help
931da177e4SLinus Torvalds	  If you have an RDI PrecisionBook, say Y here if you want to use its
941da177e4SLinus Torvalds	  built-in keyboard (as opposed to an external keyboard).
951da177e4SLinus Torvalds
961da177e4SLinus Torvalds	  The PrecisionBook has five keys that conflict with those used by most
971da177e4SLinus Torvalds	  AT and PS/2 keyboards. These are as follows:
981da177e4SLinus Torvalds
991da177e4SLinus Torvalds	    PrecisionBook    Standard AT or PS/2
1001da177e4SLinus Torvalds
1011da177e4SLinus Torvalds	    F1               F12
1021da177e4SLinus Torvalds	    Left Ctrl        Left Alt
1031da177e4SLinus Torvalds	    Caps Lock        Left Ctrl
1041da177e4SLinus Torvalds	    Right Ctrl       Caps Lock
1051da177e4SLinus Torvalds	    Left             102nd key (the key to the right of Left Shift)
1061da177e4SLinus Torvalds
1071da177e4SLinus Torvalds	  If you say N here, and use the PrecisionBook keyboard, then each key
1081da177e4SLinus Torvalds	  in the left-hand column will be interpreted as the corresponding key
1091da177e4SLinus Torvalds	  in the right-hand column.
1101da177e4SLinus Torvalds
1111da177e4SLinus Torvalds	  If you say Y here, and use an external keyboard, then each key in the
1121da177e4SLinus Torvalds	  right-hand column will be interpreted as the key shown in the
1131da177e4SLinus Torvalds	  left-hand column.
1141da177e4SLinus Torvalds
115d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160
116fde11323SRaphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
117fde11323SRaphael Derosso Pereira	depends on I2C && EXPERIMENTAL
118fde11323SRaphael Derosso Pereira	help
119fde11323SRaphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
120fde11323SRaphael Derosso Pereira	  Sensor chip as a keyboard input.
121fde11323SRaphael Derosso Pereira
122fde11323SRaphael Derosso Pereira	  This driver can also be built as a module. If so, the module
123fde11323SRaphael Derosso Pereira	  will be called qt2160.
124fde11323SRaphael Derosso Pereira
125cb589529SDmitry Torokhovconfig KEYBOARD_BFIN
126cb589529SDmitry Torokhov	tristate "Blackfin BF54x keypad support"
127cb589529SDmitry Torokhov	depends on (BF54x && !BF544)
1281da177e4SLinus Torvalds	help
129cb589529SDmitry Torokhov	  Say Y here if you want to use the BF54x keypad.
1301da177e4SLinus Torvalds
1311da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
132cb589529SDmitry Torokhov	  module will be called bf54x-keys.
133cb589529SDmitry Torokhov
1341da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
1351da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
1361da177e4SLinus Torvalds	select SERIO
1371da177e4SLinus Torvalds	help
1381da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
1391da177e4SLinus Torvalds	  keyboard. This keyboard is also useable on PCs if you attach
1401da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
1411da177e4SLinus Torvalds	  described within lkkbd.c.
1421da177e4SLinus Torvalds
1431da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1441da177e4SLinus Torvalds	  module will be called lkkbd.
1451da177e4SLinus Torvalds
146cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
147cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
148cb589529SDmitry Torokhov	depends on ARCH_EP93XX
1491da177e4SLinus Torvalds	help
150cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
1511da177e4SLinus Torvalds
1521da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
153cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
1541da177e4SLinus Torvalds
155cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
156cb589529SDmitry Torokhov	tristate "GPIO Buttons"
157cb589529SDmitry Torokhov	depends on GENERIC_GPIO
1581da177e4SLinus Torvalds	help
159cb589529SDmitry Torokhov	  This driver implements support for buttons connected
160cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
161cb589529SDmitry Torokhov
162cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
163cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
164cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
165cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
1661da177e4SLinus Torvalds
1671da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
168bab7614dSEric Miao	  module will be called gpio_keys.
169bab7614dSEric Miao
1700e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED
1710e7d0c86SGabor Juhos	tristate "Polled GPIO buttons"
1720e7d0c86SGabor Juhos	depends on GENERIC_GPIO
1730e7d0c86SGabor Juhos	select INPUT_POLLDEV
1740e7d0c86SGabor Juhos	help
1750e7d0c86SGabor Juhos	  This driver implements support for buttons connected
1760e7d0c86SGabor Juhos	  to GPIO pins that are not capable of generating interrupts.
1770e7d0c86SGabor Juhos
1780e7d0c86SGabor Juhos	  Say Y here if your device has buttons connected
1790e7d0c86SGabor Juhos	  directly to such GPIO pins.  Your board-specific
1800e7d0c86SGabor Juhos	  setup logic must also provide a platform device,
1810e7d0c86SGabor Juhos	  with configuration data saying which GPIOs are used.
1820e7d0c86SGabor Juhos
1830e7d0c86SGabor Juhos	  To compile this driver as a module, choose M here: the
1840e7d0c86SGabor Juhos	  module will be called gpio_keys_polled.
1850e7d0c86SGabor Juhos
18630ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416
187b8a3d6bcSTony SIM	tristate "TCA6416/TCA6408A Keypad Support"
18830ba3eadSSriramakrishnan Govindarajan	depends on I2C
18930ba3eadSSriramakrishnan Govindarajan	help
19030ba3eadSSriramakrishnan Govindarajan	  This driver implements basic keypad functionality
191b8a3d6bcSTony SIM	  for keys connected through TCA6416/TCA6408A IO expanders.
19230ba3eadSSriramakrishnan Govindarajan
19330ba3eadSSriramakrishnan Govindarajan	  Say Y here if your device has keys connected to
194b8a3d6bcSTony SIM	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
19530ba3eadSSriramakrishnan Govindarajan	  must also provide pin-mask details(of which TCA6416 pins
19630ba3eadSSriramakrishnan Govindarajan	  are used for keypad).
19730ba3eadSSriramakrishnan Govindarajan
198b8a3d6bcSTony SIM	  If enabled the entire TCA6416 device will be managed through
19930ba3eadSSriramakrishnan Govindarajan	  this driver.
20030ba3eadSSriramakrishnan Govindarajan
201b8a3d6bcSTony SIM	  To compile this driver as a module, choose M here: the
202b8a3d6bcSTony SIM	  module will be called tca6416_keypad.
20330ba3eadSSriramakrishnan Govindarajan
204bab7614dSEric Miaoconfig KEYBOARD_MATRIX
205bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
206bab7614dSEric Miao	depends on GENERIC_GPIO
207bab7614dSEric Miao	help
208bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
209bab7614dSEric Miao
210bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
211bab7614dSEric Miao	  module will be called matrix_keypad.
212c04cb856SMichael Schmitz
2131da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
2141da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
215da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2161da177e4SLinus Torvalds	default y
2171da177e4SLinus Torvalds	help
2181da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2191da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
2201da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
2211da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
2221da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
2231da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
2241da177e4SLinus Torvalds
2251da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
22609509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
2271da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
2281da177e4SLinus Torvalds	  submenu.
2291da177e4SLinus Torvalds
2301da177e4SLinus Torvaldsconfig KEYBOARD_HIL
231fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
232da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2331da177e4SLinus Torvalds	default y
2341da177e4SLinus Torvalds	select HP_SDC
2351da177e4SLinus Torvalds	select HIL_MLC
2361da177e4SLinus Torvalds	select SERIO
2371da177e4SLinus Torvalds	help
2381da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2391da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
240fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
241fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
2421da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
2431da177e4SLinus Torvalds
2442aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
2454ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
2462aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
2472aa2cb9eSKristoffer Ericson	select INPUT_POLLDEV
2482aa2cb9eSKristoffer Ericson	help
2494ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
2504ff891ebSKristoffer Ericson	  support the built-in keyboard.
2512aa2cb9eSKristoffer Ericson
2522aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
2532aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
2542aa2cb9eSKristoffer Ericson
255b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
2564ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
257b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
258b0a4e1aaSKristoffer Ericson	help
2594ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
2604ff891ebSKristoffer Ericson	  support the built-in keyboard.
261b0a4e1aaSKristoffer Ericson
262b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
263b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
264b0a4e1aaSKristoffer Ericson
265a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
266a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
267a48b2d4aSFelipe Balbi	depends on I2C
268a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
269a48b2d4aSFelipe Balbi	help
270a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
271a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
272a48b2d4aSFelipe Balbi
273a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
274a48b2d4aSFelipe Balbi	  module will be called lm8323.
275a48b2d4aSFelipe Balbi
276cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
277cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
278cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
279ad4e09b1SKomal Shah	help
280cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
281ad4e09b1SKomal Shah
282ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
283cb589529SDmitry Torokhov	  module will be called locomokbd.
284cb589529SDmitry Torokhov
285cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
286cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
287cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
288cb589529SDmitry Torokhov	help
289cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
290cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
291cb589529SDmitry Torokhov
292cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
293cb589529SDmitry Torokhov	  module will be called maple_keyb.
294cb589529SDmitry Torokhov
2950baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
2960baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
2970baf81baSKim Kyuwon	depends on I2C
2980baf81baSKim Kyuwon	help
2990baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
3000baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
3010baf81baSKim Kyuwon	  management of up to 64 key switches
3020baf81baSKim Kyuwon
3030baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
3040baf81baSKim Kyuwon	  module will be called max7359_keypad.
3050baf81baSKim Kyuwon
306312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS
307312e8e8aSJoonyoung Shim	tristate "MELFAS MCS Touchkey"
308312e8e8aSJoonyoung Shim	depends on I2C
309312e8e8aSJoonyoung Shim	help
310312e8e8aSJoonyoung Shim	  Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
311312e8e8aSJoonyoung Shim	  chip in your system.
312312e8e8aSJoonyoung Shim
313312e8e8aSJoonyoung Shim	  If unsure, say N.
314312e8e8aSJoonyoung Shim
315312e8e8aSJoonyoung Shim	  To compile this driver as a module, choose M here: the
316312e8e8aSJoonyoung Shim	  module will be called mcs_touchkey.
317312e8e8aSJoonyoung Shim
31876cdc083SAlberto Panizzoconfig KEYBOARD_IMX
31976cdc083SAlberto Panizzo	tristate "IMX keypad support"
32076cdc083SAlberto Panizzo	depends on ARCH_MXC
32176cdc083SAlberto Panizzo	help
32276cdc083SAlberto Panizzo	  Enable support for IMX keypad port.
32376cdc083SAlberto Panizzo
32476cdc083SAlberto Panizzo	  To compile this driver as a module, choose M here: the
32576cdc083SAlberto Panizzo	  module will be called imx_keypad.
32676cdc083SAlberto Panizzo
327cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON
328cb589529SDmitry Torokhov	tristate "Newton keyboard"
329cb589529SDmitry Torokhov	select SERIO
330cb589529SDmitry Torokhov	help
331cb589529SDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
332cb589529SDmitry Torokhov
333cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
334cb589529SDmitry Torokhov	  module will be called newtonkbd.
335ad4e09b1SKomal Shah
3361158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK
3371158f0f1SSundar Iyer	tristate "ST-Ericsson Nomadik SKE keyboard"
3381158f0f1SSundar Iyer	depends on PLAT_NOMADIK
3391158f0f1SSundar Iyer	help
3401158f0f1SSundar Iyer	  Say Y here if you want to use a keypad provided on the SKE controller
3411158f0f1SSundar Iyer	  used on the Ux500 and Nomadik platforms
3421158f0f1SSundar Iyer
3431158f0f1SSundar Iyer	  To compile this driver as a module, choose M here: the
3441158f0f1SSundar Iyer	  module will be called nmk-ske-keypad.
3451158f0f1SSundar Iyer
346*11f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA
347*11f5b30dSRakesh Iyer	tristate "NVIDIA Tegra internal matrix keyboard controller support"
348*11f5b30dSRakesh Iyer	depends on ARCH_TEGRA
349*11f5b30dSRakesh Iyer	help
350*11f5b30dSRakesh Iyer	  Say Y here if you want to use a matrix keyboard connected directly
351*11f5b30dSRakesh Iyer	  to the internal keyboard controller on Tegra SoCs.
352*11f5b30dSRakesh Iyer
353*11f5b30dSRakesh Iyer	  To compile this driver as a module, choose M here: the
354*11f5b30dSRakesh Iyer	  module will be called tegra-kbc.
355*11f5b30dSRakesh Iyer
356422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
357422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
358422b552dSJavier Herrero	help
359422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
360422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
361422b552dSJavier Herrero
362422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
363422b552dSJavier Herrero	  module will be called opencores-kbd.
364422b552dSJavier Herrero
3655a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
366e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
3676d109465SMark F. Brown	depends on PXA27x || PXA3xx || ARCH_MMP
3685a90e5bcSRodolfo Giometti	help
369bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
3705a90e5bcSRodolfo Giometti
3715a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
3720e5f11aaSEric Miao	  module will be called pxa27x_keypad.
3735a90e5bcSRodolfo Giometti
374e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY
375e0ee6298SYong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
376e0ee6298SYong Yao	depends on CPU_PXA930 || CPU_PXA935
377e0ee6298SYong Yao	help
378e0ee6298SYong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
379e0ee6298SYong Yao
380e0ee6298SYong Yao	  To compile this driver as a module, choose M here: the
381e0ee6298SYong Yao	  module will be called pxa930_rotary.
382e0ee6298SYong Yao
3830fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG
3840fffed27SJoonyoung Shim	tristate "Samsung keypad support"
3850fffed27SJoonyoung Shim	depends on SAMSUNG_DEV_KEYPAD
3860fffed27SJoonyoung Shim	help
3870fffed27SJoonyoung Shim	  Say Y here if you want to use the Samsung keypad.
3880fffed27SJoonyoung Shim
3890fffed27SJoonyoung Shim	  To compile this driver as a module, choose M here: the
3900fffed27SJoonyoung Shim	  module will be called samsung-keypad.
3910fffed27SJoonyoung Shim
392cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
393cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
394cb589529SDmitry Torokhov	select SERIO
39578a56aabSPhil Blundell	help
396cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
397cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
398cb589529SDmitry Torokhov	  are also supported by this driver.
39978a56aabSPhil Blundell
40078a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
401cb589529SDmitry Torokhov	  module will be called stowaway.
402f9705fcbSNicolas Bellido
403cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
404cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
405cb589529SDmitry Torokhov	select SERIO
406b11d2127SAdrian McMenamin	help
407cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
408cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
409cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
410b11d2127SAdrian McMenamin
411b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
412cb589529SDmitry Torokhov	  module will be called sunkbd.
4138f740ef3SMichael Hennerich
414795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
415795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
4164e45ad5eSMagnus Damm	depends on SUPERH || ARCH_SHMOBILE
417795e6bf3SMagnus Damm	help
418795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
419795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
420795e6bf3SMagnus Damm
421795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
422795e6bf3SMagnus Damm	  module will be called sh_keysc.
423a48b2d4aSFelipe Balbi
42476f10845SRabin Vincentconfig KEYBOARD_STMPE
42576f10845SRabin Vincent	tristate "STMPE keypad support"
42676f10845SRabin Vincent	depends on MFD_STMPE
42776f10845SRabin Vincent	help
42876f10845SRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
42976f10845SRabin Vincent	  expanders.
43076f10845SRabin Vincent
43176f10845SRabin Vincent	  To compile this driver as a module, choose M here: the module will be
43276f10845SRabin Vincent	  called stmpe-keypad.
43376f10845SRabin Vincent
434bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI
435bc09dcadSMiguel Aguilar	tristate "TI DaVinci Key Scan"
436bc09dcadSMiguel Aguilar	depends on ARCH_DAVINCI_DM365
437bc09dcadSMiguel Aguilar	help
438bc09dcadSMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
439bc09dcadSMiguel Aguilar	  platforms (DM365).
440bc09dcadSMiguel Aguilar
441bc09dcadSMiguel Aguilar	  To compile this driver as a module, choose M here: the
442bc09dcadSMiguel Aguilar	  module will be called davinci_keyscan.
443bc09dcadSMiguel Aguilar
444cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
445cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
446cb589529SDmitry Torokhov	depends on (ARCH_OMAP1 || ARCH_OMAP2)
447e06003afSH Hartley Sweeten	help
448cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
449e06003afSH Hartley Sweeten
450e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
451cb589529SDmitry Torokhov	  module will be called omap-keypad.
452cb589529SDmitry Torokhov
453a17f7955SAbraham Arceconfig KEYBOARD_OMAP4
454a17f7955SAbraham Arce	tristate "TI OMAP4 keypad support"
455a17f7955SAbraham Arce	depends on ARCH_OMAP4
456a17f7955SAbraham Arce	help
457a17f7955SAbraham Arce	  Say Y here if you want to use the OMAP4 keypad.
458a17f7955SAbraham Arce
459a17f7955SAbraham Arce	  To compile this driver as a module, choose M here: the
460a17f7955SAbraham Arce	  module will be called omap4-keypad.
461a17f7955SAbraham Arce
462bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR
463bc95df78SRajeev Kumar	tristate "ST SPEAR keyboard support"
464bc95df78SRajeev Kumar	depends on PLAT_SPEAR
465bc95df78SRajeev Kumar	help
466bc95df78SRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
467bc95df78SRajeev Kumar
468bc95df78SRajeev Kumar	  To compile this driver as a module, choose M here: the
469bc95df78SRajeev Kumar	  module will be called spear-keboard.
470bc95df78SRajeev Kumar
47170614084SCyril Chemparathyconfig KEYBOARD_TNETV107X
47270614084SCyril Chemparathy	tristate "TI TNETV107X keypad support"
47370614084SCyril Chemparathy	depends on ARCH_DAVINCI_TNETV107X
47470614084SCyril Chemparathy	help
47570614084SCyril Chemparathy	  Say Y here if you want to use the TNETV107X keypad.
47670614084SCyril Chemparathy
47770614084SCyril Chemparathy	  To compile this driver as a module, choose M here: the
47870614084SCyril Chemparathy	  module will be called tnetv107x-keypad.
47970614084SCyril Chemparathy
4809d834068SDavid Brownellconfig KEYBOARD_TWL4030
4819d834068SDavid Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
4829d834068SDavid Brownell	depends on TWL4030_CORE
4839d834068SDavid Brownell	help
4849d834068SDavid Brownell	  Say Y here if your board use the keypad controller on
4859d834068SDavid Brownell	  TWL4030 family chips.  It's safe to say enable this
4869d834068SDavid Brownell	  even on boards that don't use the keypad controller.
4879d834068SDavid Brownell
4889d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
4899d834068SDavid Brownell	  module will be called twl4030_keypad.
4909d834068SDavid Brownell
491cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD
492cb589529SDmitry Torokhov	tristate "XT keyboard"
493cb589529SDmitry Torokhov	select SERIO
494cb589529SDmitry Torokhov	help
495cb589529SDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
496cb589529SDmitry Torokhov	  compatible) on your system. This is only possible with a
497cb589529SDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
498cb589529SDmitry Torokhov	  keyboard port on a PC that runs Linux.
499cb589529SDmitry Torokhov
500cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
501cb589529SDmitry Torokhov	  module will be called xtkbd.
502e06003afSH Hartley Sweeten
5034a15235eSWan ZongShunconfig KEYBOARD_W90P910
5044a15235eSWan ZongShun	tristate "W90P910 Matrix Keypad support"
5054a15235eSWan ZongShun	depends on ARCH_W90X900
5064a15235eSWan ZongShun	help
5074a15235eSWan ZongShun	  Say Y here to enable the matrix keypad on evaluation board
5084a15235eSWan ZongShun	  based on W90P910.
5094a15235eSWan ZongShun
5104a15235eSWan ZongShun	  To compile this driver as a module, choose M here: the
5114a15235eSWan ZongShun	  module will be called w90p910_keypad.
5124a15235eSWan ZongShun
5131da177e4SLinus Torvaldsendif
514