xref: /linux/drivers/input/keyboard/Kconfig (revision bc09dcadc1a3da87d58aa70ebc8e9441205be75c)
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
2788751dd6SMichael Hennerichconfig KEYBOARD_ADP5588
2888751dd6SMichael Hennerich	tristate "ADP5588 I2C QWERTY Keypad and IO Expander"
2988751dd6SMichael Hennerich	depends on I2C
3088751dd6SMichael Hennerich	help
3188751dd6SMichael Hennerich	  Say Y here if you want to use a ADP5588 attached to your
3288751dd6SMichael Hennerich	  system I2C bus.
3388751dd6SMichael Hennerich
3488751dd6SMichael Hennerich	  To compile this driver as a module, choose M here: the
3588751dd6SMichael Hennerich	  module will be called adp5588-keys.
3688751dd6SMichael Hennerich
37cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA
38cb589529SDmitry Torokhov	tristate "Amiga keyboard"
39cb589529SDmitry Torokhov	depends on AMIGA
40cb589529SDmitry Torokhov	help
41cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any AMIGA and have a keyboard
42cb589529SDmitry Torokhov	  attached.
43cb589529SDmitry Torokhov
44cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
45cb589529SDmitry Torokhov	  module will be called amikbd.
46cb589529SDmitry Torokhov
47cb589529SDmitry Torokhovconfig ATARI_KBD_CORE
48cb589529SDmitry Torokhov	bool
49cb589529SDmitry Torokhov
50cb589529SDmitry Torokhovconfig KEYBOARD_ATARI
51cb589529SDmitry Torokhov	tristate "Atari keyboard"
52cb589529SDmitry Torokhov	depends on ATARI
53cb589529SDmitry Torokhov	select ATARI_KBD_CORE
54cb589529SDmitry Torokhov	help
55cb589529SDmitry Torokhov	  Say Y here if you are running Linux on any Atari and have a keyboard
56cb589529SDmitry Torokhov	  attached.
57cb589529SDmitry Torokhov
58cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
59cb589529SDmitry Torokhov	  module will be called atakbd.
60cb589529SDmitry Torokhov
611da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD
624272ebfbSYinghai Lu	tristate "AT keyboard" if EMBEDDED || !X86
631da177e4SLinus Torvalds	default y
641da177e4SLinus Torvalds	select SERIO
651da177e4SLinus Torvalds	select SERIO_LIBPS2
664272ebfbSYinghai Lu	select SERIO_I8042 if X86
671da177e4SLinus Torvalds	select SERIO_GSCPS2 if GSC
681da177e4SLinus Torvalds	help
691da177e4SLinus Torvalds	  Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
701da177e4SLinus Torvalds	  you'll need this, unless you have a different type keyboard (USB, ADB
711da177e4SLinus Torvalds	  or other). This also works for AT and PS/2 keyboards connected over a
721da177e4SLinus Torvalds	  PS/2 to serial converter.
731da177e4SLinus Torvalds
741da177e4SLinus Torvalds	  If unsure, say Y.
751da177e4SLinus Torvalds
761da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
771da177e4SLinus Torvalds	  module will be called atkbd.
781da177e4SLinus Torvalds
791da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES
801da177e4SLinus Torvalds	bool "Use HP keyboard scancodes"
811da177e4SLinus Torvalds	depends on PARISC && KEYBOARD_ATKBD
821da177e4SLinus Torvalds	default y
831da177e4SLinus Torvalds	help
841da177e4SLinus Torvalds	  Say Y here if you have a PA-RISC machine and want to use an AT or
851da177e4SLinus Torvalds	  PS/2 keyboard, and your keyboard uses keycodes that are specific to
861da177e4SLinus Torvalds	  PA-RISC keyboards.
871da177e4SLinus Torvalds
881da177e4SLinus Torvalds	  Say N if you use a standard keyboard.
891da177e4SLinus Torvalds
901da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES
911da177e4SLinus Torvalds	bool "Use PrecisionBook keyboard scancodes"
921da177e4SLinus Torvalds	depends on KEYBOARD_ATKBD_HP_KEYCODES
931da177e4SLinus Torvalds	default n
941da177e4SLinus Torvalds	help
951da177e4SLinus Torvalds	  If you have an RDI PrecisionBook, say Y here if you want to use its
961da177e4SLinus Torvalds	  built-in keyboard (as opposed to an external keyboard).
971da177e4SLinus Torvalds
981da177e4SLinus Torvalds	  The PrecisionBook has five keys that conflict with those used by most
991da177e4SLinus Torvalds	  AT and PS/2 keyboards. These are as follows:
1001da177e4SLinus Torvalds
1011da177e4SLinus Torvalds	    PrecisionBook    Standard AT or PS/2
1021da177e4SLinus Torvalds
1031da177e4SLinus Torvalds	    F1               F12
1041da177e4SLinus Torvalds	    Left Ctrl        Left Alt
1051da177e4SLinus Torvalds	    Caps Lock        Left Ctrl
1061da177e4SLinus Torvalds	    Right Ctrl       Caps Lock
1071da177e4SLinus Torvalds	    Left             102nd key (the key to the right of Left Shift)
1081da177e4SLinus Torvalds
1091da177e4SLinus Torvalds	  If you say N here, and use the PrecisionBook keyboard, then each key
1101da177e4SLinus Torvalds	  in the left-hand column will be interpreted as the corresponding key
1111da177e4SLinus Torvalds	  in the right-hand column.
1121da177e4SLinus Torvalds
1131da177e4SLinus Torvalds	  If you say Y here, and use an external keyboard, then each key in the
1141da177e4SLinus Torvalds	  right-hand column will be interpreted as the key shown in the
1151da177e4SLinus Torvalds	  left-hand column.
1161da177e4SLinus Torvalds
117fde11323SRaphael Derosso Pereiraconfig QT2160
118fde11323SRaphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
119fde11323SRaphael Derosso Pereira	depends on I2C && EXPERIMENTAL
120fde11323SRaphael Derosso Pereira	help
121fde11323SRaphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
122fde11323SRaphael Derosso Pereira	  Sensor chip as a keyboard input.
123fde11323SRaphael Derosso Pereira
124fde11323SRaphael Derosso Pereira	  This driver can also be built as a module. If so, the module
125fde11323SRaphael Derosso Pereira	  will be called qt2160.
126fde11323SRaphael Derosso Pereira
127cb589529SDmitry Torokhovconfig KEYBOARD_BFIN
128cb589529SDmitry Torokhov	tristate "Blackfin BF54x keypad support"
129cb589529SDmitry Torokhov	depends on (BF54x && !BF544)
1301da177e4SLinus Torvalds	help
131cb589529SDmitry Torokhov	  Say Y here if you want to use the BF54x keypad.
1321da177e4SLinus Torvalds
1331da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
134cb589529SDmitry Torokhov	  module will be called bf54x-keys.
135cb589529SDmitry Torokhov
136cb589529SDmitry Torokhovconfig KEYBOARD_CORGI
137cb589529SDmitry Torokhov	tristate "Corgi keyboard"
138cb589529SDmitry Torokhov	depends on PXA_SHARPSL
139cb589529SDmitry Torokhov	default y
140cb589529SDmitry Torokhov	help
141cb589529SDmitry Torokhov	  Say Y here to enable the keyboard on the Sharp Zaurus SL-C7xx
142cb589529SDmitry Torokhov	  series of PDAs.
143cb589529SDmitry Torokhov
144cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
145cb589529SDmitry Torokhov	  module will be called corgikbd.
1461da177e4SLinus Torvalds
1471da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
1481da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
1491da177e4SLinus Torvalds	select SERIO
1501da177e4SLinus Torvalds	help
1511da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
1521da177e4SLinus Torvalds	  keyboard. This keyboard is also useable on PCs if you attach
1531da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
1541da177e4SLinus Torvalds	  described within lkkbd.c.
1551da177e4SLinus Torvalds
1561da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1571da177e4SLinus Torvalds	  module will be called lkkbd.
1581da177e4SLinus Torvalds
159cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
160cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
161cb589529SDmitry Torokhov	depends on ARCH_EP93XX
1621da177e4SLinus Torvalds	help
163cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
1641da177e4SLinus Torvalds
1651da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
166cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
1671da177e4SLinus Torvalds
168cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
169cb589529SDmitry Torokhov	tristate "GPIO Buttons"
170cb589529SDmitry Torokhov	depends on GENERIC_GPIO
1711da177e4SLinus Torvalds	help
172cb589529SDmitry Torokhov	  This driver implements support for buttons connected
173cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
174cb589529SDmitry Torokhov
175cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
176cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
177cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
178cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
1791da177e4SLinus Torvalds
1801da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
181bab7614dSEric Miao	  module will be called gpio_keys.
182bab7614dSEric Miao
183bab7614dSEric Miaoconfig KEYBOARD_MATRIX
184bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
185bab7614dSEric Miao	depends on GENERIC_GPIO
186bab7614dSEric Miao	help
187bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
188bab7614dSEric Miao
189bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
190bab7614dSEric Miao	  module will be called matrix_keypad.
191c04cb856SMichael Schmitz
1921da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
1931da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
194da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
1951da177e4SLinus Torvalds	default y
1961da177e4SLinus Torvalds	help
1971da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
1981da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
1991da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
2001da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
2011da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
2021da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
2031da177e4SLinus Torvalds
2041da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
20509509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
2061da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
2071da177e4SLinus Torvalds	  submenu.
2081da177e4SLinus Torvalds
2091da177e4SLinus Torvaldsconfig KEYBOARD_HIL
210fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
211da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2121da177e4SLinus Torvalds	default y
2131da177e4SLinus Torvalds	select HP_SDC
2141da177e4SLinus Torvalds	select HIL_MLC
2151da177e4SLinus Torvalds	select SERIO
2161da177e4SLinus Torvalds	help
2171da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2181da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
219fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
220fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
2211da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
2221da177e4SLinus Torvalds
2232aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
2244ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
2252aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
2262aa2cb9eSKristoffer Ericson	select INPUT_POLLDEV
2272aa2cb9eSKristoffer Ericson	help
2284ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
2294ff891ebSKristoffer Ericson	  support the built-in keyboard.
2302aa2cb9eSKristoffer Ericson
2312aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
2322aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
2332aa2cb9eSKristoffer Ericson
234b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
2354ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
236b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
237b0a4e1aaSKristoffer Ericson	help
2384ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
2394ff891ebSKristoffer Ericson	  support the built-in keyboard.
240b0a4e1aaSKristoffer Ericson
241b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
242b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
243b0a4e1aaSKristoffer Ericson
244a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
245a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
246a48b2d4aSFelipe Balbi	depends on I2C
247a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
248a48b2d4aSFelipe Balbi	help
249a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
250a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
251a48b2d4aSFelipe Balbi
252a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
253a48b2d4aSFelipe Balbi	  module will be called lm8323.
254a48b2d4aSFelipe Balbi
255cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
256cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
257cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
258ad4e09b1SKomal Shah	help
259cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
260ad4e09b1SKomal Shah
261ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
262cb589529SDmitry Torokhov	  module will be called locomokbd.
263cb589529SDmitry Torokhov
264cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
265cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
266cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
267cb589529SDmitry Torokhov	help
268cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
269cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
270cb589529SDmitry Torokhov
271cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
272cb589529SDmitry Torokhov	  module will be called maple_keyb.
273cb589529SDmitry Torokhov
2740baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
2750baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
2760baf81baSKim Kyuwon	depends on I2C
2770baf81baSKim Kyuwon	help
2780baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
2790baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
2800baf81baSKim Kyuwon	  management of up to 64 key switches
2810baf81baSKim Kyuwon
2820baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
2830baf81baSKim Kyuwon	  module will be called max7359_keypad.
2840baf81baSKim Kyuwon
285cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON
286cb589529SDmitry Torokhov	tristate "Newton keyboard"
287cb589529SDmitry Torokhov	select SERIO
288cb589529SDmitry Torokhov	help
289cb589529SDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
290cb589529SDmitry Torokhov
291cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
292cb589529SDmitry Torokhov	  module will be called newtonkbd.
293ad4e09b1SKomal Shah
294422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
295422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
296422b552dSJavier Herrero	help
297422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
298422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
299422b552dSJavier Herrero
300422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
301422b552dSJavier Herrero	  module will be called opencores-kbd.
302422b552dSJavier Herrero
3035a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
304e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
305e0f2677fSEric Miao	depends on PXA27x || PXA3xx
3065a90e5bcSRodolfo Giometti	help
307bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
3085a90e5bcSRodolfo Giometti
3095a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
3100e5f11aaSEric Miao	  module will be called pxa27x_keypad.
3115a90e5bcSRodolfo Giometti
312e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY
313e0ee6298SYong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
314e0ee6298SYong Yao	depends on CPU_PXA930 || CPU_PXA935
315e0ee6298SYong Yao	help
316e0ee6298SYong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
317e0ee6298SYong Yao
318e0ee6298SYong Yao	  To compile this driver as a module, choose M here: the
319e0ee6298SYong Yao	  module will be called pxa930_rotary.
320e0ee6298SYong Yao
321cb589529SDmitry Torokhovconfig KEYBOARD_SPITZ
322cb589529SDmitry Torokhov	tristate "Spitz keyboard"
323cb589529SDmitry Torokhov	depends on PXA_SHARPSL
324f9705fcbSNicolas Bellido	default y
325f9705fcbSNicolas Bellido	help
326cb589529SDmitry Torokhov	  Say Y here to enable the keyboard on the Sharp Zaurus SL-C1000,
327cb589529SDmitry Torokhov	  SL-C3000 and Sl-C3100 series of PDAs.
328f9705fcbSNicolas Bellido
329f9705fcbSNicolas Bellido	  To compile this driver as a module, choose M here: the
330cb589529SDmitry Torokhov	  module will be called spitzkbd.
33178a56aabSPhil Blundell
332cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
333cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
334cb589529SDmitry Torokhov	select SERIO
33578a56aabSPhil Blundell	help
336cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
337cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
338cb589529SDmitry Torokhov	  are also supported by this driver.
33978a56aabSPhil Blundell
34078a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
341cb589529SDmitry Torokhov	  module will be called stowaway.
342f9705fcbSNicolas Bellido
343cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
344cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
345cb589529SDmitry Torokhov	select SERIO
346b11d2127SAdrian McMenamin	help
347cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
348cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
349cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
350b11d2127SAdrian McMenamin
351b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
352cb589529SDmitry Torokhov	  module will be called sunkbd.
3538f740ef3SMichael Hennerich
354795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
355795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
356795e6bf3SMagnus Damm	depends on SUPERH
357795e6bf3SMagnus Damm	help
358795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
359795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
360795e6bf3SMagnus Damm
361795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
362795e6bf3SMagnus Damm	  module will be called sh_keysc.
363a48b2d4aSFelipe Balbi
364*bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI
365*bc09dcadSMiguel Aguilar	tristate "TI DaVinci Key Scan"
366*bc09dcadSMiguel Aguilar	depends on ARCH_DAVINCI_DM365
367*bc09dcadSMiguel Aguilar	help
368*bc09dcadSMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
369*bc09dcadSMiguel Aguilar	  platforms (DM365).
370*bc09dcadSMiguel Aguilar
371*bc09dcadSMiguel Aguilar	  To compile this driver as a module, choose M here: the
372*bc09dcadSMiguel Aguilar	  module will be called davinci_keyscan.
373*bc09dcadSMiguel Aguilar
374cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
375cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
376cb589529SDmitry Torokhov	depends on (ARCH_OMAP1 || ARCH_OMAP2)
377e06003afSH Hartley Sweeten	help
378cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
379e06003afSH Hartley Sweeten
380e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
381cb589529SDmitry Torokhov	  module will be called omap-keypad.
382cb589529SDmitry Torokhov
3839d834068SDavid Brownellconfig KEYBOARD_TWL4030
3849d834068SDavid Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
3859d834068SDavid Brownell	depends on TWL4030_CORE
3869d834068SDavid Brownell	help
3879d834068SDavid Brownell	  Say Y here if your board use the keypad controller on
3889d834068SDavid Brownell	  TWL4030 family chips.  It's safe to say enable this
3899d834068SDavid Brownell	  even on boards that don't use the keypad controller.
3909d834068SDavid Brownell
3919d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
3929d834068SDavid Brownell	  module will be called twl4030_keypad.
3939d834068SDavid Brownell
394cb589529SDmitry Torokhovconfig KEYBOARD_TOSA
395cb589529SDmitry Torokhov	tristate "Tosa keyboard"
396cb589529SDmitry Torokhov	depends on MACH_TOSA
397cb589529SDmitry Torokhov	default y
398cb589529SDmitry Torokhov	help
399cb589529SDmitry Torokhov	  Say Y here to enable the keyboard on the Sharp Zaurus SL-6000x (Tosa)
400cb589529SDmitry Torokhov
401cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
402cb589529SDmitry Torokhov	  module will be called tosakbd.
403cb589529SDmitry Torokhov
404cb589529SDmitry Torokhovconfig KEYBOARD_TOSA_USE_EXT_KEYCODES
405cb589529SDmitry Torokhov	bool "Tosa keyboard: use extended keycodes"
406cb589529SDmitry Torokhov	depends on KEYBOARD_TOSA
407cb589529SDmitry Torokhov	help
408cb589529SDmitry Torokhov	  Say Y here to enable the tosa keyboard driver to generate extended
409cb589529SDmitry Torokhov	  (>= 127) keycodes. Be aware, that they can't be correctly interpreted
410cb589529SDmitry Torokhov	  by either console keyboard driver or by Kdrive keybd driver.
411cb589529SDmitry Torokhov
412cb589529SDmitry Torokhov	  Say Y only if you know, what you are doing!
413cb589529SDmitry Torokhov
414cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD
415cb589529SDmitry Torokhov	tristate "XT keyboard"
416cb589529SDmitry Torokhov	select SERIO
417cb589529SDmitry Torokhov	help
418cb589529SDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
419cb589529SDmitry Torokhov	  compatible) on your system. This is only possible with a
420cb589529SDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
421cb589529SDmitry Torokhov	  keyboard port on a PC that runs Linux.
422cb589529SDmitry Torokhov
423cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
424cb589529SDmitry Torokhov	  module will be called xtkbd.
425e06003afSH Hartley Sweeten
4264a15235eSWan ZongShunconfig KEYBOARD_W90P910
4274a15235eSWan ZongShun	tristate "W90P910 Matrix Keypad support"
4284a15235eSWan ZongShun	depends on ARCH_W90X900
4294a15235eSWan ZongShun	help
4304a15235eSWan ZongShun	  Say Y here to enable the matrix keypad on evaluation board
4314a15235eSWan ZongShun	  based on W90P910.
4324a15235eSWan ZongShun
4334a15235eSWan ZongShun	  To compile this driver as a module, choose M here: the
4344a15235eSWan ZongShun	  module will be called w90p910_keypad.
4354a15235eSWan ZongShun
4361da177e4SLinus Torvaldsendif
437