Kconfig revision bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14
11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#
21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# Input core configuration
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#
41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsmenuconfig INPUT_KEYBOARD
56a108a14fa356ef607be308b68337939e56ea94eDavid Rientjes	bool "Keyboards" if EXPERT || !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
15fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerichconfig KEYBOARD_ADP5520
16fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	tristate "Keypad Support for ADP5520 PMIC"
17fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	depends on PMIC_ADP5520
18fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	help
19fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	  This option enables support for the keypad scan matrix
20fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	  on Analog Devices ADP5520 PMICs.
21fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich
22fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	  To compile this driver as a module, choose M here: the module will
23fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich	  be called adp5520-keys.
24fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich
2588751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerichconfig KEYBOARD_ADP5588
265a9003db1faa34c0560561f66b263f288d623324Michael Hennerich	tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
2788751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich	depends on I2C
2888751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich	help
295a9003db1faa34c0560561f66b263f288d623324Michael Hennerich	  Say Y here if you want to use a ADP5588/87 attached to your
3088751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich	  system I2C bus.
3188751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich
3288751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich	  To compile this driver as a module, choose M here: the
3388751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich	  module will be called adp5588-keys.
3488751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich
35cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_AMIGA
36cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Amiga keyboard"
37cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on AMIGA
38cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
39cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you are running Linux on any AMIGA and have a keyboard
40cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  attached.
41cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
42cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
43cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called amikbd.
44cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
45cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig ATARI_KBD_CORE
46cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	bool
47cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
48cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_ATARI
49cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Atari keyboard"
50cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on ATARI
51cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select ATARI_KBD_CORE
52cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
53cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you are running Linux on any Atari and have a keyboard
54cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  attached.
55cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
56cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
57cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called atakbd.
58cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD
606a108a14fa356ef607be308b68337939e56ea94eDavid Rientjes	tristate "AT keyboard" if EXPERT || !X86
611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select SERIO
631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select SERIO_LIBPS2
6444631ac64d06d2f7ce006c2a6f2c8e003a9c6aceFeng Tang	select SERIO_I8042 if X86
651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select SERIO_GSCPS2 if GSC
661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
681da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  you'll need this, unless you have a different type keyboard (USB, ADB
691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  or other). This also works for AT and PS/2 keyboards connected over a
701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  PS/2 to serial converter.
711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If unsure, say Y.
731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  To compile this driver as a module, choose M here: the
751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  module will be called atkbd.
761da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES
781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "Use HP keyboard scancodes"
791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PARISC && KEYBOARD_ATKBD
801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here if you have a PA-RISC machine and want to use an AT or
831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  PS/2 keyboard, and your keyboard uses keycodes that are specific to
841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  PA-RISC keyboards.
851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say N if you use a standard keyboard.
871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES
891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "Use PrecisionBook keyboard scancodes"
901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on KEYBOARD_ATKBD_HP_KEYCODES
911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default n
921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If you have an RDI PrecisionBook, say Y here if you want to use its
941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  built-in keyboard (as opposed to an external keyboard).
951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  The PrecisionBook has five keys that conflict with those used by most
971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  AT and PS/2 keyboards. These are as follows:
981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    PrecisionBook    Standard AT or PS/2
1001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    F1               F12
1021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    Left Ctrl        Left Alt
1031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    Caps Lock        Left Ctrl
1041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    Right Ctrl       Caps Lock
1051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    Left             102nd key (the key to the right of Left Shift)
1061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If you say N here, and use the PrecisionBook keyboard, then each key
1081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  in the left-hand column will be interpreted as the corresponding key
1091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  in the right-hand column.
1101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If you say Y here, and use an external keyboard, then each key in the
1121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  right-hand column will be interpreted as the key shown in the
1131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  left-hand column.
1141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
115bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shenconfig KEYBOARD_QT1070
116bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen       tristate "Atmel AT42QT1070 Touch Sensor Chip"
117bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen       depends on I2C
118bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen       help
119bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen         Say Y here if you want to use Atmel AT42QT1070 QTouch
120bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen         Sensor chip as input device.
121bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen
122bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen         To compile this driver as a module, choose M here:
123bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen         the module will be called qt1070
124bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen
125d90d8d5e52a61695483bdb827086a673936e8616Christoph Fritzconfig KEYBOARD_QT2160
126fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
127fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	depends on I2C && EXPERIMENTAL
128fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	help
129fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
130fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	  Sensor chip as a keyboard input.
131fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira
132fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	  This driver can also be built as a module. If so, the module
133fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	  will be called qt2160.
134fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira
135cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_BFIN
136cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Blackfin BF54x keypad support"
137cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on (BF54x && !BF544)
138f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut	help
139cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use the BF54x keypad.
140f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut
141f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut	  To compile this driver as a module, choose M here: the
142cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called bf54x-keys.
143f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut
144cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_LKKBD
145cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "DECstation/VAXstation LK201/LK401 keyboard"
146cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
147fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie	help
148cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use a LK201 or LK401 style serial
149cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  keyboard. This keyboard is also useable on PCs if you attach
150cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  it with the inputattach program. The connector pinout is
151cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  described within lkkbd.c.
152fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie
153fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie	  To compile this driver as a module, choose M here: the
154cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called lkkbd.
155fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie
156cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_EP93XX
157cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
158cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on ARCH_EP93XX
15993e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov	help
160cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
16193e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov
16293e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov	  To compile this driver as a module, choose M here: the
163cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called ep93xx_keypad.
16493e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov
165cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_GPIO
166cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "GPIO Buttons"
167cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on GENERIC_GPIO
1681da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
169cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  This driver implements support for buttons connected
170cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
1710e52d3281f8aa6486949478ea95c8ca85c3ffab5Andi Kleen
172cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if your device has buttons connected
173cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
174cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  setup logic must also provide a platform device,
175cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  with configuration data saying which GPIOs are used.
176c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz
177c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz	  To compile this driver as a module, choose M here: the
178bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  module will be called gpio_keys.
179bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao
1800e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhosconfig KEYBOARD_GPIO_POLLED
1810e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	tristate "Polled GPIO buttons"
1820e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	depends on GENERIC_GPIO
1830e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	select INPUT_POLLDEV
1840e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	help
1850e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  This driver implements support for buttons connected
1860e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  to GPIO pins that are not capable of generating interrupts.
1870e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos
1880e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  Say Y here if your device has buttons connected
1890e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  directly to such GPIO pins.  Your board-specific
1900e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  setup logic must also provide a platform device,
1910e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  with configuration data saying which GPIOs are used.
1920e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos
1930e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  To compile this driver as a module, choose M here: the
1940e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  module will be called gpio_keys_polled.
1950e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos
19630ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajanconfig KEYBOARD_TCA6416
197b8a3d6bcbc85d7636d9f2adede8479ce2999c232Tony SIM	tristate "TCA6416/TCA6408A Keypad Support"
19830ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	depends on I2C
19930ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	help
20030ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  This driver implements basic keypad functionality
201b8a3d6bcbc85d7636d9f2adede8479ce2999c232Tony SIM	  for keys connected through TCA6416/TCA6408A IO expanders.
20230ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan
20330ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  Say Y here if your device has keys connected to
204b8a3d6bcbc85d7636d9f2adede8479ce2999c232Tony SIM	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
20530ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  must also provide pin-mask details(of which TCA6416 pins
20630ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  are used for keypad).
20730ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan
208b8a3d6bcbc85d7636d9f2adede8479ce2999c232Tony SIM	  If enabled the entire TCA6416 device will be managed through
20930ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  this driver.
21030ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan
211b8a3d6bcbc85d7636d9f2adede8479ce2999c232Tony SIM	  To compile this driver as a module, choose M here: the
212b8a3d6bcbc85d7636d9f2adede8479ce2999c232Tony SIM	  module will be called tca6416_keypad.
21330ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan
214bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miaoconfig KEYBOARD_MATRIX
215bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	tristate "GPIO driven matrix keypad support"
216bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	depends on GENERIC_GPIO
217bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	help
218bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  Enable support for GPIO driven matrix keypad.
219bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao
220bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  To compile this driver as a module, choose M here: the
221bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  module will be called matrix_keypad.
222c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz
2231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_HIL_OLD
2241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
225da96d0b58adddf3bdeaa9644ac74f0dcc9039407Geert Uytterhoeven	depends on GSC || HP300
2261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
2271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  controller used in several Hewlett Packard models. This driver
2301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
2311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
2321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  any other types of HIL input devices like mice or tablets.
2331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  However, it has been thoroughly tested and is stable.
2341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If you want full HIL support including support for multiple
236095096038d637c477ef3c1b674612bcbc4d60c2dMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
2371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
2381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  submenu.
2391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_HIL
241fa71c605c2bb4d816514c2611ad53f48007f1fd3Dmitry Torokhov	tristate "HP HIL keyboard/pointer support"
242da96d0b58adddf3bdeaa9644ac74f0dcc9039407Geert Uytterhoeven	depends on GSC || HP300
2431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
2441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select HP_SDC
2451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select HIL_MLC
2461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select SERIO
2471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  controller used in several Hewlett Packard models.
250fa71c605c2bb4d816514c2611ad53f48007f1fd3Dmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
251fa71c605c2bb4d816514c2611ad53f48007f1fd3Dmitry Torokhov	  devices (mice, tablets, touchscreens) attached
2521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  to your machine, so normally you should say Y here.
2531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2542aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericsonconfig KEYBOARD_HP6XX
2554ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	tristate "HP Jornada 6xx keyboard"
2562aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	depends on SH_HP6XX
2572aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	select INPUT_POLLDEV
2582aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	help
2594ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
2604ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	  support the built-in keyboard.
2612aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson
2622aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	  To compile this driver as a module, choose M here: the
2632aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	  module will be called jornada680_kbd.
2642aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson
265b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericsonconfig KEYBOARD_HP7XX
2664ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	tristate "HP Jornada 7xx keyboard"
267b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
268b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson	help
2694ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
2704ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	  support the built-in keyboard.
271b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson
272b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson	  To compile this driver as a module, choose M here: the
273b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson	  module will be called jornada720_kbd.
274b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson
275a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbiconfig KEYBOARD_LM8323
276a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	tristate "LM8323 keypad chip"
277a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	depends on I2C
278a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	depends on LEDS_CLASS
279a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	help
280a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	  If you say yes here you get support for the National Semiconductor
281a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	  LM8323 keypad controller.
282a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi
283a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	  To compile this driver as a module, choose M here: the
284a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	  module will be called lm8323.
285a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi
286cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_LOCOMO
287cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "LoCoMo Keyboard Support"
288cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on SHARP_LOCOMO
289ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah	help
290cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
291ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah
292ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah	  To compile this driver as a module, choose M here: the
293cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called locomokbd.
294cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
295cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_MAPLE
296cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Maple bus keyboard"
297cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
298cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
299cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
300cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  a keyboard attached to its Maple bus.
301cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
302cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
303cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called maple_keyb.
304cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
3050baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwonconfig KEYBOARD_MAX7359
3060baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
3070baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	depends on I2C
3080baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	help
3090baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
3100baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  Switch Controller chip. This providers microprocessors with
3110baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  management of up to 64 key switches
3120baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon
3130baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  To compile this driver as a module, choose M here: the
3140baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  module will be called max7359_keypad.
3150baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon
316312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shimconfig KEYBOARD_MCS
317312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	tristate "MELFAS MCS Touchkey"
318312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	depends on I2C
319312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	help
320312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
321312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  chip in your system.
322312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim
323312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  If unsure, say N.
324312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim
325312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  To compile this driver as a module, choose M here: the
326312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  module will be called mcs_touchkey.
327312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim
32876cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzoconfig KEYBOARD_IMX
32976cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	tristate "IMX keypad support"
33076cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	depends on ARCH_MXC
33176cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	help
33276cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	  Enable support for IMX keypad port.
33376cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo
33476cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	  To compile this driver as a module, choose M here: the
33576cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	  module will be called imx_keypad.
33676cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo
337cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_NEWTON
338cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Newton keyboard"
339cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
340cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
341cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
342cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
343cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
344cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called newtonkbd.
345ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah
3461158f0f16224068e27e384c1a27218aa00243967Sundar Iyerconfig KEYBOARD_NOMADIK
3471158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	tristate "ST-Ericsson Nomadik SKE keyboard"
3481158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	depends on PLAT_NOMADIK
3491158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	help
3501158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	  Say Y here if you want to use a keypad provided on the SKE controller
3511158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	  used on the Ux500 and Nomadik platforms
3521158f0f16224068e27e384c1a27218aa00243967Sundar Iyer
3531158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	  To compile this driver as a module, choose M here: the
3541158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	  module will be called nmk-ske-keypad.
3551158f0f16224068e27e384c1a27218aa00243967Sundar Iyer
35611f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyerconfig KEYBOARD_TEGRA
35711f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	tristate "NVIDIA Tegra internal matrix keyboard controller support"
35811f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	depends on ARCH_TEGRA
35911f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	help
36011f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	  Say Y here if you want to use a matrix keyboard connected directly
36111f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	  to the internal keyboard controller on Tegra SoCs.
36211f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer
36311f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	  To compile this driver as a module, choose M here: the
36411f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	  module will be called tegra-kbc.
36511f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer
366422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herreroconfig KEYBOARD_OPENCORES
367422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	tristate "OpenCores Keyboard Controller"
368422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	help
369422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
370422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	  http://www.opencores.org/project,keyboardcontroller
371422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero
372422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	  To compile this driver as a module, choose M here; the
373422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	  module will be called opencores-kbd.
374422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero
3755a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometticonfig KEYBOARD_PXA27x
376e0f2677f0d21cfff9d45160343e6246417e55d02Eric Miao	tristate "PXA27x/PXA3xx keypad support"
3776d109465fb751fe4376c080e5fb10838d3414c28Mark F. Brown	depends on PXA27x || PXA3xx || ARCH_MMP
3785a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti	help
379bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
3805a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti
3815a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti	  To compile this driver as a module, choose M here: the
3820e5f11aa80bd01d048f374cc64ef0819ad7d86f2Eric Miao	  module will be called pxa27x_keypad.
3835a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti
384e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yaoconfig KEYBOARD_PXA930_ROTARY
385e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
386e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	depends on CPU_PXA930 || CPU_PXA935
387e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	help
388e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
389e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao
390e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	  To compile this driver as a module, choose M here: the
391e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	  module will be called pxa930_rotary.
392e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao
3930fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shimconfig KEYBOARD_SAMSUNG
3940fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	tristate "Samsung keypad support"
3950fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	depends on SAMSUNG_DEV_KEYPAD
3960fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	help
3970fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	  Say Y here if you want to use the Samsung keypad.
3980fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim
3990fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	  To compile this driver as a module, choose M here: the
4000fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	  module will be called samsung-keypad.
4010fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim
402cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_STOWAWAY
403cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Stowaway keyboard"
404cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
405b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin	help
406cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
407cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
408cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  are also supported by this driver.
409b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin
410b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin	  To compile this driver as a module, choose M here: the
411cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called stowaway.
412b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin
413cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_SUNKBD
414cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
415cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
4168f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich	help
417cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
418cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
419cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  (RS-232) port via a simple adapter.
4208f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich
4218f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich	  To compile this driver as a module, choose M here: the
422cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called sunkbd.
4238f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich
424795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Dammconfig KEYBOARD_SH_KEYSC
425795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	tristate "SuperH KEYSC keypad support"
4264e45ad5e89128939c671e927f030cb3909fe1d69Magnus Damm	depends on SUPERH || ARCH_SHMOBILE
427795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	help
428795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
429795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
430795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm
431795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	  To compile this driver as a module, choose M here: the
432795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	  module will be called sh_keysc.
433a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi
43476f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincentconfig KEYBOARD_STMPE
43576f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	tristate "STMPE keypad support"
43676f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	depends on MFD_STMPE
43776f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	help
43876f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
43976f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	  expanders.
44076f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent
44176f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	  To compile this driver as a module, choose M here: the module will be
44276f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	  called stmpe-keypad.
44376f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent
444bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilarconfig KEYBOARD_DAVINCI
445bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	tristate "TI DaVinci Key Scan"
446bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	depends on ARCH_DAVINCI_DM365
447bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	help
448bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
449bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	  platforms (DM365).
450bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar
451bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	  To compile this driver as a module, choose M here: the
452bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	  module will be called davinci_keyscan.
453bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar
454cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_OMAP
455cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "TI OMAP keypad support"
456cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on (ARCH_OMAP1 || ARCH_OMAP2)
457e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten	help
458cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
459e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten
460e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten	  To compile this driver as a module, choose M here: the
461cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called omap-keypad.
462cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
463a17f79553f052f04d47689a842118f775f81b7e3Abraham Arceconfig KEYBOARD_OMAP4
464a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce	tristate "TI OMAP4 keypad support"
465a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce	depends on ARCH_OMAP4
466a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce	help
467a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce	  Say Y here if you want to use the OMAP4 keypad.
468a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce
469a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce	  To compile this driver as a module, choose M here: the
470a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce	  module will be called omap4-keypad.
471a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce
472bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumarconfig KEYBOARD_SPEAR
473bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar	tristate "ST SPEAR keyboard support"
474bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar	depends on PLAT_SPEAR
475bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar	help
476bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
477bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar
478bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar	  To compile this driver as a module, choose M here: the
479bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar	  module will be called spear-keboard.
480bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar
48109c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyerconfig KEYBOARD_TC3589X
48209c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	tristate "TC3589X Keypad support"
48309c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	depends on MFD_TC3589X
48409c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	help
48509c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	  Say Y here if you want to use the keypad controller on
48609c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	  TC35892/3 I/O expander.
48709c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer
48809c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	  To compile this driver as a module, choose M here: the
48909c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	  module will be called tc3589x-keypad.
49009c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer
49170614084402ae40aef40019b991bf44d10093122Cyril Chemparathyconfig KEYBOARD_TNETV107X
49270614084402ae40aef40019b991bf44d10093122Cyril Chemparathy	tristate "TI TNETV107X keypad support"
49370614084402ae40aef40019b991bf44d10093122Cyril Chemparathy	depends on ARCH_DAVINCI_TNETV107X
49470614084402ae40aef40019b991bf44d10093122Cyril Chemparathy	help
49570614084402ae40aef40019b991bf44d10093122Cyril Chemparathy	  Say Y here if you want to use the TNETV107X keypad.
49670614084402ae40aef40019b991bf44d10093122Cyril Chemparathy
49770614084402ae40aef40019b991bf44d10093122Cyril Chemparathy	  To compile this driver as a module, choose M here: the
49870614084402ae40aef40019b991bf44d10093122Cyril Chemparathy	  module will be called tnetv107x-keypad.
49970614084402ae40aef40019b991bf44d10093122Cyril Chemparathy
5009d8340687c524ce61e3c9c76758c4c81303acfc0David Brownellconfig KEYBOARD_TWL4030
5019d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
5029d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	depends on TWL4030_CORE
5039d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	help
5049d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  Say Y here if your board use the keypad controller on
5059d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  TWL4030 family chips.  It's safe to say enable this
5069d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  even on boards that don't use the keypad controller.
5079d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell
5089d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  To compile this driver as a module, choose M here: the
5099d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  module will be called twl4030_keypad.
5109d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell
511cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_XTKBD
512cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "XT keyboard"
513cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
514cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
515cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
516cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  compatible) on your system. This is only possible with a
517cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
518cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  keyboard port on a PC that runs Linux.
519cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
520cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
521cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called xtkbd.
522e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten
5234a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShunconfig KEYBOARD_W90P910
5244a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	tristate "W90P910 Matrix Keypad support"
5254a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	depends on ARCH_W90X900
5264a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	help
5274a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	  Say Y here to enable the matrix keypad on evaluation board
5284a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	  based on W90P910.
5294a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun
5304a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	  To compile this driver as a module, choose M here: the
5314a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	  module will be called w90p910_keypad.
5324a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun
5331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsendif
534