1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Input core configuration 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyunmenuconfig INPUT_KEYBOARD 6*4882a593Smuzhiyun bool "Keyboards" 7*4882a593Smuzhiyun default y 8*4882a593Smuzhiyun help 9*4882a593Smuzhiyun Say Y here, and a list of supported keyboards will be displayed. 10*4882a593Smuzhiyun This option doesn't affect the kernel. 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun If unsure, say Y. 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunif INPUT_KEYBOARD 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunconfig KEYBOARD_ADC 17*4882a593Smuzhiyun tristate "ADC Ladder Buttons" 18*4882a593Smuzhiyun depends on IIO 19*4882a593Smuzhiyun help 20*4882a593Smuzhiyun This driver implements support for buttons connected 21*4882a593Smuzhiyun to an ADC using a resistor ladder. 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun Say Y here if your device has such buttons connected to an ADC. Your 24*4882a593Smuzhiyun board-specific setup logic must also provide a configuration data 25*4882a593Smuzhiyun for mapping voltages to buttons. 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 28*4882a593Smuzhiyun module will be called adc_keys. 29*4882a593Smuzhiyun 30*4882a593Smuzhiyunconfig KEYBOARD_ADP5520 31*4882a593Smuzhiyun tristate "Keypad Support for ADP5520 PMIC" 32*4882a593Smuzhiyun depends on PMIC_ADP5520 33*4882a593Smuzhiyun help 34*4882a593Smuzhiyun This option enables support for the keypad scan matrix 35*4882a593Smuzhiyun on Analog Devices ADP5520 PMICs. 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 38*4882a593Smuzhiyun be called adp5520-keys. 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunconfig KEYBOARD_ADP5588 41*4882a593Smuzhiyun tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander" 42*4882a593Smuzhiyun depends on I2C 43*4882a593Smuzhiyun help 44*4882a593Smuzhiyun Say Y here if you want to use a ADP5588/87 attached to your 45*4882a593Smuzhiyun system I2C bus. 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 48*4882a593Smuzhiyun module will be called adp5588-keys. 49*4882a593Smuzhiyun 50*4882a593Smuzhiyunconfig KEYBOARD_ADP5589 51*4882a593Smuzhiyun tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander" 52*4882a593Smuzhiyun depends on I2C 53*4882a593Smuzhiyun help 54*4882a593Smuzhiyun Say Y here if you want to use a ADP5585/ADP5589 attached to your 55*4882a593Smuzhiyun system I2C bus. 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 58*4882a593Smuzhiyun module will be called adp5589-keys. 59*4882a593Smuzhiyun 60*4882a593Smuzhiyunconfig KEYBOARD_AMIGA 61*4882a593Smuzhiyun tristate "Amiga keyboard" 62*4882a593Smuzhiyun depends on AMIGA 63*4882a593Smuzhiyun help 64*4882a593Smuzhiyun Say Y here if you are running Linux on any AMIGA and have a keyboard 65*4882a593Smuzhiyun attached. 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 68*4882a593Smuzhiyun module will be called amikbd. 69*4882a593Smuzhiyun 70*4882a593Smuzhiyunconfig KEYBOARD_APPLESPI 71*4882a593Smuzhiyun tristate "Apple SPI keyboard and trackpad" 72*4882a593Smuzhiyun depends on ACPI && EFI 73*4882a593Smuzhiyun depends on SPI 74*4882a593Smuzhiyun depends on X86 || COMPILE_TEST 75*4882a593Smuzhiyun depends on LEDS_CLASS 76*4882a593Smuzhiyun select CRC16 77*4882a593Smuzhiyun help 78*4882a593Smuzhiyun Say Y here if you are running Linux on any Apple MacBook8,1 or later, 79*4882a593Smuzhiyun or any MacBookPro13,* or MacBookPro14,*. 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun You will also need to enable appropriate SPI master controllers: 82*4882a593Smuzhiyun spi_pxa2xx_platform and spi_pxa2xx_pci for MacBook8,1, and 83*4882a593Smuzhiyun spi_pxa2xx_platform and intel_lpss_pci for the rest. 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 86*4882a593Smuzhiyun module will be called applespi. 87*4882a593Smuzhiyun 88*4882a593Smuzhiyunconfig KEYBOARD_ATARI 89*4882a593Smuzhiyun tristate "Atari keyboard" 90*4882a593Smuzhiyun depends on ATARI 91*4882a593Smuzhiyun select ATARI_KBD_CORE 92*4882a593Smuzhiyun help 93*4882a593Smuzhiyun Say Y here if you are running Linux on any Atari and have a keyboard 94*4882a593Smuzhiyun attached. 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 97*4882a593Smuzhiyun module will be called atakbd. 98*4882a593Smuzhiyun 99*4882a593Smuzhiyunconfig KEYBOARD_ATKBD 100*4882a593Smuzhiyun tristate "AT keyboard" 101*4882a593Smuzhiyun default y 102*4882a593Smuzhiyun select SERIO 103*4882a593Smuzhiyun select SERIO_LIBPS2 104*4882a593Smuzhiyun select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO 105*4882a593Smuzhiyun select SERIO_GSCPS2 if GSC 106*4882a593Smuzhiyun help 107*4882a593Smuzhiyun Say Y here if you want to use a standard AT or PS/2 keyboard. Usually 108*4882a593Smuzhiyun you'll need this, unless you have a different type keyboard (USB, ADB 109*4882a593Smuzhiyun or other). This also works for AT and PS/2 keyboards connected over a 110*4882a593Smuzhiyun PS/2 to serial converter. 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun If unsure, say Y. 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 115*4882a593Smuzhiyun module will be called atkbd. 116*4882a593Smuzhiyun 117*4882a593Smuzhiyunconfig KEYBOARD_ATKBD_HP_KEYCODES 118*4882a593Smuzhiyun bool "Use HP keyboard scancodes" 119*4882a593Smuzhiyun depends on PARISC && KEYBOARD_ATKBD 120*4882a593Smuzhiyun default y 121*4882a593Smuzhiyun help 122*4882a593Smuzhiyun Say Y here if you have a PA-RISC machine and want to use an AT or 123*4882a593Smuzhiyun PS/2 keyboard, and your keyboard uses keycodes that are specific to 124*4882a593Smuzhiyun PA-RISC keyboards. 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun Say N if you use a standard keyboard. 127*4882a593Smuzhiyun 128*4882a593Smuzhiyunconfig KEYBOARD_ATKBD_RDI_KEYCODES 129*4882a593Smuzhiyun bool "Use PrecisionBook keyboard scancodes" 130*4882a593Smuzhiyun depends on KEYBOARD_ATKBD_HP_KEYCODES 131*4882a593Smuzhiyun default n 132*4882a593Smuzhiyun help 133*4882a593Smuzhiyun If you have an RDI PrecisionBook, say Y here if you want to use its 134*4882a593Smuzhiyun built-in keyboard (as opposed to an external keyboard). 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun The PrecisionBook has five keys that conflict with those used by most 137*4882a593Smuzhiyun AT and PS/2 keyboards. These are as follows: 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun PrecisionBook Standard AT or PS/2 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun F1 F12 142*4882a593Smuzhiyun Left Ctrl Left Alt 143*4882a593Smuzhiyun Caps Lock Left Ctrl 144*4882a593Smuzhiyun Right Ctrl Caps Lock 145*4882a593Smuzhiyun Left 102nd key (the key to the right of Left Shift) 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun If you say N here, and use the PrecisionBook keyboard, then each key 148*4882a593Smuzhiyun in the left-hand column will be interpreted as the corresponding key 149*4882a593Smuzhiyun in the right-hand column. 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun If you say Y here, and use an external keyboard, then each key in the 152*4882a593Smuzhiyun right-hand column will be interpreted as the key shown in the 153*4882a593Smuzhiyun left-hand column. 154*4882a593Smuzhiyun 155*4882a593Smuzhiyunconfig KEYBOARD_QT1050 156*4882a593Smuzhiyun tristate "Microchip AT42QT1050 Touch Sensor Chip" 157*4882a593Smuzhiyun depends on I2C 158*4882a593Smuzhiyun select REGMAP_I2C 159*4882a593Smuzhiyun help 160*4882a593Smuzhiyun Say Y here if you want to use Microchip AT42QT1050 QTouch 161*4882a593Smuzhiyun Sensor chip as input device. 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun To compile this driver as a module, choose M here: 164*4882a593Smuzhiyun the module will be called qt1050 165*4882a593Smuzhiyun 166*4882a593Smuzhiyunconfig KEYBOARD_QT1070 167*4882a593Smuzhiyun tristate "Atmel AT42QT1070 Touch Sensor Chip" 168*4882a593Smuzhiyun depends on I2C 169*4882a593Smuzhiyun help 170*4882a593Smuzhiyun Say Y here if you want to use Atmel AT42QT1070 QTouch 171*4882a593Smuzhiyun Sensor chip as input device. 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun To compile this driver as a module, choose M here: 174*4882a593Smuzhiyun the module will be called qt1070 175*4882a593Smuzhiyun 176*4882a593Smuzhiyunconfig KEYBOARD_QT2160 177*4882a593Smuzhiyun tristate "Atmel AT42QT2160 Touch Sensor Chip" 178*4882a593Smuzhiyun depends on I2C 179*4882a593Smuzhiyun help 180*4882a593Smuzhiyun If you say yes here you get support for Atmel AT42QT2160 Touch 181*4882a593Smuzhiyun Sensor chip as a keyboard input. 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 184*4882a593Smuzhiyun will be called qt2160. 185*4882a593Smuzhiyun 186*4882a593Smuzhiyunconfig KEYBOARD_CLPS711X 187*4882a593Smuzhiyun tristate "CLPS711X Keypad support" 188*4882a593Smuzhiyun depends on OF_GPIO && (ARCH_CLPS711X || COMPILE_TEST) 189*4882a593Smuzhiyun select INPUT_MATRIXKMAP 190*4882a593Smuzhiyun help 191*4882a593Smuzhiyun Say Y here to enable the matrix keypad on the Cirrus Logic 192*4882a593Smuzhiyun CLPS711X CPUs. 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 195*4882a593Smuzhiyun module will be called clps711x-keypad. 196*4882a593Smuzhiyun 197*4882a593Smuzhiyunconfig KEYBOARD_DLINK_DIR685 198*4882a593Smuzhiyun tristate "D-Link DIR-685 touchkeys support" 199*4882a593Smuzhiyun depends on I2C 200*4882a593Smuzhiyun default ARCH_GEMINI 201*4882a593Smuzhiyun help 202*4882a593Smuzhiyun If you say yes here you get support for the D-Link DIR-685 203*4882a593Smuzhiyun touchkeys. 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 206*4882a593Smuzhiyun module will be called dlink-dir685-touchkeys. 207*4882a593Smuzhiyun 208*4882a593Smuzhiyunconfig KEYBOARD_LKKBD 209*4882a593Smuzhiyun tristate "DECstation/VAXstation LK201/LK401 keyboard" 210*4882a593Smuzhiyun select SERIO 211*4882a593Smuzhiyun help 212*4882a593Smuzhiyun Say Y here if you want to use a LK201 or LK401 style serial 213*4882a593Smuzhiyun keyboard. This keyboard is also useable on PCs if you attach 214*4882a593Smuzhiyun it with the inputattach program. The connector pinout is 215*4882a593Smuzhiyun described within lkkbd.c. 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 218*4882a593Smuzhiyun module will be called lkkbd. 219*4882a593Smuzhiyun 220*4882a593Smuzhiyunconfig KEYBOARD_EP93XX 221*4882a593Smuzhiyun tristate "EP93xx Matrix Keypad support" 222*4882a593Smuzhiyun depends on ARCH_EP93XX || COMPILE_TEST 223*4882a593Smuzhiyun select INPUT_MATRIXKMAP 224*4882a593Smuzhiyun help 225*4882a593Smuzhiyun Say Y here to enable the matrix keypad on the Cirrus EP93XX. 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 228*4882a593Smuzhiyun module will be called ep93xx_keypad. 229*4882a593Smuzhiyun 230*4882a593Smuzhiyunconfig KEYBOARD_GPIO 231*4882a593Smuzhiyun tristate "GPIO Buttons" 232*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 233*4882a593Smuzhiyun help 234*4882a593Smuzhiyun This driver implements support for buttons connected 235*4882a593Smuzhiyun to GPIO pins of various CPUs (and some other chips). 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun Say Y here if your device has buttons connected 238*4882a593Smuzhiyun directly to such GPIO pins. Your board-specific 239*4882a593Smuzhiyun setup logic must also provide a platform device, 240*4882a593Smuzhiyun with configuration data saying which GPIOs are used. 241*4882a593Smuzhiyun 242*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 243*4882a593Smuzhiyun module will be called gpio_keys. 244*4882a593Smuzhiyun 245*4882a593Smuzhiyunconfig KEYBOARD_GPIO_POLLED 246*4882a593Smuzhiyun tristate "Polled GPIO buttons" 247*4882a593Smuzhiyun depends on GPIOLIB 248*4882a593Smuzhiyun help 249*4882a593Smuzhiyun This driver implements support for buttons connected 250*4882a593Smuzhiyun to GPIO pins that are not capable of generating interrupts. 251*4882a593Smuzhiyun 252*4882a593Smuzhiyun Say Y here if your device has buttons connected 253*4882a593Smuzhiyun directly to such GPIO pins. Your board-specific 254*4882a593Smuzhiyun setup logic must also provide a platform device, 255*4882a593Smuzhiyun with configuration data saying which GPIOs are used. 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 258*4882a593Smuzhiyun module will be called gpio_keys_polled. 259*4882a593Smuzhiyun 260*4882a593Smuzhiyunconfig KEYBOARD_TCA6416 261*4882a593Smuzhiyun tristate "TCA6416/TCA6408A Keypad Support" 262*4882a593Smuzhiyun depends on I2C 263*4882a593Smuzhiyun help 264*4882a593Smuzhiyun This driver implements basic keypad functionality 265*4882a593Smuzhiyun for keys connected through TCA6416/TCA6408A IO expanders. 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun Say Y here if your device has keys connected to 268*4882a593Smuzhiyun TCA6416/TCA6408A IO expander. Your board-specific setup logic 269*4882a593Smuzhiyun must also provide pin-mask details(of which TCA6416 pins 270*4882a593Smuzhiyun are used for keypad). 271*4882a593Smuzhiyun 272*4882a593Smuzhiyun If enabled the entire TCA6416 device will be managed through 273*4882a593Smuzhiyun this driver. 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 276*4882a593Smuzhiyun module will be called tca6416_keypad. 277*4882a593Smuzhiyun 278*4882a593Smuzhiyunconfig KEYBOARD_TCA8418 279*4882a593Smuzhiyun tristate "TCA8418 Keypad Support" 280*4882a593Smuzhiyun depends on I2C 281*4882a593Smuzhiyun select INPUT_MATRIXKMAP 282*4882a593Smuzhiyun help 283*4882a593Smuzhiyun This driver implements basic keypad functionality 284*4882a593Smuzhiyun for keys connected through TCA8418 keypad decoder. 285*4882a593Smuzhiyun 286*4882a593Smuzhiyun Say Y here if your device has keys connected to 287*4882a593Smuzhiyun TCA8418 keypad decoder. 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun If enabled the complete TCA8418 device will be managed through 290*4882a593Smuzhiyun this driver. 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 293*4882a593Smuzhiyun module will be called tca8418_keypad. 294*4882a593Smuzhiyun 295*4882a593Smuzhiyunconfig KEYBOARD_MATRIX 296*4882a593Smuzhiyun tristate "GPIO driven matrix keypad support" 297*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 298*4882a593Smuzhiyun select INPUT_MATRIXKMAP 299*4882a593Smuzhiyun help 300*4882a593Smuzhiyun Enable support for GPIO driven matrix keypad. 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 303*4882a593Smuzhiyun module will be called matrix_keypad. 304*4882a593Smuzhiyun 305*4882a593Smuzhiyunconfig KEYBOARD_HIL_OLD 306*4882a593Smuzhiyun tristate "HP HIL keyboard support (simple driver)" 307*4882a593Smuzhiyun depends on GSC || HP300 308*4882a593Smuzhiyun default y 309*4882a593Smuzhiyun help 310*4882a593Smuzhiyun The "Human Interface Loop" is a older, 8-channel USB-like 311*4882a593Smuzhiyun controller used in several Hewlett Packard models. This driver 312*4882a593Smuzhiyun was adapted from the one written for m68k/hp300, and implements 313*4882a593Smuzhiyun support for a keyboard attached to the HIL port, but not for 314*4882a593Smuzhiyun any other types of HIL input devices like mice or tablets. 315*4882a593Smuzhiyun However, it has been thoroughly tested and is stable. 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun If you want full HIL support including support for multiple 318*4882a593Smuzhiyun keyboards, mice, and tablets, you have to enable the 319*4882a593Smuzhiyun "HP System Device Controller i8042 Support" in the input/serio 320*4882a593Smuzhiyun submenu. 321*4882a593Smuzhiyun 322*4882a593Smuzhiyunconfig KEYBOARD_HIL 323*4882a593Smuzhiyun tristate "HP HIL keyboard/pointer support" 324*4882a593Smuzhiyun depends on GSC || HP300 325*4882a593Smuzhiyun default y 326*4882a593Smuzhiyun select HP_SDC 327*4882a593Smuzhiyun select HIL_MLC 328*4882a593Smuzhiyun select SERIO 329*4882a593Smuzhiyun help 330*4882a593Smuzhiyun The "Human Interface Loop" is a older, 8-channel USB-like 331*4882a593Smuzhiyun controller used in several Hewlett Packard models. 332*4882a593Smuzhiyun This driver implements support for HIL-keyboards and pointing 333*4882a593Smuzhiyun devices (mice, tablets, touchscreens) attached 334*4882a593Smuzhiyun to your machine, so normally you should say Y here. 335*4882a593Smuzhiyun 336*4882a593Smuzhiyunconfig KEYBOARD_HP6XX 337*4882a593Smuzhiyun tristate "HP Jornada 6xx keyboard" 338*4882a593Smuzhiyun depends on SH_HP6XX 339*4882a593Smuzhiyun help 340*4882a593Smuzhiyun Say Y here if you have a HP Jornada 620/660/680/690 and want to 341*4882a593Smuzhiyun support the built-in keyboard. 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 344*4882a593Smuzhiyun module will be called jornada680_kbd. 345*4882a593Smuzhiyun 346*4882a593Smuzhiyunconfig KEYBOARD_HP7XX 347*4882a593Smuzhiyun tristate "HP Jornada 7xx keyboard" 348*4882a593Smuzhiyun depends on SA1100_JORNADA720_SSP && SA1100_SSP 349*4882a593Smuzhiyun help 350*4882a593Smuzhiyun Say Y here if you have a HP Jornada 710/720/728 and want to 351*4882a593Smuzhiyun support the built-in keyboard. 352*4882a593Smuzhiyun 353*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 354*4882a593Smuzhiyun module will be called jornada720_kbd. 355*4882a593Smuzhiyun 356*4882a593Smuzhiyunconfig KEYBOARD_LM8323 357*4882a593Smuzhiyun tristate "LM8323 keypad chip" 358*4882a593Smuzhiyun depends on I2C 359*4882a593Smuzhiyun depends on LEDS_CLASS 360*4882a593Smuzhiyun help 361*4882a593Smuzhiyun If you say yes here you get support for the National Semiconductor 362*4882a593Smuzhiyun LM8323 keypad controller. 363*4882a593Smuzhiyun 364*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 365*4882a593Smuzhiyun module will be called lm8323. 366*4882a593Smuzhiyun 367*4882a593Smuzhiyunconfig KEYBOARD_LM8333 368*4882a593Smuzhiyun tristate "LM8333 keypad chip" 369*4882a593Smuzhiyun depends on I2C 370*4882a593Smuzhiyun select INPUT_MATRIXKMAP 371*4882a593Smuzhiyun help 372*4882a593Smuzhiyun If you say yes here you get support for the National Semiconductor 373*4882a593Smuzhiyun LM8333 keypad controller. 374*4882a593Smuzhiyun 375*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 376*4882a593Smuzhiyun module will be called lm8333. 377*4882a593Smuzhiyun 378*4882a593Smuzhiyunconfig KEYBOARD_LOCOMO 379*4882a593Smuzhiyun tristate "LoCoMo Keyboard Support" 380*4882a593Smuzhiyun depends on SHARP_LOCOMO 381*4882a593Smuzhiyun help 382*4882a593Smuzhiyun Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 383*4882a593Smuzhiyun 384*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 385*4882a593Smuzhiyun module will be called locomokbd. 386*4882a593Smuzhiyun 387*4882a593Smuzhiyunconfig KEYBOARD_LPC32XX 388*4882a593Smuzhiyun tristate "LPC32XX matrix key scanner support" 389*4882a593Smuzhiyun depends on ARCH_LPC32XX && OF 390*4882a593Smuzhiyun select INPUT_MATRIXKMAP 391*4882a593Smuzhiyun help 392*4882a593Smuzhiyun Say Y here if you want to use NXP LPC32XX SoC key scanner interface, 393*4882a593Smuzhiyun connected to a key matrix. 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 396*4882a593Smuzhiyun module will be called lpc32xx-keys. 397*4882a593Smuzhiyun 398*4882a593Smuzhiyunconfig KEYBOARD_MAPLE 399*4882a593Smuzhiyun tristate "Maple bus keyboard" 400*4882a593Smuzhiyun depends on SH_DREAMCAST && MAPLE 401*4882a593Smuzhiyun help 402*4882a593Smuzhiyun Say Y here if you have a Dreamcast console running Linux and have 403*4882a593Smuzhiyun a keyboard attached to its Maple bus. 404*4882a593Smuzhiyun 405*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 406*4882a593Smuzhiyun module will be called maple_keyb. 407*4882a593Smuzhiyun 408*4882a593Smuzhiyunconfig KEYBOARD_MAX7359 409*4882a593Smuzhiyun tristate "Maxim MAX7359 Key Switch Controller" 410*4882a593Smuzhiyun select INPUT_MATRIXKMAP 411*4882a593Smuzhiyun depends on I2C 412*4882a593Smuzhiyun help 413*4882a593Smuzhiyun If you say yes here you get support for the Maxim MAX7359 Key 414*4882a593Smuzhiyun Switch Controller chip. This providers microprocessors with 415*4882a593Smuzhiyun management of up to 64 key switches 416*4882a593Smuzhiyun 417*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 418*4882a593Smuzhiyun module will be called max7359_keypad. 419*4882a593Smuzhiyun 420*4882a593Smuzhiyunconfig KEYBOARD_MCS 421*4882a593Smuzhiyun tristate "MELFAS MCS Touchkey" 422*4882a593Smuzhiyun depends on I2C 423*4882a593Smuzhiyun help 424*4882a593Smuzhiyun Say Y here if you have the MELFAS MCS5000/5080 touchkey controller 425*4882a593Smuzhiyun chip in your system. 426*4882a593Smuzhiyun 427*4882a593Smuzhiyun If unsure, say N. 428*4882a593Smuzhiyun 429*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 430*4882a593Smuzhiyun module will be called mcs_touchkey. 431*4882a593Smuzhiyun 432*4882a593Smuzhiyunconfig KEYBOARD_MPR121 433*4882a593Smuzhiyun tristate "Freescale MPR121 Touchkey" 434*4882a593Smuzhiyun depends on I2C 435*4882a593Smuzhiyun help 436*4882a593Smuzhiyun Say Y here if you have Freescale MPR121 touchkey controller 437*4882a593Smuzhiyun chip in your system. 438*4882a593Smuzhiyun 439*4882a593Smuzhiyun If unsure, say N. 440*4882a593Smuzhiyun 441*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 442*4882a593Smuzhiyun module will be called mpr121_touchkey. 443*4882a593Smuzhiyun 444*4882a593Smuzhiyunconfig KEYBOARD_SNVS_PWRKEY 445*4882a593Smuzhiyun tristate "IMX SNVS Power Key Driver" 446*4882a593Smuzhiyun depends on ARCH_MXC || COMPILE_TEST 447*4882a593Smuzhiyun depends on OF 448*4882a593Smuzhiyun help 449*4882a593Smuzhiyun This is the snvs powerkey driver for the Freescale i.MX application 450*4882a593Smuzhiyun processors. 451*4882a593Smuzhiyun 452*4882a593Smuzhiyun To compile this driver as a module, choose M here; the 453*4882a593Smuzhiyun module will be called snvs_pwrkey. 454*4882a593Smuzhiyun 455*4882a593Smuzhiyunconfig KEYBOARD_IMX 456*4882a593Smuzhiyun tristate "IMX keypad support" 457*4882a593Smuzhiyun depends on ARCH_MXC 458*4882a593Smuzhiyun select INPUT_MATRIXKMAP 459*4882a593Smuzhiyun help 460*4882a593Smuzhiyun Enable support for IMX keypad port. 461*4882a593Smuzhiyun 462*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 463*4882a593Smuzhiyun module will be called imx_keypad. 464*4882a593Smuzhiyun 465*4882a593Smuzhiyunconfig KEYBOARD_IMX_SC_KEY 466*4882a593Smuzhiyun tristate "IMX SCU Key Driver" 467*4882a593Smuzhiyun depends on IMX_SCU 468*4882a593Smuzhiyun help 469*4882a593Smuzhiyun This is the system controller key driver for NXP i.MX SoCs with 470*4882a593Smuzhiyun system controller inside. 471*4882a593Smuzhiyun 472*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 473*4882a593Smuzhiyun module will be called imx_sc_key. 474*4882a593Smuzhiyun 475*4882a593Smuzhiyunconfig KEYBOARD_NEWTON 476*4882a593Smuzhiyun tristate "Newton keyboard" 477*4882a593Smuzhiyun select SERIO 478*4882a593Smuzhiyun help 479*4882a593Smuzhiyun Say Y here if you have a Newton keyboard on a serial port. 480*4882a593Smuzhiyun 481*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 482*4882a593Smuzhiyun module will be called newtonkbd. 483*4882a593Smuzhiyun 484*4882a593Smuzhiyunconfig KEYBOARD_NOMADIK 485*4882a593Smuzhiyun tristate "ST-Ericsson Nomadik SKE keyboard" 486*4882a593Smuzhiyun depends on (ARCH_NOMADIK || ARCH_U8500) 487*4882a593Smuzhiyun select INPUT_MATRIXKMAP 488*4882a593Smuzhiyun help 489*4882a593Smuzhiyun Say Y here if you want to use a keypad provided on the SKE controller 490*4882a593Smuzhiyun used on the Ux500 and Nomadik platforms 491*4882a593Smuzhiyun 492*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 493*4882a593Smuzhiyun module will be called nmk-ske-keypad. 494*4882a593Smuzhiyun 495*4882a593Smuzhiyunconfig KEYBOARD_NSPIRE 496*4882a593Smuzhiyun tristate "TI-NSPIRE built-in keyboard" 497*4882a593Smuzhiyun depends on ARCH_NSPIRE && OF 498*4882a593Smuzhiyun select INPUT_MATRIXKMAP 499*4882a593Smuzhiyun help 500*4882a593Smuzhiyun Say Y here if you want to use the built-in keypad on TI-NSPIRE. 501*4882a593Smuzhiyun 502*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 503*4882a593Smuzhiyun module will be called nspire-keypad. 504*4882a593Smuzhiyun 505*4882a593Smuzhiyunconfig KEYBOARD_TEGRA 506*4882a593Smuzhiyun tristate "NVIDIA Tegra internal matrix keyboard controller support" 507*4882a593Smuzhiyun depends on ARCH_TEGRA && OF 508*4882a593Smuzhiyun select INPUT_MATRIXKMAP 509*4882a593Smuzhiyun help 510*4882a593Smuzhiyun Say Y here if you want to use a matrix keyboard connected directly 511*4882a593Smuzhiyun to the internal keyboard controller on Tegra SoCs. 512*4882a593Smuzhiyun 513*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 514*4882a593Smuzhiyun module will be called tegra-kbc. 515*4882a593Smuzhiyun 516*4882a593Smuzhiyunconfig KEYBOARD_OPENCORES 517*4882a593Smuzhiyun tristate "OpenCores Keyboard Controller" 518*4882a593Smuzhiyun depends on HAS_IOMEM 519*4882a593Smuzhiyun help 520*4882a593Smuzhiyun Say Y here if you want to use the OpenCores Keyboard Controller 521*4882a593Smuzhiyun http://www.opencores.org/project,keyboardcontroller 522*4882a593Smuzhiyun 523*4882a593Smuzhiyun To compile this driver as a module, choose M here; the 524*4882a593Smuzhiyun module will be called opencores-kbd. 525*4882a593Smuzhiyun 526*4882a593Smuzhiyunconfig KEYBOARD_PXA27x 527*4882a593Smuzhiyun tristate "PXA27x/PXA3xx keypad support" 528*4882a593Smuzhiyun depends on PXA27x || PXA3xx || ARCH_MMP 529*4882a593Smuzhiyun select INPUT_MATRIXKMAP 530*4882a593Smuzhiyun help 531*4882a593Smuzhiyun Enable support for PXA27x/PXA3xx keypad controller. 532*4882a593Smuzhiyun 533*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 534*4882a593Smuzhiyun module will be called pxa27x_keypad. 535*4882a593Smuzhiyun 536*4882a593Smuzhiyunconfig KEYBOARD_PXA930_ROTARY 537*4882a593Smuzhiyun tristate "PXA930/PXA935 Enhanced Rotary Controller Support" 538*4882a593Smuzhiyun depends on CPU_PXA930 || CPU_PXA935 539*4882a593Smuzhiyun help 540*4882a593Smuzhiyun Enable support for PXA930/PXA935 Enhanced Rotary Controller. 541*4882a593Smuzhiyun 542*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 543*4882a593Smuzhiyun module will be called pxa930_rotary. 544*4882a593Smuzhiyun 545*4882a593Smuzhiyunconfig KEYBOARD_PMIC8XXX 546*4882a593Smuzhiyun tristate "Qualcomm PMIC8XXX keypad support" 547*4882a593Smuzhiyun depends on MFD_PM8XXX 548*4882a593Smuzhiyun select INPUT_MATRIXKMAP 549*4882a593Smuzhiyun help 550*4882a593Smuzhiyun Say Y here if you want to enable the driver for the PMIC8XXX 551*4882a593Smuzhiyun keypad provided as a reference design from Qualcomm. This is intended 552*4882a593Smuzhiyun to support upto 18x8 matrix based keypad design. 553*4882a593Smuzhiyun 554*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 555*4882a593Smuzhiyun be called pmic8xxx-keypad. 556*4882a593Smuzhiyun 557*4882a593Smuzhiyunconfig KEYBOARD_SAMSUNG 558*4882a593Smuzhiyun tristate "Samsung keypad support" 559*4882a593Smuzhiyun depends on HAS_IOMEM && HAVE_CLK 560*4882a593Smuzhiyun select INPUT_MATRIXKMAP 561*4882a593Smuzhiyun help 562*4882a593Smuzhiyun Say Y here if you want to use the keypad on your Samsung mobile 563*4882a593Smuzhiyun device. 564*4882a593Smuzhiyun 565*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 566*4882a593Smuzhiyun module will be called samsung-keypad. 567*4882a593Smuzhiyun 568*4882a593Smuzhiyunconfig KEYBOARD_GOLDFISH_EVENTS 569*4882a593Smuzhiyun depends on GOLDFISH || COMPILE_TEST 570*4882a593Smuzhiyun tristate "Generic Input Event device for Goldfish" 571*4882a593Smuzhiyun help 572*4882a593Smuzhiyun Say Y here to get an input event device for the Goldfish virtual 573*4882a593Smuzhiyun device emulator. 574*4882a593Smuzhiyun 575*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 576*4882a593Smuzhiyun module will be called goldfish-events. 577*4882a593Smuzhiyun 578*4882a593Smuzhiyunconfig KEYBOARD_STOWAWAY 579*4882a593Smuzhiyun tristate "Stowaway keyboard" 580*4882a593Smuzhiyun select SERIO 581*4882a593Smuzhiyun help 582*4882a593Smuzhiyun Say Y here if you have a Stowaway keyboard on a serial port. 583*4882a593Smuzhiyun Stowaway compatible keyboards like Dicota Input-PDA keyboard 584*4882a593Smuzhiyun are also supported by this driver. 585*4882a593Smuzhiyun 586*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 587*4882a593Smuzhiyun module will be called stowaway. 588*4882a593Smuzhiyun 589*4882a593Smuzhiyunconfig KEYBOARD_ST_KEYSCAN 590*4882a593Smuzhiyun tristate "STMicroelectronics keyscan support" 591*4882a593Smuzhiyun depends on ARCH_STI || COMPILE_TEST 592*4882a593Smuzhiyun select INPUT_MATRIXKMAP 593*4882a593Smuzhiyun help 594*4882a593Smuzhiyun Say Y here if you want to use a keypad attached to the keyscan block 595*4882a593Smuzhiyun on some STMicroelectronics SoC devices. 596*4882a593Smuzhiyun 597*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 598*4882a593Smuzhiyun module will be called st-keyscan. 599*4882a593Smuzhiyun 600*4882a593Smuzhiyunconfig KEYBOARD_SUNKBD 601*4882a593Smuzhiyun tristate "Sun Type 4 and Type 5 keyboard" 602*4882a593Smuzhiyun select SERIO 603*4882a593Smuzhiyun help 604*4882a593Smuzhiyun Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 605*4882a593Smuzhiyun connected either to the Sun keyboard connector or to an serial 606*4882a593Smuzhiyun (RS-232) port via a simple adapter. 607*4882a593Smuzhiyun 608*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 609*4882a593Smuzhiyun module will be called sunkbd. 610*4882a593Smuzhiyun 611*4882a593Smuzhiyunconfig KEYBOARD_SH_KEYSC 612*4882a593Smuzhiyun tristate "SuperH KEYSC keypad support" 613*4882a593Smuzhiyun depends on ARCH_SHMOBILE || COMPILE_TEST 614*4882a593Smuzhiyun help 615*4882a593Smuzhiyun Say Y here if you want to use a keypad attached to the KEYSC block 616*4882a593Smuzhiyun on SuperH processors such as sh7722 and sh7343. 617*4882a593Smuzhiyun 618*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 619*4882a593Smuzhiyun module will be called sh_keysc. 620*4882a593Smuzhiyun 621*4882a593Smuzhiyunconfig KEYBOARD_STMPE 622*4882a593Smuzhiyun tristate "STMPE keypad support" 623*4882a593Smuzhiyun depends on MFD_STMPE 624*4882a593Smuzhiyun depends on OF 625*4882a593Smuzhiyun select INPUT_MATRIXKMAP 626*4882a593Smuzhiyun help 627*4882a593Smuzhiyun Say Y here if you want to use the keypad controller on STMPE I/O 628*4882a593Smuzhiyun expanders. 629*4882a593Smuzhiyun 630*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will be 631*4882a593Smuzhiyun called stmpe-keypad. 632*4882a593Smuzhiyun 633*4882a593Smuzhiyunconfig KEYBOARD_SUN4I_LRADC 634*4882a593Smuzhiyun tristate "Allwinner sun4i low res adc attached tablet keys support" 635*4882a593Smuzhiyun depends on ARCH_SUNXI 636*4882a593Smuzhiyun help 637*4882a593Smuzhiyun This selects support for the Allwinner low res adc attached tablet 638*4882a593Smuzhiyun keys found on Allwinner sunxi SoCs. 639*4882a593Smuzhiyun 640*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 641*4882a593Smuzhiyun module will be called sun4i-lradc-keys. 642*4882a593Smuzhiyun 643*4882a593Smuzhiyunconfig KEYBOARD_DAVINCI 644*4882a593Smuzhiyun tristate "TI DaVinci Key Scan" 645*4882a593Smuzhiyun depends on ARCH_DAVINCI_DM365 646*4882a593Smuzhiyun help 647*4882a593Smuzhiyun Say Y to enable keypad module support for the TI DaVinci 648*4882a593Smuzhiyun platforms (DM365). 649*4882a593Smuzhiyun 650*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 651*4882a593Smuzhiyun module will be called davinci_keyscan. 652*4882a593Smuzhiyun 653*4882a593Smuzhiyunconfig KEYBOARD_IPAQ_MICRO 654*4882a593Smuzhiyun tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)" 655*4882a593Smuzhiyun depends on MFD_IPAQ_MICRO 656*4882a593Smuzhiyun help 657*4882a593Smuzhiyun Say Y to enable support for the buttons attached to 658*4882a593Smuzhiyun Micro peripheral controller on iPAQ h3100/h3600/h3700 659*4882a593Smuzhiyun 660*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 661*4882a593Smuzhiyun module will be called ipaq-micro-keys. 662*4882a593Smuzhiyun 663*4882a593Smuzhiyunconfig KEYBOARD_IQS62X 664*4882a593Smuzhiyun tristate "Azoteq IQS620A/621/622/624/625 keys and switches" 665*4882a593Smuzhiyun depends on MFD_IQS62X 666*4882a593Smuzhiyun help 667*4882a593Smuzhiyun Say Y here to enable key and switch support for the Azoteq IQS620A, 668*4882a593Smuzhiyun IQS621, IQS622, IQS624 and IQS625 multi-function sensors. 669*4882a593Smuzhiyun 670*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 671*4882a593Smuzhiyun be called iqs62x-keys. 672*4882a593Smuzhiyun 673*4882a593Smuzhiyunconfig KEYBOARD_OMAP 674*4882a593Smuzhiyun tristate "TI OMAP keypad support" 675*4882a593Smuzhiyun depends on ARCH_OMAP1 676*4882a593Smuzhiyun select INPUT_MATRIXKMAP 677*4882a593Smuzhiyun help 678*4882a593Smuzhiyun Say Y here if you want to use the OMAP keypad. 679*4882a593Smuzhiyun 680*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 681*4882a593Smuzhiyun module will be called omap-keypad. 682*4882a593Smuzhiyun 683*4882a593Smuzhiyunconfig KEYBOARD_OMAP4 684*4882a593Smuzhiyun tristate "TI OMAP4+ keypad support" 685*4882a593Smuzhiyun depends on OF || ARCH_OMAP2PLUS 686*4882a593Smuzhiyun select INPUT_MATRIXKMAP 687*4882a593Smuzhiyun help 688*4882a593Smuzhiyun Say Y here if you want to use the OMAP4+ keypad. 689*4882a593Smuzhiyun 690*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 691*4882a593Smuzhiyun module will be called omap4-keypad. 692*4882a593Smuzhiyun 693*4882a593Smuzhiyunconfig KEYBOARD_SPEAR 694*4882a593Smuzhiyun tristate "ST SPEAR keyboard support" 695*4882a593Smuzhiyun depends on PLAT_SPEAR 696*4882a593Smuzhiyun select INPUT_MATRIXKMAP 697*4882a593Smuzhiyun help 698*4882a593Smuzhiyun Say Y here if you want to use the SPEAR keyboard. 699*4882a593Smuzhiyun 700*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 701*4882a593Smuzhiyun module will be called spear-keyboard. 702*4882a593Smuzhiyun 703*4882a593Smuzhiyunconfig KEYBOARD_TC3589X 704*4882a593Smuzhiyun tristate "TC3589X Keypad support" 705*4882a593Smuzhiyun depends on MFD_TC3589X 706*4882a593Smuzhiyun select INPUT_MATRIXKMAP 707*4882a593Smuzhiyun help 708*4882a593Smuzhiyun Say Y here if you want to use the keypad controller on 709*4882a593Smuzhiyun TC35892/3 I/O expander. 710*4882a593Smuzhiyun 711*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 712*4882a593Smuzhiyun module will be called tc3589x-keypad. 713*4882a593Smuzhiyun 714*4882a593Smuzhiyunconfig KEYBOARD_TM2_TOUCHKEY 715*4882a593Smuzhiyun tristate "TM2 touchkey support" 716*4882a593Smuzhiyun depends on I2C 717*4882a593Smuzhiyun depends on LEDS_CLASS 718*4882a593Smuzhiyun help 719*4882a593Smuzhiyun Say Y here to enable device driver for tm2-touchkey with 720*4882a593Smuzhiyun LED control for the Exynos5433 TM2 board. 721*4882a593Smuzhiyun 722*4882a593Smuzhiyun To compile this driver as a module, choose M here. 723*4882a593Smuzhiyun module will be called tm2-touchkey. 724*4882a593Smuzhiyun 725*4882a593Smuzhiyunconfig KEYBOARD_TWL4030 726*4882a593Smuzhiyun tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 727*4882a593Smuzhiyun depends on TWL4030_CORE 728*4882a593Smuzhiyun select INPUT_MATRIXKMAP 729*4882a593Smuzhiyun help 730*4882a593Smuzhiyun Say Y here if your board use the keypad controller on 731*4882a593Smuzhiyun TWL4030 family chips. It's safe to say enable this 732*4882a593Smuzhiyun even on boards that don't use the keypad controller. 733*4882a593Smuzhiyun 734*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 735*4882a593Smuzhiyun module will be called twl4030_keypad. 736*4882a593Smuzhiyun 737*4882a593Smuzhiyunconfig KEYBOARD_XTKBD 738*4882a593Smuzhiyun tristate "XT keyboard" 739*4882a593Smuzhiyun select SERIO 740*4882a593Smuzhiyun help 741*4882a593Smuzhiyun Say Y here if you want to use the old IBM PC/XT keyboard (or 742*4882a593Smuzhiyun compatible) on your system. This is only possible with a 743*4882a593Smuzhiyun parallel port keyboard adapter, you cannot connect it to the 744*4882a593Smuzhiyun keyboard port on a PC that runs Linux. 745*4882a593Smuzhiyun 746*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 747*4882a593Smuzhiyun module will be called xtkbd. 748*4882a593Smuzhiyun 749*4882a593Smuzhiyunconfig KEYBOARD_CROS_EC 750*4882a593Smuzhiyun tristate "ChromeOS EC keyboard" 751*4882a593Smuzhiyun select INPUT_MATRIXKMAP 752*4882a593Smuzhiyun depends on CROS_EC 753*4882a593Smuzhiyun help 754*4882a593Smuzhiyun Say Y here to enable the matrix keyboard used by ChromeOS devices 755*4882a593Smuzhiyun and implemented on the ChromeOS EC. You must enable one bus option 756*4882a593Smuzhiyun (CROS_EC_I2C or CROS_EC_SPI) to use this. 757*4882a593Smuzhiyun 758*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 759*4882a593Smuzhiyun module will be called cros_ec_keyb. 760*4882a593Smuzhiyun 761*4882a593Smuzhiyunconfig KEYBOARD_CAP11XX 762*4882a593Smuzhiyun tristate "Microchip CAP11XX based touch sensors" 763*4882a593Smuzhiyun depends on OF && I2C 764*4882a593Smuzhiyun select REGMAP_I2C 765*4882a593Smuzhiyun help 766*4882a593Smuzhiyun Say Y here to enable the CAP11XX touch sensor driver. 767*4882a593Smuzhiyun 768*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 769*4882a593Smuzhiyun module will be called cap11xx. 770*4882a593Smuzhiyun 771*4882a593Smuzhiyunconfig KEYBOARD_BCM 772*4882a593Smuzhiyun tristate "Broadcom keypad driver" 773*4882a593Smuzhiyun depends on OF && HAVE_CLK 774*4882a593Smuzhiyun select INPUT_MATRIXKMAP 775*4882a593Smuzhiyun default ARCH_BCM_CYGNUS 776*4882a593Smuzhiyun help 777*4882a593Smuzhiyun Say Y here if you want to use Broadcom keypad. 778*4882a593Smuzhiyun 779*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 780*4882a593Smuzhiyun module will be called bcm-keypad. 781*4882a593Smuzhiyun 782*4882a593Smuzhiyunconfig KEYBOARD_MTK_PMIC 783*4882a593Smuzhiyun tristate "MediaTek PMIC keys support" 784*4882a593Smuzhiyun depends on MFD_MT6397 785*4882a593Smuzhiyun help 786*4882a593Smuzhiyun Say Y here if you want to use the pmic keys (powerkey/homekey). 787*4882a593Smuzhiyun 788*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 789*4882a593Smuzhiyun module will be called pmic-keys. 790*4882a593Smuzhiyun 791*4882a593Smuzhiyunendif 792