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