xref: /linux/drivers/input/keyboard/Kconfig (revision b8a3d6bcbc85d7636d9f2adede8479ce2999c232)
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
15cb589529SDmitry Torokhovconfig KEYBOARD_AAED2000
16cb589529SDmitry Torokhov	tristate "AAED-2000 keyboard"
17cb589529SDmitry Torokhov	depends on MACH_AAED2000
18cb589529SDmitry Torokhov	select INPUT_POLLDEV
19cb589529SDmitry Torokhov	default y
20cb589529SDmitry Torokhov	help
21cb589529SDmitry Torokhov	  Say Y here to enable the keyboard on the Agilent AAED-2000
22cb589529SDmitry Torokhov	  development board.
23cb589529SDmitry Torokhov
24cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
25cb589529SDmitry Torokhov	  module will be called aaed2000_kbd.
26cb589529SDmitry Torokhov
27fba65fe0SMichael Hennerichconfig KEYBOARD_ADP5520
28fba65fe0SMichael Hennerich	tristate "Keypad Support for ADP5520 PMIC"
29fba65fe0SMichael Hennerich	depends on PMIC_ADP5520
30fba65fe0SMichael Hennerich	help
31fba65fe0SMichael Hennerich	  This option enables support for the keypad scan matrix
32fba65fe0SMichael Hennerich	  on Analog Devices ADP5520 PMICs.
33fba65fe0SMichael Hennerich
34fba65fe0SMichael Hennerich	  To compile this driver as a module, choose M here: the module will
35fba65fe0SMichael Hennerich	  be called adp5520-keys.
36fba65fe0SMichael Hennerich
3788751dd6SMichael Hennerichconfig KEYBOARD_ADP5588
385a9003dbSMichael Hennerich	tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
3988751dd6SMichael Hennerich	depends on I2C
4088751dd6SMichael Hennerich	help
415a9003dbSMichael Hennerich	  Say Y here if you want to use a ADP5588/87 attached to your
4288751dd6SMichael Hennerich	  system I2C bus.
4388751dd6SMichael Hennerich
4488751dd6SMichael Hennerich	  To compile this driver as a module, choose M here: the
4588751dd6SMichael Hennerich	  module will be called adp5588-keys.
4688751dd6SMichael Hennerich
47cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA
48cb589529SDmitry Torokhov	tristate "Amiga keyboard"
49cb589529SDmitry Torokhov	depends on AMIGA
50cb589529SDmitry Torokhov	help
51cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any AMIGA and have a keyboard
52cb589529SDmitry Torokhov	  attached.
53cb589529SDmitry Torokhov
54cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
55cb589529SDmitry Torokhov	  module will be called amikbd.
56cb589529SDmitry Torokhov
57cb589529SDmitry Torokhovconfig ATARI_KBD_CORE
58cb589529SDmitry Torokhov	bool
59cb589529SDmitry Torokhov
60cb589529SDmitry Torokhovconfig KEYBOARD_ATARI
61cb589529SDmitry Torokhov	tristate "Atari keyboard"
62cb589529SDmitry Torokhov	depends on ATARI
63cb589529SDmitry Torokhov	select ATARI_KBD_CORE
64cb589529SDmitry Torokhov	help
65cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any Atari and have a keyboard
66cb589529SDmitry Torokhov	  attached.
67cb589529SDmitry Torokhov
68cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
69cb589529SDmitry Torokhov	  module will be called atakbd.
70cb589529SDmitry Torokhov
711da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD
72c9d46f63SFeng Tang	tristate "AT keyboard" if EMBEDDED || !X86
731da177e4SLinus Torvalds	default y
741da177e4SLinus Torvalds	select SERIO
751da177e4SLinus Torvalds	select SERIO_LIBPS2
7644631ac6SFeng Tang	select SERIO_I8042 if X86
771da177e4SLinus Torvalds	select SERIO_GSCPS2 if GSC
781da177e4SLinus Torvalds	help
791da177e4SLinus Torvalds	  Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
801da177e4SLinus Torvalds	  you'll need this, unless you have a different type keyboard (USB, ADB
811da177e4SLinus Torvalds	  or other). This also works for AT and PS/2 keyboards connected over a
821da177e4SLinus Torvalds	  PS/2 to serial converter.
831da177e4SLinus Torvalds
841da177e4SLinus Torvalds	  If unsure, say Y.
851da177e4SLinus Torvalds
861da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
871da177e4SLinus Torvalds	  module will be called atkbd.
881da177e4SLinus Torvalds
891da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES
901da177e4SLinus Torvalds	bool "Use HP keyboard scancodes"
911da177e4SLinus Torvalds	depends on PARISC && KEYBOARD_ATKBD
921da177e4SLinus Torvalds	default y
931da177e4SLinus Torvalds	help
941da177e4SLinus Torvalds	  Say Y here if you have a PA-RISC machine and want to use an AT or
951da177e4SLinus Torvalds	  PS/2 keyboard, and your keyboard uses keycodes that are specific to
961da177e4SLinus Torvalds	  PA-RISC keyboards.
971da177e4SLinus Torvalds
981da177e4SLinus Torvalds	  Say N if you use a standard keyboard.
991da177e4SLinus Torvalds
1001da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES
1011da177e4SLinus Torvalds	bool "Use PrecisionBook keyboard scancodes"
1021da177e4SLinus Torvalds	depends on KEYBOARD_ATKBD_HP_KEYCODES
1031da177e4SLinus Torvalds	default n
1041da177e4SLinus Torvalds	help
1051da177e4SLinus Torvalds	  If you have an RDI PrecisionBook, say Y here if you want to use its
1061da177e4SLinus Torvalds	  built-in keyboard (as opposed to an external keyboard).
1071da177e4SLinus Torvalds
1081da177e4SLinus Torvalds	  The PrecisionBook has five keys that conflict with those used by most
1091da177e4SLinus Torvalds	  AT and PS/2 keyboards. These are as follows:
1101da177e4SLinus Torvalds
1111da177e4SLinus Torvalds	    PrecisionBook    Standard AT or PS/2
1121da177e4SLinus Torvalds
1131da177e4SLinus Torvalds	    F1               F12
1141da177e4SLinus Torvalds	    Left Ctrl        Left Alt
1151da177e4SLinus Torvalds	    Caps Lock        Left Ctrl
1161da177e4SLinus Torvalds	    Right Ctrl       Caps Lock
1171da177e4SLinus Torvalds	    Left             102nd key (the key to the right of Left Shift)
1181da177e4SLinus Torvalds
1191da177e4SLinus Torvalds	  If you say N here, and use the PrecisionBook keyboard, then each key
1201da177e4SLinus Torvalds	  in the left-hand column will be interpreted as the corresponding key
1211da177e4SLinus Torvalds	  in the right-hand column.
1221da177e4SLinus Torvalds
1231da177e4SLinus Torvalds	  If you say Y here, and use an external keyboard, then each key in the
1241da177e4SLinus Torvalds	  right-hand column will be interpreted as the key shown in the
1251da177e4SLinus Torvalds	  left-hand column.
1261da177e4SLinus Torvalds
127d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160
128fde11323SRaphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
129fde11323SRaphael Derosso Pereira	depends on I2C && EXPERIMENTAL
130fde11323SRaphael Derosso Pereira	help
131fde11323SRaphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
132fde11323SRaphael Derosso Pereira	  Sensor chip as a keyboard input.
133fde11323SRaphael Derosso Pereira
134fde11323SRaphael Derosso Pereira	  This driver can also be built as a module. If so, the module
135fde11323SRaphael Derosso Pereira	  will be called qt2160.
136fde11323SRaphael Derosso Pereira
137cb589529SDmitry Torokhovconfig KEYBOARD_BFIN
138cb589529SDmitry Torokhov	tristate "Blackfin BF54x keypad support"
139cb589529SDmitry Torokhov	depends on (BF54x && !BF544)
1401da177e4SLinus Torvalds	help
141cb589529SDmitry Torokhov	  Say Y here if you want to use the BF54x keypad.
1421da177e4SLinus Torvalds
1431da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
144cb589529SDmitry Torokhov	  module will be called bf54x-keys.
145cb589529SDmitry Torokhov
1461da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
1471da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
1481da177e4SLinus Torvalds	select SERIO
1491da177e4SLinus Torvalds	help
1501da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
1511da177e4SLinus Torvalds	  keyboard. This keyboard is also useable on PCs if you attach
1521da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
1531da177e4SLinus Torvalds	  described within lkkbd.c.
1541da177e4SLinus Torvalds
1551da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1561da177e4SLinus Torvalds	  module will be called lkkbd.
1571da177e4SLinus Torvalds
158cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
159cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
160cb589529SDmitry Torokhov	depends on ARCH_EP93XX
1611da177e4SLinus Torvalds	help
162cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
1631da177e4SLinus Torvalds
1641da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
165cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
1661da177e4SLinus Torvalds
167cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
168cb589529SDmitry Torokhov	tristate "GPIO Buttons"
169cb589529SDmitry Torokhov	depends on GENERIC_GPIO
1701da177e4SLinus Torvalds	help
171cb589529SDmitry Torokhov	  This driver implements support for buttons connected
172cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
173cb589529SDmitry Torokhov
174cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
175cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
176cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
177cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
1781da177e4SLinus Torvalds
1791da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
180bab7614dSEric Miao	  module will be called gpio_keys.
181bab7614dSEric Miao
18230ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416
183*b8a3d6bcSTony SIM	tristate "TCA6416/TCA6408A Keypad Support"
18430ba3eadSSriramakrishnan Govindarajan	depends on I2C
18530ba3eadSSriramakrishnan Govindarajan	help
18630ba3eadSSriramakrishnan Govindarajan	  This driver implements basic keypad functionality
187*b8a3d6bcSTony SIM	  for keys connected through TCA6416/TCA6408A IO expanders.
18830ba3eadSSriramakrishnan Govindarajan
18930ba3eadSSriramakrishnan Govindarajan	  Say Y here if your device has keys connected to
190*b8a3d6bcSTony SIM	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
19130ba3eadSSriramakrishnan Govindarajan	  must also provide pin-mask details(of which TCA6416 pins
19230ba3eadSSriramakrishnan Govindarajan	  are used for keypad).
19330ba3eadSSriramakrishnan Govindarajan
194*b8a3d6bcSTony SIM	  If enabled the entire TCA6416 device will be managed through
19530ba3eadSSriramakrishnan Govindarajan	  this driver.
19630ba3eadSSriramakrishnan Govindarajan
197*b8a3d6bcSTony SIM	  To compile this driver as a module, choose M here: the
198*b8a3d6bcSTony SIM	  module will be called tca6416_keypad.
19930ba3eadSSriramakrishnan Govindarajan
200bab7614dSEric Miaoconfig KEYBOARD_MATRIX
201bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
202bab7614dSEric Miao	depends on GENERIC_GPIO
203bab7614dSEric Miao	help
204bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
205bab7614dSEric Miao
206bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
207bab7614dSEric Miao	  module will be called matrix_keypad.
208c04cb856SMichael Schmitz
2091da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
2101da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
211da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2121da177e4SLinus Torvalds	default y
2131da177e4SLinus Torvalds	help
2141da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2151da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
2161da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
2171da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
2181da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
2191da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
2201da177e4SLinus Torvalds
2211da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
22209509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
2231da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
2241da177e4SLinus Torvalds	  submenu.
2251da177e4SLinus Torvalds
2261da177e4SLinus Torvaldsconfig KEYBOARD_HIL
227fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
228da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2291da177e4SLinus Torvalds	default y
2301da177e4SLinus Torvalds	select HP_SDC
2311da177e4SLinus Torvalds	select HIL_MLC
2321da177e4SLinus Torvalds	select SERIO
2331da177e4SLinus Torvalds	help
2341da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2351da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
236fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
237fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
2381da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
2391da177e4SLinus Torvalds
2402aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
2414ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
2422aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
2432aa2cb9eSKristoffer Ericson	select INPUT_POLLDEV
2442aa2cb9eSKristoffer Ericson	help
2454ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
2464ff891ebSKristoffer Ericson	  support the built-in keyboard.
2472aa2cb9eSKristoffer Ericson
2482aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
2492aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
2502aa2cb9eSKristoffer Ericson
251b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
2524ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
253b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
254b0a4e1aaSKristoffer Ericson	help
2554ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
2564ff891ebSKristoffer Ericson	  support the built-in keyboard.
257b0a4e1aaSKristoffer Ericson
258b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
259b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
260b0a4e1aaSKristoffer Ericson
261a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
262a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
263a48b2d4aSFelipe Balbi	depends on I2C
264a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
265a48b2d4aSFelipe Balbi	help
266a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
267a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
268a48b2d4aSFelipe Balbi
269a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
270a48b2d4aSFelipe Balbi	  module will be called lm8323.
271a48b2d4aSFelipe Balbi
272cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
273cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
274cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
275ad4e09b1SKomal Shah	help
276cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
277ad4e09b1SKomal Shah
278ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
279cb589529SDmitry Torokhov	  module will be called locomokbd.
280cb589529SDmitry Torokhov
281cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
282cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
283cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
284cb589529SDmitry Torokhov	help
285cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
286cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
287cb589529SDmitry Torokhov
288cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
289cb589529SDmitry Torokhov	  module will be called maple_keyb.
290cb589529SDmitry Torokhov
2910baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
2920baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
2930baf81baSKim Kyuwon	depends on I2C
2940baf81baSKim Kyuwon	help
2950baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
2960baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
2970baf81baSKim Kyuwon	  management of up to 64 key switches
2980baf81baSKim Kyuwon
2990baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
3000baf81baSKim Kyuwon	  module will be called max7359_keypad.
3010baf81baSKim Kyuwon
302312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS
303312e8e8aSJoonyoung Shim	tristate "MELFAS MCS Touchkey"
304312e8e8aSJoonyoung Shim	depends on I2C
305312e8e8aSJoonyoung Shim	help
306312e8e8aSJoonyoung Shim	  Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
307312e8e8aSJoonyoung Shim	  chip in your system.
308312e8e8aSJoonyoung Shim
309312e8e8aSJoonyoung Shim	  If unsure, say N.
310312e8e8aSJoonyoung Shim
311312e8e8aSJoonyoung Shim	  To compile this driver as a module, choose M here: the
312312e8e8aSJoonyoung Shim	  module will be called mcs_touchkey.
313312e8e8aSJoonyoung Shim
31476cdc083SAlberto Panizzoconfig KEYBOARD_IMX
31576cdc083SAlberto Panizzo	tristate "IMX keypad support"
31676cdc083SAlberto Panizzo	depends on ARCH_MXC
31776cdc083SAlberto Panizzo	help
31876cdc083SAlberto Panizzo	  Enable support for IMX keypad port.
31976cdc083SAlberto Panizzo
32076cdc083SAlberto Panizzo	  To compile this driver as a module, choose M here: the
32176cdc083SAlberto Panizzo	  module will be called imx_keypad.
32276cdc083SAlberto Panizzo
323cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON
324cb589529SDmitry Torokhov	tristate "Newton keyboard"
325cb589529SDmitry Torokhov	select SERIO
326cb589529SDmitry Torokhov	help
327cb589529SDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
328cb589529SDmitry Torokhov
329cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
330cb589529SDmitry Torokhov	  module will be called newtonkbd.
331ad4e09b1SKomal Shah
3321158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK
3331158f0f1SSundar Iyer	tristate "ST-Ericsson Nomadik SKE keyboard"
3341158f0f1SSundar Iyer	depends on PLAT_NOMADIK
3351158f0f1SSundar Iyer	help
3361158f0f1SSundar Iyer	  Say Y here if you want to use a keypad provided on the SKE controller
3371158f0f1SSundar Iyer	  used on the Ux500 and Nomadik platforms
3381158f0f1SSundar Iyer
3391158f0f1SSundar Iyer	  To compile this driver as a module, choose M here: the
3401158f0f1SSundar Iyer	  module will be called nmk-ske-keypad.
3411158f0f1SSundar Iyer
342422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
343422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
344422b552dSJavier Herrero	help
345422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
346422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
347422b552dSJavier Herrero
348422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
349422b552dSJavier Herrero	  module will be called opencores-kbd.
350422b552dSJavier Herrero
3515a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
352e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
3536d109465SMark F. Brown	depends on PXA27x || PXA3xx || ARCH_MMP
3545a90e5bcSRodolfo Giometti	help
355bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
3565a90e5bcSRodolfo Giometti
3575a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
3580e5f11aaSEric Miao	  module will be called pxa27x_keypad.
3595a90e5bcSRodolfo Giometti
360e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY
361e0ee6298SYong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
362e0ee6298SYong Yao	depends on CPU_PXA930 || CPU_PXA935
363e0ee6298SYong Yao	help
364e0ee6298SYong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
365e0ee6298SYong Yao
366e0ee6298SYong Yao	  To compile this driver as a module, choose M here: the
367e0ee6298SYong Yao	  module will be called pxa930_rotary.
368e0ee6298SYong Yao
3690fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG
3700fffed27SJoonyoung Shim	tristate "Samsung keypad support"
3710fffed27SJoonyoung Shim	depends on SAMSUNG_DEV_KEYPAD
3720fffed27SJoonyoung Shim	help
3730fffed27SJoonyoung Shim	  Say Y here if you want to use the Samsung keypad.
3740fffed27SJoonyoung Shim
3750fffed27SJoonyoung Shim	  To compile this driver as a module, choose M here: the
3760fffed27SJoonyoung Shim	  module will be called samsung-keypad.
3770fffed27SJoonyoung Shim
378cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
379cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
380cb589529SDmitry Torokhov	select SERIO
38178a56aabSPhil Blundell	help
382cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
383cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
384cb589529SDmitry Torokhov	  are also supported by this driver.
38578a56aabSPhil Blundell
38678a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
387cb589529SDmitry Torokhov	  module will be called stowaway.
388f9705fcbSNicolas Bellido
389cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
390cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
391cb589529SDmitry Torokhov	select SERIO
392b11d2127SAdrian McMenamin	help
393cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
394cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
395cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
396b11d2127SAdrian McMenamin
397b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
398cb589529SDmitry Torokhov	  module will be called sunkbd.
3998f740ef3SMichael Hennerich
400795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
401795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
4024e45ad5eSMagnus Damm	depends on SUPERH || ARCH_SHMOBILE
403795e6bf3SMagnus Damm	help
404795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
405795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
406795e6bf3SMagnus Damm
407795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
408795e6bf3SMagnus Damm	  module will be called sh_keysc.
409a48b2d4aSFelipe Balbi
41076f10845SRabin Vincentconfig KEYBOARD_STMPE
41176f10845SRabin Vincent	tristate "STMPE keypad support"
41276f10845SRabin Vincent	depends on MFD_STMPE
41376f10845SRabin Vincent	help
41476f10845SRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
41576f10845SRabin Vincent	  expanders.
41676f10845SRabin Vincent
41776f10845SRabin Vincent	  To compile this driver as a module, choose M here: the module will be
41876f10845SRabin Vincent	  called stmpe-keypad.
41976f10845SRabin Vincent
420bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI
421bc09dcadSMiguel Aguilar	tristate "TI DaVinci Key Scan"
422bc09dcadSMiguel Aguilar	depends on ARCH_DAVINCI_DM365
423bc09dcadSMiguel Aguilar	help
424bc09dcadSMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
425bc09dcadSMiguel Aguilar	  platforms (DM365).
426bc09dcadSMiguel Aguilar
427bc09dcadSMiguel Aguilar	  To compile this driver as a module, choose M here: the
428bc09dcadSMiguel Aguilar	  module will be called davinci_keyscan.
429bc09dcadSMiguel Aguilar
430cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
431cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
432cb589529SDmitry Torokhov	depends on (ARCH_OMAP1 || ARCH_OMAP2)
433e06003afSH Hartley Sweeten	help
434cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
435e06003afSH Hartley Sweeten
436e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
437cb589529SDmitry Torokhov	  module will be called omap-keypad.
438cb589529SDmitry Torokhov
439a17f7955SAbraham Arceconfig KEYBOARD_OMAP4
440a17f7955SAbraham Arce	tristate "TI OMAP4 keypad support"
441a17f7955SAbraham Arce	depends on ARCH_OMAP4
442a17f7955SAbraham Arce	help
443a17f7955SAbraham Arce	  Say Y here if you want to use the OMAP4 keypad.
444a17f7955SAbraham Arce
445a17f7955SAbraham Arce	  To compile this driver as a module, choose M here: the
446a17f7955SAbraham Arce	  module will be called omap4-keypad.
447a17f7955SAbraham Arce
448bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR
449bc95df78SRajeev Kumar	tristate "ST SPEAR keyboard support"
450bc95df78SRajeev Kumar	depends on PLAT_SPEAR
451bc95df78SRajeev Kumar	help
452bc95df78SRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
453bc95df78SRajeev Kumar
454bc95df78SRajeev Kumar	  To compile this driver as a module, choose M here: the
455bc95df78SRajeev Kumar	  module will be called spear-keboard.
456bc95df78SRajeev Kumar
45770614084SCyril Chemparathyconfig KEYBOARD_TNETV107X
45870614084SCyril Chemparathy	tristate "TI TNETV107X keypad support"
45970614084SCyril Chemparathy	depends on ARCH_DAVINCI_TNETV107X
46070614084SCyril Chemparathy	help
46170614084SCyril Chemparathy	  Say Y here if you want to use the TNETV107X keypad.
46270614084SCyril Chemparathy
46370614084SCyril Chemparathy	  To compile this driver as a module, choose M here: the
46470614084SCyril Chemparathy	  module will be called tnetv107x-keypad.
46570614084SCyril Chemparathy
4669d834068SDavid Brownellconfig KEYBOARD_TWL4030
4679d834068SDavid Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
4689d834068SDavid Brownell	depends on TWL4030_CORE
4699d834068SDavid Brownell	help
4709d834068SDavid Brownell	  Say Y here if your board use the keypad controller on
4719d834068SDavid Brownell	  TWL4030 family chips.  It's safe to say enable this
4729d834068SDavid Brownell	  even on boards that don't use the keypad controller.
4739d834068SDavid Brownell
4749d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
4759d834068SDavid Brownell	  module will be called twl4030_keypad.
4769d834068SDavid Brownell
477cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD
478cb589529SDmitry Torokhov	tristate "XT keyboard"
479cb589529SDmitry Torokhov	select SERIO
480cb589529SDmitry Torokhov	help
481cb589529SDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
482cb589529SDmitry Torokhov	  compatible) on your system. This is only possible with a
483cb589529SDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
484cb589529SDmitry Torokhov	  keyboard port on a PC that runs Linux.
485cb589529SDmitry Torokhov
486cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
487cb589529SDmitry Torokhov	  module will be called xtkbd.
488e06003afSH Hartley Sweeten
4894a15235eSWan ZongShunconfig KEYBOARD_W90P910
4904a15235eSWan ZongShun	tristate "W90P910 Matrix Keypad support"
4914a15235eSWan ZongShun	depends on ARCH_W90X900
4924a15235eSWan ZongShun	help
4934a15235eSWan ZongShun	  Say Y here to enable the matrix keypad on evaluation board
4944a15235eSWan ZongShun	  based on W90P910.
4954a15235eSWan ZongShun
4964a15235eSWan ZongShun	  To compile this driver as a module, choose M here: the
4974a15235eSWan ZongShun	  module will be called w90p910_keypad.
4984a15235eSWan ZongShun
4991da177e4SLinus Torvaldsendif
500