Kconfig revision 76f10845318b8c1baa8a2249f274ff847f31af5a
11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# 21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# Input core configuration 31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# 41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsmenuconfig INPUT_KEYBOARD 51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bool "Keyboards" if EMBEDDED || !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 15cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_AAED2000 16cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "AAED-2000 keyboard" 17cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov depends on MACH_AAED2000 18cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov select INPUT_POLLDEV 19cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov default y 20cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov help 21cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here to enable the keyboard on the Agilent AAED-2000 22cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov development board. 23cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 24cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov To compile this driver as a module, choose M here: the 25cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called aaed2000_kbd. 26cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 27fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerichconfig KEYBOARD_ADP5520 28fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich tristate "Keypad Support for ADP5520 PMIC" 29fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich depends on PMIC_ADP5520 30fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich help 31fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich This option enables support for the keypad scan matrix 32fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich on Analog Devices ADP5520 PMICs. 33fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich 34fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich To compile this driver as a module, choose M here: the module will 35fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich be called adp5520-keys. 36fba65fe0ededc538771e47f6d099d7c853f4776eMichael Hennerich 3788751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerichconfig KEYBOARD_ADP5588 385a9003db1faa34c0560561f66b263f288d623324Michael Hennerich tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander" 3988751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich depends on I2C 4088751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich help 415a9003db1faa34c0560561f66b263f288d623324Michael Hennerich Say Y here if you want to use a ADP5588/87 attached to your 4288751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich system I2C bus. 4388751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich 4488751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich To compile this driver as a module, choose M here: the 4588751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich module will be called adp5588-keys. 4688751dd6ce1fb0627c36c4ab08a40730e5a50d3eMichael Hennerich 47cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_AMIGA 48cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "Amiga keyboard" 49cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov depends on AMIGA 50cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov help 51cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you are running Linux on any AMIGA and have a keyboard 52cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov attached. 53cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 54cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov To compile this driver as a module, choose M here: the 55cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called amikbd. 56cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 57cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig ATARI_KBD_CORE 58cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov bool 59cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 60cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_ATARI 61cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "Atari keyboard" 62cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov depends on ATARI 63cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov select ATARI_KBD_CORE 64cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov help 65cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you are running Linux on any Atari and have a keyboard 66cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov attached. 67cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 68cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov To compile this driver as a module, choose M here: the 69cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called atakbd. 70cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD 72c9d46f63f8e89fd70f97b83fdc4e5d2e37d92aebFeng Tang tristate "AT keyboard" if EMBEDDED || !X86 731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default y 741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO 751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO_LIBPS2 7644631ac64d06d2f7ce006c2a6f2c8e003a9c6aceFeng Tang select SERIO_I8042 if X86 771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO_GSCPS2 if GSC 781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you want to use a standard AT or PS/2 keyboard. Usually 801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds you'll need this, unless you have a different type keyboard (USB, ADB 811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds or other). This also works for AT and PS/2 keyboards connected over a 821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds PS/2 to serial converter. 831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If unsure, say Y. 851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds To compile this driver as a module, choose M here: the 871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds module will be called atkbd. 881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES 901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bool "Use HP keyboard scancodes" 911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on PARISC && KEYBOARD_ATKBD 921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default y 931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say Y here if you have a PA-RISC machine and want to use an AT or 951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds PS/2 keyboard, and your keyboard uses keycodes that are specific to 961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds PA-RISC keyboards. 971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Say N if you use a standard keyboard. 991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES 1011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bool "Use PrecisionBook keyboard scancodes" 1021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on KEYBOARD_ATKBD_HP_KEYCODES 1031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default n 1041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 1051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you have an RDI PrecisionBook, say Y here if you want to use its 1061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds built-in keyboard (as opposed to an external keyboard). 1071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The PrecisionBook has five keys that conflict with those used by most 1091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds AT and PS/2 keyboards. These are as follows: 1101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds PrecisionBook Standard AT or PS/2 1121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds F1 F12 1141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Left Ctrl Left Alt 1151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Caps Lock Left Ctrl 1161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Right Ctrl Caps Lock 1171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Left 102nd key (the key to the right of Left Shift) 1181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you say N here, and use the PrecisionBook keyboard, then each key 1201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds in the left-hand column will be interpreted as the corresponding key 1211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds in the right-hand column. 1221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you say Y here, and use an external keyboard, then each key in the 1241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds right-hand column will be interpreted as the key shown in the 1251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds left-hand column. 1261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 127d90d8d5e52a61695483bdb827086a673936e8616Christoph Fritzconfig KEYBOARD_QT2160 128fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira tristate "Atmel AT42QT2160 Touch Sensor Chip" 129fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira depends on I2C && EXPERIMENTAL 130fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira help 131fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira If you say yes here you get support for Atmel AT42QT2160 Touch 132fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira Sensor chip as a keyboard input. 133fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira 134fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira This driver can also be built as a module. If so, the module 135fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira will be called qt2160. 136fde1132374c9ba7da98a73b9a3c150dca6cf8502Raphael Derosso Pereira 137cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_BFIN 138cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "Blackfin BF54x keypad support" 139cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov depends on (BF54x && !BF544) 140f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut help 141cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you want to use the BF54x keypad. 142f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut 143f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut To compile this driver as a module, choose M here: the 144cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called bf54x-keys. 145f35d0616bddf4efdfaedc5dfad2267202a3c739fMarek Vasut 146cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_LKKBD 147cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "DECstation/VAXstation LK201/LK401 keyboard" 148cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov select SERIO 149fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie help 150cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you want to use a LK201 or LK401 style serial 151cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov keyboard. This keyboard is also useable on PCs if you attach 152cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov it with the inputattach program. The connector pinout is 153cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov described within lkkbd.c. 154fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie 155fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie To compile this driver as a module, choose M here: the 156cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called lkkbd. 157fff71312e7227c6850f367ff9c72f96d5b33b1d0Richard Purdie 158cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_EP93XX 159cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "EP93xx Matrix Keypad support" 160cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov depends on ARCH_EP93XX 16193e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov help 162cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here to enable the matrix keypad on the Cirrus EP93XX. 16393e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov 16493e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov To compile this driver as a module, choose M here: the 165cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called ep93xx_keypad. 16693e9012f40f75b8ab8a37deaf532b3c5e9b527c6Dmitry Eremin-Solenikov 167cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_GPIO 168cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "GPIO Buttons" 169cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov depends on GENERIC_GPIO 1701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 171cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov This driver implements support for buttons connected 172cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov to GPIO pins of various CPUs (and some other chips). 1730e52d3281f8aa6486949478ea95c8ca85c3ffab5Andi Kleen 174cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if your device has buttons connected 175cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov directly to such GPIO pins. Your board-specific 176cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov setup logic must also provide a platform device, 177cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov with configuration data saying which GPIOs are used. 178c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz 179c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz To compile this driver as a module, choose M here: the 180bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao module will be called gpio_keys. 181bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao 18230ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajanconfig KEYBOARD_TCA6416 18330ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan tristate "TCA6416 Keypad Support" 18430ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan depends on I2C 18530ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan help 18630ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan This driver implements basic keypad functionality 18730ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan for keys connected through TCA6416 IO expander 18830ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan 18930ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan Say Y here if your device has keys connected to 19030ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan TCA6416 IO expander. Your board-specific setup logic 19130ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan must also provide pin-mask details(of which TCA6416 pins 19230ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan are used for keypad). 19330ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan 19430ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan If enabled the complete TCA6416 device will be managed through 19530ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan this driver. 19630ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan 19730ba3ead05763b172acaa65ae1be71af2a878940Sriramakrishnan Govindarajan 198bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miaoconfig KEYBOARD_MATRIX 199bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao tristate "GPIO driven matrix keypad support" 200bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao depends on GENERIC_GPIO 201bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao help 202bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao Enable support for GPIO driven matrix keypad. 203bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao 204bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao To compile this driver as a module, choose M here: the 205bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao module will be called matrix_keypad. 206c04cb856e20a8bf68762d60737b84328c1ab5900Michael Schmitz 2071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_HIL_OLD 2081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "HP HIL keyboard support (simple driver)" 209da96d0b58adddf3bdeaa9644ac74f0dcc9039407Geert Uytterhoeven depends on GSC || HP300 2101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default y 2111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 2121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds controller used in several Hewlett Packard models. This driver 2141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds was adapted from the one written for m68k/hp300, and implements 2151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds support for a keyboard attached to the HIL port, but not for 2161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds any other types of HIL input devices like mice or tablets. 2171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds However, it has been thoroughly tested and is stable. 2181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If you want full HIL support including support for multiple 220095096038d637c477ef3c1b674612bcbc4d60c2dMatt LaPlante keyboards, mice, and tablets, you have to enable the 2211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds "HP System Device Controller i8042 Support" in the input/serio 2221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds submenu. 2231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig KEYBOARD_HIL 225fa71c605c2bb4d816514c2611ad53f48007f1fd3Dmitry Torokhov tristate "HP HIL keyboard/pointer support" 226da96d0b58adddf3bdeaa9644ac74f0dcc9039407Geert Uytterhoeven depends on GSC || HP300 2271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds default y 2281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select HP_SDC 2291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select HIL_MLC 2301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select SERIO 2311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 2321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds controller used in several Hewlett Packard models. 234fa71c605c2bb4d816514c2611ad53f48007f1fd3Dmitry Torokhov This driver implements support for HIL-keyboards and pointing 235fa71c605c2bb4d816514c2611ad53f48007f1fd3Dmitry Torokhov devices (mice, tablets, touchscreens) attached 2361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds to your machine, so normally you should say Y here. 2371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2382aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericsonconfig KEYBOARD_HP6XX 2394ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson tristate "HP Jornada 6xx keyboard" 2402aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson depends on SH_HP6XX 2412aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson select INPUT_POLLDEV 2422aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson help 2434ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson Say Y here if you have a HP Jornada 620/660/680/690 and want to 2444ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson support the built-in keyboard. 2452aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson 2462aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson To compile this driver as a module, choose M here: the 2472aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson module will be called jornada680_kbd. 2482aa2cb9e7a20910d890f874e16a43a81b725ec54Kristoffer Ericson 249b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericsonconfig KEYBOARD_HP7XX 2504ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson tristate "HP Jornada 7xx keyboard" 251b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson depends on SA1100_JORNADA720_SSP && SA1100_SSP 252b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson help 2534ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson Say Y here if you have a HP Jornada 710/720/728 and want to 2544ff891eb3d3dd6854f11d616c6397a0e403f4e88Kristoffer Ericson support the built-in keyboard. 255b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson 256b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson To compile this driver as a module, choose M here: the 257b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson module will be called jornada720_kbd. 258b0a4e1aa4063550faf7bc1c33b37c587796e931fKristoffer Ericson 259a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbiconfig KEYBOARD_LM8323 260a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi tristate "LM8323 keypad chip" 261a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi depends on I2C 262a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi depends on LEDS_CLASS 263a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi help 264a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi If you say yes here you get support for the National Semiconductor 265a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi LM8323 keypad controller. 266a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi 267a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi To compile this driver as a module, choose M here: the 268a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi module will be called lm8323. 269a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi 270cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_LOCOMO 271cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "LoCoMo Keyboard Support" 272cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov depends on SHARP_LOCOMO 273ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah help 274cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 275ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah 276ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah To compile this driver as a module, choose M here: the 277cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called locomokbd. 278cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 279cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_MAPLE 280cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "Maple bus keyboard" 281cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov depends on SH_DREAMCAST && MAPLE 282cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov help 283cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you have a Dreamcast console running Linux and have 284cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov a keyboard attached to its Maple bus. 285cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 286cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov To compile this driver as a module, choose M here: the 287cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called maple_keyb. 288cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 2890baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwonconfig KEYBOARD_MAX7359 2900baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon tristate "Maxim MAX7359 Key Switch Controller" 2910baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon depends on I2C 2920baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon help 2930baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon If you say yes here you get support for the Maxim MAX7359 Key 2940baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon Switch Controller chip. This providers microprocessors with 2950baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon management of up to 64 key switches 2960baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon 2970baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon To compile this driver as a module, choose M here: the 2980baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon module will be called max7359_keypad. 2990baf81ba157cb2b89448f0b73fcd9a4f191be8c6Kim Kyuwon 300312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shimconfig KEYBOARD_MCS 301312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim tristate "MELFAS MCS Touchkey" 302312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim depends on I2C 303312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim help 304312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim Say Y here if you have the MELFAS MCS5000/5080 touchkey controller 305312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim chip in your system. 306312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim 307312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim If unsure, say N. 308312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim 309312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim To compile this driver as a module, choose M here: the 310312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim module will be called mcs_touchkey. 311312e8e8a9e2471b0ada7366497fffb3ff1a40e2cJoonyoung Shim 31276cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzoconfig KEYBOARD_IMX 31376cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo tristate "IMX keypad support" 31476cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo depends on ARCH_MXC 31576cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo help 31676cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo Enable support for IMX keypad port. 31776cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo 31876cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo To compile this driver as a module, choose M here: the 31976cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo module will be called imx_keypad. 32076cdc083f4d1a2a12a961634672fb9ca7adca29cAlberto Panizzo 321cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_NEWTON 322cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "Newton keyboard" 323cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov select SERIO 324cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov help 325cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you have a Newton keyboard on a serial port. 326cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 327cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov To compile this driver as a module, choose M here: the 328cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called newtonkbd. 329ad4e09b16ad361c15bd7186dcd118cb901089b97Komal Shah 330422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herreroconfig KEYBOARD_OPENCORES 331422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero tristate "OpenCores Keyboard Controller" 332422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero help 333422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero Say Y here if you want to use the OpenCores Keyboard Controller 334422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero http://www.opencores.org/project,keyboardcontroller 335422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero 336422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero To compile this driver as a module, choose M here; the 337422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero module will be called opencores-kbd. 338422b552debae59b4bebc0ea5fbb9c809d3dfd057Javier Herrero 3395a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometticonfig KEYBOARD_PXA27x 340e0f2677f0d21cfff9d45160343e6246417e55d02Eric Miao tristate "PXA27x/PXA3xx keypad support" 341e0f2677f0d21cfff9d45160343e6246417e55d02Eric Miao depends on PXA27x || PXA3xx 3425a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti help 343bab7614d6d1b1fc96ec6c5a7ca34c8641060e659Eric Miao Enable support for PXA27x/PXA3xx keypad controller. 3445a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti 3455a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti To compile this driver as a module, choose M here: the 3460e5f11aa80bd01d048f374cc64ef0819ad7d86f2Eric Miao module will be called pxa27x_keypad. 3475a90e5bca96696f1daa0bb0a9db299eb40241adaRodolfo Giometti 348e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yaoconfig KEYBOARD_PXA930_ROTARY 349e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao tristate "PXA930/PXA935 Enhanced Rotary Controller Support" 350e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao depends on CPU_PXA930 || CPU_PXA935 351e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao help 352e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao Enable support for PXA930/PXA935 Enhanced Rotary Controller. 353e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao 354e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao To compile this driver as a module, choose M here: the 355e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao module will be called pxa930_rotary. 356e0ee629878d91da998fc26e8fa8b977177f70f39Yong Yao 3570fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shimconfig KEYBOARD_SAMSUNG 3580fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim tristate "Samsung keypad support" 3590fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim depends on SAMSUNG_DEV_KEYPAD 3600fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim help 3610fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim Say Y here if you want to use the Samsung keypad. 3620fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim 3630fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim To compile this driver as a module, choose M here: the 3640fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim module will be called samsung-keypad. 3650fffed27f92d9d7a34de9fe017b7082b5958bb93Joonyoung Shim 366cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_STOWAWAY 367cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "Stowaway keyboard" 368cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov select SERIO 369b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin help 370cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you have a Stowaway keyboard on a serial port. 371cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Stowaway compatible keyboards like Dicota Input-PDA keyboard 372cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov are also supported by this driver. 373b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin 374b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin To compile this driver as a module, choose M here: the 375cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called stowaway. 376b11d2127c4893a7315d1e16273bc8560049fa3caAdrian McMenamin 377cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_SUNKBD 378cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "Sun Type 4 and Type 5 keyboard" 379cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov select SERIO 3808f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich help 381cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 382cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov connected either to the Sun keyboard connector or to an serial 383cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov (RS-232) port via a simple adapter. 3848f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich 3858f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich To compile this driver as a module, choose M here: the 386cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called sunkbd. 3878f740ef391fc81cb887fa08d213cf67b843cb3b7Michael Hennerich 388795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Dammconfig KEYBOARD_SH_KEYSC 389795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm tristate "SuperH KEYSC keypad support" 3904e45ad5e89128939c671e927f030cb3909fe1d69Magnus Damm depends on SUPERH || ARCH_SHMOBILE 391795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm help 392795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm Say Y here if you want to use a keypad attached to the KEYSC block 393795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm on SuperH processors such as sh7722 and sh7343. 394795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm 395795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm To compile this driver as a module, choose M here: the 396795e6bf33561ff03e253a6a756d5eb663b4a56bdMagnus Damm module will be called sh_keysc. 397a48b2d4a0091904b4cf57d667adc2faf689750d3Felipe Balbi 39876f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincentconfig KEYBOARD_STMPE 39976f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent tristate "STMPE keypad support" 40076f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent depends on MFD_STMPE 40176f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent help 40276f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent Say Y here if you want to use the keypad controller on STMPE I/O 40376f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent expanders. 40476f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent 40576f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent To compile this driver as a module, choose M here: the module will be 40676f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent called stmpe-keypad. 40776f10845318b8c1baa8a2249f274ff847f31af5aRabin Vincent 408bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilarconfig KEYBOARD_DAVINCI 409bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar tristate "TI DaVinci Key Scan" 410bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar depends on ARCH_DAVINCI_DM365 411bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar help 412bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar Say Y to enable keypad module support for the TI DaVinci 413bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar platforms (DM365). 414bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar 415bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar To compile this driver as a module, choose M here: the 416bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar module will be called davinci_keyscan. 417bc09dcadc1a3da87d58aa70ebc8e9441205be75cMiguel Aguilar 418cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_OMAP 419cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "TI OMAP keypad support" 420cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov depends on (ARCH_OMAP1 || ARCH_OMAP2) 421e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten help 422cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you want to use the OMAP keypad. 423e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten 424e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten To compile this driver as a module, choose M here: the 425cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called omap-keypad. 426cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 4279d8340687c524ce61e3c9c76758c4c81303acfc0David Brownellconfig KEYBOARD_TWL4030 4289d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 4299d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell depends on TWL4030_CORE 4309d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell help 4319d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell Say Y here if your board use the keypad controller on 4329d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell TWL4030 family chips. It's safe to say enable this 4339d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell even on boards that don't use the keypad controller. 4349d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell 4359d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell To compile this driver as a module, choose M here: the 4369d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell module will be called twl4030_keypad. 4379d8340687c524ce61e3c9c76758c4c81303acfc0David Brownell 438cb589529f74d69abc111887b45308f333f950adeDmitry Torokhovconfig KEYBOARD_XTKBD 439cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov tristate "XT keyboard" 440cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov select SERIO 441cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov help 442cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov Say Y here if you want to use the old IBM PC/XT keyboard (or 443cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov compatible) on your system. This is only possible with a 444cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov parallel port keyboard adapter, you cannot connect it to the 445cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov keyboard port on a PC that runs Linux. 446cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov 447cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov To compile this driver as a module, choose M here: the 448cb589529f74d69abc111887b45308f333f950adeDmitry Torokhov module will be called xtkbd. 449e06003af56c386018f0c209608ac6c6662228cc0H Hartley Sweeten 4504a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShunconfig KEYBOARD_W90P910 4514a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun tristate "W90P910 Matrix Keypad support" 4524a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun depends on ARCH_W90X900 4534a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun help 4544a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun Say Y here to enable the matrix keypad on evaluation board 4554a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun based on W90P910. 4564a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun 4574a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun To compile this driver as a module, choose M here: the 4584a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun module will be called w90p910_keypad. 4594a15235e79f5160a34100b362af2c674d191d0a5Wan ZongShun 4601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsendif 461