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