xref: /linux/drivers/input/keyboard/Kconfig (revision bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14)
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
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
606a108a14SDavid 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
115*bd7e4e85SBo Shenconfig KEYBOARD_QT1070
116*bd7e4e85SBo Shen       tristate "Atmel AT42QT1070 Touch Sensor Chip"
117*bd7e4e85SBo Shen       depends on I2C
118*bd7e4e85SBo Shen       help
119*bd7e4e85SBo Shen         Say Y here if you want to use Atmel AT42QT1070 QTouch
120*bd7e4e85SBo Shen         Sensor chip as input device.
121*bd7e4e85SBo Shen
122*bd7e4e85SBo Shen         To compile this driver as a module, choose M here:
123*bd7e4e85SBo Shen         the module will be called qt1070
124*bd7e4e85SBo Shen
125d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160
126fde11323SRaphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
127fde11323SRaphael Derosso Pereira	depends on I2C && EXPERIMENTAL
128fde11323SRaphael Derosso Pereira	help
129fde11323SRaphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
130fde11323SRaphael Derosso Pereira	  Sensor chip as a keyboard input.
131fde11323SRaphael Derosso Pereira
132fde11323SRaphael Derosso Pereira	  This driver can also be built as a module. If so, the module
133fde11323SRaphael Derosso Pereira	  will be called qt2160.
134fde11323SRaphael Derosso Pereira
135cb589529SDmitry Torokhovconfig KEYBOARD_BFIN
136cb589529SDmitry Torokhov	tristate "Blackfin BF54x keypad support"
137cb589529SDmitry Torokhov	depends on (BF54x && !BF544)
1381da177e4SLinus Torvalds	help
139cb589529SDmitry Torokhov	  Say Y here if you want to use the BF54x keypad.
1401da177e4SLinus Torvalds
1411da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
142cb589529SDmitry Torokhov	  module will be called bf54x-keys.
143cb589529SDmitry Torokhov
1441da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
1451da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
1461da177e4SLinus Torvalds	select SERIO
1471da177e4SLinus Torvalds	help
1481da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
1491da177e4SLinus Torvalds	  keyboard. This keyboard is also useable on PCs if you attach
1501da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
1511da177e4SLinus Torvalds	  described within lkkbd.c.
1521da177e4SLinus Torvalds
1531da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1541da177e4SLinus Torvalds	  module will be called lkkbd.
1551da177e4SLinus Torvalds
156cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
157cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
158cb589529SDmitry Torokhov	depends on ARCH_EP93XX
1591da177e4SLinus Torvalds	help
160cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
1611da177e4SLinus Torvalds
1621da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
163cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
1641da177e4SLinus Torvalds
165cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
166cb589529SDmitry Torokhov	tristate "GPIO Buttons"
167cb589529SDmitry Torokhov	depends on GENERIC_GPIO
1681da177e4SLinus Torvalds	help
169cb589529SDmitry Torokhov	  This driver implements support for buttons connected
170cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
171cb589529SDmitry Torokhov
172cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
173cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
174cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
175cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
1761da177e4SLinus Torvalds
1771da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
178bab7614dSEric Miao	  module will be called gpio_keys.
179bab7614dSEric Miao
1800e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED
1810e7d0c86SGabor Juhos	tristate "Polled GPIO buttons"
1820e7d0c86SGabor Juhos	depends on GENERIC_GPIO
1830e7d0c86SGabor Juhos	select INPUT_POLLDEV
1840e7d0c86SGabor Juhos	help
1850e7d0c86SGabor Juhos	  This driver implements support for buttons connected
1860e7d0c86SGabor Juhos	  to GPIO pins that are not capable of generating interrupts.
1870e7d0c86SGabor Juhos
1880e7d0c86SGabor Juhos	  Say Y here if your device has buttons connected
1890e7d0c86SGabor Juhos	  directly to such GPIO pins.  Your board-specific
1900e7d0c86SGabor Juhos	  setup logic must also provide a platform device,
1910e7d0c86SGabor Juhos	  with configuration data saying which GPIOs are used.
1920e7d0c86SGabor Juhos
1930e7d0c86SGabor Juhos	  To compile this driver as a module, choose M here: the
1940e7d0c86SGabor Juhos	  module will be called gpio_keys_polled.
1950e7d0c86SGabor Juhos
19630ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416
197b8a3d6bcSTony SIM	tristate "TCA6416/TCA6408A Keypad Support"
19830ba3eadSSriramakrishnan Govindarajan	depends on I2C
19930ba3eadSSriramakrishnan Govindarajan	help
20030ba3eadSSriramakrishnan Govindarajan	  This driver implements basic keypad functionality
201b8a3d6bcSTony SIM	  for keys connected through TCA6416/TCA6408A IO expanders.
20230ba3eadSSriramakrishnan Govindarajan
20330ba3eadSSriramakrishnan Govindarajan	  Say Y here if your device has keys connected to
204b8a3d6bcSTony SIM	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
20530ba3eadSSriramakrishnan Govindarajan	  must also provide pin-mask details(of which TCA6416 pins
20630ba3eadSSriramakrishnan Govindarajan	  are used for keypad).
20730ba3eadSSriramakrishnan Govindarajan
208b8a3d6bcSTony SIM	  If enabled the entire TCA6416 device will be managed through
20930ba3eadSSriramakrishnan Govindarajan	  this driver.
21030ba3eadSSriramakrishnan Govindarajan
211b8a3d6bcSTony SIM	  To compile this driver as a module, choose M here: the
212b8a3d6bcSTony SIM	  module will be called tca6416_keypad.
21330ba3eadSSriramakrishnan Govindarajan
214bab7614dSEric Miaoconfig KEYBOARD_MATRIX
215bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
216bab7614dSEric Miao	depends on GENERIC_GPIO
217bab7614dSEric Miao	help
218bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
219bab7614dSEric Miao
220bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
221bab7614dSEric Miao	  module will be called matrix_keypad.
222c04cb856SMichael Schmitz
2231da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
2241da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
225da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2261da177e4SLinus Torvalds	default y
2271da177e4SLinus Torvalds	help
2281da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2291da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
2301da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
2311da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
2321da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
2331da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
2341da177e4SLinus Torvalds
2351da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
23609509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
2371da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
2381da177e4SLinus Torvalds	  submenu.
2391da177e4SLinus Torvalds
2401da177e4SLinus Torvaldsconfig KEYBOARD_HIL
241fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
242da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2431da177e4SLinus Torvalds	default y
2441da177e4SLinus Torvalds	select HP_SDC
2451da177e4SLinus Torvalds	select HIL_MLC
2461da177e4SLinus Torvalds	select SERIO
2471da177e4SLinus Torvalds	help
2481da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2491da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
250fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
251fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
2521da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
2531da177e4SLinus Torvalds
2542aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
2554ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
2562aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
2572aa2cb9eSKristoffer Ericson	select INPUT_POLLDEV
2582aa2cb9eSKristoffer Ericson	help
2594ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
2604ff891ebSKristoffer Ericson	  support the built-in keyboard.
2612aa2cb9eSKristoffer Ericson
2622aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
2632aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
2642aa2cb9eSKristoffer Ericson
265b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
2664ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
267b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
268b0a4e1aaSKristoffer Ericson	help
2694ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
2704ff891ebSKristoffer Ericson	  support the built-in keyboard.
271b0a4e1aaSKristoffer Ericson
272b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
273b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
274b0a4e1aaSKristoffer Ericson
275a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
276a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
277a48b2d4aSFelipe Balbi	depends on I2C
278a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
279a48b2d4aSFelipe Balbi	help
280a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
281a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
282a48b2d4aSFelipe Balbi
283a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
284a48b2d4aSFelipe Balbi	  module will be called lm8323.
285a48b2d4aSFelipe Balbi
286cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
287cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
288cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
289ad4e09b1SKomal Shah	help
290cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
291ad4e09b1SKomal Shah
292ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
293cb589529SDmitry Torokhov	  module will be called locomokbd.
294cb589529SDmitry Torokhov
295cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
296cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
297cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
298cb589529SDmitry Torokhov	help
299cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
300cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
301cb589529SDmitry Torokhov
302cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
303cb589529SDmitry Torokhov	  module will be called maple_keyb.
304cb589529SDmitry Torokhov
3050baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
3060baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
3070baf81baSKim Kyuwon	depends on I2C
3080baf81baSKim Kyuwon	help
3090baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
3100baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
3110baf81baSKim Kyuwon	  management of up to 64 key switches
3120baf81baSKim Kyuwon
3130baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
3140baf81baSKim Kyuwon	  module will be called max7359_keypad.
3150baf81baSKim Kyuwon
316312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS
317312e8e8aSJoonyoung Shim	tristate "MELFAS MCS Touchkey"
318312e8e8aSJoonyoung Shim	depends on I2C
319312e8e8aSJoonyoung Shim	help
320312e8e8aSJoonyoung Shim	  Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
321312e8e8aSJoonyoung Shim	  chip in your system.
322312e8e8aSJoonyoung Shim
323312e8e8aSJoonyoung Shim	  If unsure, say N.
324312e8e8aSJoonyoung Shim
325312e8e8aSJoonyoung Shim	  To compile this driver as a module, choose M here: the
326312e8e8aSJoonyoung Shim	  module will be called mcs_touchkey.
327312e8e8aSJoonyoung Shim
32876cdc083SAlberto Panizzoconfig KEYBOARD_IMX
32976cdc083SAlberto Panizzo	tristate "IMX keypad support"
33076cdc083SAlberto Panizzo	depends on ARCH_MXC
33176cdc083SAlberto Panizzo	help
33276cdc083SAlberto Panizzo	  Enable support for IMX keypad port.
33376cdc083SAlberto Panizzo
33476cdc083SAlberto Panizzo	  To compile this driver as a module, choose M here: the
33576cdc083SAlberto Panizzo	  module will be called imx_keypad.
33676cdc083SAlberto Panizzo
337cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON
338cb589529SDmitry Torokhov	tristate "Newton keyboard"
339cb589529SDmitry Torokhov	select SERIO
340cb589529SDmitry Torokhov	help
341cb589529SDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
342cb589529SDmitry Torokhov
343cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
344cb589529SDmitry Torokhov	  module will be called newtonkbd.
345ad4e09b1SKomal Shah
3461158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK
3471158f0f1SSundar Iyer	tristate "ST-Ericsson Nomadik SKE keyboard"
3481158f0f1SSundar Iyer	depends on PLAT_NOMADIK
3491158f0f1SSundar Iyer	help
3501158f0f1SSundar Iyer	  Say Y here if you want to use a keypad provided on the SKE controller
3511158f0f1SSundar Iyer	  used on the Ux500 and Nomadik platforms
3521158f0f1SSundar Iyer
3531158f0f1SSundar Iyer	  To compile this driver as a module, choose M here: the
3541158f0f1SSundar Iyer	  module will be called nmk-ske-keypad.
3551158f0f1SSundar Iyer
35611f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA
35711f5b30dSRakesh Iyer	tristate "NVIDIA Tegra internal matrix keyboard controller support"
35811f5b30dSRakesh Iyer	depends on ARCH_TEGRA
35911f5b30dSRakesh Iyer	help
36011f5b30dSRakesh Iyer	  Say Y here if you want to use a matrix keyboard connected directly
36111f5b30dSRakesh Iyer	  to the internal keyboard controller on Tegra SoCs.
36211f5b30dSRakesh Iyer
36311f5b30dSRakesh Iyer	  To compile this driver as a module, choose M here: the
36411f5b30dSRakesh Iyer	  module will be called tegra-kbc.
36511f5b30dSRakesh Iyer
366422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
367422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
368422b552dSJavier Herrero	help
369422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
370422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
371422b552dSJavier Herrero
372422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
373422b552dSJavier Herrero	  module will be called opencores-kbd.
374422b552dSJavier Herrero
3755a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
376e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
3776d109465SMark F. Brown	depends on PXA27x || PXA3xx || ARCH_MMP
3785a90e5bcSRodolfo Giometti	help
379bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
3805a90e5bcSRodolfo Giometti
3815a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
3820e5f11aaSEric Miao	  module will be called pxa27x_keypad.
3835a90e5bcSRodolfo Giometti
384e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY
385e0ee6298SYong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
386e0ee6298SYong Yao	depends on CPU_PXA930 || CPU_PXA935
387e0ee6298SYong Yao	help
388e0ee6298SYong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
389e0ee6298SYong Yao
390e0ee6298SYong Yao	  To compile this driver as a module, choose M here: the
391e0ee6298SYong Yao	  module will be called pxa930_rotary.
392e0ee6298SYong Yao
3930fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG
3940fffed27SJoonyoung Shim	tristate "Samsung keypad support"
3950fffed27SJoonyoung Shim	depends on SAMSUNG_DEV_KEYPAD
3960fffed27SJoonyoung Shim	help
3970fffed27SJoonyoung Shim	  Say Y here if you want to use the Samsung keypad.
3980fffed27SJoonyoung Shim
3990fffed27SJoonyoung Shim	  To compile this driver as a module, choose M here: the
4000fffed27SJoonyoung Shim	  module will be called samsung-keypad.
4010fffed27SJoonyoung Shim
402cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
403cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
404cb589529SDmitry Torokhov	select SERIO
40578a56aabSPhil Blundell	help
406cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
407cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
408cb589529SDmitry Torokhov	  are also supported by this driver.
40978a56aabSPhil Blundell
41078a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
411cb589529SDmitry Torokhov	  module will be called stowaway.
412f9705fcbSNicolas Bellido
413cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
414cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
415cb589529SDmitry Torokhov	select SERIO
416b11d2127SAdrian McMenamin	help
417cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
418cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
419cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
420b11d2127SAdrian McMenamin
421b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
422cb589529SDmitry Torokhov	  module will be called sunkbd.
4238f740ef3SMichael Hennerich
424795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
425795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
4264e45ad5eSMagnus Damm	depends on SUPERH || ARCH_SHMOBILE
427795e6bf3SMagnus Damm	help
428795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
429795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
430795e6bf3SMagnus Damm
431795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
432795e6bf3SMagnus Damm	  module will be called sh_keysc.
433a48b2d4aSFelipe Balbi
43476f10845SRabin Vincentconfig KEYBOARD_STMPE
43576f10845SRabin Vincent	tristate "STMPE keypad support"
43676f10845SRabin Vincent	depends on MFD_STMPE
43776f10845SRabin Vincent	help
43876f10845SRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
43976f10845SRabin Vincent	  expanders.
44076f10845SRabin Vincent
44176f10845SRabin Vincent	  To compile this driver as a module, choose M here: the module will be
44276f10845SRabin Vincent	  called stmpe-keypad.
44376f10845SRabin Vincent
444bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI
445bc09dcadSMiguel Aguilar	tristate "TI DaVinci Key Scan"
446bc09dcadSMiguel Aguilar	depends on ARCH_DAVINCI_DM365
447bc09dcadSMiguel Aguilar	help
448bc09dcadSMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
449bc09dcadSMiguel Aguilar	  platforms (DM365).
450bc09dcadSMiguel Aguilar
451bc09dcadSMiguel Aguilar	  To compile this driver as a module, choose M here: the
452bc09dcadSMiguel Aguilar	  module will be called davinci_keyscan.
453bc09dcadSMiguel Aguilar
454cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
455cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
456cb589529SDmitry Torokhov	depends on (ARCH_OMAP1 || ARCH_OMAP2)
457e06003afSH Hartley Sweeten	help
458cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
459e06003afSH Hartley Sweeten
460e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
461cb589529SDmitry Torokhov	  module will be called omap-keypad.
462cb589529SDmitry Torokhov
463a17f7955SAbraham Arceconfig KEYBOARD_OMAP4
464a17f7955SAbraham Arce	tristate "TI OMAP4 keypad support"
465a17f7955SAbraham Arce	depends on ARCH_OMAP4
466a17f7955SAbraham Arce	help
467a17f7955SAbraham Arce	  Say Y here if you want to use the OMAP4 keypad.
468a17f7955SAbraham Arce
469a17f7955SAbraham Arce	  To compile this driver as a module, choose M here: the
470a17f7955SAbraham Arce	  module will be called omap4-keypad.
471a17f7955SAbraham Arce
472bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR
473bc95df78SRajeev Kumar	tristate "ST SPEAR keyboard support"
474bc95df78SRajeev Kumar	depends on PLAT_SPEAR
475bc95df78SRajeev Kumar	help
476bc95df78SRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
477bc95df78SRajeev Kumar
478bc95df78SRajeev Kumar	  To compile this driver as a module, choose M here: the
479bc95df78SRajeev Kumar	  module will be called spear-keboard.
480bc95df78SRajeev Kumar
48109c730a4SSundar Iyerconfig KEYBOARD_TC3589X
48209c730a4SSundar Iyer	tristate "TC3589X Keypad support"
48309c730a4SSundar Iyer	depends on MFD_TC3589X
48409c730a4SSundar Iyer	help
48509c730a4SSundar Iyer	  Say Y here if you want to use the keypad controller on
48609c730a4SSundar Iyer	  TC35892/3 I/O expander.
48709c730a4SSundar Iyer
48809c730a4SSundar Iyer	  To compile this driver as a module, choose M here: the
48909c730a4SSundar Iyer	  module will be called tc3589x-keypad.
49009c730a4SSundar Iyer
49170614084SCyril Chemparathyconfig KEYBOARD_TNETV107X
49270614084SCyril Chemparathy	tristate "TI TNETV107X keypad support"
49370614084SCyril Chemparathy	depends on ARCH_DAVINCI_TNETV107X
49470614084SCyril Chemparathy	help
49570614084SCyril Chemparathy	  Say Y here if you want to use the TNETV107X keypad.
49670614084SCyril Chemparathy
49770614084SCyril Chemparathy	  To compile this driver as a module, choose M here: the
49870614084SCyril Chemparathy	  module will be called tnetv107x-keypad.
49970614084SCyril Chemparathy
5009d834068SDavid Brownellconfig KEYBOARD_TWL4030
5019d834068SDavid Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
5029d834068SDavid Brownell	depends on TWL4030_CORE
5039d834068SDavid Brownell	help
5049d834068SDavid Brownell	  Say Y here if your board use the keypad controller on
5059d834068SDavid Brownell	  TWL4030 family chips.  It's safe to say enable this
5069d834068SDavid Brownell	  even on boards that don't use the keypad controller.
5079d834068SDavid Brownell
5089d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
5099d834068SDavid Brownell	  module will be called twl4030_keypad.
5109d834068SDavid Brownell
511cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD
512cb589529SDmitry Torokhov	tristate "XT keyboard"
513cb589529SDmitry Torokhov	select SERIO
514cb589529SDmitry Torokhov	help
515cb589529SDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
516cb589529SDmitry Torokhov	  compatible) on your system. This is only possible with a
517cb589529SDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
518cb589529SDmitry Torokhov	  keyboard port on a PC that runs Linux.
519cb589529SDmitry Torokhov
520cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
521cb589529SDmitry Torokhov	  module will be called xtkbd.
522e06003afSH Hartley Sweeten
5234a15235eSWan ZongShunconfig KEYBOARD_W90P910
5244a15235eSWan ZongShun	tristate "W90P910 Matrix Keypad support"
5254a15235eSWan ZongShun	depends on ARCH_W90X900
5264a15235eSWan ZongShun	help
5274a15235eSWan ZongShun	  Say Y here to enable the matrix keypad on evaluation board
5284a15235eSWan ZongShun	  based on W90P910.
5294a15235eSWan ZongShun
5304a15235eSWan ZongShun	  To compile this driver as a module, choose M here: the
5314a15235eSWan ZongShun	  module will be called w90p910_keypad.
5324a15235eSWan ZongShun
5331da177e4SLinus Torvaldsendif
534