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 GPIOLIB 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 GPIOLIB 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" 304 depends on USB_ARCH_HAS_HCD 305 select USB 306 help 307 Say Y here if you want to use a Keyspan DMR USB remote control. 308 Currently only the UIA-11 type of receiver has been tested. The tag 309 on the receiver that connects to the USB port should have a P/N that 310 will tell you what type of DMR you have. The UIA-10 type is not 311 supported at this time. This driver maps all buttons to keypress 312 events. 313 314 To compile this driver as a module, choose M here: the module will 315 be called keyspan_remote. 316 317config INPUT_KXTJ9 318 tristate "Kionix KXTJ9 tri-axis digital accelerometer" 319 depends on I2C 320 help 321 Say Y here to enable support for the Kionix KXTJ9 digital tri-axis 322 accelerometer. 323 324 To compile this driver as a module, choose M here: the module will 325 be called kxtj9. 326 327config INPUT_KXTJ9_POLLED_MODE 328 bool "Enable polling mode support" 329 depends on INPUT_KXTJ9 330 select INPUT_POLLDEV 331 help 332 Say Y here if you need accelerometer to work in polling mode. 333 334config INPUT_POWERMATE 335 tristate "Griffin PowerMate and Contour Jog support" 336 depends on USB_ARCH_HAS_HCD 337 select USB 338 help 339 Say Y here if you want to use Griffin PowerMate or Contour Jog devices. 340 These are aluminum dials which can measure clockwise and anticlockwise 341 rotation. The dial also acts as a pushbutton. The base contains an LED 342 which can be instructed to pulse or to switch to a particular intensity. 343 344 You can download userspace tools from 345 <http://sowerbutts.com/powermate/>. 346 347 To compile this driver as a module, choose M here: the 348 module will be called powermate. 349 350config INPUT_YEALINK 351 tristate "Yealink usb-p1k voip phone" 352 depends on USB_ARCH_HAS_HCD 353 select USB 354 help 355 Say Y here if you want to enable keyboard and LCD functions of the 356 Yealink usb-p1k usb phones. The audio part is enabled by the generic 357 usb sound driver, so you might want to enable that as well. 358 359 For information about how to use these additional functions, see 360 <file:Documentation/input/yealink.txt>. 361 362 To compile this driver as a module, choose M here: the module will be 363 called yealink. 364 365config INPUT_CM109 366 tristate "C-Media CM109 USB I/O Controller" 367 depends on USB_ARCH_HAS_HCD 368 select USB 369 help 370 Say Y here if you want to enable keyboard and buzzer functions of the 371 C-Media CM109 usb phones. The audio part is enabled by the generic 372 usb sound driver, so you might want to enable that as well. 373 374 To compile this driver as a module, choose M here: the module will be 375 called cm109. 376 377config INPUT_RETU_PWRBUTTON 378 tristate "Retu Power button Driver" 379 depends on MFD_RETU 380 help 381 Say Y here if you want to enable power key reporting via the 382 Retu chips found in Nokia Internet Tablets (770, N800, N810). 383 384 To compile this driver as a module, choose M here. The module will 385 be called retu-pwrbutton. 386 387config INPUT_TWL4030_PWRBUTTON 388 tristate "TWL4030 Power button Driver" 389 depends on TWL4030_CORE 390 help 391 Say Y here if you want to enable power key reporting via the 392 TWL4030 family of chips. 393 394 To compile this driver as a module, choose M here. The module will 395 be called twl4030_pwrbutton. 396 397config INPUT_TWL4030_VIBRA 398 tristate "Support for TWL4030 Vibrator" 399 depends on TWL4030_CORE 400 select MFD_TWL4030_AUDIO 401 select INPUT_FF_MEMLESS 402 help 403 This option enables support for TWL4030 Vibrator Driver. 404 405 To compile this driver as a module, choose M here. The module will 406 be called twl4030_vibra. 407 408config INPUT_TWL6040_VIBRA 409 tristate "Support for TWL6040 Vibrator" 410 depends on TWL6040_CORE 411 select INPUT_FF_MEMLESS 412 help 413 This option enables support for TWL6040 Vibrator Driver. 414 415 To compile this driver as a module, choose M here. The module will 416 be called twl6040_vibra. 417 418config INPUT_UINPUT 419 tristate "User level driver support" 420 help 421 Say Y here if you want to support user level drivers for input 422 subsystem accessible under char device 10:223 - /dev/input/uinput. 423 424 To compile this driver as a module, choose M here: the 425 module will be called uinput. 426 427config INPUT_SGI_BTNS 428 tristate "SGI Indy/O2 volume button interface" 429 depends on SGI_IP22 || SGI_IP32 430 select INPUT_POLLDEV 431 help 432 Say Y here if you want to support SGI Indy/O2 volume button interface. 433 434 To compile this driver as a module, choose M here: the 435 module will be called sgi_btns. 436 437config HP_SDC_RTC 438 tristate "HP SDC Real Time Clock" 439 depends on (GSC || HP300) && SERIO 440 select HP_SDC 441 help 442 Say Y here if you want to support the built-in real time clock 443 of the HP SDC controller. 444 445config INPUT_PCF50633_PMU 446 tristate "PCF50633 PMU events" 447 depends on MFD_PCF50633 448 help 449 Say Y to include support for delivering PMU events via input 450 layer on NXP PCF50633. 451 452config INPUT_PCF8574 453 tristate "PCF8574 Keypad input device" 454 depends on I2C 455 help 456 Say Y here if you want to support a keypad connected via I2C 457 with a PCF8574. 458 459 To compile this driver as a module, choose M here: the 460 module will be called pcf8574_keypad. 461 462config INPUT_PWM_BEEPER 463 tristate "PWM beeper support" 464 depends on HAVE_PWM || PWM 465 help 466 Say Y here to get support for PWM based beeper devices. 467 468 If unsure, say N. 469 470 To compile this driver as a module, choose M here: the module will be 471 called pwm-beeper. 472 473config INPUT_GPIO_ROTARY_ENCODER 474 tristate "Rotary encoders connected to GPIO pins" 475 depends on GPIOLIB 476 help 477 Say Y here to add support for rotary encoders connected to GPIO lines. 478 Check file:Documentation/input/rotary-encoder.txt for more 479 information. 480 481 To compile this driver as a module, choose M here: the 482 module will be called rotary_encoder. 483 484config INPUT_RB532_BUTTON 485 tristate "Mikrotik Routerboard 532 button interface" 486 depends on MIKROTIK_RB532 487 depends on GPIOLIB 488 select INPUT_POLLDEV 489 help 490 Say Y here if you want support for the S1 button built into 491 Mikrotik's Routerboard 532. 492 493 To compile this driver as a module, choose M here: the 494 module will be called rb532_button. 495 496config INPUT_DA9052_ONKEY 497 tristate "Dialog DA9052/DA9053 Onkey" 498 depends on PMIC_DA9052 499 help 500 Support the ONKEY of Dialog DA9052 PMICs as an input device 501 reporting power button status. 502 503 To compile this driver as a module, choose M here: the 504 module will be called da9052_onkey. 505 506config INPUT_DA9055_ONKEY 507 tristate "Dialog Semiconductor DA9055 ONKEY" 508 depends on MFD_DA9055 509 help 510 Support the ONKEY of DA9055 PMICs as an input device 511 reporting power button status. 512 513 To compile this driver as a module, choose M here: the module 514 will be called da9055_onkey. 515 516config INPUT_DM355EVM 517 tristate "TI DaVinci DM355 EVM Keypad and IR Remote" 518 depends on MFD_DM355EVM_MSP 519 select INPUT_SPARSEKMAP 520 help 521 Supports the pushbuttons and IR remote used with 522 the DM355 EVM board. 523 524 To compile this driver as a module, choose M here: the 525 module will be called dm355evm_keys. 526 527config INPUT_BFIN_ROTARY 528 tristate "Blackfin Rotary support" 529 depends on BF54x || BF52x 530 help 531 Say Y here if you want to use the Blackfin Rotary. 532 533 To compile this driver as a module, choose M here: the 534 module will be called bfin-rotary. 535 536config INPUT_WM831X_ON 537 tristate "WM831X ON pin" 538 depends on MFD_WM831X 539 help 540 Support the ON pin of WM831X PMICs as an input device 541 reporting power button status. 542 543 To compile this driver as a module, choose M here: the module 544 will be called wm831x_on. 545 546config INPUT_PCAP 547 tristate "Motorola EZX PCAP misc input events" 548 depends on EZX_PCAP 549 help 550 Say Y here if you want to use Power key and Headphone button 551 on Motorola EZX phones. 552 553 To compile this driver as a module, choose M here: the 554 module will be called pcap_keys. 555 556config INPUT_ADXL34X 557 tristate "Analog Devices ADXL34x Three-Axis Digital Accelerometer" 558 default n 559 help 560 Say Y here if you have a Accelerometer interface using the 561 ADXL345/6 controller, and your board-specific initialization 562 code includes that in its table of devices. 563 564 This driver can use either I2C or SPI communication to the 565 ADXL345/6 controller. Select the appropriate method for 566 your system. 567 568 If unsure, say N (but it's safe to say "Y"). 569 570 To compile this driver as a module, choose M here: the 571 module will be called adxl34x. 572 573config INPUT_ADXL34X_I2C 574 tristate "support I2C bus connection" 575 depends on INPUT_ADXL34X && I2C 576 default y 577 help 578 Say Y here if you have ADXL345/6 hooked to an I2C bus. 579 580 To compile this driver as a module, choose M here: the 581 module will be called adxl34x-i2c. 582 583config INPUT_ADXL34X_SPI 584 tristate "support SPI bus connection" 585 depends on INPUT_ADXL34X && SPI 586 default y 587 help 588 Say Y here if you have ADXL345/6 hooked to a SPI bus. 589 590 To compile this driver as a module, choose M here: the 591 module will be called adxl34x-spi. 592 593config INPUT_IMS_PCU 594 tristate "IMS Passenger Control Unit driver" 595 depends on USB 596 depends on LEDS_CLASS 597 help 598 Say Y here if you have system with IMS Rave Passenger Control Unit. 599 600 To compile this driver as a module, choose M here: the module will be 601 called ims_pcu. 602 603config INPUT_CMA3000 604 tristate "VTI CMA3000 Tri-axis accelerometer" 605 help 606 Say Y here if you want to use VTI CMA3000_D0x Accelerometer 607 driver 608 609 This driver currently only supports I2C interface to the 610 controller. Also select the I2C method. 611 612 If unsure, say N 613 614 To compile this driver as a module, choose M here: the 615 module will be called cma3000_d0x. 616 617config INPUT_CMA3000_I2C 618 tristate "Support I2C bus connection" 619 depends on INPUT_CMA3000 && I2C 620 help 621 Say Y here if you want to use VTI CMA3000_D0x Accelerometer 622 through I2C interface. 623 624 To compile this driver as a module, choose M here: the 625 module will be called cma3000_d0x_i2c. 626 627config INPUT_XEN_KBDDEV_FRONTEND 628 tristate "Xen virtual keyboard and mouse support" 629 depends on XEN 630 default y 631 select XEN_XENBUS_FRONTEND 632 help 633 This driver implements the front-end of the Xen virtual 634 keyboard and mouse device driver. It communicates with a back-end 635 in another domain. 636 637 To compile this driver as a module, choose M here: the 638 module will be called xen-kbdfront. 639 640endif 641