xref: /linux/drivers/input/keyboard/Kconfig (revision fba65fe0ededc538771e47f6d099d7c853f4776e)
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
27*fba65fe0SMichael Hennerichconfig KEYBOARD_ADP5520
28*fba65fe0SMichael Hennerich	tristate "Keypad Support for ADP5520 PMIC"
29*fba65fe0SMichael Hennerich	depends on PMIC_ADP5520
30*fba65fe0SMichael Hennerich	help
31*fba65fe0SMichael Hennerich	  This option enables support for the keypad scan matrix
32*fba65fe0SMichael Hennerich	  on Analog Devices ADP5520 PMICs.
33*fba65fe0SMichael Hennerich
34*fba65fe0SMichael Hennerich	  To compile this driver as a module, choose M here: the module will
35*fba65fe0SMichael Hennerich	  be called adp5520-keys.
36*fba65fe0SMichael Hennerich
3788751dd6SMichael Hennerichconfig KEYBOARD_ADP5588
3888751dd6SMichael Hennerich	tristate "ADP5588 I2C QWERTY Keypad and IO Expander"
3988751dd6SMichael Hennerich	depends on I2C
4088751dd6SMichael Hennerich	help
4188751dd6SMichael Hennerich	  Say Y here if you want to use a ADP5588 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
724272ebfbSYinghai Lu	tristate "AT keyboard" if EMBEDDED || !X86
731da177e4SLinus Torvalds	default y
741da177e4SLinus Torvalds	select SERIO
751da177e4SLinus Torvalds	select SERIO_LIBPS2
764272ebfbSYinghai Lu	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
127fde11323SRaphael Derosso Pereiraconfig 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
146cb589529SDmitry Torokhovconfig KEYBOARD_CORGI
147cb589529SDmitry Torokhov	tristate "Corgi keyboard"
148cb589529SDmitry Torokhov	depends on PXA_SHARPSL
149cb589529SDmitry Torokhov	default y
150cb589529SDmitry Torokhov	help
151cb589529SDmitry Torokhov	  Say Y here to enable the keyboard on the Sharp Zaurus SL-C7xx
152cb589529SDmitry Torokhov	  series of PDAs.
153cb589529SDmitry Torokhov
154cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
155cb589529SDmitry Torokhov	  module will be called corgikbd.
1561da177e4SLinus Torvalds
1571da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD
1581da177e4SLinus Torvalds	tristate "DECstation/VAXstation LK201/LK401 keyboard"
1591da177e4SLinus Torvalds	select SERIO
1601da177e4SLinus Torvalds	help
1611da177e4SLinus Torvalds	  Say Y here if you want to use a LK201 or LK401 style serial
1621da177e4SLinus Torvalds	  keyboard. This keyboard is also useable on PCs if you attach
1631da177e4SLinus Torvalds	  it with the inputattach program. The connector pinout is
1641da177e4SLinus Torvalds	  described within lkkbd.c.
1651da177e4SLinus Torvalds
1661da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1671da177e4SLinus Torvalds	  module will be called lkkbd.
1681da177e4SLinus Torvalds
169cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX
170cb589529SDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
171cb589529SDmitry Torokhov	depends on ARCH_EP93XX
1721da177e4SLinus Torvalds	help
173cb589529SDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
1741da177e4SLinus Torvalds
1751da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
176cb589529SDmitry Torokhov	  module will be called ep93xx_keypad.
1771da177e4SLinus Torvalds
178cb589529SDmitry Torokhovconfig KEYBOARD_GPIO
179cb589529SDmitry Torokhov	tristate "GPIO Buttons"
180cb589529SDmitry Torokhov	depends on GENERIC_GPIO
1811da177e4SLinus Torvalds	help
182cb589529SDmitry Torokhov	  This driver implements support for buttons connected
183cb589529SDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
184cb589529SDmitry Torokhov
185cb589529SDmitry Torokhov	  Say Y here if your device has buttons connected
186cb589529SDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
187cb589529SDmitry Torokhov	  setup logic must also provide a platform device,
188cb589529SDmitry Torokhov	  with configuration data saying which GPIOs are used.
1891da177e4SLinus Torvalds
1901da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
191bab7614dSEric Miao	  module will be called gpio_keys.
192bab7614dSEric Miao
193bab7614dSEric Miaoconfig KEYBOARD_MATRIX
194bab7614dSEric Miao	tristate "GPIO driven matrix keypad support"
195bab7614dSEric Miao	depends on GENERIC_GPIO
196bab7614dSEric Miao	help
197bab7614dSEric Miao	  Enable support for GPIO driven matrix keypad.
198bab7614dSEric Miao
199bab7614dSEric Miao	  To compile this driver as a module, choose M here: the
200bab7614dSEric Miao	  module will be called matrix_keypad.
201c04cb856SMichael Schmitz
2021da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD
2031da177e4SLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
204da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2051da177e4SLinus Torvalds	default y
2061da177e4SLinus Torvalds	help
2071da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2081da177e4SLinus Torvalds	  controller used in several Hewlett Packard models. This driver
2091da177e4SLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
2101da177e4SLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
2111da177e4SLinus Torvalds	  any other types of HIL input devices like mice or tablets.
2121da177e4SLinus Torvalds	  However, it has been thoroughly tested and is stable.
2131da177e4SLinus Torvalds
2141da177e4SLinus Torvalds	  If you want full HIL support including support for multiple
21509509603SMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
2161da177e4SLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
2171da177e4SLinus Torvalds	  submenu.
2181da177e4SLinus Torvalds
2191da177e4SLinus Torvaldsconfig KEYBOARD_HIL
220fa71c605SDmitry Torokhov	tristate "HP HIL keyboard/pointer support"
221da96d0b5SGeert Uytterhoeven	depends on GSC || HP300
2221da177e4SLinus Torvalds	default y
2231da177e4SLinus Torvalds	select HP_SDC
2241da177e4SLinus Torvalds	select HIL_MLC
2251da177e4SLinus Torvalds	select SERIO
2261da177e4SLinus Torvalds	help
2271da177e4SLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2281da177e4SLinus Torvalds	  controller used in several Hewlett Packard models.
229fa71c605SDmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
230fa71c605SDmitry Torokhov	  devices (mice, tablets, touchscreens) attached
2311da177e4SLinus Torvalds	  to your machine, so normally you should say Y here.
2321da177e4SLinus Torvalds
2332aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX
2344ff891ebSKristoffer Ericson	tristate "HP Jornada 6xx keyboard"
2352aa2cb9eSKristoffer Ericson	depends on SH_HP6XX
2362aa2cb9eSKristoffer Ericson	select INPUT_POLLDEV
2372aa2cb9eSKristoffer Ericson	help
2384ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
2394ff891ebSKristoffer Ericson	  support the built-in keyboard.
2402aa2cb9eSKristoffer Ericson
2412aa2cb9eSKristoffer Ericson	  To compile this driver as a module, choose M here: the
2422aa2cb9eSKristoffer Ericson	  module will be called jornada680_kbd.
2432aa2cb9eSKristoffer Ericson
244b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX
2454ff891ebSKristoffer Ericson	tristate "HP Jornada 7xx keyboard"
246b0a4e1aaSKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
247b0a4e1aaSKristoffer Ericson	help
2484ff891ebSKristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
2494ff891ebSKristoffer Ericson	  support the built-in keyboard.
250b0a4e1aaSKristoffer Ericson
251b0a4e1aaSKristoffer Ericson	  To compile this driver as a module, choose M here: the
252b0a4e1aaSKristoffer Ericson	  module will be called jornada720_kbd.
253b0a4e1aaSKristoffer Ericson
254a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323
255a48b2d4aSFelipe Balbi	tristate "LM8323 keypad chip"
256a48b2d4aSFelipe Balbi	depends on I2C
257a48b2d4aSFelipe Balbi	depends on LEDS_CLASS
258a48b2d4aSFelipe Balbi	help
259a48b2d4aSFelipe Balbi	  If you say yes here you get support for the National Semiconductor
260a48b2d4aSFelipe Balbi	  LM8323 keypad controller.
261a48b2d4aSFelipe Balbi
262a48b2d4aSFelipe Balbi	  To compile this driver as a module, choose M here: the
263a48b2d4aSFelipe Balbi	  module will be called lm8323.
264a48b2d4aSFelipe Balbi
265cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO
266cb589529SDmitry Torokhov	tristate "LoCoMo Keyboard Support"
267cb589529SDmitry Torokhov	depends on SHARP_LOCOMO
268ad4e09b1SKomal Shah	help
269cb589529SDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
270ad4e09b1SKomal Shah
271ad4e09b1SKomal Shah	  To compile this driver as a module, choose M here: the
272cb589529SDmitry Torokhov	  module will be called locomokbd.
273cb589529SDmitry Torokhov
274cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE
275cb589529SDmitry Torokhov	tristate "Maple bus keyboard"
276cb589529SDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
277cb589529SDmitry Torokhov	help
278cb589529SDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
279cb589529SDmitry Torokhov	  a keyboard attached to its Maple bus.
280cb589529SDmitry Torokhov
281cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
282cb589529SDmitry Torokhov	  module will be called maple_keyb.
283cb589529SDmitry Torokhov
2840baf81baSKim Kyuwonconfig KEYBOARD_MAX7359
2850baf81baSKim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
2860baf81baSKim Kyuwon	depends on I2C
2870baf81baSKim Kyuwon	help
2880baf81baSKim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
2890baf81baSKim Kyuwon	  Switch Controller chip. This providers microprocessors with
2900baf81baSKim Kyuwon	  management of up to 64 key switches
2910baf81baSKim Kyuwon
2920baf81baSKim Kyuwon	  To compile this driver as a module, choose M here: the
2930baf81baSKim Kyuwon	  module will be called max7359_keypad.
2940baf81baSKim Kyuwon
295cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON
296cb589529SDmitry Torokhov	tristate "Newton keyboard"
297cb589529SDmitry Torokhov	select SERIO
298cb589529SDmitry Torokhov	help
299cb589529SDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
300cb589529SDmitry Torokhov
301cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
302cb589529SDmitry Torokhov	  module will be called newtonkbd.
303ad4e09b1SKomal Shah
304422b552dSJavier Herreroconfig KEYBOARD_OPENCORES
305422b552dSJavier Herrero	tristate "OpenCores Keyboard Controller"
306422b552dSJavier Herrero	help
307422b552dSJavier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
308422b552dSJavier Herrero	  http://www.opencores.org/project,keyboardcontroller
309422b552dSJavier Herrero
310422b552dSJavier Herrero	  To compile this driver as a module, choose M here; the
311422b552dSJavier Herrero	  module will be called opencores-kbd.
312422b552dSJavier Herrero
3135a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x
314e0f2677fSEric Miao	tristate "PXA27x/PXA3xx keypad support"
315e0f2677fSEric Miao	depends on PXA27x || PXA3xx
3165a90e5bcSRodolfo Giometti	help
317bab7614dSEric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
3185a90e5bcSRodolfo Giometti
3195a90e5bcSRodolfo Giometti	  To compile this driver as a module, choose M here: the
3200e5f11aaSEric Miao	  module will be called pxa27x_keypad.
3215a90e5bcSRodolfo Giometti
322e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY
323e0ee6298SYong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
324e0ee6298SYong Yao	depends on CPU_PXA930 || CPU_PXA935
325e0ee6298SYong Yao	help
326e0ee6298SYong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
327e0ee6298SYong Yao
328e0ee6298SYong Yao	  To compile this driver as a module, choose M here: the
329e0ee6298SYong Yao	  module will be called pxa930_rotary.
330e0ee6298SYong Yao
331cb589529SDmitry Torokhovconfig KEYBOARD_SPITZ
332cb589529SDmitry Torokhov	tristate "Spitz keyboard"
333cb589529SDmitry Torokhov	depends on PXA_SHARPSL
334f9705fcbSNicolas Bellido	default y
335f9705fcbSNicolas Bellido	help
336cb589529SDmitry Torokhov	  Say Y here to enable the keyboard on the Sharp Zaurus SL-C1000,
337cb589529SDmitry Torokhov	  SL-C3000 and Sl-C3100 series of PDAs.
338f9705fcbSNicolas Bellido
339f9705fcbSNicolas Bellido	  To compile this driver as a module, choose M here: the
340cb589529SDmitry Torokhov	  module will be called spitzkbd.
34178a56aabSPhil Blundell
342cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY
343cb589529SDmitry Torokhov	tristate "Stowaway keyboard"
344cb589529SDmitry Torokhov	select SERIO
34578a56aabSPhil Blundell	help
346cb589529SDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
347cb589529SDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
348cb589529SDmitry Torokhov	  are also supported by this driver.
34978a56aabSPhil Blundell
35078a56aabSPhil Blundell	  To compile this driver as a module, choose M here: the
351cb589529SDmitry Torokhov	  module will be called stowaway.
352f9705fcbSNicolas Bellido
353cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD
354cb589529SDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
355cb589529SDmitry Torokhov	select SERIO
356b11d2127SAdrian McMenamin	help
357cb589529SDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
358cb589529SDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
359cb589529SDmitry Torokhov	  (RS-232) port via a simple adapter.
360b11d2127SAdrian McMenamin
361b11d2127SAdrian McMenamin	  To compile this driver as a module, choose M here: the
362cb589529SDmitry Torokhov	  module will be called sunkbd.
3638f740ef3SMichael Hennerich
364795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC
365795e6bf3SMagnus Damm	tristate "SuperH KEYSC keypad support"
366795e6bf3SMagnus Damm	depends on SUPERH
367795e6bf3SMagnus Damm	help
368795e6bf3SMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
369795e6bf3SMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
370795e6bf3SMagnus Damm
371795e6bf3SMagnus Damm	  To compile this driver as a module, choose M here: the
372795e6bf3SMagnus Damm	  module will be called sh_keysc.
373a48b2d4aSFelipe Balbi
374bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI
375bc09dcadSMiguel Aguilar	tristate "TI DaVinci Key Scan"
376bc09dcadSMiguel Aguilar	depends on ARCH_DAVINCI_DM365
377bc09dcadSMiguel Aguilar	help
378bc09dcadSMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
379bc09dcadSMiguel Aguilar	  platforms (DM365).
380bc09dcadSMiguel Aguilar
381bc09dcadSMiguel Aguilar	  To compile this driver as a module, choose M here: the
382bc09dcadSMiguel Aguilar	  module will be called davinci_keyscan.
383bc09dcadSMiguel Aguilar
384cb589529SDmitry Torokhovconfig KEYBOARD_OMAP
385cb589529SDmitry Torokhov	tristate "TI OMAP keypad support"
386cb589529SDmitry Torokhov	depends on (ARCH_OMAP1 || ARCH_OMAP2)
387e06003afSH Hartley Sweeten	help
388cb589529SDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
389e06003afSH Hartley Sweeten
390e06003afSH Hartley Sweeten	  To compile this driver as a module, choose M here: the
391cb589529SDmitry Torokhov	  module will be called omap-keypad.
392cb589529SDmitry Torokhov
3939d834068SDavid Brownellconfig KEYBOARD_TWL4030
3949d834068SDavid Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
3959d834068SDavid Brownell	depends on TWL4030_CORE
3969d834068SDavid Brownell	help
3979d834068SDavid Brownell	  Say Y here if your board use the keypad controller on
3989d834068SDavid Brownell	  TWL4030 family chips.  It's safe to say enable this
3999d834068SDavid Brownell	  even on boards that don't use the keypad controller.
4009d834068SDavid Brownell
4019d834068SDavid Brownell	  To compile this driver as a module, choose M here: the
4029d834068SDavid Brownell	  module will be called twl4030_keypad.
4039d834068SDavid Brownell
404cb589529SDmitry Torokhovconfig KEYBOARD_TOSA
405cb589529SDmitry Torokhov	tristate "Tosa keyboard"
406cb589529SDmitry Torokhov	depends on MACH_TOSA
407cb589529SDmitry Torokhov	default y
408cb589529SDmitry Torokhov	help
409cb589529SDmitry Torokhov	  Say Y here to enable the keyboard on the Sharp Zaurus SL-6000x (Tosa)
410cb589529SDmitry Torokhov
411cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
412cb589529SDmitry Torokhov	  module will be called tosakbd.
413cb589529SDmitry Torokhov
414cb589529SDmitry Torokhovconfig KEYBOARD_TOSA_USE_EXT_KEYCODES
415cb589529SDmitry Torokhov	bool "Tosa keyboard: use extended keycodes"
416cb589529SDmitry Torokhov	depends on KEYBOARD_TOSA
417cb589529SDmitry Torokhov	help
418cb589529SDmitry Torokhov	  Say Y here to enable the tosa keyboard driver to generate extended
419cb589529SDmitry Torokhov	  (>= 127) keycodes. Be aware, that they can't be correctly interpreted
420cb589529SDmitry Torokhov	  by either console keyboard driver or by Kdrive keybd driver.
421cb589529SDmitry Torokhov
422cb589529SDmitry Torokhov	  Say Y only if you know, what you are doing!
423cb589529SDmitry Torokhov
424cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD
425cb589529SDmitry Torokhov	tristate "XT keyboard"
426cb589529SDmitry Torokhov	select SERIO
427cb589529SDmitry Torokhov	help
428cb589529SDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
429cb589529SDmitry Torokhov	  compatible) on your system. This is only possible with a
430cb589529SDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
431cb589529SDmitry Torokhov	  keyboard port on a PC that runs Linux.
432cb589529SDmitry Torokhov
433cb589529SDmitry Torokhov	  To compile this driver as a module, choose M here: the
434cb589529SDmitry Torokhov	  module will be called xtkbd.
435e06003afSH Hartley Sweeten
4364a15235eSWan ZongShunconfig KEYBOARD_W90P910
4374a15235eSWan ZongShun	tristate "W90P910 Matrix Keypad support"
4384a15235eSWan ZongShun	depends on ARCH_W90X900
4394a15235eSWan ZongShun	help
4404a15235eSWan ZongShun	  Say Y here to enable the matrix keypad on evaluation board
4414a15235eSWan ZongShun	  based on W90P910.
4424a15235eSWan ZongShun
4434a15235eSWan ZongShun	  To compile this driver as a module, choose M here: the
4444a15235eSWan ZongShun	  module will be called w90p910_keypad.
4454a15235eSWan ZongShun
4461da177e4SLinus Torvaldsendif
447