Kconfig revision 76f10845318b8c1baa8a2249f274ff847f31af5a
11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#
21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# Input core configuration
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#
41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsmenuconfig INPUT_KEYBOARD
51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "Keyboards" if EMBEDDED || !X86
61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here, and a list of supported keyboards will be displayed.
91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  This option doesn't affect the kernel.
101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If unsure, say Y.
121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsif INPUT_KEYBOARD
141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
15cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_AAED2000
16cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "AAED-2000 keyboard"
17cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on MACH_AAED2000
18cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select INPUT_POLLDEV
19cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	default y
20cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
21cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here to enable the keyboard on the Agilent AAED-2000
22cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  development board.
23cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
24cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
25cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called aaed2000_kbd.
26cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
27fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerichconfig KEYBOARD_ADP5520
28fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	tristate "Keypad Support for ADP5520 PMIC"
29fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	depends on PMIC_ADP5520
30fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	help
31fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	  This option enables support for the keypad scan matrix
32fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	  on Analog Devices ADP5520 PMICs.
33fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich
34fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	  To compile this driver as a module, choose M here: the module will
35fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	  be called adp5520-keys.
36fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich
3788751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerichconfig KEYBOARD_ADP5588
385a9003db1faa34c0560561f66b263f288d623324Michael Hennerich	tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
3988751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich	depends on I2C
4088751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich	help
415a9003db1faa34c0560561f66b263f288d623324Michael Hennerich	  Say Y here if you want to use a ADP5588/87 attached to your
4288751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich	  system I2C bus.
4388751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich
4488751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich	  To compile this driver as a module, choose M here: the
4588751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich	  module will be called adp5588-keys.
4688751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich
47cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_AMIGA
48cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Amiga keyboard"
49cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on AMIGA
50cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
51cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you are running Linux on any AMIGA and have a keyboard
52cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  attached.
53cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
54cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
55cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called amikbd.
56cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
57cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig ATARI_KBD_CORE
58cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	bool
59cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
60cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_ATARI
61cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Atari keyboard"
62cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on ATARI
63cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select ATARI_KBD_CORE
64cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
65cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you are running Linux on any Atari and have a keyboard
66cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  attached.
67cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
68cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
69cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called atakbd.
70cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD
72c9d46f63f8e89fd70f97b83fdc4e5d2e37d92aebFeng Tang	tristate "AT keyboard" if EMBEDDED || !X86
731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select SERIO
751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select SERIO_LIBPS2
7644631ac64d06d2f7ce006c2a6f2c8e003a9c6aceFeng Tang	select SERIO_I8042 if X86
771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select SERIO_GSCPS2 if GSC
781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  you'll need this, unless you have a different type keyboard (USB, ADB
811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  or other). This also works for AT and PS/2 keyboards connected over a
821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  PS/2 to serial converter.
831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If unsure, say Y.
851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  To compile this driver as a module, choose M here: the
871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  module will be called atkbd.
881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES
901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "Use HP keyboard scancodes"
911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PARISC && KEYBOARD_ATKBD
921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here if you have a PA-RISC machine and want to use an AT or
951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  PS/2 keyboard, and your keyboard uses keycodes that are specific to
961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  PA-RISC keyboards.
971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say N if you use a standard keyboard.
991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES
1011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "Use PrecisionBook keyboard scancodes"
1021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on KEYBOARD_ATKBD_HP_KEYCODES
1031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default n
1041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If you have an RDI PrecisionBook, say Y here if you want to use its
1061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  built-in keyboard (as opposed to an external keyboard).
1071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  The PrecisionBook has five keys that conflict with those used by most
1091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  AT and PS/2 keyboards. These are as follows:
1101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    PrecisionBook    Standard AT or PS/2
1121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    F1               F12
1141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    Left Ctrl        Left Alt
1151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    Caps Lock        Left Ctrl
1161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    Right Ctrl       Caps Lock
1171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    Left             102nd key (the key to the right of Left Shift)
1181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If you say N here, and use the PrecisionBook keyboard, then each key
1201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  in the left-hand column will be interpreted as the corresponding key
1211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  in the right-hand column.
1221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If you say Y here, and use an external keyboard, then each key in the
1241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  right-hand column will be interpreted as the key shown in the
1251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  left-hand column.
1261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
127d90d8d5e52a61695483bdb827086a673936e8616Christoph Fritzconfig KEYBOARD_QT2160
128fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
129fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	depends on I2C && EXPERIMENTAL
130fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	help
131fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
132fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	  Sensor chip as a keyboard input.
133fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira
134fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	  This driver can also be built as a module. If so, the module
135fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	  will be called qt2160.
136fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira
137cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_BFIN
138cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Blackfin BF54x keypad support"
139cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on (BF54x && !BF544)
140f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut	help
141cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use the BF54x keypad.
142f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut
143f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut	  To compile this driver as a module, choose M here: the
144cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called bf54x-keys.
145f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut
146cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_LKKBD
147cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "DECstation/VAXstation LK201/LK401 keyboard"
148cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
149fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie	help
150cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use a LK201 or LK401 style serial
151cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  keyboard. This keyboard is also useable on PCs if you attach
152cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  it with the inputattach program. The connector pinout is
153cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  described within lkkbd.c.
154fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie
155fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie	  To compile this driver as a module, choose M here: the
156cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called lkkbd.
157fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie
158cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_EP93XX
159cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
160cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on ARCH_EP93XX
16193e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov	help
162cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
16393e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov
16493e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov	  To compile this driver as a module, choose M here: the
165cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called ep93xx_keypad.
16693e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov
167cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_GPIO
168cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "GPIO Buttons"
169cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on GENERIC_GPIO
1701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
171cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  This driver implements support for buttons connected
172cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
1730e52d3281f8aa6486949478ea95c8ca85c3ffab5Andi Kleen
174cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if your device has buttons connected
175cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
176cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  setup logic must also provide a platform device,
177cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  with configuration data saying which GPIOs are used.
178c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz
179c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz	  To compile this driver as a module, choose M here: the
180bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  module will be called gpio_keys.
181bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao
18230ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajanconfig KEYBOARD_TCA6416
18330ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	tristate "TCA6416 Keypad Support"
18430ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	depends on I2C
18530ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	help
18630ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  This driver implements basic keypad functionality
18730ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  for keys connected through TCA6416 IO expander
18830ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan
18930ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  Say Y here if your device has keys connected to
19030ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  TCA6416 IO expander. Your board-specific setup logic
19130ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  must also provide pin-mask details(of which TCA6416 pins
19230ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  are used for keypad).
19330ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan
19430ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  If enabled the complete TCA6416 device will be managed through
19530ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  this driver.
19630ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan
19730ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan
198bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miaoconfig KEYBOARD_MATRIX
199bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	tristate "GPIO driven matrix keypad support"
200bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	depends on GENERIC_GPIO
201bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	help
202bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  Enable support for GPIO driven matrix keypad.
203bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao
204bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  To compile this driver as a module, choose M here: the
205bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  module will be called matrix_keypad.
206c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz
2071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_HIL_OLD
2081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
209da96d0b58adddf3bdeaa9644ac74f0dcc9039407Geert Uytterhoeven	depends on GSC || HP300
2101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
2111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  controller used in several Hewlett Packard models. This driver
2141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
2151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
2161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  any other types of HIL input devices like mice or tablets.
2171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  However, it has been thoroughly tested and is stable.
2181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If you want full HIL support including support for multiple
220095096038d637c477ef3c1b674612bcbc4d60c2dMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
2211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
2221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  submenu.
2231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_HIL
225fa71c605c2bb4d816514c2611ad53f48007f1fd3Dmitry Torokhov	tristate "HP HIL keyboard/pointer support"
226da96d0b58adddf3bdeaa9644ac74f0dcc9039407Geert Uytterhoeven	depends on GSC || HP300
2271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
2281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select HP_SDC
2291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select HIL_MLC
2301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select SERIO
2311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  controller used in several Hewlett Packard models.
234fa71c605c2bb4d816514c2611ad53f48007f1fd3Dmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
235fa71c605c2bb4d816514c2611ad53f48007f1fd3Dmitry Torokhov	  devices (mice, tablets, touchscreens) attached
2361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  to your machine, so normally you should say Y here.
2371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2382aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericsonconfig KEYBOARD_HP6XX
2394ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	tristate "HP Jornada 6xx keyboard"
2402aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	depends on SH_HP6XX
2412aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	select INPUT_POLLDEV
2422aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	help
2434ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
2444ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	  support the built-in keyboard.
2452aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson
2462aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	  To compile this driver as a module, choose M here: the
2472aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	  module will be called jornada680_kbd.
2482aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson
249b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericsonconfig KEYBOARD_HP7XX
2504ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	tristate "HP Jornada 7xx keyboard"
251b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
252b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson	help
2534ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
2544ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	  support the built-in keyboard.
255b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson
256b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson	  To compile this driver as a module, choose M here: the
257b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson	  module will be called jornada720_kbd.
258b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson
259a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbiconfig KEYBOARD_LM8323
260a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	tristate "LM8323 keypad chip"
261a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	depends on I2C
262a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	depends on LEDS_CLASS
263a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	help
264a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	  If you say yes here you get support for the National Semiconductor
265a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	  LM8323 keypad controller.
266a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi
267a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	  To compile this driver as a module, choose M here: the
268a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	  module will be called lm8323.
269a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi
270cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_LOCOMO
271cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "LoCoMo Keyboard Support"
272cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on SHARP_LOCOMO
273ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah	help
274cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
275ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah
276ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah	  To compile this driver as a module, choose M here: the
277cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called locomokbd.
278cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
279cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_MAPLE
280cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Maple bus keyboard"
281cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
282cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
283cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
284cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  a keyboard attached to its Maple bus.
285cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
286cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
287cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called maple_keyb.
288cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
2890baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwonconfig KEYBOARD_MAX7359
2900baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
2910baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	depends on I2C
2920baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	help
2930baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
2940baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  Switch Controller chip. This providers microprocessors with
2950baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  management of up to 64 key switches
2960baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon
2970baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  To compile this driver as a module, choose M here: the
2980baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  module will be called max7359_keypad.
2990baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon
300312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shimconfig KEYBOARD_MCS
301312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	tristate "MELFAS MCS Touchkey"
302312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	depends on I2C
303312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	help
304312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
305312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  chip in your system.
306312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim
307312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  If unsure, say N.
308312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim
309312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  To compile this driver as a module, choose M here: the
310312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  module will be called mcs_touchkey.
311312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim
31276cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzoconfig KEYBOARD_IMX
31376cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	tristate "IMX keypad support"
31476cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	depends on ARCH_MXC
31576cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	help
31676cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	  Enable support for IMX keypad port.
31776cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo
31876cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	  To compile this driver as a module, choose M here: the
31976cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	  module will be called imx_keypad.
32076cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo
321cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_NEWTON
322cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Newton keyboard"
323cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
324cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
325cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
326cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
327cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
328cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called newtonkbd.
329ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah
330422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herreroconfig KEYBOARD_OPENCORES
331422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	tristate "OpenCores Keyboard Controller"
332422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	help
333422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
334422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	  http://www.opencores.org/project,keyboardcontroller
335422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero
336422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	  To compile this driver as a module, choose M here; the
337422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	  module will be called opencores-kbd.
338422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero
3395a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometticonfig KEYBOARD_PXA27x
340e0f2677f0d21cfff9d45160343e6246417e55d02Eric Miao	tristate "PXA27x/PXA3xx keypad support"
341e0f2677f0d21cfff9d45160343e6246417e55d02Eric Miao	depends on PXA27x || PXA3xx
3425a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti	help
343bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
3445a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti
3455a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti	  To compile this driver as a module, choose M here: the
3460e5f11aa80bd01d048f374cc64ef0819ad7d86f2Eric Miao	  module will be called pxa27x_keypad.
3475a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti
348e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yaoconfig KEYBOARD_PXA930_ROTARY
349e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
350e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	depends on CPU_PXA930 || CPU_PXA935
351e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	help
352e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
353e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao
354e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	  To compile this driver as a module, choose M here: the
355e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	  module will be called pxa930_rotary.
356e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao
3570fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shimconfig KEYBOARD_SAMSUNG
3580fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	tristate "Samsung keypad support"
3590fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	depends on SAMSUNG_DEV_KEYPAD
3600fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	help
3610fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	  Say Y here if you want to use the Samsung keypad.
3620fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim
3630fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	  To compile this driver as a module, choose M here: the
3640fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	  module will be called samsung-keypad.
3650fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim
366cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_STOWAWAY
367cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Stowaway keyboard"
368cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
369b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin	help
370cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
371cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
372cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  are also supported by this driver.
373b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin
374b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin	  To compile this driver as a module, choose M here: the
375cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called stowaway.
376b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin
377cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_SUNKBD
378cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
379cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
3808f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich	help
381cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
382cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
383cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  (RS-232) port via a simple adapter.
3848f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich
3858f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich	  To compile this driver as a module, choose M here: the
386cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called sunkbd.
3878f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich
388795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Dammconfig KEYBOARD_SH_KEYSC
389795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	tristate "SuperH KEYSC keypad support"
3904e45ad5e89128939c671e927f030cb3909fe1d69Magnus Damm	depends on SUPERH || ARCH_SHMOBILE
391795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	help
392795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
393795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
394795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm
395795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	  To compile this driver as a module, choose M here: the
396795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	  module will be called sh_keysc.
397a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi
39876f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincentconfig KEYBOARD_STMPE
39976f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	tristate "STMPE keypad support"
40076f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	depends on MFD_STMPE
40176f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	help
40276f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
40376f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	  expanders.
40476f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent
40576f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	  To compile this driver as a module, choose M here: the module will be
40676f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	  called stmpe-keypad.
40776f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent
408bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilarconfig KEYBOARD_DAVINCI
409bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	tristate "TI DaVinci Key Scan"
410bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	depends on ARCH_DAVINCI_DM365
411bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	help
412bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
413bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	  platforms (DM365).
414bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar
415bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	  To compile this driver as a module, choose M here: the
416bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	  module will be called davinci_keyscan.
417bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar
418cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_OMAP
419cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "TI OMAP keypad support"
420cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on (ARCH_OMAP1 || ARCH_OMAP2)
421e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten	help
422cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
423e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten
424e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten	  To compile this driver as a module, choose M here: the
425cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called omap-keypad.
426cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
4279d8340687c524ce61e3c9c76758c4c81303acfc0David Brownellconfig KEYBOARD_TWL4030
4289d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
4299d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	depends on TWL4030_CORE
4309d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	help
4319d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  Say Y here if your board use the keypad controller on
4329d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  TWL4030 family chips.  It's safe to say enable this
4339d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  even on boards that don't use the keypad controller.
4349d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell
4359d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  To compile this driver as a module, choose M here: the
4369d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  module will be called twl4030_keypad.
4379d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell
438cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_XTKBD
439cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "XT keyboard"
440cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
441cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
442cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
443cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  compatible) on your system. This is only possible with a
444cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
445cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  keyboard port on a PC that runs Linux.
446cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
447cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
448cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called xtkbd.
449e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten
4504a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShunconfig KEYBOARD_W90P910
4514a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	tristate "W90P910 Matrix Keypad support"
4524a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	depends on ARCH_W90X900
4534a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	help
4544a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	  Say Y here to enable the matrix keypad on evaluation board
4554a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	  based on W90P910.
4564a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun
4574a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	  To compile this driver as a module, choose M here: the
4584a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	  module will be called w90p910_keypad.
4594a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun
4601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsendif
461