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
359d2e173644bb5c42ff1b280fbdda3f195a7cf1f7Michael Hennerichconfig KEYBOARD_ADP5589
363f48e7354358519e5b93f7f755ec270b3f8eafa0Michael Hennerich	tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander"
379d2e173644bb5c42ff1b280fbdda3f195a7cf1f7Michael Hennerich	depends on I2C
389d2e173644bb5c42ff1b280fbdda3f195a7cf1f7Michael Hennerich	help
393f48e7354358519e5b93f7f755ec270b3f8eafa0Michael Hennerich	  Say Y here if you want to use a ADP5585/ADP5589 attached to your
409d2e173644bb5c42ff1b280fbdda3f195a7cf1f7Michael Hennerich	  system I2C bus.
419d2e173644bb5c42ff1b280fbdda3f195a7cf1f7Michael Hennerich
429d2e173644bb5c42ff1b280fbdda3f195a7cf1f7Michael Hennerich	  To compile this driver as a module, choose M here: the
439d2e173644bb5c42ff1b280fbdda3f195a7cf1f7Michael Hennerich	  module will be called adp5589-keys.
449d2e173644bb5c42ff1b280fbdda3f195a7cf1f7Michael Hennerich
45cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_AMIGA
46cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Amiga keyboard"
47cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on AMIGA
48cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
49cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you are running Linux on any AMIGA and have a keyboard
50cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  attached.
51cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
52cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
53cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called amikbd.
54cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
55cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig ATARI_KBD_CORE
56cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	bool
57cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
58cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_ATARI
59cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Atari keyboard"
60cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on ATARI
61cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select ATARI_KBD_CORE
62cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
63cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you are running Linux on any Atari and have a keyboard
64cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  attached.
65cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
66cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
67cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called atakbd.
68cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD
706a108a14fa356ef607be308b68337939e56ea94eDavid Rientjes	tristate "AT keyboard" if EXPERT || !X86
711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select SERIO
731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select SERIO_LIBPS2
7444631ac64d06d2f7ce006c2a6f2c8e003a9c6aceFeng Tang	select SERIO_I8042 if X86
751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select SERIO_GSCPS2 if GSC
761da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  you'll need this, unless you have a different type keyboard (USB, ADB
791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  or other). This also works for AT and PS/2 keyboards connected over a
801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  PS/2 to serial converter.
811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If unsure, say Y.
831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  To compile this driver as a module, choose M here: the
851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  module will be called atkbd.
861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES
881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "Use HP keyboard scancodes"
891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on PARISC && KEYBOARD_ATKBD
901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say Y here if you have a PA-RISC machine and want to use an AT or
931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  PS/2 keyboard, and your keyboard uses keycodes that are specific to
941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  PA-RISC keyboards.
951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  Say N if you use a standard keyboard.
971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES
991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	bool "Use PrecisionBook keyboard scancodes"
1001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	depends on KEYBOARD_ATKBD_HP_KEYCODES
1011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default n
1021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
1031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If you have an RDI PrecisionBook, say Y here if you want to use its
1041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  built-in keyboard (as opposed to an external keyboard).
1051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  The PrecisionBook has five keys that conflict with those used by most
1071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  AT and PS/2 keyboards. These are as follows:
1081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    PrecisionBook    Standard AT or PS/2
1101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    F1               F12
1121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    Left Ctrl        Left Alt
1131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    Caps Lock        Left Ctrl
1141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    Right Ctrl       Caps Lock
1151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	    Left             102nd key (the key to the right of Left Shift)
1161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If you say N here, and use the PrecisionBook keyboard, then each key
1181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  in the left-hand column will be interpreted as the corresponding key
1191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  in the right-hand column.
1201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If you say Y here, and use an external keyboard, then each key in the
1221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  right-hand column will be interpreted as the key shown in the
1231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  left-hand column.
1241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
125bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shenconfig KEYBOARD_QT1070
126bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen       tristate "Atmel AT42QT1070 Touch Sensor Chip"
127bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen       depends on I2C
128bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen       help
129bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen         Say Y here if you want to use Atmel AT42QT1070 QTouch
130bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen         Sensor chip as input device.
131bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen
132bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen         To compile this driver as a module, choose M here:
133bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen         the module will be called qt1070
134bd7e4e85f3b8e5c7ea2f09d0b3350b264e339a14Bo Shen
135d90d8d5e52a61695483bdb827086a673936e8616Christoph Fritzconfig KEYBOARD_QT2160
136fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	tristate "Atmel AT42QT2160 Touch Sensor Chip"
137fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	depends on I2C && EXPERIMENTAL
138fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	help
139fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	  If you say yes here you get support for Atmel AT42QT2160 Touch
140fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	  Sensor chip as a keyboard input.
141fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira
142fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	  This driver can also be built as a module. If so, the module
143fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira	  will be called qt2160.
144fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira
145cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_BFIN
146cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Blackfin BF54x keypad support"
147cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on (BF54x && !BF544)
148f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut	help
149cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use the BF54x keypad.
150f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut
151f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut	  To compile this driver as a module, choose M here: the
152cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called bf54x-keys.
153f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut
154cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_LKKBD
155cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "DECstation/VAXstation LK201/LK401 keyboard"
156cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
157fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie	help
158cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use a LK201 or LK401 style serial
159cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  keyboard. This keyboard is also useable on PCs if you attach
160cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  it with the inputattach program. The connector pinout is
161cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  described within lkkbd.c.
162fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie
163fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie	  To compile this driver as a module, choose M here: the
164cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called lkkbd.
165fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie
166cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_EP93XX
167cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "EP93xx Matrix Keypad support"
168cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on ARCH_EP93XX
16993e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov	help
170cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here to enable the matrix keypad on the Cirrus EP93XX.
17193e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov
17293e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov	  To compile this driver as a module, choose M here: the
173cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called ep93xx_keypad.
17493e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov
175cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_GPIO
176cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "GPIO Buttons"
177cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on GENERIC_GPIO
1781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
179cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  This driver implements support for buttons connected
180cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  to GPIO pins of various CPUs (and some other chips).
1810e52d3281f8aa6486949478ea95c8ca85c3ffab5Andi Kleen
182cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if your device has buttons connected
183cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  directly to such GPIO pins.  Your board-specific
184cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  setup logic must also provide a platform device,
185cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  with configuration data saying which GPIOs are used.
186c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz
187c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz	  To compile this driver as a module, choose M here: the
188bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  module will be called gpio_keys.
189bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao
1900e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhosconfig KEYBOARD_GPIO_POLLED
1910e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	tristate "Polled GPIO buttons"
1920e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	depends on GENERIC_GPIO
1930e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	select INPUT_POLLDEV
1940e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	help
1950e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  This driver implements support for buttons connected
1960e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  to GPIO pins that are not capable of generating interrupts.
1970e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos
1980e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  Say Y here if your device has buttons connected
1990e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  directly to such GPIO pins.  Your board-specific
2000e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  setup logic must also provide a platform device,
2010e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  with configuration data saying which GPIOs are used.
2020e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos
2030e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  To compile this driver as a module, choose M here: the
2040e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos	  module will be called gpio_keys_polled.
2050e7d0c860a0dee49dacb7bbb248d1eba637075adGabor Juhos
20630ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajanconfig KEYBOARD_TCA6416
207b8a3d6bcbc85d7636d9f2adede8479ce2999c232Tony SIM	tristate "TCA6416/TCA6408A Keypad Support"
20830ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	depends on I2C
20930ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	help
21030ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  This driver implements basic keypad functionality
211b8a3d6bcbc85d7636d9f2adede8479ce2999c232Tony SIM	  for keys connected through TCA6416/TCA6408A IO expanders.
21230ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan
21330ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  Say Y here if your device has keys connected to
214b8a3d6bcbc85d7636d9f2adede8479ce2999c232Tony SIM	  TCA6416/TCA6408A IO expander. Your board-specific setup logic
21530ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  must also provide pin-mask details(of which TCA6416 pins
21630ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  are used for keypad).
21730ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan
218b8a3d6bcbc85d7636d9f2adede8479ce2999c232Tony SIM	  If enabled the entire TCA6416 device will be managed through
21930ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan	  this driver.
22030ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan
221b8a3d6bcbc85d7636d9f2adede8479ce2999c232Tony SIM	  To compile this driver as a module, choose M here: the
222b8a3d6bcbc85d7636d9f2adede8479ce2999c232Tony SIM	  module will be called tca6416_keypad.
22330ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan
224fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Mannaconfig KEYBOARD_TCA8418
225fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna	tristate "TCA8418 Keypad Support"
226fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna	depends on I2C
227fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna	help
228fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna	  This driver implements basic keypad functionality
229fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna	  for keys connected through TCA8418 keypad decoder.
230fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna
231fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna	  Say Y here if your device has keys connected to
232fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna	  TCA8418 keypad decoder.
233fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna
234fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna	  If enabled the complete TCA8418 device will be managed through
235fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna	  this driver.
236fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna
237fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna	  To compile this driver as a module, choose M here: the
238fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna	  module will be called tca8418_keypad.
239fb6c721b69d4ac518b9be6de8f44ba87a0c0d235Kyle Manna
240bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miaoconfig KEYBOARD_MATRIX
241bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	tristate "GPIO driven matrix keypad support"
242bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	depends on GENERIC_GPIO
243bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	help
244bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  Enable support for GPIO driven matrix keypad.
245bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao
246bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  To compile this driver as a module, choose M here: the
247bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  module will be called matrix_keypad.
248c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz
2491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_HIL_OLD
2501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	tristate "HP HIL keyboard support (simple driver)"
251da96d0b58adddf3bdeaa9644ac74f0dcc9039407Geert Uytterhoeven	depends on GSC || HP300
2521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
2531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  controller used in several Hewlett Packard models. This driver
2561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  was adapted from the one written for m68k/hp300, and implements
2571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  support for a keyboard attached to the HIL port, but not for
2581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  any other types of HIL input devices like mice or tablets.
2591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  However, it has been thoroughly tested and is stable.
2601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  If you want full HIL support including support for multiple
262095096038d637c477ef3c1b674612bcbc4d60c2dMatt LaPlante	  keyboards, mice, and tablets, you have to enable the
2631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  "HP System Device Controller i8042 Support" in the input/serio
2641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  submenu.
2651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_HIL
267fa71c605c2bb4d816514c2611ad53f48007f1fd3Dmitry Torokhov	tristate "HP HIL keyboard/pointer support"
268da96d0b58adddf3bdeaa9644ac74f0dcc9039407Geert Uytterhoeven	depends on GSC || HP300
2691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	default y
2701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select HP_SDC
2711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select HIL_MLC
2721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	select SERIO
2731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	help
2741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  The "Human Interface Loop" is a older, 8-channel USB-like
2751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  controller used in several Hewlett Packard models.
276fa71c605c2bb4d816514c2611ad53f48007f1fd3Dmitry Torokhov	  This driver implements support for HIL-keyboards and pointing
277fa71c605c2bb4d816514c2611ad53f48007f1fd3Dmitry Torokhov	  devices (mice, tablets, touchscreens) attached
2781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	  to your machine, so normally you should say Y here.
2791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2802aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericsonconfig KEYBOARD_HP6XX
2814ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	tristate "HP Jornada 6xx keyboard"
2822aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	depends on SH_HP6XX
2832aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	select INPUT_POLLDEV
2842aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	help
2854ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	  Say Y here if you have a HP Jornada 620/660/680/690 and want to
2864ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	  support the built-in keyboard.
2872aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson
2882aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	  To compile this driver as a module, choose M here: the
2892aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson	  module will be called jornada680_kbd.
2902aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson
291b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericsonconfig KEYBOARD_HP7XX
2924ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	tristate "HP Jornada 7xx keyboard"
293b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson	depends on SA1100_JORNADA720_SSP && SA1100_SSP
294b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson	help
2954ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	  Say Y here if you have a HP Jornada 710/720/728 and want to
2964ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson	  support the built-in keyboard.
297b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson
298b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson	  To compile this driver as a module, choose M here: the
299b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson	  module will be called jornada720_kbd.
300b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson
301a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbiconfig KEYBOARD_LM8323
302a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	tristate "LM8323 keypad chip"
303a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	depends on I2C
304a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	depends on LEDS_CLASS
305a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	help
306a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	  If you say yes here you get support for the National Semiconductor
307a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	  LM8323 keypad controller.
308a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi
309a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	  To compile this driver as a module, choose M here: the
310a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi	  module will be called lm8323.
311a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi
312cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_LOCOMO
313cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "LoCoMo Keyboard Support"
314cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on SHARP_LOCOMO
315ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah	help
316cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
317ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah
318ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah	  To compile this driver as a module, choose M here: the
319cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called locomokbd.
320cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
321cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_MAPLE
322cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Maple bus keyboard"
323cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on SH_DREAMCAST && MAPLE
324cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
325cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you have a Dreamcast console running Linux and have
326cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  a keyboard attached to its Maple bus.
327cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
328cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
329cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called maple_keyb.
330cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
3310baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwonconfig KEYBOARD_MAX7359
3320baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	tristate "Maxim MAX7359 Key Switch Controller"
3330baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	depends on I2C
3340baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	help
3350baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  If you say yes here you get support for the Maxim MAX7359 Key
3360baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  Switch Controller chip. This providers microprocessors with
3370baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  management of up to 64 key switches
3380baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon
3390baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  To compile this driver as a module, choose M here: the
3400baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon	  module will be called max7359_keypad.
3410baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon
342312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shimconfig KEYBOARD_MCS
343312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	tristate "MELFAS MCS Touchkey"
344312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	depends on I2C
345312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	help
346312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
347312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  chip in your system.
348312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim
349312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  If unsure, say N.
350312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim
351312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  To compile this driver as a module, choose M here: the
352312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim	  module will be called mcs_touchkey.
353312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim
35436682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejingconfig KEYBOARD_MPR121
35536682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing	tristate "Freescale MPR121 Touchkey"
35636682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing	depends on I2C
35736682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing	help
35836682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing	  Say Y here if you have Freescale MPR121 touchkey controller
35936682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing	  chip in your system.
36036682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing
36136682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing	  If unsure, say N.
36236682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing
36336682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing	  To compile this driver as a module, choose M here: the
36436682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing	  module will be called mpr121_touchkey.
36536682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing
36676cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzoconfig KEYBOARD_IMX
36776cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	tristate "IMX keypad support"
36876cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	depends on ARCH_MXC
36976cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	help
37076cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	  Enable support for IMX keypad port.
37176cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo
37276cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	  To compile this driver as a module, choose M here: the
37376cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo	  module will be called imx_keypad.
37476cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo
375cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_NEWTON
376cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Newton keyboard"
377cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
378cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
379cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you have a Newton keyboard on a serial port.
380cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
381cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
382cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called newtonkbd.
383ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah
3841158f0f16224068e27e384c1a27218aa00243967Sundar Iyerconfig KEYBOARD_NOMADIK
3851158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	tristate "ST-Ericsson Nomadik SKE keyboard"
3861158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	depends on PLAT_NOMADIK
3871158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	help
3881158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	  Say Y here if you want to use a keypad provided on the SKE controller
3891158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	  used on the Ux500 and Nomadik platforms
3901158f0f16224068e27e384c1a27218aa00243967Sundar Iyer
3911158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	  To compile this driver as a module, choose M here: the
3921158f0f16224068e27e384c1a27218aa00243967Sundar Iyer	  module will be called nmk-ske-keypad.
3931158f0f16224068e27e384c1a27218aa00243967Sundar Iyer
39411f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyerconfig KEYBOARD_TEGRA
39511f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	tristate "NVIDIA Tegra internal matrix keyboard controller support"
39611f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	depends on ARCH_TEGRA
3972cd36877ad1c61429e00c099b6903ebcd936ca00Olof Johansson	select INPUT_OF_MATRIX_KEYMAP if USE_OF
39811f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	help
39911f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	  Say Y here if you want to use a matrix keyboard connected directly
40011f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	  to the internal keyboard controller on Tegra SoCs.
40111f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer
40211f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	  To compile this driver as a module, choose M here: the
40311f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer	  module will be called tegra-kbc.
40411f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer
405422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herreroconfig KEYBOARD_OPENCORES
406422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	tristate "OpenCores Keyboard Controller"
407422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	help
408422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	  Say Y here if you want to use the OpenCores Keyboard Controller
409422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	  http://www.opencores.org/project,keyboardcontroller
410422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero
411422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	  To compile this driver as a module, choose M here; the
412422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero	  module will be called opencores-kbd.
413422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero
4145a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometticonfig KEYBOARD_PXA27x
415e0f2677f0d21cfff9d45160343e6246417e55d02Eric Miao	tristate "PXA27x/PXA3xx keypad support"
4166d109465fb751fe4376c080e5fb10838d3414c28Mark F. Brown	depends on PXA27x || PXA3xx || ARCH_MMP
4175a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti	help
418bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao	  Enable support for PXA27x/PXA3xx keypad controller.
4195a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti
4205a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti	  To compile this driver as a module, choose M here: the
4210e5f11aa80bd01d048f374cc64ef0819ad7d86f2Eric Miao	  module will be called pxa27x_keypad.
4225a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti
423e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yaoconfig KEYBOARD_PXA930_ROTARY
424e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
425e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	depends on CPU_PXA930 || CPU_PXA935
426e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	help
427e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	  Enable support for PXA930/PXA935 Enhanced Rotary Controller.
428e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao
429e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	  To compile this driver as a module, choose M here: the
430e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao	  module will be called pxa930_rotary.
431e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao
43239325b59d88b42ba2ccf2e62c234059e9941a47cTrilok Soniconfig KEYBOARD_PMIC8XXX
43339325b59d88b42ba2ccf2e62c234059e9941a47cTrilok Soni	tristate "Qualcomm PMIC8XXX keypad support"
43439325b59d88b42ba2ccf2e62c234059e9941a47cTrilok Soni	depends on MFD_PM8XXX
43539325b59d88b42ba2ccf2e62c234059e9941a47cTrilok Soni	help
43639325b59d88b42ba2ccf2e62c234059e9941a47cTrilok Soni	  Say Y here if you want to enable the driver for the PMIC8XXX
43739325b59d88b42ba2ccf2e62c234059e9941a47cTrilok Soni	  keypad provided as a reference design from Qualcomm. This is intended
43839325b59d88b42ba2ccf2e62c234059e9941a47cTrilok Soni	  to support upto 18x8 matrix based keypad design.
43939325b59d88b42ba2ccf2e62c234059e9941a47cTrilok Soni
44039325b59d88b42ba2ccf2e62c234059e9941a47cTrilok Soni	  To compile this driver as a module, choose M here: the module will
44139325b59d88b42ba2ccf2e62c234059e9941a47cTrilok Soni	  be called pmic8xxx-keypad.
44239325b59d88b42ba2ccf2e62c234059e9941a47cTrilok Soni
4430fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shimconfig KEYBOARD_SAMSUNG
4440fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	tristate "Samsung keypad support"
4458d964a2872ea0914e00bc7798e68899e01715185Dmitry Torokhov	depends on HAVE_CLK
4460fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	help
4478d964a2872ea0914e00bc7798e68899e01715185Dmitry Torokhov	  Say Y here if you want to use the keypad on your Samsung mobile
4488d964a2872ea0914e00bc7798e68899e01715185Dmitry Torokhov	  device.
4490fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim
4500fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	  To compile this driver as a module, choose M here: the
4510fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim	  module will be called samsung-keypad.
4520fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim
453cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_STOWAWAY
454cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Stowaway keyboard"
455cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
456b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin	help
457cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you have a Stowaway keyboard on a serial port.
458cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Stowaway compatible keyboards like Dicota Input-PDA keyboard
459cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  are also supported by this driver.
460b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin
461b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin	  To compile this driver as a module, choose M here: the
462cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called stowaway.
463b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin
464cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_SUNKBD
465cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "Sun Type 4 and Type 5 keyboard"
466cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
4678f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich	help
468cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
469cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  connected either to the Sun keyboard connector or to an serial
470cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  (RS-232) port via a simple adapter.
4718f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich
4728f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich	  To compile this driver as a module, choose M here: the
473cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called sunkbd.
4748f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich
475795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Dammconfig KEYBOARD_SH_KEYSC
476795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	tristate "SuperH KEYSC keypad support"
4774e45ad5e89128939c671e927f030cb3909fe1d69Magnus Damm	depends on SUPERH || ARCH_SHMOBILE
478795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	help
479795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	  Say Y here if you want to use a keypad attached to the KEYSC block
480795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	  on SuperH processors such as sh7722 and sh7343.
481795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm
482795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	  To compile this driver as a module, choose M here: the
483795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm	  module will be called sh_keysc.
484a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi
48576f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincentconfig KEYBOARD_STMPE
48676f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	tristate "STMPE keypad support"
48776f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	depends on MFD_STMPE
48876f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	help
48976f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	  Say Y here if you want to use the keypad controller on STMPE I/O
49076f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	  expanders.
49176f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent
49276f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	  To compile this driver as a module, choose M here: the module will be
49376f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent	  called stmpe-keypad.
49476f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent
495bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilarconfig KEYBOARD_DAVINCI
496bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	tristate "TI DaVinci Key Scan"
497bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	depends on ARCH_DAVINCI_DM365
498bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	help
499bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	  Say Y to enable keypad module support for the TI DaVinci
500bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	  platforms (DM365).
501bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar
502bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	  To compile this driver as a module, choose M here: the
503bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar	  module will be called davinci_keyscan.
504bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar
505cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_OMAP
506cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "TI OMAP keypad support"
507cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	depends on (ARCH_OMAP1 || ARCH_OMAP2)
508e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten	help
509cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use the OMAP keypad.
510e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten
511e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten	  To compile this driver as a module, choose M here: the
512cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called omap-keypad.
513cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
514a17f79553f052f04d47689a842118f775f81b7e3Abraham Arceconfig KEYBOARD_OMAP4
515a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce	tristate "TI OMAP4 keypad support"
516a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce	help
517a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce	  Say Y here if you want to use the OMAP4 keypad.
518a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce
519a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce	  To compile this driver as a module, choose M here: the
520a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce	  module will be called omap4-keypad.
521a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce
522bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumarconfig KEYBOARD_SPEAR
523bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar	tristate "ST SPEAR keyboard support"
524bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar	depends on PLAT_SPEAR
525bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar	help
526bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar	  Say Y here if you want to use the SPEAR keyboard.
527bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar
528bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar	  To compile this driver as a module, choose M here: the
529bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar	  module will be called spear-keboard.
530bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar
53109c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyerconfig KEYBOARD_TC3589X
53209c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	tristate "TC3589X Keypad support"
53309c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	depends on MFD_TC3589X
53409c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	help
53509c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	  Say Y here if you want to use the keypad controller on
53609c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	  TC35892/3 I/O expander.
53709c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer
53809c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	  To compile this driver as a module, choose M here: the
53909c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer	  module will be called tc3589x-keypad.
54009c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer
54170614084402ae40aef40019b991bf44d10093122Cyril Chemparathyconfig KEYBOARD_TNETV107X
54270614084402ae40aef40019b991bf44d10093122Cyril Chemparathy	tristate "TI TNETV107X keypad support"
54370614084402ae40aef40019b991bf44d10093122Cyril Chemparathy	depends on ARCH_DAVINCI_TNETV107X
54470614084402ae40aef40019b991bf44d10093122Cyril Chemparathy	help
54570614084402ae40aef40019b991bf44d10093122Cyril Chemparathy	  Say Y here if you want to use the TNETV107X keypad.
54670614084402ae40aef40019b991bf44d10093122Cyril Chemparathy
54770614084402ae40aef40019b991bf44d10093122Cyril Chemparathy	  To compile this driver as a module, choose M here: the
54870614084402ae40aef40019b991bf44d10093122Cyril Chemparathy	  module will be called tnetv107x-keypad.
54970614084402ae40aef40019b991bf44d10093122Cyril Chemparathy
5509d8340687c524ce61e3c9c76758c4c81303acfc0David Brownellconfig KEYBOARD_TWL4030
5519d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
5529d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	depends on TWL4030_CORE
5539d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	help
5549d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  Say Y here if your board use the keypad controller on
5559d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  TWL4030 family chips.  It's safe to say enable this
5569d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  even on boards that don't use the keypad controller.
5579d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell
5589d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  To compile this driver as a module, choose M here: the
5599d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell	  module will be called twl4030_keypad.
5609d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell
561cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_XTKBD
562cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	tristate "XT keyboard"
563cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	select SERIO
564cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	help
565cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  Say Y here if you want to use the old IBM PC/XT keyboard (or
566cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  compatible) on your system. This is only possible with a
567cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  parallel port keyboard adapter, you cannot connect it to the
568cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  keyboard port on a PC that runs Linux.
569cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov
570cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  To compile this driver as a module, choose M here: the
571cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov	  module will be called xtkbd.
572e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten
5734a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShunconfig KEYBOARD_W90P910
5744a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	tristate "W90P910 Matrix Keypad support"
5754a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	depends on ARCH_W90X900
5764a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	help
5774a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	  Say Y here to enable the matrix keypad on evaluation board
5784a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	  based on W90P910.
5794a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun
5804a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	  To compile this driver as a module, choose M here: the
5814a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun	  module will be called w90p910_keypad.
5824a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun
5831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsendif
584