1# 2# Input misc drivers configuration 3# 4menuconfig INPUT_MISC 5 bool "Miscellaneous devices" 6 help 7 Say Y here, and a list of miscellaneous input drivers will be displayed. 8 Everything that didn't fit into the other categories is here. This option 9 doesn't affect the kernel. 10 11 If unsure, say Y. 12 13if INPUT_MISC 14 15config INPUT_88PM860X_ONKEY 16 tristate "88PM860x ONKEY support" 17 depends on MFD_88PM860X 18 help 19 Support the ONKEY of Marvell 88PM860x PMICs as an input device 20 reporting power button status. 21 22 To compile this driver as a module, choose M here: the module 23 will be called 88pm860x_onkey. 24 25config INPUT_88PM80X_ONKEY 26 tristate "88PM80x ONKEY support" 27 depends on MFD_88PM800 28 help 29 Support the ONKEY of Marvell 88PM80x PMICs as an input device 30 reporting power button status. 31 32 To compile this driver as a module, choose M here: the module 33 will be called 88pm80x_onkey. 34 35config INPUT_AB8500_PONKEY 36 tristate "AB8500 Pon (PowerOn) Key" 37 depends on AB8500_CORE 38 help 39 Say Y here to use the PowerOn Key for ST-Ericsson's AB8500 40 Mix-Sig PMIC. 41 42 To compile this driver as a module, choose M here: the module 43 will be called ab8500-ponkey. 44 45config INPUT_AD714X 46 tristate "Analog Devices AD714x Capacitance Touch Sensor" 47 help 48 Say Y here if you want to support an AD7142/3/7/8/7A touch sensor. 49 50 You should select a bus connection too. 51 52 To compile this driver as a module, choose M here: the 53 module will be called ad714x. 54 55config INPUT_AD714X_I2C 56 tristate "support I2C bus connection" 57 depends on INPUT_AD714X && I2C 58 default y 59 help 60 Say Y here if you have AD7142/AD7147 hooked to an I2C bus. 61 62 To compile this driver as a module, choose M here: the 63 module will be called ad714x-i2c. 64 65config INPUT_AD714X_SPI 66 tristate "support SPI bus connection" 67 depends on INPUT_AD714X && SPI 68 default y 69 help 70 Say Y here if you have AD7142/AD7147 hooked to a SPI bus. 71 72 To compile this driver as a module, choose M here: the 73 module will be called ad714x-spi. 74 75config INPUT_ARIZONA_HAPTICS 76 tristate "Arizona haptics support" 77 depends on MFD_ARIZONA && SND_SOC 78 select INPUT_FF_MEMLESS 79 help 80 Say Y to enable support for the haptics module in Arizona CODECs. 81 82 To compile this driver as a module, choose M here: the 83 module will be called arizona-haptics. 84 85config INPUT_BMA150 86 tristate "BMA150/SMB380 acceleration sensor support" 87 depends on I2C 88 select INPUT_POLLDEV 89 help 90 Say Y here if you have Bosch Sensortec's BMA150 or SMB380 91 acceleration sensor hooked to an I2C bus. 92 93 To compile this driver as a module, choose M here: the 94 module will be called bma150. 95 96config INPUT_PCSPKR 97 tristate "PC Speaker support" 98 depends on PCSPKR_PLATFORM 99 help 100 Say Y here if you want the standard PC Speaker to be used for 101 bells and whistles. 102 103 If unsure, say Y. 104 105 To compile this driver as a module, choose M here: the 106 module will be called pcspkr. 107 108config INPUT_PM8XXX_VIBRATOR 109 tristate "Qualcomm PM8XXX vibrator support" 110 depends on MFD_PM8XXX 111 select INPUT_FF_MEMLESS 112 help 113 This option enables device driver support for the vibrator 114 on Qualcomm PM8xxx chip. This driver supports ff-memless interface 115 from input framework. 116 117 To compile this driver as module, choose M here: the 118 module will be called pm8xxx-vibrator. 119 120config INPUT_PMIC8XXX_PWRKEY 121 tristate "PMIC8XXX power key support" 122 depends on MFD_PM8XXX 123 help 124 Say Y here if you want support for the PMIC8XXX power key. 125 126 If unsure, say N. 127 128 To compile this driver as a module, choose M here: the 129 module will be called pmic8xxx-pwrkey. 130 131config INPUT_SPARCSPKR 132 tristate "SPARC Speaker support" 133 depends on PCI && SPARC64 134 help 135 Say Y here if you want the standard Speaker on Sparc PCI systems 136 to be used for bells and whistles. 137 138 If unsure, say Y. 139 140 To compile this driver as a module, choose M here: the 141 module will be called sparcspkr. 142 143config INPUT_M68K_BEEP 144 tristate "M68k Beeper support" 145 depends on M68K 146 147config INPUT_MAX8925_ONKEY 148 tristate "MAX8925 ONKEY support" 149 depends on MFD_MAX8925 150 help 151 Support the ONKEY of MAX8925 PMICs as an input device 152 reporting power button status. 153 154 To compile this driver as a module, choose M here: the module 155 will be called max8925_onkey. 156 157config INPUT_MAX8997_HAPTIC 158 tristate "MAXIM MAX8997 haptic controller support" 159 depends on HAVE_PWM && MFD_MAX8997 160 select INPUT_FF_MEMLESS 161 help 162 This option enables device driver support for the haptic controller 163 on MAXIM MAX8997 chip. This driver supports ff-memless interface 164 from input framework. 165 166 To compile this driver as module, choose M here: the 167 module will be called max8997-haptic. 168 169config INPUT_MC13783_PWRBUTTON 170 tristate "MC13783 ON buttons" 171 depends on MFD_MC13783 172 help 173 Support the ON buttons of MC13783 PMIC as an input device 174 reporting power button status. 175 176 To compile this driver as a module, choose M here: the module 177 will be called mc13783-pwrbutton. 178 179config INPUT_MMA8450 180 tristate "MMA8450 - Freescale's 3-Axis, 8/12-bit Digital Accelerometer" 181 depends on I2C 182 select INPUT_POLLDEV 183 help 184 Say Y here if you want to support Freescale's MMA8450 Accelerometer 185 through I2C interface. 186 187 To compile this driver as a module, choose M here: the 188 module will be called mma8450. 189 190config INPUT_MPU3050 191 tristate "MPU3050 Triaxial gyroscope sensor" 192 depends on I2C 193 help 194 Say Y here if you want to support InvenSense MPU3050 195 connected via an I2C bus. 196 197 To compile this driver as a module, choose M here: the 198 module will be called mpu3050. 199 200config INPUT_APANEL 201 tristate "Fujitsu Lifebook Application Panel buttons" 202 depends on X86 && I2C && LEDS_CLASS 203 select INPUT_POLLDEV 204 select CHECK_SIGNATURE 205 help 206 Say Y here for support of the Application Panel buttons, used on 207 Fujitsu Lifebook. These are attached to the mainboard through 208 an SMBus interface managed by the I2C Intel ICH (i801) driver, 209 which you should also build for this kernel. 210 211 To compile this driver as a module, choose M here: the module will 212 be called apanel. 213 214config INPUT_GP2A 215 tristate "Sharp GP2AP002A00F I2C Proximity/Opto sensor driver" 216 depends on I2C 217 depends on GENERIC_GPIO 218 help 219 Say Y here if you have a Sharp GP2AP002A00F proximity/als combo-chip 220 hooked to an I2C bus. 221 222 To compile this driver as a module, choose M here: the 223 module will be called gp2ap002a00f. 224 225config INPUT_GPIO_TILT_POLLED 226 tristate "Polled GPIO tilt switch" 227 depends on GENERIC_GPIO 228 select INPUT_POLLDEV 229 help 230 This driver implements support for tilt switches connected 231 to GPIO pins that are not capable of generating interrupts. 232 233 The list of gpios to use and the mapping of their states 234 to specific angles is done via platform data. 235 236 To compile this driver as a module, choose M here: the 237 module will be called gpio_tilt_polled. 238 239config INPUT_IXP4XX_BEEPER 240 tristate "IXP4XX Beeper support" 241 depends on ARCH_IXP4XX 242 help 243 If you say yes here, you can connect a beeper to the 244 ixp4xx gpio pins. This is used by the LinkSys NSLU2. 245 246 If unsure, say Y. 247 248 To compile this driver as a module, choose M here: the 249 module will be called ixp4xx-beeper. 250 251config INPUT_COBALT_BTNS 252 tristate "Cobalt button interface" 253 depends on MIPS_COBALT 254 select INPUT_POLLDEV 255 help 256 Say Y here if you want to support MIPS Cobalt button interface. 257 258 To compile this driver as a module, choose M here: the 259 module will be called cobalt_btns. 260 261config INPUT_WISTRON_BTNS 262 tristate "x86 Wistron laptop button interface" 263 depends on X86 && !X86_64 264 select INPUT_POLLDEV 265 select INPUT_SPARSEKMAP 266 select NEW_LEDS 267 select LEDS_CLASS 268 select CHECK_SIGNATURE 269 help 270 Say Y here for support of Wistron laptop button interfaces, used on 271 laptops of various brands, including Acer and Fujitsu-Siemens. If 272 available, mail and wifi LEDs will be controllable via /sys/class/leds. 273 274 To compile this driver as a module, choose M here: the module will 275 be called wistron_btns. 276 277config INPUT_ATLAS_BTNS 278 tristate "x86 Atlas button interface" 279 depends on X86 && ACPI 280 help 281 Say Y here for support of Atlas wallmount touchscreen buttons. 282 The events will show up as scancodes F1 through F9 via evdev. 283 284 To compile this driver as a module, choose M here: the module will 285 be called atlas_btns. 286 287config INPUT_ATI_REMOTE2 288 tristate "ATI / Philips USB RF remote control" 289 depends on USB_ARCH_HAS_HCD 290 select USB 291 help 292 Say Y here if you want to use an ATI or Philips USB RF remote control. 293 These are RF remotes with USB receivers. 294 ATI Remote Wonder II comes with some ATI's All-In-Wonder video cards 295 and is also available as a separate product. 296 This driver provides mouse pointer, left and right mouse buttons, 297 and maps all the other remote buttons to keypress events. 298 299 To compile this driver as a module, choose M here: the module will be 300 called ati_remote2. 301 302config INPUT_KEYSPAN_REMOTE 303 tristate "Keyspan DMR USB remote control (EXPERIMENTAL)" 304 depends on EXPERIMENTAL 305 depends on USB_ARCH_HAS_HCD 306 select USB 307 help 308 Say Y here if you want to use a Keyspan DMR USB remote control. 309 Currently only the UIA-11 type of receiver has been tested. The tag 310 on the receiver that connects to the USB port should have a P/N that 311 will tell you what type of DMR you have. The UIA-10 type is not 312 supported at this time. This driver maps all buttons to keypress 313 events. 314 315 To compile this driver as a module, choose M here: the module will 316 be called keyspan_remote. 317 318config INPUT_KXTJ9 319 tristate "Kionix KXTJ9 tri-axis digital accelerometer" 320 depends on I2C 321 help 322 Say Y here to enable support for the Kionix KXTJ9 digital tri-axis 323 accelerometer. 324 325 To compile this driver as a module, choose M here: the module will 326 be called kxtj9. 327 328config INPUT_KXTJ9_POLLED_MODE 329 bool "Enable polling mode support" 330 depends on INPUT_KXTJ9 331 select INPUT_POLLDEV 332 help 333 Say Y here if you need accelerometer to work in polling mode. 334 335config INPUT_POWERMATE 336 tristate "Griffin PowerMate and Contour Jog support" 337 depends on USB_ARCH_HAS_HCD 338 select USB 339 help 340 Say Y here if you want to use Griffin PowerMate or Contour Jog devices. 341 These are aluminum dials which can measure clockwise and anticlockwise 342 rotation. The dial also acts as a pushbutton. The base contains an LED 343 which can be instructed to pulse or to switch to a particular intensity. 344 345 You can download userspace tools from 346 <http://sowerbutts.com/powermate/>. 347 348 To compile this driver as a module, choose M here: the 349 module will be called powermate. 350 351config INPUT_YEALINK 352 tristate "Yealink usb-p1k voip phone" 353 depends on EXPERIMENTAL 354 depends on USB_ARCH_HAS_HCD 355 select USB 356 help 357 Say Y here if you want to enable keyboard and LCD functions of the 358 Yealink usb-p1k usb phones. The audio part is enabled by the generic 359 usb sound driver, so you might want to enable that as well. 360 361 For information about how to use these additional functions, see 362 <file:Documentation/input/yealink.txt>. 363 364 To compile this driver as a module, choose M here: the module will be 365 called yealink. 366 367config INPUT_CM109 368 tristate "C-Media CM109 USB I/O Controller" 369 depends on EXPERIMENTAL 370 depends on USB_ARCH_HAS_HCD 371 select USB 372 help 373 Say Y here if you want to enable keyboard and buzzer functions of the 374 C-Media CM109 usb phones. The audio part is enabled by the generic 375 usb sound driver, so you might want to enable that as well. 376 377 To compile this driver as a module, choose M here: the module will be 378 called cm109. 379 380config INPUT_TWL4030_PWRBUTTON 381 tristate "TWL4030 Power button Driver" 382 depends on TWL4030_CORE 383 help 384 Say Y here if you want to enable power key reporting via the 385 TWL4030 family of chips. 386 387 To compile this driver as a module, choose M here. The module will 388 be called twl4030_pwrbutton. 389 390config INPUT_TWL4030_VIBRA 391 tristate "Support for TWL4030 Vibrator" 392 depends on TWL4030_CORE 393 select MFD_TWL4030_AUDIO 394 select INPUT_FF_MEMLESS 395 help 396 This option enables support for TWL4030 Vibrator Driver. 397 398 To compile this driver as a module, choose M here. The module will 399 be called twl4030_vibra. 400 401config INPUT_TWL6040_VIBRA 402 tristate "Support for TWL6040 Vibrator" 403 depends on TWL6040_CORE 404 select INPUT_FF_MEMLESS 405 help 406 This option enables support for TWL6040 Vibrator Driver. 407 408 To compile this driver as a module, choose M here. The module will 409 be called twl6040_vibra. 410 411config INPUT_UINPUT 412 tristate "User level driver support" 413 help 414 Say Y here if you want to support user level drivers for input 415 subsystem accessible under char device 10:223 - /dev/input/uinput. 416 417 To compile this driver as a module, choose M here: the 418 module will be called uinput. 419 420config INPUT_SGI_BTNS 421 tristate "SGI Indy/O2 volume button interface" 422 depends on SGI_IP22 || SGI_IP32 423 select INPUT_POLLDEV 424 help 425 Say Y here if you want to support SGI Indy/O2 volume button interface. 426 427 To compile this driver as a module, choose M here: the 428 module will be called sgi_btns. 429 430config HP_SDC_RTC 431 tristate "HP SDC Real Time Clock" 432 depends on (GSC || HP300) && SERIO 433 select HP_SDC 434 help 435 Say Y here if you want to support the built-in real time clock 436 of the HP SDC controller. 437 438config INPUT_PCF50633_PMU 439 tristate "PCF50633 PMU events" 440 depends on MFD_PCF50633 441 help 442 Say Y to include support for delivering PMU events via input 443 layer on NXP PCF50633. 444 445config INPUT_PCF8574 446 tristate "PCF8574 Keypad input device" 447 depends on I2C && EXPERIMENTAL 448 help 449 Say Y here if you want to support a keypad connected via I2C 450 with a PCF8574. 451 452 To compile this driver as a module, choose M here: the 453 module will be called pcf8574_keypad. 454 455config INPUT_PWM_BEEPER 456 tristate "PWM beeper support" 457 depends on HAVE_PWM 458 help 459 Say Y here to get support for PWM based beeper devices. 460 461 If unsure, say N. 462 463 To compile this driver as a module, choose M here: the module will be 464 called pwm-beeper. 465 466config INPUT_GPIO_ROTARY_ENCODER 467 tristate "Rotary encoders connected to GPIO pins" 468 depends on GPIOLIB && GENERIC_GPIO 469 help 470 Say Y here to add support for rotary encoders connected to GPIO lines. 471 Check file:Documentation/input/rotary-encoder.txt for more 472 information. 473 474 To compile this driver as a module, choose M here: the 475 module will be called rotary_encoder. 476 477config INPUT_RB532_BUTTON 478 tristate "Mikrotik Routerboard 532 button interface" 479 depends on MIKROTIK_RB532 480 depends on GPIOLIB && GENERIC_GPIO 481 select INPUT_POLLDEV 482 help 483 Say Y here if you want support for the S1 button built into 484 Mikrotik's Routerboard 532. 485 486 To compile this driver as a module, choose M here: the 487 module will be called rb532_button. 488 489config INPUT_DA9052_ONKEY 490 tristate "Dialog DA9052/DA9053 Onkey" 491 depends on PMIC_DA9052 492 help 493 Support the ONKEY of Dialog DA9052 PMICs as an input device 494 reporting power button status. 495 496 To compile this driver as a module, choose M here: the 497 module will be called da9052_onkey. 498 499config INPUT_DM355EVM 500 tristate "TI DaVinci DM355 EVM Keypad and IR Remote" 501 depends on MFD_DM355EVM_MSP 502 select INPUT_SPARSEKMAP 503 help 504 Supports the pushbuttons and IR remote used with 505 the DM355 EVM board. 506 507 To compile this driver as a module, choose M here: the 508 module will be called dm355evm_keys. 509 510config INPUT_BFIN_ROTARY 511 tristate "Blackfin Rotary support" 512 depends on BF54x || BF52x 513 help 514 Say Y here if you want to use the Blackfin Rotary. 515 516 To compile this driver as a module, choose M here: the 517 module will be called bfin-rotary. 518 519config INPUT_WM831X_ON 520 tristate "WM831X ON pin" 521 depends on MFD_WM831X 522 help 523 Support the ON pin of WM831X PMICs as an input device 524 reporting power button status. 525 526 To compile this driver as a module, choose M here: the module 527 will be called wm831x_on. 528 529config INPUT_PCAP 530 tristate "Motorola EZX PCAP misc input events" 531 depends on EZX_PCAP 532 help 533 Say Y here if you want to use Power key and Headphone button 534 on Motorola EZX phones. 535 536 To compile this driver as a module, choose M here: the 537 module will be called pcap_keys. 538 539config INPUT_ADXL34X 540 tristate "Analog Devices ADXL34x Three-Axis Digital Accelerometer" 541 default n 542 help 543 Say Y here if you have a Accelerometer interface using the 544 ADXL345/6 controller, and your board-specific initialization 545 code includes that in its table of devices. 546 547 This driver can use either I2C or SPI communication to the 548 ADXL345/6 controller. Select the appropriate method for 549 your system. 550 551 If unsure, say N (but it's safe to say "Y"). 552 553 To compile this driver as a module, choose M here: the 554 module will be called adxl34x. 555 556config INPUT_ADXL34X_I2C 557 tristate "support I2C bus connection" 558 depends on INPUT_ADXL34X && I2C 559 default y 560 help 561 Say Y here if you have ADXL345/6 hooked to an I2C bus. 562 563 To compile this driver as a module, choose M here: the 564 module will be called adxl34x-i2c. 565 566config INPUT_ADXL34X_SPI 567 tristate "support SPI bus connection" 568 depends on INPUT_ADXL34X && SPI 569 default y 570 help 571 Say Y here if you have ADXL345/6 hooked to a SPI bus. 572 573 To compile this driver as a module, choose M here: the 574 module will be called adxl34x-spi. 575 576config INPUT_CMA3000 577 tristate "VTI CMA3000 Tri-axis accelerometer" 578 help 579 Say Y here if you want to use VTI CMA3000_D0x Accelerometer 580 driver 581 582 This driver currently only supports I2C interface to the 583 controller. Also select the I2C method. 584 585 If unsure, say N 586 587 To compile this driver as a module, choose M here: the 588 module will be called cma3000_d0x. 589 590config INPUT_CMA3000_I2C 591 tristate "Support I2C bus connection" 592 depends on INPUT_CMA3000 && I2C 593 help 594 Say Y here if you want to use VTI CMA3000_D0x Accelerometer 595 through I2C interface. 596 597 To compile this driver as a module, choose M here: the 598 module will be called cma3000_d0x_i2c. 599 600config INPUT_XEN_KBDDEV_FRONTEND 601 tristate "Xen virtual keyboard and mouse support" 602 depends on XEN 603 default y 604 select XEN_XENBUS_FRONTEND 605 help 606 This driver implements the front-end of the Xen virtual 607 keyboard and mouse device driver. It communicates with a back-end 608 in another domain. 609 610 To compile this driver as a module, choose M here: the 611 module will be called xen-kbdfront. 612 613endif 614