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_MAX77693_HAPTIC 148 tristate "MAXIM MAX77693 haptic controller support" 149 depends on MFD_MAX77693 && PWM 150 select INPUT_FF_MEMLESS 151 help 152 This option enables support for the haptic controller on 153 MAXIM MAX77693 chip. 154 155 To compile this driver as module, choose M here: the 156 module will be called max77693-haptic. 157 158config INPUT_MAX8925_ONKEY 159 tristate "MAX8925 ONKEY support" 160 depends on MFD_MAX8925 161 help 162 Support the ONKEY of MAX8925 PMICs as an input device 163 reporting power button status. 164 165 To compile this driver as a module, choose M here: the module 166 will be called max8925_onkey. 167 168config INPUT_MAX8997_HAPTIC 169 tristate "MAXIM MAX8997 haptic controller support" 170 depends on PWM && MFD_MAX8997 171 select INPUT_FF_MEMLESS 172 help 173 This option enables device driver support for the haptic controller 174 on MAXIM MAX8997 chip. This driver supports ff-memless interface 175 from input framework. 176 177 To compile this driver as module, choose M here: the 178 module will be called max8997-haptic. 179 180config INPUT_MC13783_PWRBUTTON 181 tristate "MC13783 ON buttons" 182 depends on MFD_MC13XXX 183 help 184 Support the ON buttons of MC13783 PMIC as an input device 185 reporting power button status. 186 187 To compile this driver as a module, choose M here: the module 188 will be called mc13783-pwrbutton. 189 190config INPUT_MMA8450 191 tristate "MMA8450 - Freescale's 3-Axis, 8/12-bit Digital Accelerometer" 192 depends on I2C 193 select INPUT_POLLDEV 194 help 195 Say Y here if you want to support Freescale's MMA8450 Accelerometer 196 through I2C interface. 197 198 To compile this driver as a module, choose M here: the 199 module will be called mma8450. 200 201config INPUT_MPU3050 202 tristate "MPU3050 Triaxial gyroscope sensor" 203 depends on I2C 204 help 205 Say Y here if you want to support InvenSense MPU3050 206 connected via an I2C bus. 207 208 To compile this driver as a module, choose M here: the 209 module will be called mpu3050. 210 211config INPUT_APANEL 212 tristate "Fujitsu Lifebook Application Panel buttons" 213 depends on X86 && I2C && LEDS_CLASS 214 select INPUT_POLLDEV 215 select CHECK_SIGNATURE 216 help 217 Say Y here for support of the Application Panel buttons, used on 218 Fujitsu Lifebook. These are attached to the mainboard through 219 an SMBus interface managed by the I2C Intel ICH (i801) driver, 220 which you should also build for this kernel. 221 222 To compile this driver as a module, choose M here: the module will 223 be called apanel. 224 225config INPUT_GP2A 226 tristate "Sharp GP2AP002A00F I2C Proximity/Opto sensor driver" 227 depends on I2C 228 depends on GPIOLIB 229 help 230 Say Y here if you have a Sharp GP2AP002A00F proximity/als combo-chip 231 hooked to an I2C bus. 232 233 To compile this driver as a module, choose M here: the 234 module will be called gp2ap002a00f. 235 236config INPUT_GPIO_BEEPER 237 tristate "Generic GPIO Beeper support" 238 depends on GPIOLIB 239 help 240 Say Y here if you have a beeper connected to a GPIO pin. 241 242 To compile this driver as a module, choose M here: the 243 module will be called gpio-beeper. 244 245config INPUT_GPIO_TILT_POLLED 246 tristate "Polled GPIO tilt switch" 247 depends on GPIOLIB 248 select INPUT_POLLDEV 249 help 250 This driver implements support for tilt switches connected 251 to GPIO pins that are not capable of generating interrupts. 252 253 The list of gpios to use and the mapping of their states 254 to specific angles is done via platform data. 255 256 To compile this driver as a module, choose M here: the 257 module will be called gpio_tilt_polled. 258 259config INPUT_IXP4XX_BEEPER 260 tristate "IXP4XX Beeper support" 261 depends on ARCH_IXP4XX 262 help 263 If you say yes here, you can connect a beeper to the 264 ixp4xx gpio pins. This is used by the LinkSys NSLU2. 265 266 If unsure, say Y. 267 268 To compile this driver as a module, choose M here: the 269 module will be called ixp4xx-beeper. 270 271config INPUT_COBALT_BTNS 272 tristate "Cobalt button interface" 273 depends on MIPS_COBALT 274 select INPUT_POLLDEV 275 help 276 Say Y here if you want to support MIPS Cobalt button interface. 277 278 To compile this driver as a module, choose M here: the 279 module will be called cobalt_btns. 280 281config INPUT_WISTRON_BTNS 282 tristate "x86 Wistron laptop button interface" 283 depends on X86_32 284 select INPUT_POLLDEV 285 select INPUT_SPARSEKMAP 286 select NEW_LEDS 287 select LEDS_CLASS 288 select CHECK_SIGNATURE 289 help 290 Say Y here for support of Wistron laptop button interfaces, used on 291 laptops of various brands, including Acer and Fujitsu-Siemens. If 292 available, mail and wifi LEDs will be controllable via /sys/class/leds. 293 294 To compile this driver as a module, choose M here: the module will 295 be called wistron_btns. 296 297config INPUT_ATLAS_BTNS 298 tristate "x86 Atlas button interface" 299 depends on X86 && ACPI 300 help 301 Say Y here for support of Atlas wallmount touchscreen buttons. 302 The events will show up as scancodes F1 through F9 via evdev. 303 304 To compile this driver as a module, choose M here: the module will 305 be called atlas_btns. 306 307config INPUT_ATI_REMOTE2 308 tristate "ATI / Philips USB RF remote control" 309 depends on USB_ARCH_HAS_HCD 310 select USB 311 help 312 Say Y here if you want to use an ATI or Philips USB RF remote control. 313 These are RF remotes with USB receivers. 314 ATI Remote Wonder II comes with some ATI's All-In-Wonder video cards 315 and is also available as a separate product. 316 This driver provides mouse pointer, left and right mouse buttons, 317 and maps all the other remote buttons to keypress events. 318 319 To compile this driver as a module, choose M here: the module will be 320 called ati_remote2. 321 322config INPUT_KEYCHORD 323 tristate "Key chord input driver support" 324 help 325 Say Y here if you want to enable the key chord driver 326 accessible at /dev/keychord. This driver can be used 327 for receiving notifications when client specified key 328 combinations are pressed. 329 330 To compile this driver as a module, choose M here: the 331 module will be called keychord. 332 333config INPUT_KEYSPAN_REMOTE 334 tristate "Keyspan DMR USB remote control" 335 depends on USB_ARCH_HAS_HCD 336 select USB 337 help 338 Say Y here if you want to use a Keyspan DMR USB remote control. 339 Currently only the UIA-11 type of receiver has been tested. The tag 340 on the receiver that connects to the USB port should have a P/N that 341 will tell you what type of DMR you have. The UIA-10 type is not 342 supported at this time. This driver maps all buttons to keypress 343 events. 344 345 To compile this driver as a module, choose M here: the module will 346 be called keyspan_remote. 347 348config INPUT_KXTJ9 349 tristate "Kionix KXTJ9 tri-axis digital accelerometer" 350 depends on I2C 351 help 352 Say Y here to enable support for the Kionix KXTJ9 digital tri-axis 353 accelerometer. 354 355 To compile this driver as a module, choose M here: the module will 356 be called kxtj9. 357 358config INPUT_KXTJ9_POLLED_MODE 359 bool "Enable polling mode support" 360 depends on INPUT_KXTJ9 361 select INPUT_POLLDEV 362 help 363 Say Y here if you need accelerometer to work in polling mode. 364 365config INPUT_POWERMATE 366 tristate "Griffin PowerMate and Contour Jog support" 367 depends on USB_ARCH_HAS_HCD 368 select USB 369 help 370 Say Y here if you want to use Griffin PowerMate or Contour Jog devices. 371 These are aluminum dials which can measure clockwise and anticlockwise 372 rotation. The dial also acts as a pushbutton. The base contains an LED 373 which can be instructed to pulse or to switch to a particular intensity. 374 375 You can download userspace tools from 376 <http://sowerbutts.com/powermate/>. 377 378 To compile this driver as a module, choose M here: the 379 module will be called powermate. 380 381config INPUT_YEALINK 382 tristate "Yealink usb-p1k voip phone" 383 depends on USB_ARCH_HAS_HCD 384 select USB 385 help 386 Say Y here if you want to enable keyboard and LCD functions of the 387 Yealink usb-p1k usb phones. The audio part is enabled by the generic 388 usb sound driver, so you might want to enable that as well. 389 390 For information about how to use these additional functions, see 391 <file:Documentation/input/yealink.txt>. 392 393 To compile this driver as a module, choose M here: the module will be 394 called yealink. 395 396config INPUT_CM109 397 tristate "C-Media CM109 USB I/O Controller" 398 depends on USB_ARCH_HAS_HCD 399 select USB 400 help 401 Say Y here if you want to enable keyboard and buzzer functions of the 402 C-Media CM109 usb phones. The audio part is enabled by the generic 403 usb sound driver, so you might want to enable that as well. 404 405 To compile this driver as a module, choose M here: the module will be 406 called cm109. 407 408config INPUT_RETU_PWRBUTTON 409 tristate "Retu Power button Driver" 410 depends on MFD_RETU 411 help 412 Say Y here if you want to enable power key reporting via the 413 Retu chips found in Nokia Internet Tablets (770, N800, N810). 414 415 To compile this driver as a module, choose M here. The module will 416 be called retu-pwrbutton. 417 418config INPUT_TWL4030_PWRBUTTON 419 tristate "TWL4030 Power button Driver" 420 depends on TWL4030_CORE 421 help 422 Say Y here if you want to enable power key reporting via the 423 TWL4030 family of chips. 424 425 To compile this driver as a module, choose M here. The module will 426 be called twl4030_pwrbutton. 427 428config INPUT_TWL4030_VIBRA 429 tristate "Support for TWL4030 Vibrator" 430 depends on TWL4030_CORE 431 select MFD_TWL4030_AUDIO 432 select INPUT_FF_MEMLESS 433 help 434 This option enables support for TWL4030 Vibrator Driver. 435 436 To compile this driver as a module, choose M here. The module will 437 be called twl4030_vibra. 438 439config INPUT_TWL6040_VIBRA 440 tristate "Support for TWL6040 Vibrator" 441 depends on TWL6040_CORE 442 select INPUT_FF_MEMLESS 443 help 444 This option enables support for TWL6040 Vibrator Driver. 445 446 To compile this driver as a module, choose M here. The module will 447 be called twl6040_vibra. 448 449config INPUT_UINPUT 450 tristate "User level driver support" 451 help 452 Say Y here if you want to support user level drivers for input 453 subsystem accessible under char device 10:223 - /dev/input/uinput. 454 455 To compile this driver as a module, choose M here: the 456 module will be called uinput. 457 458config INPUT_SGI_BTNS 459 tristate "SGI Indy/O2 volume button interface" 460 depends on SGI_IP22 || SGI_IP32 461 select INPUT_POLLDEV 462 help 463 Say Y here if you want to support SGI Indy/O2 volume button interface. 464 465 To compile this driver as a module, choose M here: the 466 module will be called sgi_btns. 467 468config INPUT_GPIO 469 tristate "GPIO driver support" 470 help 471 Say Y here if you want to support gpio based keys, wheels etc... 472 473config HP_SDC_RTC 474 tristate "HP SDC Real Time Clock" 475 depends on (GSC || HP300) && SERIO 476 select HP_SDC 477 help 478 Say Y here if you want to support the built-in real time clock 479 of the HP SDC controller. 480 481config INPUT_PALMAS_PWRBUTTON 482 tristate "Palmas Power button Driver" 483 depends on MFD_PALMAS 484 help 485 Say Y here if you want to enable power key reporting via the 486 Palmas family of PMICs. 487 488 To compile this driver as a module, choose M here. The module will 489 be called palmas_pwrbutton. 490 491config INPUT_PCF50633_PMU 492 tristate "PCF50633 PMU events" 493 depends on MFD_PCF50633 494 help 495 Say Y to include support for delivering PMU events via input 496 layer on NXP PCF50633. 497 498config INPUT_PCF8574 499 tristate "PCF8574 Keypad input device" 500 depends on I2C 501 help 502 Say Y here if you want to support a keypad connected via I2C 503 with a PCF8574. 504 505 To compile this driver as a module, choose M here: the 506 module will be called pcf8574_keypad. 507 508config INPUT_PWM_BEEPER 509 tristate "PWM beeper support" 510 depends on PWM 511 help 512 Say Y here to get support for PWM based beeper devices. 513 514 If unsure, say N. 515 516 To compile this driver as a module, choose M here: the module will be 517 called pwm-beeper. 518 519config INPUT_GPIO_ROTARY_ENCODER 520 tristate "Rotary encoders connected to GPIO pins" 521 depends on GPIOLIB 522 help 523 Say Y here to add support for rotary encoders connected to GPIO lines. 524 Check file:Documentation/input/rotary-encoder.txt for more 525 information. 526 527 To compile this driver as a module, choose M here: the 528 module will be called rotary_encoder. 529 530config INPUT_RB532_BUTTON 531 tristate "Mikrotik Routerboard 532 button interface" 532 depends on MIKROTIK_RB532 533 depends on GPIOLIB 534 select INPUT_POLLDEV 535 help 536 Say Y here if you want support for the S1 button built into 537 Mikrotik's Routerboard 532. 538 539 To compile this driver as a module, choose M here: the 540 module will be called rb532_button. 541 542config INPUT_DA9052_ONKEY 543 tristate "Dialog DA9052/DA9053 Onkey" 544 depends on PMIC_DA9052 545 help 546 Support the ONKEY of Dialog DA9052 PMICs as an input device 547 reporting power button status. 548 549 To compile this driver as a module, choose M here: the 550 module will be called da9052_onkey. 551 552config INPUT_DA9055_ONKEY 553 tristate "Dialog Semiconductor DA9055 ONKEY" 554 depends on MFD_DA9055 555 help 556 Support the ONKEY of DA9055 PMICs as an input device 557 reporting power button status. 558 559 To compile this driver as a module, choose M here: the module 560 will be called da9055_onkey. 561 562config INPUT_DM355EVM 563 tristate "TI DaVinci DM355 EVM Keypad and IR Remote" 564 depends on MFD_DM355EVM_MSP 565 select INPUT_SPARSEKMAP 566 help 567 Supports the pushbuttons and IR remote used with 568 the DM355 EVM board. 569 570 To compile this driver as a module, choose M here: the 571 module will be called dm355evm_keys. 572 573config INPUT_BFIN_ROTARY 574 tristate "Blackfin Rotary support" 575 depends on BF54x || BF52x 576 help 577 Say Y here if you want to use the Blackfin Rotary. 578 579 To compile this driver as a module, choose M here: the 580 module will be called bfin-rotary. 581 582config INPUT_WM831X_ON 583 tristate "WM831X ON pin" 584 depends on MFD_WM831X 585 help 586 Support the ON pin of WM831X PMICs as an input device 587 reporting power button status. 588 589 To compile this driver as a module, choose M here: the module 590 will be called wm831x_on. 591 592config INPUT_PCAP 593 tristate "Motorola EZX PCAP misc input events" 594 depends on EZX_PCAP 595 help 596 Say Y here if you want to use Power key and Headphone button 597 on Motorola EZX phones. 598 599 To compile this driver as a module, choose M here: the 600 module will be called pcap_keys. 601 602config INPUT_ADXL34X 603 tristate "Analog Devices ADXL34x Three-Axis Digital Accelerometer" 604 default n 605 help 606 Say Y here if you have a Accelerometer interface using the 607 ADXL345/6 controller, and your board-specific initialization 608 code includes that in its table of devices. 609 610 This driver can use either I2C or SPI communication to the 611 ADXL345/6 controller. Select the appropriate method for 612 your system. 613 614 If unsure, say N (but it's safe to say "Y"). 615 616 To compile this driver as a module, choose M here: the 617 module will be called adxl34x. 618 619config INPUT_ADXL34X_I2C 620 tristate "support I2C bus connection" 621 depends on INPUT_ADXL34X && I2C 622 default y 623 help 624 Say Y here if you have ADXL345/6 hooked to an I2C bus. 625 626 To compile this driver as a module, choose M here: the 627 module will be called adxl34x-i2c. 628 629config INPUT_ADXL34X_SPI 630 tristate "support SPI bus connection" 631 depends on INPUT_ADXL34X && SPI 632 default y 633 help 634 Say Y here if you have ADXL345/6 hooked to a SPI bus. 635 636 To compile this driver as a module, choose M here: the 637 module will be called adxl34x-spi. 638 639config INPUT_IMS_PCU 640 tristate "IMS Passenger Control Unit driver" 641 depends on USB 642 depends on LEDS_CLASS 643 help 644 Say Y here if you have system with IMS Rave Passenger Control Unit. 645 646 To compile this driver as a module, choose M here: the module will be 647 called ims_pcu. 648 649config INPUT_CMA3000 650 tristate "VTI CMA3000 Tri-axis accelerometer" 651 help 652 Say Y here if you want to use VTI CMA3000_D0x Accelerometer 653 driver 654 655 This driver currently only supports I2C interface to the 656 controller. Also select the I2C method. 657 658 If unsure, say N 659 660 To compile this driver as a module, choose M here: the 661 module will be called cma3000_d0x. 662 663config INPUT_CMA3000_I2C 664 tristate "Support I2C bus connection" 665 depends on INPUT_CMA3000 && I2C 666 help 667 Say Y here if you want to use VTI CMA3000_D0x Accelerometer 668 through I2C interface. 669 670 To compile this driver as a module, choose M here: the 671 module will be called cma3000_d0x_i2c. 672 673config INPUT_XEN_KBDDEV_FRONTEND 674 tristate "Xen virtual keyboard and mouse support" 675 depends on XEN 676 default y 677 select XEN_XENBUS_FRONTEND 678 help 679 This driver implements the front-end of the Xen virtual 680 keyboard and mouse device driver. It communicates with a back-end 681 in another domain. 682 683 To compile this driver as a module, choose M here: the 684 module will be called xen-kbdfront. 685 686config INPUT_SIRFSOC_ONKEY 687 bool "CSR SiRFSoC power on/off/suspend key support" 688 depends on ARCH_SIRF && OF 689 default y 690 help 691 Say Y here if you want to support for the SiRFSoC power on/off/suspend key 692 in Linux, after you press the onkey, system will suspend. 693 694 If unsure, say N. 695 696config INPUT_IDEAPAD_SLIDEBAR 697 tristate "IdeaPad Laptop Slidebar" 698 depends on INPUT 699 depends on SERIO_I8042 700 help 701 Say Y here if you have an IdeaPad laptop with a slidebar. 702 703 To compile this driver as a module, choose M here: the 704 module will be called ideapad_slidebar. 705 706config INPUT_SOC_BUTTON_ARRAY 707 tristate "Windows-compatible SoC Button Array" 708 depends on KEYBOARD_GPIO 709 help 710 Say Y here if you have a SoC-based tablet that originally 711 runs Windows 8. 712 713 To compile this driver as a module, choose M here: the 714 module will be called soc_button_array. 715 716config INPUT_DRV260X_HAPTICS 717 tristate "TI DRV260X haptics support" 718 depends on INPUT && I2C && GPIOLIB 719 select INPUT_FF_MEMLESS 720 select REGMAP_I2C 721 help 722 Say Y to enable support for the TI DRV260X haptics driver. 723 724 To compile this driver as a module, choose M here: the 725 module will be called drv260x-haptics. 726 727config INPUT_DRV2667_HAPTICS 728 tristate "TI DRV2667 haptics support" 729 depends on INPUT && I2C 730 select INPUT_FF_MEMLESS 731 select REGMAP_I2C 732 help 733 Say Y to enable support for the TI DRV2667 haptics driver. 734 735 To compile this driver as a module, choose M here: the 736 module will be called drv260x-haptics. 737 738endif 739