xref: /linux/drivers/input/keyboard/Kconfig (revision 6a108a14fa356ef607be308b68337939e56ea94e)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Input core configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvaldsmenuconfig INPUT_KEYBOARD
5*6a108a14SDavid 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
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
60*6a108a14SDavid Rientjes	tristate "AT keyboard" if EXPERT || !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
346422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
347422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
348422b552dSJavier Herrero	help
349422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
350422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
351422b552dSJavier Herrero
352422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
353422b552dSJavier Herrero	  module will be called opencores-kbd.
354422b552dSJavier Herrero
3555a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
356e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
3576d109465SMark F. Brown	depends on PXA27x || PXA3xx || ARCH_MMP
3585a90e5bcSRodolfo Giometti	help
359bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
3605a90e5bcSRodolfo Giometti
3615a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
3620e5f11aaSEric Miao	  module will be called pxa27x_keypad.
3635a90e5bcSRodolfo Giometti
364e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY
365e0ee6298SYong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
366e0ee6298SYong Yao	depends on CPU_PXA930 || CPU_PXA935
367e0ee6298SYong Yao	help
368e0ee6298SYong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
369e0ee6298SYong Yao
370e0ee6298SYong Yao	  To compile this driver as a module, choose M here: the
371e0ee6298SYong Yao	  module will be called pxa930_rotary.
372e0ee6298SYong Yao
3730fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG
3740fffed27SJoonyoung Shim	tristate "Samsung keypad support"
3750fffed27SJoonyoung Shim	depends on SAMSUNG_DEV_KEYPAD
3760fffed27SJoonyoung Shim	help
3770fffed27SJoonyoung Shim	  Say Y here if you want to use the Samsung keypad.
3780fffed27SJoonyoung Shim
3790fffed27SJoonyoung Shim	  To compile this driver as a module, choose M here: the
3800fffed27SJoonyoung Shim	  module will be called samsung-keypad.
3810fffed27SJoonyoung Shim
382cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
383cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
384cb589529SDmitry Torokhov	select SERIO
38578a56aabSPhil Blundell	help
386cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
387cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
388cb589529SDmitry Torokhov	  are also supported by this driver.
38978a56aabSPhil Blundell
39078a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
391cb589529SDmitry Torokhov	  module will be called stowaway.
392f9705fcbSNicolas Bellido
393cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
394cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
395cb589529SDmitry Torokhov	select SERIO
396b11d2127SAdrian McMenamin	help
397cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
398cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
399cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
400b11d2127SAdrian McMenamin
401b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
402cb589529SDmitry Torokhov	  module will be called sunkbd.
4038f740ef3SMichael Hennerich
404795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
405795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
4064e45ad5eSMagnus Damm	depends on SUPERH || ARCH_SHMOBILE
407795e6bf3SMagnus Damm	help
408795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
409795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
410795e6bf3SMagnus Damm
411795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
412795e6bf3SMagnus Damm	  module will be called sh_keysc.
413a48b2d4aSFelipe Balbi
41476f10845SRabin Vincentconfig KEYBOARD_STMPE
41576f10845SRabin Vincent	tristate "STMPE keypad support"
41676f10845SRabin Vincent	depends on MFD_STMPE
41776f10845SRabin Vincent	help
41876f10845SRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
41976f10845SRabin Vincent	  expanders.
42076f10845SRabin Vincent
42176f10845SRabin Vincent	  To compile this driver as a module, choose M here: the module will be
42276f10845SRabin Vincent	  called stmpe-keypad.
42376f10845SRabin Vincent
424bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI
425bc09dcadSMiguel Aguilar	tristate "TI DaVinci Key Scan"
426bc09dcadSMiguel Aguilar	depends on ARCH_DAVINCI_DM365
427bc09dcadSMiguel Aguilar	help
428bc09dcadSMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
429bc09dcadSMiguel Aguilar	  platforms (DM365).
430bc09dcadSMiguel Aguilar
431bc09dcadSMiguel Aguilar	  To compile this driver as a module, choose M here: the
432bc09dcadSMiguel Aguilar	  module will be called davinci_keyscan.
433bc09dcadSMiguel Aguilar
434cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
435cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
436cb589529SDmitry Torokhov	depends on (ARCH_OMAP1 || ARCH_OMAP2)
437e06003afSH Hartley Sweeten	help
438cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
439e06003afSH Hartley Sweeten
440e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
441cb589529SDmitry Torokhov	  module will be called omap-keypad.
442cb589529SDmitry Torokhov
443a17f7955SAbraham Arceconfig KEYBOARD_OMAP4
444a17f7955SAbraham Arce	tristate "TI OMAP4 keypad support"
445a17f7955SAbraham Arce	depends on ARCH_OMAP4
446a17f7955SAbraham Arce	help
447a17f7955SAbraham Arce	  Say Y here if you want to use the OMAP4 keypad.
448a17f7955SAbraham Arce
449a17f7955SAbraham Arce	  To compile this driver as a module, choose M here: the
450a17f7955SAbraham Arce	  module will be called omap4-keypad.
451a17f7955SAbraham Arce
452bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR
453bc95df78SRajeev Kumar	tristate "ST SPEAR keyboard support"
454bc95df78SRajeev Kumar	depends on PLAT_SPEAR
455bc95df78SRajeev Kumar	help
456bc95df78SRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
457bc95df78SRajeev Kumar
458bc95df78SRajeev Kumar	  To compile this driver as a module, choose M here: the
459bc95df78SRajeev Kumar	  module will be called spear-keboard.
460bc95df78SRajeev Kumar
46109c730a4SSundar Iyerconfig KEYBOARD_TC3589X
46209c730a4SSundar Iyer	tristate "TC3589X Keypad support"
46309c730a4SSundar Iyer	depends on MFD_TC3589X
46409c730a4SSundar Iyer	help
46509c730a4SSundar Iyer	  Say Y here if you want to use the keypad controller on
46609c730a4SSundar Iyer	  TC35892/3 I/O expander.
46709c730a4SSundar Iyer
46809c730a4SSundar Iyer	  To compile this driver as a module, choose M here: the
46909c730a4SSundar Iyer	  module will be called tc3589x-keypad.
47009c730a4SSundar Iyer
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