11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Input core configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvaldsmenuconfig INPUT_KEYBOARD 5bcd26230STom Gundersen bool "Keyboards" 61da177e4SLinus Torvalds default y 71da177e4SLinus Torvalds help 81da177e4SLinus Torvalds Say Y here, and a list of supported keyboards will be displayed. 91da177e4SLinus Torvalds This option doesn't affect the kernel. 101da177e4SLinus Torvalds 111da177e4SLinus Torvalds If unsure, say Y. 121da177e4SLinus Torvalds 131da177e4SLinus Torvaldsif INPUT_KEYBOARD 141da177e4SLinus Torvalds 1568077264SAlexandre Belloniconfig KEYBOARD_ADC 1668077264SAlexandre Belloni tristate "ADC Ladder Buttons" 1768077264SAlexandre Belloni depends on IIO 1868077264SAlexandre Belloni select INPUT_POLLDEV 1968077264SAlexandre Belloni help 2068077264SAlexandre Belloni This driver implements support for buttons connected 2168077264SAlexandre Belloni to an ADC using a resistor ladder. 2268077264SAlexandre Belloni 2368077264SAlexandre Belloni Say Y here if your device has such buttons connected to an ADC. Your 2468077264SAlexandre Belloni board-specific setup logic must also provide a configuration data 2568077264SAlexandre Belloni for mapping voltages to buttons. 2668077264SAlexandre Belloni 2768077264SAlexandre Belloni To compile this driver as a module, choose M here: the 2868077264SAlexandre Belloni module will be called adc_keys. 2968077264SAlexandre Belloni 30fba65fe0SMichael Hennerichconfig KEYBOARD_ADP5520 31fba65fe0SMichael Hennerich tristate "Keypad Support for ADP5520 PMIC" 32fba65fe0SMichael Hennerich depends on PMIC_ADP5520 33fba65fe0SMichael Hennerich help 34fba65fe0SMichael Hennerich This option enables support for the keypad scan matrix 35fba65fe0SMichael Hennerich on Analog Devices ADP5520 PMICs. 36fba65fe0SMichael Hennerich 37fba65fe0SMichael Hennerich To compile this driver as a module, choose M here: the module will 38fba65fe0SMichael Hennerich be called adp5520-keys. 39fba65fe0SMichael Hennerich 4088751dd6SMichael Hennerichconfig KEYBOARD_ADP5588 415a9003dbSMichael Hennerich tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander" 4288751dd6SMichael Hennerich depends on I2C 4388751dd6SMichael Hennerich help 445a9003dbSMichael Hennerich Say Y here if you want to use a ADP5588/87 attached to your 4588751dd6SMichael Hennerich system I2C bus. 4688751dd6SMichael Hennerich 4788751dd6SMichael Hennerich To compile this driver as a module, choose M here: the 4888751dd6SMichael Hennerich module will be called adp5588-keys. 4988751dd6SMichael Hennerich 509d2e1736SMichael Hennerichconfig KEYBOARD_ADP5589 513f48e735SMichael Hennerich tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander" 529d2e1736SMichael Hennerich depends on I2C 539d2e1736SMichael Hennerich help 543f48e735SMichael Hennerich Say Y here if you want to use a ADP5585/ADP5589 attached to your 559d2e1736SMichael Hennerich system I2C bus. 569d2e1736SMichael Hennerich 579d2e1736SMichael Hennerich To compile this driver as a module, choose M here: the 589d2e1736SMichael Hennerich module will be called adp5589-keys. 599d2e1736SMichael Hennerich 60cb589529SDmitry Torokhovconfig KEYBOARD_AMIGA 61cb589529SDmitry Torokhov tristate "Amiga keyboard" 62cb589529SDmitry Torokhov depends on AMIGA 63cb589529SDmitry Torokhov help 64cb589529SDmitry Torokhov Say Y here if you are running Linux on any AMIGA and have a keyboard 65cb589529SDmitry Torokhov attached. 66cb589529SDmitry Torokhov 67cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 68cb589529SDmitry Torokhov module will be called amikbd. 69cb589529SDmitry Torokhov 70cb589529SDmitry Torokhovconfig ATARI_KBD_CORE 71cb589529SDmitry Torokhov bool 72cb589529SDmitry Torokhov 73cb589529SDmitry Torokhovconfig KEYBOARD_ATARI 74cb589529SDmitry Torokhov tristate "Atari keyboard" 75cb589529SDmitry Torokhov depends on ATARI 76cb589529SDmitry Torokhov select ATARI_KBD_CORE 77cb589529SDmitry Torokhov help 78cb589529SDmitry Torokhov Say Y here if you are running Linux on any Atari and have a keyboard 79cb589529SDmitry Torokhov attached. 80cb589529SDmitry Torokhov 81cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 82cb589529SDmitry Torokhov module will be called atakbd. 83cb589529SDmitry Torokhov 841da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD 85bcd26230STom Gundersen tristate "AT keyboard" 861da177e4SLinus Torvalds default y 871da177e4SLinus Torvalds select SERIO 881da177e4SLinus Torvalds select SERIO_LIBPS2 890a4ac2eaSArnd Bergmann select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO 901da177e4SLinus Torvalds select SERIO_GSCPS2 if GSC 911da177e4SLinus Torvalds help 921da177e4SLinus Torvalds Say Y here if you want to use a standard AT or PS/2 keyboard. Usually 931da177e4SLinus Torvalds you'll need this, unless you have a different type keyboard (USB, ADB 941da177e4SLinus Torvalds or other). This also works for AT and PS/2 keyboards connected over a 951da177e4SLinus Torvalds PS/2 to serial converter. 961da177e4SLinus Torvalds 971da177e4SLinus Torvalds If unsure, say Y. 981da177e4SLinus Torvalds 991da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1001da177e4SLinus Torvalds module will be called atkbd. 1011da177e4SLinus Torvalds 1021da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_HP_KEYCODES 1031da177e4SLinus Torvalds bool "Use HP keyboard scancodes" 1041da177e4SLinus Torvalds depends on PARISC && KEYBOARD_ATKBD 1051da177e4SLinus Torvalds default y 1061da177e4SLinus Torvalds help 1071da177e4SLinus Torvalds Say Y here if you have a PA-RISC machine and want to use an AT or 1081da177e4SLinus Torvalds PS/2 keyboard, and your keyboard uses keycodes that are specific to 1091da177e4SLinus Torvalds PA-RISC keyboards. 1101da177e4SLinus Torvalds 1111da177e4SLinus Torvalds Say N if you use a standard keyboard. 1121da177e4SLinus Torvalds 1131da177e4SLinus Torvaldsconfig KEYBOARD_ATKBD_RDI_KEYCODES 1141da177e4SLinus Torvalds bool "Use PrecisionBook keyboard scancodes" 1151da177e4SLinus Torvalds depends on KEYBOARD_ATKBD_HP_KEYCODES 1161da177e4SLinus Torvalds default n 1171da177e4SLinus Torvalds help 1181da177e4SLinus Torvalds If you have an RDI PrecisionBook, say Y here if you want to use its 1191da177e4SLinus Torvalds built-in keyboard (as opposed to an external keyboard). 1201da177e4SLinus Torvalds 1211da177e4SLinus Torvalds The PrecisionBook has five keys that conflict with those used by most 1221da177e4SLinus Torvalds AT and PS/2 keyboards. These are as follows: 1231da177e4SLinus Torvalds 1241da177e4SLinus Torvalds PrecisionBook Standard AT or PS/2 1251da177e4SLinus Torvalds 1261da177e4SLinus Torvalds F1 F12 1271da177e4SLinus Torvalds Left Ctrl Left Alt 1281da177e4SLinus Torvalds Caps Lock Left Ctrl 1291da177e4SLinus Torvalds Right Ctrl Caps Lock 1301da177e4SLinus Torvalds Left 102nd key (the key to the right of Left Shift) 1311da177e4SLinus Torvalds 1321da177e4SLinus Torvalds If you say N here, and use the PrecisionBook keyboard, then each key 1331da177e4SLinus Torvalds in the left-hand column will be interpreted as the corresponding key 1341da177e4SLinus Torvalds in the right-hand column. 1351da177e4SLinus Torvalds 1361da177e4SLinus Torvalds If you say Y here, and use an external keyboard, then each key in the 1371da177e4SLinus Torvalds right-hand column will be interpreted as the key shown in the 1381da177e4SLinus Torvalds left-hand column. 1391da177e4SLinus Torvalds 140*cbebf5adSMarco Felschconfig KEYBOARD_QT1050 141*cbebf5adSMarco Felsch tristate "Microchip AT42QT1050 Touch Sensor Chip" 142*cbebf5adSMarco Felsch depends on I2C 143*cbebf5adSMarco Felsch select REGMAP_I2C 144*cbebf5adSMarco Felsch help 145*cbebf5adSMarco Felsch Say Y here if you want to use Microchip AT42QT1050 QTouch 146*cbebf5adSMarco Felsch Sensor chip as input device. 147*cbebf5adSMarco Felsch 148*cbebf5adSMarco Felsch To compile this driver as a module, choose M here: 149*cbebf5adSMarco Felsch the module will be called qt1050 150*cbebf5adSMarco Felsch 151bd7e4e85SBo Shenconfig KEYBOARD_QT1070 152bd7e4e85SBo Shen tristate "Atmel AT42QT1070 Touch Sensor Chip" 153bd7e4e85SBo Shen depends on I2C 154bd7e4e85SBo Shen help 155bd7e4e85SBo Shen Say Y here if you want to use Atmel AT42QT1070 QTouch 156bd7e4e85SBo Shen Sensor chip as input device. 157bd7e4e85SBo Shen 158bd7e4e85SBo Shen To compile this driver as a module, choose M here: 159bd7e4e85SBo Shen the module will be called qt1070 160bd7e4e85SBo Shen 161d90d8d5eSChristoph Fritzconfig KEYBOARD_QT2160 162fde11323SRaphael Derosso Pereira tristate "Atmel AT42QT2160 Touch Sensor Chip" 1636828b4bbSKees Cook depends on I2C 164fde11323SRaphael Derosso Pereira help 165fde11323SRaphael Derosso Pereira If you say yes here you get support for Atmel AT42QT2160 Touch 166fde11323SRaphael Derosso Pereira Sensor chip as a keyboard input. 167fde11323SRaphael Derosso Pereira 168fde11323SRaphael Derosso Pereira This driver can also be built as a module. If so, the module 169fde11323SRaphael Derosso Pereira will be called qt2160. 170fde11323SRaphael Derosso Pereira 171e70f18e1SAlexander Shiyanconfig KEYBOARD_CLPS711X 172e70f18e1SAlexander Shiyan tristate "CLPS711X Keypad support" 173e70f18e1SAlexander Shiyan depends on OF_GPIO && (ARCH_CLPS711X || COMPILE_TEST) 174e70f18e1SAlexander Shiyan select INPUT_MATRIXKMAP 175e70f18e1SAlexander Shiyan select INPUT_POLLDEV 176e70f18e1SAlexander Shiyan help 177e70f18e1SAlexander Shiyan Say Y here to enable the matrix keypad on the Cirrus Logic 178e70f18e1SAlexander Shiyan CLPS711X CPUs. 179e70f18e1SAlexander Shiyan 180e70f18e1SAlexander Shiyan To compile this driver as a module, choose M here: the 181e70f18e1SAlexander Shiyan module will be called clps711x-keypad. 182e70f18e1SAlexander Shiyan 183131b3de7SLinus Walleijconfig KEYBOARD_DLINK_DIR685 184131b3de7SLinus Walleij tristate "D-Link DIR-685 touchkeys support" 185131b3de7SLinus Walleij depends on I2C 186131b3de7SLinus Walleij default ARCH_GEMINI 187131b3de7SLinus Walleij help 188131b3de7SLinus Walleij If you say yes here you get support for the D-Link DIR-685 189131b3de7SLinus Walleij touchkeys. 190131b3de7SLinus Walleij 191131b3de7SLinus Walleij To compile this driver as a module, choose M here: the 192131b3de7SLinus Walleij module will be called dlink-dir685-touchkeys. 193131b3de7SLinus Walleij 1941da177e4SLinus Torvaldsconfig KEYBOARD_LKKBD 1951da177e4SLinus Torvalds tristate "DECstation/VAXstation LK201/LK401 keyboard" 1961da177e4SLinus Torvalds select SERIO 1971da177e4SLinus Torvalds help 1981da177e4SLinus Torvalds Say Y here if you want to use a LK201 or LK401 style serial 1991da177e4SLinus Torvalds keyboard. This keyboard is also useable on PCs if you attach 2001da177e4SLinus Torvalds it with the inputattach program. The connector pinout is 2011da177e4SLinus Torvalds described within lkkbd.c. 2021da177e4SLinus Torvalds 2031da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2041da177e4SLinus Torvalds module will be called lkkbd. 2051da177e4SLinus Torvalds 206cb589529SDmitry Torokhovconfig KEYBOARD_EP93XX 207cb589529SDmitry Torokhov tristate "EP93xx Matrix Keypad support" 208cb589529SDmitry Torokhov depends on ARCH_EP93XX 2091932811fSDmitry Torokhov select INPUT_MATRIXKMAP 2101da177e4SLinus Torvalds help 211cb589529SDmitry Torokhov Say Y here to enable the matrix keypad on the Cirrus EP93XX. 2121da177e4SLinus Torvalds 2131da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 214cb589529SDmitry Torokhov module will be called ep93xx_keypad. 2151da177e4SLinus Torvalds 216cb589529SDmitry Torokhovconfig KEYBOARD_GPIO 217cb589529SDmitry Torokhov tristate "GPIO Buttons" 2187d6548abSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 2191da177e4SLinus Torvalds help 220cb589529SDmitry Torokhov This driver implements support for buttons connected 221cb589529SDmitry Torokhov to GPIO pins of various CPUs (and some other chips). 222cb589529SDmitry Torokhov 223cb589529SDmitry Torokhov Say Y here if your device has buttons connected 224cb589529SDmitry Torokhov directly to such GPIO pins. Your board-specific 225cb589529SDmitry Torokhov setup logic must also provide a platform device, 226cb589529SDmitry Torokhov with configuration data saying which GPIOs are used. 2271da177e4SLinus Torvalds 2281da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 229bab7614dSEric Miao module will be called gpio_keys. 230bab7614dSEric Miao 2310e7d0c86SGabor Juhosconfig KEYBOARD_GPIO_POLLED 2320e7d0c86SGabor Juhos tristate "Polled GPIO buttons" 23376ec9d18SAlexandre Courbot depends on GPIOLIB 2340e7d0c86SGabor Juhos select INPUT_POLLDEV 2350e7d0c86SGabor Juhos help 2360e7d0c86SGabor Juhos This driver implements support for buttons connected 2370e7d0c86SGabor Juhos to GPIO pins that are not capable of generating interrupts. 2380e7d0c86SGabor Juhos 2390e7d0c86SGabor Juhos Say Y here if your device has buttons connected 2400e7d0c86SGabor Juhos directly to such GPIO pins. Your board-specific 2410e7d0c86SGabor Juhos setup logic must also provide a platform device, 2420e7d0c86SGabor Juhos with configuration data saying which GPIOs are used. 2430e7d0c86SGabor Juhos 2440e7d0c86SGabor Juhos To compile this driver as a module, choose M here: the 2450e7d0c86SGabor Juhos module will be called gpio_keys_polled. 2460e7d0c86SGabor Juhos 24730ba3eadSSriramakrishnan Govindarajanconfig KEYBOARD_TCA6416 248b8a3d6bcSTony SIM tristate "TCA6416/TCA6408A Keypad Support" 24930ba3eadSSriramakrishnan Govindarajan depends on I2C 25030ba3eadSSriramakrishnan Govindarajan help 25130ba3eadSSriramakrishnan Govindarajan This driver implements basic keypad functionality 252b8a3d6bcSTony SIM for keys connected through TCA6416/TCA6408A IO expanders. 25330ba3eadSSriramakrishnan Govindarajan 25430ba3eadSSriramakrishnan Govindarajan Say Y here if your device has keys connected to 255b8a3d6bcSTony SIM TCA6416/TCA6408A IO expander. Your board-specific setup logic 25630ba3eadSSriramakrishnan Govindarajan must also provide pin-mask details(of which TCA6416 pins 25730ba3eadSSriramakrishnan Govindarajan are used for keypad). 25830ba3eadSSriramakrishnan Govindarajan 259b8a3d6bcSTony SIM If enabled the entire TCA6416 device will be managed through 26030ba3eadSSriramakrishnan Govindarajan this driver. 26130ba3eadSSriramakrishnan Govindarajan 262b8a3d6bcSTony SIM To compile this driver as a module, choose M here: the 263b8a3d6bcSTony SIM module will be called tca6416_keypad. 26430ba3eadSSriramakrishnan Govindarajan 265fb6c721bSKyle Mannaconfig KEYBOARD_TCA8418 266fb6c721bSKyle Manna tristate "TCA8418 Keypad Support" 2670244ad00SMartin Schwidefsky depends on I2C 2681932811fSDmitry Torokhov select INPUT_MATRIXKMAP 269fb6c721bSKyle Manna help 270fb6c721bSKyle Manna This driver implements basic keypad functionality 271fb6c721bSKyle Manna for keys connected through TCA8418 keypad decoder. 272fb6c721bSKyle Manna 273fb6c721bSKyle Manna Say Y here if your device has keys connected to 274fb6c721bSKyle Manna TCA8418 keypad decoder. 275fb6c721bSKyle Manna 276fb6c721bSKyle Manna If enabled the complete TCA8418 device will be managed through 277fb6c721bSKyle Manna this driver. 278fb6c721bSKyle Manna 279fb6c721bSKyle Manna To compile this driver as a module, choose M here: the 280fb6c721bSKyle Manna module will be called tca8418_keypad. 281fb6c721bSKyle Manna 282bab7614dSEric Miaoconfig KEYBOARD_MATRIX 283bab7614dSEric Miao tristate "GPIO driven matrix keypad support" 2847d6548abSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 2851932811fSDmitry Torokhov select INPUT_MATRIXKMAP 286bab7614dSEric Miao help 287bab7614dSEric Miao Enable support for GPIO driven matrix keypad. 288bab7614dSEric Miao 289bab7614dSEric Miao To compile this driver as a module, choose M here: the 290bab7614dSEric Miao module will be called matrix_keypad. 291c04cb856SMichael Schmitz 2921da177e4SLinus Torvaldsconfig KEYBOARD_HIL_OLD 2931da177e4SLinus Torvalds tristate "HP HIL keyboard support (simple driver)" 294da96d0b5SGeert Uytterhoeven depends on GSC || HP300 2951da177e4SLinus Torvalds default y 2961da177e4SLinus Torvalds help 2971da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 2981da177e4SLinus Torvalds controller used in several Hewlett Packard models. This driver 2991da177e4SLinus Torvalds was adapted from the one written for m68k/hp300, and implements 3001da177e4SLinus Torvalds support for a keyboard attached to the HIL port, but not for 3011da177e4SLinus Torvalds any other types of HIL input devices like mice or tablets. 3021da177e4SLinus Torvalds However, it has been thoroughly tested and is stable. 3031da177e4SLinus Torvalds 3041da177e4SLinus Torvalds If you want full HIL support including support for multiple 30509509603SMatt LaPlante keyboards, mice, and tablets, you have to enable the 3061da177e4SLinus Torvalds "HP System Device Controller i8042 Support" in the input/serio 3071da177e4SLinus Torvalds submenu. 3081da177e4SLinus Torvalds 3091da177e4SLinus Torvaldsconfig KEYBOARD_HIL 310fa71c605SDmitry Torokhov tristate "HP HIL keyboard/pointer support" 311da96d0b5SGeert Uytterhoeven depends on GSC || HP300 3121da177e4SLinus Torvalds default y 3131da177e4SLinus Torvalds select HP_SDC 3141da177e4SLinus Torvalds select HIL_MLC 3151da177e4SLinus Torvalds select SERIO 3161da177e4SLinus Torvalds help 3171da177e4SLinus Torvalds The "Human Interface Loop" is a older, 8-channel USB-like 3181da177e4SLinus Torvalds controller used in several Hewlett Packard models. 319fa71c605SDmitry Torokhov This driver implements support for HIL-keyboards and pointing 320fa71c605SDmitry Torokhov devices (mice, tablets, touchscreens) attached 3211da177e4SLinus Torvalds to your machine, so normally you should say Y here. 3221da177e4SLinus Torvalds 3232aa2cb9eSKristoffer Ericsonconfig KEYBOARD_HP6XX 3244ff891ebSKristoffer Ericson tristate "HP Jornada 6xx keyboard" 3252aa2cb9eSKristoffer Ericson depends on SH_HP6XX 3262aa2cb9eSKristoffer Ericson select INPUT_POLLDEV 3272aa2cb9eSKristoffer Ericson help 3284ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 620/660/680/690 and want to 3294ff891ebSKristoffer Ericson support the built-in keyboard. 3302aa2cb9eSKristoffer Ericson 3312aa2cb9eSKristoffer Ericson To compile this driver as a module, choose M here: the 3322aa2cb9eSKristoffer Ericson module will be called jornada680_kbd. 3332aa2cb9eSKristoffer Ericson 334b0a4e1aaSKristoffer Ericsonconfig KEYBOARD_HP7XX 3354ff891ebSKristoffer Ericson tristate "HP Jornada 7xx keyboard" 336b0a4e1aaSKristoffer Ericson depends on SA1100_JORNADA720_SSP && SA1100_SSP 337b0a4e1aaSKristoffer Ericson help 3384ff891ebSKristoffer Ericson Say Y here if you have a HP Jornada 710/720/728 and want to 3394ff891ebSKristoffer Ericson support the built-in keyboard. 340b0a4e1aaSKristoffer Ericson 341b0a4e1aaSKristoffer Ericson To compile this driver as a module, choose M here: the 342b0a4e1aaSKristoffer Ericson module will be called jornada720_kbd. 343b0a4e1aaSKristoffer Ericson 344a48b2d4aSFelipe Balbiconfig KEYBOARD_LM8323 345a48b2d4aSFelipe Balbi tristate "LM8323 keypad chip" 3460244ad00SMartin Schwidefsky depends on I2C 347a48b2d4aSFelipe Balbi depends on LEDS_CLASS 348a48b2d4aSFelipe Balbi help 349a48b2d4aSFelipe Balbi If you say yes here you get support for the National Semiconductor 350a48b2d4aSFelipe Balbi LM8323 keypad controller. 351a48b2d4aSFelipe Balbi 352a48b2d4aSFelipe Balbi To compile this driver as a module, choose M here: the 353a48b2d4aSFelipe Balbi module will be called lm8323. 354a48b2d4aSFelipe Balbi 3550bf25a45SWolfram Sangconfig KEYBOARD_LM8333 3560bf25a45SWolfram Sang tristate "LM8333 keypad chip" 3570bf25a45SWolfram Sang depends on I2C 3581932811fSDmitry Torokhov select INPUT_MATRIXKMAP 3590bf25a45SWolfram Sang help 3600bf25a45SWolfram Sang If you say yes here you get support for the National Semiconductor 3610bf25a45SWolfram Sang LM8333 keypad controller. 3620bf25a45SWolfram Sang 3630bf25a45SWolfram Sang To compile this driver as a module, choose M here: the 3640bf25a45SWolfram Sang module will be called lm8333. 3650bf25a45SWolfram Sang 366cb589529SDmitry Torokhovconfig KEYBOARD_LOCOMO 367cb589529SDmitry Torokhov tristate "LoCoMo Keyboard Support" 368cb589529SDmitry Torokhov depends on SHARP_LOCOMO 369ad4e09b1SKomal Shah help 370cb589529SDmitry Torokhov Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 371ad4e09b1SKomal Shah 372ad4e09b1SKomal Shah To compile this driver as a module, choose M here: the 373cb589529SDmitry Torokhov module will be called locomokbd. 374cb589529SDmitry Torokhov 37569690becSRoland Stiggeconfig KEYBOARD_LPC32XX 37669690becSRoland Stigge tristate "LPC32XX matrix key scanner support" 37769690becSRoland Stigge depends on ARCH_LPC32XX && OF 378e07577e1SRoland Stigge select INPUT_MATRIXKMAP 37969690becSRoland Stigge help 38069690becSRoland Stigge Say Y here if you want to use NXP LPC32XX SoC key scanner interface, 38169690becSRoland Stigge connected to a key matrix. 38269690becSRoland Stigge 38369690becSRoland Stigge To compile this driver as a module, choose M here: the 38469690becSRoland Stigge module will be called lpc32xx-keys. 38569690becSRoland Stigge 386cb589529SDmitry Torokhovconfig KEYBOARD_MAPLE 387cb589529SDmitry Torokhov tristate "Maple bus keyboard" 388cb589529SDmitry Torokhov depends on SH_DREAMCAST && MAPLE 389cb589529SDmitry Torokhov help 390cb589529SDmitry Torokhov Say Y here if you have a Dreamcast console running Linux and have 391cb589529SDmitry Torokhov a keyboard attached to its Maple bus. 392cb589529SDmitry Torokhov 393cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 394cb589529SDmitry Torokhov module will be called maple_keyb. 395cb589529SDmitry Torokhov 3960baf81baSKim Kyuwonconfig KEYBOARD_MAX7359 3970baf81baSKim Kyuwon tristate "Maxim MAX7359 Key Switch Controller" 39868aeee98SEvgeniy Dushistov select INPUT_MATRIXKMAP 3990baf81baSKim Kyuwon depends on I2C 4000baf81baSKim Kyuwon help 4010baf81baSKim Kyuwon If you say yes here you get support for the Maxim MAX7359 Key 4020baf81baSKim Kyuwon Switch Controller chip. This providers microprocessors with 4030baf81baSKim Kyuwon management of up to 64 key switches 4040baf81baSKim Kyuwon 4050baf81baSKim Kyuwon To compile this driver as a module, choose M here: the 4060baf81baSKim Kyuwon module will be called max7359_keypad. 4070baf81baSKim Kyuwon 408312e8e8aSJoonyoung Shimconfig KEYBOARD_MCS 409312e8e8aSJoonyoung Shim tristate "MELFAS MCS Touchkey" 410312e8e8aSJoonyoung Shim depends on I2C 411312e8e8aSJoonyoung Shim help 412312e8e8aSJoonyoung Shim Say Y here if you have the MELFAS MCS5000/5080 touchkey controller 413312e8e8aSJoonyoung Shim chip in your system. 414312e8e8aSJoonyoung Shim 415312e8e8aSJoonyoung Shim If unsure, say N. 416312e8e8aSJoonyoung Shim 417312e8e8aSJoonyoung Shim To compile this driver as a module, choose M here: the 418312e8e8aSJoonyoung Shim module will be called mcs_touchkey. 419312e8e8aSJoonyoung Shim 42036682b81SZhang Jiejingconfig KEYBOARD_MPR121 42136682b81SZhang Jiejing tristate "Freescale MPR121 Touchkey" 42236682b81SZhang Jiejing depends on I2C 42336682b81SZhang Jiejing help 42436682b81SZhang Jiejing Say Y here if you have Freescale MPR121 touchkey controller 42536682b81SZhang Jiejing chip in your system. 42636682b81SZhang Jiejing 42736682b81SZhang Jiejing If unsure, say N. 42836682b81SZhang Jiejing 42936682b81SZhang Jiejing To compile this driver as a module, choose M here: the 43036682b81SZhang Jiejing module will be called mpr121_touchkey. 43136682b81SZhang Jiejing 432d3dc6e23SRobin Gongconfig KEYBOARD_SNVS_PWRKEY 433d3dc6e23SRobin Gong tristate "IMX SNVS Power Key Driver" 434d3dc6e23SRobin Gong depends on SOC_IMX6SX 435d3dc6e23SRobin Gong depends on OF 436d3dc6e23SRobin Gong help 437d3dc6e23SRobin Gong This is the snvs powerkey driver for the Freescale i.MX application 438d3dc6e23SRobin Gong processors that are newer than i.MX6 SX. 439d3dc6e23SRobin Gong 440d3dc6e23SRobin Gong To compile this driver as a module, choose M here; the 441d3dc6e23SRobin Gong module will be called snvs_pwrkey. 442d3dc6e23SRobin Gong 44376cdc083SAlberto Panizzoconfig KEYBOARD_IMX 44476cdc083SAlberto Panizzo tristate "IMX keypad support" 44576cdc083SAlberto Panizzo depends on ARCH_MXC 4461932811fSDmitry Torokhov select INPUT_MATRIXKMAP 44776cdc083SAlberto Panizzo help 44876cdc083SAlberto Panizzo Enable support for IMX keypad port. 44976cdc083SAlberto Panizzo 45076cdc083SAlberto Panizzo To compile this driver as a module, choose M here: the 45176cdc083SAlberto Panizzo module will be called imx_keypad. 45276cdc083SAlberto Panizzo 453cb589529SDmitry Torokhovconfig KEYBOARD_NEWTON 454cb589529SDmitry Torokhov tristate "Newton keyboard" 455cb589529SDmitry Torokhov select SERIO 456cb589529SDmitry Torokhov help 457cb589529SDmitry Torokhov Say Y here if you have a Newton keyboard on a serial port. 458cb589529SDmitry Torokhov 459cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 460cb589529SDmitry Torokhov module will be called newtonkbd. 461ad4e09b1SKomal Shah 4621158f0f1SSundar Iyerconfig KEYBOARD_NOMADIK 4631158f0f1SSundar Iyer tristate "ST-Ericsson Nomadik SKE keyboard" 464694e33a7SLinus Walleij depends on (ARCH_NOMADIK || ARCH_U8500) 4651932811fSDmitry Torokhov select INPUT_MATRIXKMAP 4661158f0f1SSundar Iyer help 4671158f0f1SSundar Iyer Say Y here if you want to use a keypad provided on the SKE controller 4681158f0f1SSundar Iyer used on the Ux500 and Nomadik platforms 4691158f0f1SSundar Iyer 4701158f0f1SSundar Iyer To compile this driver as a module, choose M here: the 4711158f0f1SSundar Iyer module will be called nmk-ske-keypad. 4721158f0f1SSundar Iyer 473fc4f3146SDaniel Tangconfig KEYBOARD_NSPIRE 474fc4f3146SDaniel Tang tristate "TI-NSPIRE built-in keyboard" 475fc4f3146SDaniel Tang depends on ARCH_NSPIRE && OF 476fc4f3146SDaniel Tang select INPUT_MATRIXKMAP 477fc4f3146SDaniel Tang help 478fc4f3146SDaniel Tang Say Y here if you want to use the built-in keypad on TI-NSPIRE. 479fc4f3146SDaniel Tang 480fc4f3146SDaniel Tang To compile this driver as a module, choose M here: the 481fc4f3146SDaniel Tang module will be called nspire-keypad. 482fc4f3146SDaniel Tang 48311f5b30dSRakesh Iyerconfig KEYBOARD_TEGRA 48411f5b30dSRakesh Iyer tristate "NVIDIA Tegra internal matrix keyboard controller support" 4859eee07d3SStephen Warren depends on ARCH_TEGRA && OF 4861932811fSDmitry Torokhov select INPUT_MATRIXKMAP 48711f5b30dSRakesh Iyer help 48811f5b30dSRakesh Iyer Say Y here if you want to use a matrix keyboard connected directly 48911f5b30dSRakesh Iyer to the internal keyboard controller on Tegra SoCs. 49011f5b30dSRakesh Iyer 49111f5b30dSRakesh Iyer To compile this driver as a module, choose M here: the 49211f5b30dSRakesh Iyer module will be called tegra-kbc. 49311f5b30dSRakesh Iyer 494422b552dSJavier Herreroconfig KEYBOARD_OPENCORES 495422b552dSJavier Herrero tristate "OpenCores Keyboard Controller" 496150e5928SBen Hutchings depends on HAS_IOMEM 497422b552dSJavier Herrero help 498422b552dSJavier Herrero Say Y here if you want to use the OpenCores Keyboard Controller 499422b552dSJavier Herrero http://www.opencores.org/project,keyboardcontroller 500422b552dSJavier Herrero 501422b552dSJavier Herrero To compile this driver as a module, choose M here; the 502422b552dSJavier Herrero module will be called opencores-kbd. 503422b552dSJavier Herrero 5045a90e5bcSRodolfo Giometticonfig KEYBOARD_PXA27x 505e0f2677fSEric Miao tristate "PXA27x/PXA3xx keypad support" 5066d109465SMark F. Brown depends on PXA27x || PXA3xx || ARCH_MMP 5070a085a94SChao Xie select INPUT_MATRIXKMAP 5085a90e5bcSRodolfo Giometti help 509bab7614dSEric Miao Enable support for PXA27x/PXA3xx keypad controller. 5105a90e5bcSRodolfo Giometti 5115a90e5bcSRodolfo Giometti To compile this driver as a module, choose M here: the 5120e5f11aaSEric Miao module will be called pxa27x_keypad. 5135a90e5bcSRodolfo Giometti 514e0ee6298SYong Yaoconfig KEYBOARD_PXA930_ROTARY 515e0ee6298SYong Yao tristate "PXA930/PXA935 Enhanced Rotary Controller Support" 516e0ee6298SYong Yao depends on CPU_PXA930 || CPU_PXA935 517e0ee6298SYong Yao help 518e0ee6298SYong Yao Enable support for PXA930/PXA935 Enhanced Rotary Controller. 519e0ee6298SYong Yao 520e0ee6298SYong Yao To compile this driver as a module, choose M here: the 521e0ee6298SYong Yao module will be called pxa930_rotary. 522e0ee6298SYong Yao 52339325b59STrilok Soniconfig KEYBOARD_PMIC8XXX 52439325b59STrilok Soni tristate "Qualcomm PMIC8XXX keypad support" 52539325b59STrilok Soni depends on MFD_PM8XXX 5261932811fSDmitry Torokhov select INPUT_MATRIXKMAP 52739325b59STrilok Soni help 52839325b59STrilok Soni Say Y here if you want to enable the driver for the PMIC8XXX 52939325b59STrilok Soni keypad provided as a reference design from Qualcomm. This is intended 53039325b59STrilok Soni to support upto 18x8 matrix based keypad design. 53139325b59STrilok Soni 53239325b59STrilok Soni To compile this driver as a module, choose M here: the module will 53339325b59STrilok Soni be called pmic8xxx-keypad. 53439325b59STrilok Soni 5350fffed27SJoonyoung Shimconfig KEYBOARD_SAMSUNG 5360fffed27SJoonyoung Shim tristate "Samsung keypad support" 5378d964a28SDmitry Torokhov depends on HAVE_CLK 5381932811fSDmitry Torokhov select INPUT_MATRIXKMAP 5390fffed27SJoonyoung Shim help 5408d964a28SDmitry Torokhov Say Y here if you want to use the keypad on your Samsung mobile 5418d964a28SDmitry Torokhov device. 5420fffed27SJoonyoung Shim 5430fffed27SJoonyoung Shim To compile this driver as a module, choose M here: the 5440fffed27SJoonyoung Shim module will be called samsung-keypad. 5450fffed27SJoonyoung Shim 5466f2ac009SBrian Swetlandconfig KEYBOARD_GOLDFISH_EVENTS 547aaa59e09SJavier Martinez Canillas depends on GOLDFISH || COMPILE_TEST 5486f2ac009SBrian Swetland tristate "Generic Input Event device for Goldfish" 5496f2ac009SBrian Swetland help 5506f2ac009SBrian Swetland Say Y here to get an input event device for the Goldfish virtual 5516f2ac009SBrian Swetland device emulator. 5526f2ac009SBrian Swetland 5536f2ac009SBrian Swetland To compile this driver as a module, choose M here: the 5546f2ac009SBrian Swetland module will be called goldfish-events. 5556f2ac009SBrian Swetland 556cb589529SDmitry Torokhovconfig KEYBOARD_STOWAWAY 557cb589529SDmitry Torokhov tristate "Stowaway keyboard" 558cb589529SDmitry Torokhov select SERIO 55978a56aabSPhil Blundell help 560cb589529SDmitry Torokhov Say Y here if you have a Stowaway keyboard on a serial port. 561cb589529SDmitry Torokhov Stowaway compatible keyboards like Dicota Input-PDA keyboard 562cb589529SDmitry Torokhov are also supported by this driver. 56378a56aabSPhil Blundell 56478a56aabSPhil Blundell To compile this driver as a module, choose M here: the 565cb589529SDmitry Torokhov module will be called stowaway. 566f9705fcbSNicolas Bellido 567062589b1SGabriel FERNANDEZconfig KEYBOARD_ST_KEYSCAN 568062589b1SGabriel FERNANDEZ tristate "STMicroelectronics keyscan support" 569062589b1SGabriel FERNANDEZ depends on ARCH_STI || COMPILE_TEST 570062589b1SGabriel FERNANDEZ select INPUT_MATRIXKMAP 571062589b1SGabriel FERNANDEZ help 572062589b1SGabriel FERNANDEZ Say Y here if you want to use a keypad attached to the keyscan block 573062589b1SGabriel FERNANDEZ on some STMicroelectronics SoC devices. 574062589b1SGabriel FERNANDEZ 575062589b1SGabriel FERNANDEZ To compile this driver as a module, choose M here: the 576062589b1SGabriel FERNANDEZ module will be called st-keyscan. 577062589b1SGabriel FERNANDEZ 578cb589529SDmitry Torokhovconfig KEYBOARD_SUNKBD 579cb589529SDmitry Torokhov tristate "Sun Type 4 and Type 5 keyboard" 580cb589529SDmitry Torokhov select SERIO 581b11d2127SAdrian McMenamin help 582cb589529SDmitry Torokhov Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 583cb589529SDmitry Torokhov connected either to the Sun keyboard connector or to an serial 584cb589529SDmitry Torokhov (RS-232) port via a simple adapter. 585b11d2127SAdrian McMenamin 586b11d2127SAdrian McMenamin To compile this driver as a module, choose M here: the 587cb589529SDmitry Torokhov module will be called sunkbd. 5888f740ef3SMichael Hennerich 589795e6bf3SMagnus Dammconfig KEYBOARD_SH_KEYSC 590795e6bf3SMagnus Damm tristate "SuperH KEYSC keypad support" 5915186b8c4SSimon Horman depends on ARCH_SHMOBILE || COMPILE_TEST 592795e6bf3SMagnus Damm help 593795e6bf3SMagnus Damm Say Y here if you want to use a keypad attached to the KEYSC block 594795e6bf3SMagnus Damm on SuperH processors such as sh7722 and sh7343. 595795e6bf3SMagnus Damm 596795e6bf3SMagnus Damm To compile this driver as a module, choose M here: the 597795e6bf3SMagnus Damm module will be called sh_keysc. 598a48b2d4aSFelipe Balbi 59976f10845SRabin Vincentconfig KEYBOARD_STMPE 60076f10845SRabin Vincent tristate "STMPE keypad support" 60176f10845SRabin Vincent depends on MFD_STMPE 602a4164863SLinus Walleij depends on OF 6031932811fSDmitry Torokhov select INPUT_MATRIXKMAP 60476f10845SRabin Vincent help 60576f10845SRabin Vincent Say Y here if you want to use the keypad controller on STMPE I/O 60676f10845SRabin Vincent expanders. 60776f10845SRabin Vincent 60876f10845SRabin Vincent To compile this driver as a module, choose M here: the module will be 60976f10845SRabin Vincent called stmpe-keypad. 61076f10845SRabin Vincent 611af6a5af8SHans de Goedeconfig KEYBOARD_SUN4I_LRADC 612af6a5af8SHans de Goede tristate "Allwinner sun4i low res adc attached tablet keys support" 613af6a5af8SHans de Goede depends on ARCH_SUNXI 614af6a5af8SHans de Goede help 615af6a5af8SHans de Goede This selects support for the Allwinner low res adc attached tablet 616af6a5af8SHans de Goede keys found on Allwinner sunxi SoCs. 617af6a5af8SHans de Goede 618af6a5af8SHans de Goede To compile this driver as a module, choose M here: the 619af6a5af8SHans de Goede module will be called sun4i-lradc-keys. 620af6a5af8SHans de Goede 621bc09dcadSMiguel Aguilarconfig KEYBOARD_DAVINCI 622bc09dcadSMiguel Aguilar tristate "TI DaVinci Key Scan" 623bc09dcadSMiguel Aguilar depends on ARCH_DAVINCI_DM365 624bc09dcadSMiguel Aguilar help 625bc09dcadSMiguel Aguilar Say Y to enable keypad module support for the TI DaVinci 626bc09dcadSMiguel Aguilar platforms (DM365). 627bc09dcadSMiguel Aguilar 628bc09dcadSMiguel Aguilar To compile this driver as a module, choose M here: the 629bc09dcadSMiguel Aguilar module will be called davinci_keyscan. 630bc09dcadSMiguel Aguilar 631d7535ffaSLinus Walleijconfig KEYBOARD_IPAQ_MICRO 632d7535ffaSLinus Walleij tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)" 633d7535ffaSLinus Walleij depends on MFD_IPAQ_MICRO 634d7535ffaSLinus Walleij help 635d7535ffaSLinus Walleij Say Y to enable support for the buttons attached to 636d7535ffaSLinus Walleij Micro peripheral controller on iPAQ h3100/h3600/h3700 637d7535ffaSLinus Walleij 638d7535ffaSLinus Walleij To compile this driver as a module, choose M here: the 639d7535ffaSLinus Walleij module will be called ipaq-micro-keys. 640d7535ffaSLinus Walleij 641cb589529SDmitry Torokhovconfig KEYBOARD_OMAP 642cb589529SDmitry Torokhov tristate "TI OMAP keypad support" 643f799a3d8STony Lindgren depends on ARCH_OMAP1 6441932811fSDmitry Torokhov select INPUT_MATRIXKMAP 645e06003afSH Hartley Sweeten help 646cb589529SDmitry Torokhov Say Y here if you want to use the OMAP keypad. 647e06003afSH Hartley Sweeten 648e06003afSH Hartley Sweeten To compile this driver as a module, choose M here: the 649cb589529SDmitry Torokhov module will be called omap-keypad. 650cb589529SDmitry Torokhov 651a17f7955SAbraham Arceconfig KEYBOARD_OMAP4 652f77621ccSPoddar, Sourav tristate "TI OMAP4+ keypad support" 65361721c88SJoachim Eastwood depends on OF || ARCH_OMAP2PLUS 6541932811fSDmitry Torokhov select INPUT_MATRIXKMAP 655a17f7955SAbraham Arce help 656f77621ccSPoddar, Sourav Say Y here if you want to use the OMAP4+ keypad. 657a17f7955SAbraham Arce 658a17f7955SAbraham Arce To compile this driver as a module, choose M here: the 659a17f7955SAbraham Arce module will be called omap4-keypad. 660a17f7955SAbraham Arce 661bc95df78SRajeev Kumarconfig KEYBOARD_SPEAR 662bc95df78SRajeev Kumar tristate "ST SPEAR keyboard support" 663bc95df78SRajeev Kumar depends on PLAT_SPEAR 6641932811fSDmitry Torokhov select INPUT_MATRIXKMAP 665bc95df78SRajeev Kumar help 666bc95df78SRajeev Kumar Say Y here if you want to use the SPEAR keyboard. 667bc95df78SRajeev Kumar 668bc95df78SRajeev Kumar To compile this driver as a module, choose M here: the 669bc95df78SRajeev Kumar module will be called spear-keboard. 670bc95df78SRajeev Kumar 67109c730a4SSundar Iyerconfig KEYBOARD_TC3589X 67209c730a4SSundar Iyer tristate "TC3589X Keypad support" 67309c730a4SSundar Iyer depends on MFD_TC3589X 6741932811fSDmitry Torokhov select INPUT_MATRIXKMAP 67509c730a4SSundar Iyer help 67609c730a4SSundar Iyer Say Y here if you want to use the keypad controller on 67709c730a4SSundar Iyer TC35892/3 I/O expander. 67809c730a4SSundar Iyer 67909c730a4SSundar Iyer To compile this driver as a module, choose M here: the 68009c730a4SSundar Iyer module will be called tc3589x-keypad. 68109c730a4SSundar Iyer 68272d1f234SJaechul Leeconfig KEYBOARD_TM2_TOUCHKEY 68372d1f234SJaechul Lee tristate "TM2 touchkey support" 68472d1f234SJaechul Lee depends on I2C 68572d1f234SJaechul Lee depends on LEDS_CLASS 68672d1f234SJaechul Lee help 68772d1f234SJaechul Lee Say Y here to enable device driver for tm2-touchkey with 68872d1f234SJaechul Lee LED control for the Exynos5433 TM2 board. 68972d1f234SJaechul Lee 69072d1f234SJaechul Lee To compile this driver as a module, choose M here. 69172d1f234SJaechul Lee module will be called tm2-touchkey. 69272d1f234SJaechul Lee 6939d834068SDavid Brownellconfig KEYBOARD_TWL4030 6949d834068SDavid Brownell tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 6959d834068SDavid Brownell depends on TWL4030_CORE 6961932811fSDmitry Torokhov select INPUT_MATRIXKMAP 6979d834068SDavid Brownell help 6989d834068SDavid Brownell Say Y here if your board use the keypad controller on 6999d834068SDavid Brownell TWL4030 family chips. It's safe to say enable this 7009d834068SDavid Brownell even on boards that don't use the keypad controller. 7019d834068SDavid Brownell 7029d834068SDavid Brownell To compile this driver as a module, choose M here: the 7039d834068SDavid Brownell module will be called twl4030_keypad. 7049d834068SDavid Brownell 705cb589529SDmitry Torokhovconfig KEYBOARD_XTKBD 706cb589529SDmitry Torokhov tristate "XT keyboard" 707cb589529SDmitry Torokhov select SERIO 708cb589529SDmitry Torokhov help 709cb589529SDmitry Torokhov Say Y here if you want to use the old IBM PC/XT keyboard (or 710cb589529SDmitry Torokhov compatible) on your system. This is only possible with a 711cb589529SDmitry Torokhov parallel port keyboard adapter, you cannot connect it to the 712cb589529SDmitry Torokhov keyboard port on a PC that runs Linux. 713cb589529SDmitry Torokhov 714cb589529SDmitry Torokhov To compile this driver as a module, choose M here: the 715cb589529SDmitry Torokhov module will be called xtkbd. 716e06003afSH Hartley Sweeten 7174a15235eSWan ZongShunconfig KEYBOARD_W90P910 7184a15235eSWan ZongShun tristate "W90P910 Matrix Keypad support" 7194a15235eSWan ZongShun depends on ARCH_W90X900 7201932811fSDmitry Torokhov select INPUT_MATRIXKMAP 7214a15235eSWan ZongShun help 7224a15235eSWan ZongShun Say Y here to enable the matrix keypad on evaluation board 7234a15235eSWan ZongShun based on W90P910. 7244a15235eSWan ZongShun 7254a15235eSWan ZongShun To compile this driver as a module, choose M here: the 7264a15235eSWan ZongShun module will be called w90p910_keypad. 7274a15235eSWan ZongShun 7286af6dc2dSSimon Glassconfig KEYBOARD_CROS_EC 7296af6dc2dSSimon Glass tristate "ChromeOS EC keyboard" 7306af6dc2dSSimon Glass select INPUT_MATRIXKMAP 73195ecdc25SJavier Martinez Canillas depends on MFD_CROS_EC 7326af6dc2dSSimon Glass help 7336af6dc2dSSimon Glass Say Y here to enable the matrix keyboard used by ChromeOS devices 7346af6dc2dSSimon Glass and implemented on the ChromeOS EC. You must enable one bus option 735413c9446SEnric Balletbo i Serra (CROS_EC_I2C or CROS_EC_SPI) to use this. 7366af6dc2dSSimon Glass 7376af6dc2dSSimon Glass To compile this driver as a module, choose M here: the 7386af6dc2dSSimon Glass module will be called cros_ec_keyb. 7396af6dc2dSSimon Glass 740c77fd0a4SMatt Ranostayconfig KEYBOARD_CAP11XX 741c77fd0a4SMatt Ranostay tristate "Microchip CAP11XX based touch sensors" 742128bb95dSDaniel Mack depends on OF && I2C 743128bb95dSDaniel Mack select REGMAP_I2C 744128bb95dSDaniel Mack help 745c77fd0a4SMatt Ranostay Say Y here to enable the CAP11XX touch sensor driver. 746128bb95dSDaniel Mack 747128bb95dSDaniel Mack To compile this driver as a module, choose M here: the 748c77fd0a4SMatt Ranostay module will be called cap11xx. 749128bb95dSDaniel Mack 7500c7e67a9SScott Brandenconfig KEYBOARD_BCM 7510c7e67a9SScott Branden tristate "Broadcom keypad driver" 7520c7e67a9SScott Branden depends on OF && HAVE_CLK 7530c7e67a9SScott Branden select INPUT_MATRIXKMAP 7540c7e67a9SScott Branden default ARCH_BCM_CYGNUS 7550c7e67a9SScott Branden help 7560c7e67a9SScott Branden Say Y here if you want to use Broadcom keypad. 7570c7e67a9SScott Branden 7580c7e67a9SScott Branden To compile this driver as a module, choose M here: the 7590c7e67a9SScott Branden module will be called bcm-keypad. 7600c7e67a9SScott Branden 7613e9f0b3eSChen Zhongconfig KEYBOARD_MTK_PMIC 7623e9f0b3eSChen Zhong tristate "MediaTek PMIC keys support" 7633e9f0b3eSChen Zhong depends on MFD_MT6397 7643e9f0b3eSChen Zhong help 7653e9f0b3eSChen Zhong Say Y here if you want to use the pmic keys (powerkey/homekey). 7663e9f0b3eSChen Zhong 7673e9f0b3eSChen Zhong To compile this driver as a module, choose M here: the 7683e9f0b3eSChen Zhong module will be called pmic-keys. 7693e9f0b3eSChen Zhong 7701da177e4SLinus Torvaldsendif 771