Kconfig revision 36682b81de32090f5c9fac165e71ab8939aab8c0
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 32836682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejingconfig KEYBOARD_MPR121 32936682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing tristate "Freescale MPR121 Touchkey" 33036682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing depends on I2C 33136682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing help 33236682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing Say Y here if you have Freescale MPR121 touchkey controller 33336682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing chip in your system. 33436682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing 33536682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing If unsure, say N. 33636682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing 33736682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing To compile this driver as a module, choose M here: the 33836682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing module will be called mpr121_touchkey. 33936682b81de32090f5c9fac165e71ab8939aab8c0Zhang Jiejing 34076cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzoconfig KEYBOARD_IMX 34176cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo tristate "IMX keypad support" 34276cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo depends on ARCH_MXC 34376cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo help 34476cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo Enable support for IMX keypad port. 34576cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo 34676cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo To compile this driver as a module, choose M here: the 34776cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo module will be called imx_keypad. 34876cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo 349cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_NEWTON 350cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "Newton keyboard" 351cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov select SERIO 352cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov help 353cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you have a Newton keyboard on a serial port. 354cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 355cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov To compile this driver as a module, choose M here: the 356cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called newtonkbd. 357ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah 3581158f0f16224068e27e384c1a27218aa00243967Sundar Iyerconfig KEYBOARD_NOMADIK 3591158f0f16224068e27e384c1a27218aa00243967Sundar Iyer tristate "ST-Ericsson Nomadik SKE keyboard" 3601158f0f16224068e27e384c1a27218aa00243967Sundar Iyer depends on PLAT_NOMADIK 3611158f0f16224068e27e384c1a27218aa00243967Sundar Iyer help 3621158f0f16224068e27e384c1a27218aa00243967Sundar Iyer Say Y here if you want to use a keypad provided on the SKE controller 3631158f0f16224068e27e384c1a27218aa00243967Sundar Iyer used on the Ux500 and Nomadik platforms 3641158f0f16224068e27e384c1a27218aa00243967Sundar Iyer 3651158f0f16224068e27e384c1a27218aa00243967Sundar Iyer To compile this driver as a module, choose M here: the 3661158f0f16224068e27e384c1a27218aa00243967Sundar Iyer module will be called nmk-ske-keypad. 3671158f0f16224068e27e384c1a27218aa00243967Sundar Iyer 36811f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyerconfig KEYBOARD_TEGRA 36911f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer tristate "NVIDIA Tegra internal matrix keyboard controller support" 37011f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer depends on ARCH_TEGRA 37111f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer help 37211f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer Say Y here if you want to use a matrix keyboard connected directly 37311f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer to the internal keyboard controller on Tegra SoCs. 37411f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer 37511f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer To compile this driver as a module, choose M here: the 37611f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer module will be called tegra-kbc. 37711f5b30dacdd77bee1028764d91ad58b6c73d50cRakesh Iyer 378422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herreroconfig KEYBOARD_OPENCORES 379422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero tristate "OpenCores Keyboard Controller" 380422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero help 381422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero Say Y here if you want to use the OpenCores Keyboard Controller 382422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero http://www.opencores.org/project,keyboardcontroller 383422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero 384422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero To compile this driver as a module, choose M here; the 385422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero module will be called opencores-kbd. 386422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero 3875a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometticonfig KEYBOARD_PXA27x 388e0f2677f0d21cfff9d45160343e6246417e55d02Eric Miao tristate "PXA27x/PXA3xx keypad support" 3896d109465fb751fe4376c080e5fb10838d3414c28Mark F. Brown depends on PXA27x || PXA3xx || ARCH_MMP 3905a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti help 391bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao Enable support for PXA27x/PXA3xx keypad controller. 3925a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti 3935a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti To compile this driver as a module, choose M here: the 3940e5f11aa80bd01d048f374cc64ef0819ad7d86f2Eric Miao module will be called pxa27x_keypad. 3955a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti 396e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yaoconfig KEYBOARD_PXA930_ROTARY 397e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao tristate "PXA930/PXA935 Enhanced Rotary Controller Support" 398e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao depends on CPU_PXA930 || CPU_PXA935 399e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao help 400e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao Enable support for PXA930/PXA935 Enhanced Rotary Controller. 401e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao 402e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao To compile this driver as a module, choose M here: the 403e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao module will be called pxa930_rotary. 404e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao 4050fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shimconfig KEYBOARD_SAMSUNG 4060fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim tristate "Samsung keypad support" 4070fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim depends on SAMSUNG_DEV_KEYPAD 4080fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim help 4090fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim Say Y here if you want to use the Samsung keypad. 4100fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim 4110fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim To compile this driver as a module, choose M here: the 4120fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim module will be called samsung-keypad. 4130fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim 414cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_STOWAWAY 415cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "Stowaway keyboard" 416cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov select SERIO 417b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin help 418cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you have a Stowaway keyboard on a serial port. 419cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Stowaway compatible keyboards like Dicota Input-PDA keyboard 420cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov are also supported by this driver. 421b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin 422b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin To compile this driver as a module, choose M here: the 423cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called stowaway. 424b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin 425cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_SUNKBD 426cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "Sun Type 4 and Type 5 keyboard" 427cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov select SERIO 4288f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich help 429cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 430cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov connected either to the Sun keyboard connector or to an serial 431cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov (RS-232) port via a simple adapter. 4328f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich 4338f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich To compile this driver as a module, choose M here: the 434cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called sunkbd. 4358f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich 436795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Dammconfig KEYBOARD_SH_KEYSC 437795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm tristate "SuperH KEYSC keypad support" 4384e45ad5e89128939c671e927f030cb3909fe1d69Magnus Damm depends on SUPERH || ARCH_SHMOBILE 439795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm help 440795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm Say Y here if you want to use a keypad attached to the KEYSC block 441795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm on SuperH processors such as sh7722 and sh7343. 442795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm 443795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm To compile this driver as a module, choose M here: the 444795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm module will be called sh_keysc. 445a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi 44676f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincentconfig KEYBOARD_STMPE 44776f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent tristate "STMPE keypad support" 44876f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent depends on MFD_STMPE 44976f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent help 45076f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent Say Y here if you want to use the keypad controller on STMPE I/O 45176f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent expanders. 45276f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent 45376f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent To compile this driver as a module, choose M here: the module will be 45476f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent called stmpe-keypad. 45576f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent 456bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilarconfig KEYBOARD_DAVINCI 457bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar tristate "TI DaVinci Key Scan" 458bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar depends on ARCH_DAVINCI_DM365 459bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar help 460bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar Say Y to enable keypad module support for the TI DaVinci 461bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar platforms (DM365). 462bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar 463bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar To compile this driver as a module, choose M here: the 464bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar module will be called davinci_keyscan. 465bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar 466cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_OMAP 467cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "TI OMAP keypad support" 468cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov depends on (ARCH_OMAP1 || ARCH_OMAP2) 469e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten help 470cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you want to use the OMAP keypad. 471e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten 472e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten To compile this driver as a module, choose M here: the 473cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called omap-keypad. 474cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 475a17f79553f052f04d47689a842118f775f81b7e3Abraham Arceconfig KEYBOARD_OMAP4 476a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce tristate "TI OMAP4 keypad support" 477a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce depends on ARCH_OMAP4 478a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce help 479a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce Say Y here if you want to use the OMAP4 keypad. 480a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce 481a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce To compile this driver as a module, choose M here: the 482a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce module will be called omap4-keypad. 483a17f79553f052f04d47689a842118f775f81b7e3Abraham Arce 484bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumarconfig KEYBOARD_SPEAR 485bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar tristate "ST SPEAR keyboard support" 486bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar depends on PLAT_SPEAR 487bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar help 488bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar Say Y here if you want to use the SPEAR keyboard. 489bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar 490bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar To compile this driver as a module, choose M here: the 491bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar module will be called spear-keboard. 492bc95df78c4566327086d44f1bfab984a70dc4d6bRajeev Kumar 49309c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyerconfig KEYBOARD_TC3589X 49409c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer tristate "TC3589X Keypad support" 49509c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer depends on MFD_TC3589X 49609c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer help 49709c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer Say Y here if you want to use the keypad controller on 49809c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer TC35892/3 I/O expander. 49909c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer 50009c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer To compile this driver as a module, choose M here: the 50109c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer module will be called tc3589x-keypad. 50209c730a488c32c2cadb31cdb8dcc4df528441197Sundar Iyer 50370614084402ae40aef40019b991bf44d10093122Cyril Chemparathyconfig KEYBOARD_TNETV107X 50470614084402ae40aef40019b991bf44d10093122Cyril Chemparathy tristate "TI TNETV107X keypad support" 50570614084402ae40aef40019b991bf44d10093122Cyril Chemparathy depends on ARCH_DAVINCI_TNETV107X 50670614084402ae40aef40019b991bf44d10093122Cyril Chemparathy help 50770614084402ae40aef40019b991bf44d10093122Cyril Chemparathy Say Y here if you want to use the TNETV107X keypad. 50870614084402ae40aef40019b991bf44d10093122Cyril Chemparathy 50970614084402ae40aef40019b991bf44d10093122Cyril Chemparathy To compile this driver as a module, choose M here: the 51070614084402ae40aef40019b991bf44d10093122Cyril Chemparathy module will be called tnetv107x-keypad. 51170614084402ae40aef40019b991bf44d10093122Cyril Chemparathy 5129d8340687c524ce61e3c9c76758c4c81303acfc0David Brownellconfig KEYBOARD_TWL4030 5139d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 5149d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell depends on TWL4030_CORE 5159d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell help 5169d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell Say Y here if your board use the keypad controller on 5179d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell TWL4030 family chips. It's safe to say enable this 5189d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell even on boards that don't use the keypad controller. 5199d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell 5209d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell To compile this driver as a module, choose M here: the 5219d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell module will be called twl4030_keypad. 5229d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell 523cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_XTKBD 524cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "XT keyboard" 525cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov select SERIO 526cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov help 527cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you want to use the old IBM PC/XT keyboard (or 528cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov compatible) on your system. This is only possible with a 529cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov parallel port keyboard adapter, you cannot connect it to the 530cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov keyboard port on a PC that runs Linux. 531cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 532cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov To compile this driver as a module, choose M here: the 533cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called xtkbd. 534e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten 5354a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShunconfig KEYBOARD_W90P910 5364a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun tristate "W90P910 Matrix Keypad support" 5374a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun depends on ARCH_W90X900 5384a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun help 5394a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun Say Y here to enable the matrix keypad on evaluation board 5404a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun based on W90P910. 5414a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun 5424a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun To compile this driver as a module, choose M here: the 5434a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun module will be called w90p910_keypad. 5444a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun 5451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsendif 546