1# SPDX-License-Identifier: GPL-2.0-only 2# 3# Input misc drivers configuration 4# 5menuconfig INPUT_MISC 6 bool "Miscellaneous devices" 7 help 8 Say Y here, and a list of miscellaneous input drivers will be displayed. 9 Everything that didn't fit into the other categories is here. This option 10 doesn't affect the kernel. 11 12 If unsure, say Y. 13 14if INPUT_MISC 15 16config INPUT_88PM860X_ONKEY 17 tristate "88PM860x ONKEY support" 18 depends on MFD_88PM860X 19 help 20 Support the ONKEY of Marvell 88PM860x PMICs as an input device 21 reporting power button status. 22 23 To compile this driver as a module, choose M here: the module 24 will be called 88pm860x_onkey. 25 26config INPUT_88PM80X_ONKEY 27 tristate "88PM80x ONKEY support" 28 depends on MFD_88PM800 29 help 30 Support the ONKEY of Marvell 88PM80x PMICs as an input device 31 reporting power button status. 32 33 To compile this driver as a module, choose M here: the module 34 will be called 88pm80x_onkey. 35 36config INPUT_88PM886_ONKEY 37 tristate "Marvell 88PM886 onkey support" 38 depends on MFD_88PM886_PMIC 39 help 40 Support the onkey of Marvell 88PM886 PMIC as an input device 41 reporting power button status. 42 43config INPUT_AB8500_PONKEY 44 tristate "AB8500 Pon (PowerOn) Key" 45 depends on AB8500_CORE 46 help 47 Say Y here to use the PowerOn Key for ST-Ericsson's AB8500 48 Mix-Sig PMIC. 49 50 To compile this driver as a module, choose M here: the module 51 will be called ab8500-ponkey. 52 53config INPUT_AD714X 54 tristate "Analog Devices AD714x Capacitance Touch Sensor" 55 help 56 Say Y here if you want to support an AD7142/3/7/8/7A touch sensor. 57 58 You should select a bus connection too. 59 60 To compile this driver as a module, choose M here: the 61 module will be called ad714x. 62 63config INPUT_AD714X_I2C 64 tristate "support I2C bus connection" 65 depends on INPUT_AD714X && I2C 66 default y 67 help 68 Say Y here if you have AD7142/AD7147 hooked to an I2C bus. 69 70 To compile this driver as a module, choose M here: the 71 module will be called ad714x-i2c. 72 73config INPUT_AD714X_SPI 74 tristate "support SPI bus connection" 75 depends on INPUT_AD714X && SPI 76 default y 77 help 78 Say Y here if you have AD7142/AD7147 hooked to a SPI bus. 79 80 To compile this driver as a module, choose M here: the 81 module will be called ad714x-spi. 82 83config INPUT_ARIEL_PWRBUTTON 84 tristate "Dell Wyse 3020 Power Button Driver" 85 depends on SPI 86 depends on MACH_MMP3_DT || COMPILE_TEST 87 help 88 Say Y to enable support for reporting power button status on 89 on Dell Wyse 3020 ("Ariel") thin client. 90 91 To compile this driver as a module, choose M here: the module 92 will be called ariel-pwrbutton. 93 94config INPUT_ARIZONA_HAPTICS 95 tristate "Arizona haptics support" 96 depends on MFD_ARIZONA && SND_SOC 97 select INPUT_FF_MEMLESS 98 help 99 Say Y to enable support for the haptics module in Arizona CODECs. 100 101 To compile this driver as a module, choose M here: the 102 module will be called arizona-haptics. 103 104config INPUT_ATC260X_ONKEY 105 tristate "Actions Semi ATC260x PMIC ONKEY" 106 depends on MFD_ATC260X 107 help 108 Support the ONKEY of ATC260x PMICs as an input device reporting 109 power button status. ONKEY can be used to wakeup from low power 110 modes and force a reset on long press. 111 112 To compile this driver as a module, choose M here: the 113 module will be called atc260x-onkey. 114 115config INPUT_ATMEL_CAPTOUCH 116 tristate "Atmel Capacitive Touch Button Driver" 117 depends on OF 118 depends on I2C 119 help 120 Say Y here if an Atmel Capacitive Touch Button device which 121 implements "captouch" protocol is connected to I2C bus. Typically 122 this device consists of Atmel Touch sensor controlled by AtMegaXX 123 MCU running firmware based on Qtouch library. 124 One should find "atmel,captouch" node in the board specific DTS. 125 126 To compile this driver as a module, choose M here: the 127 module will be called atmel_captouch. 128 129config INPUT_BBNSM_PWRKEY 130 tristate "NXP BBNSM Power Key Driver" 131 depends on ARCH_MXC || COMPILE_TEST 132 depends on OF 133 help 134 This is the bbnsm powerkey driver for the NXP i.MX application 135 processors. 136 137 To compile this driver as a module, choose M here; the 138 module will be called bbnsm_pwrkey. 139 140config INPUT_BMA150 141 tristate "BMA150/SMB380 acceleration sensor support" 142 depends on I2C 143 help 144 Say Y here if you have Bosch Sensortec's BMA150 or SMB380 145 acceleration sensor hooked to an I2C bus. 146 147 To compile this driver as a module, choose M here: the 148 module will be called bma150. 149 150config INPUT_CS40L50_VIBRA 151 tristate "CS40L50 Haptic Driver support" 152 depends on MFD_CS40L50_CORE 153 help 154 Say Y here to enable support for Cirrus Logic's CS40L50 155 haptic driver. 156 157 To compile this driver as a module, choose M here: the 158 module will be called cs40l50-vibra. 159 160config INPUT_E3X0_BUTTON 161 tristate "NI Ettus Research USRP E3xx Button support." 162 default n 163 help 164 Say Y here to enable support for the NI Ettus Research 165 USRP E3xx Button. 166 167 To compile this driver as a module, choose M here: the 168 module will be called e3x0_button. 169 170config INPUT_PCSPKR 171 tristate "PC Speaker support" 172 depends on PCSPKR_PLATFORM 173 help 174 Say Y here if you want the standard PC Speaker to be used for 175 bells and whistles. 176 177 If unsure, say Y. 178 179 To compile this driver as a module, choose M here: the 180 module will be called pcspkr. 181 182config INPUT_PM8941_PWRKEY 183 tristate "Qualcomm PM8941 power key support" 184 depends on MFD_SPMI_PMIC 185 help 186 Say Y here if you want support for the power key usually found 187 on boards using a Qualcomm PM8941 compatible PMIC. 188 189 If unsure, say Y. 190 191 To compile this driver as a module, choose M here: the module 192 will be called pm8941-pwrkey. 193 194config INPUT_PM8XXX_VIBRATOR 195 tristate "Qualcomm PM8XXX vibrator support" 196 depends on MFD_PM8XXX || MFD_SPMI_PMIC 197 select INPUT_FF_MEMLESS 198 help 199 This option enables device driver support for the vibrator 200 on Qualcomm PM8xxx chip. This driver supports ff-memless interface 201 from input framework. 202 203 To compile this driver as module, choose M here: the 204 module will be called pm8xxx-vibrator. 205 206config INPUT_PMIC8XXX_PWRKEY 207 tristate "PMIC8XXX power key support" 208 depends on MFD_PM8XXX 209 help 210 Say Y here if you want support for the PMIC8XXX power key. 211 212 If unsure, say N. 213 214 To compile this driver as a module, choose M here: the 215 module will be called pmic8xxx-pwrkey. 216 217config INPUT_SPARCSPKR 218 tristate "SPARC Speaker support" 219 depends on PCI && SPARC64 220 help 221 Say Y here if you want the standard Speaker on Sparc PCI systems 222 to be used for bells and whistles. 223 224 If unsure, say Y. 225 226 To compile this driver as a module, choose M here: the 227 module will be called sparcspkr. 228 229config INPUT_M68K_BEEP 230 tristate "M68k Beeper support" 231 depends on M68K 232 233config INPUT_MAX7360_ROTARY 234 tristate "Maxim MAX7360 Rotary Encoder" 235 depends on MFD_MAX7360 236 help 237 If you say yes here you get support for the rotary encoder on the 238 Maxim MAX7360 I/O Expander. 239 240 To compile this driver as a module, choose M here: the module will be 241 called max7360_rotary. 242 243config INPUT_MAX77650_ONKEY 244 tristate "Maxim MAX77650 ONKEY support" 245 depends on MFD_MAX77650 246 help 247 Support the ONKEY of the MAX77650 PMIC as an input device. 248 249 To compile this driver as a module, choose M here: the module 250 will be called max77650-onkey. 251 252config INPUT_MAX77693_HAPTIC 253 tristate "MAXIM MAX77693/MAX77705/MAX77843 haptic controller support" 254 depends on (MFD_MAX77693 || MFD_MAX77705 || MFD_MAX77843) && PWM 255 select INPUT_FF_MEMLESS 256 help 257 This option enables support for the haptic controller on 258 MAXIM MAX77693, MAX77705 and MAX77843 chips. 259 260 To compile this driver as module, choose M here: the 261 module will be called max77693-haptic. 262 263config INPUT_MAX8925_ONKEY 264 tristate "MAX8925 ONKEY support" 265 depends on MFD_MAX8925 266 help 267 Support the ONKEY of MAX8925 PMICs as an input device 268 reporting power button status. 269 270 To compile this driver as a module, choose M here: the module 271 will be called max8925_onkey. 272 273config INPUT_MAX8997_HAPTIC 274 tristate "MAXIM MAX8997 haptic controller support" 275 depends on PWM && MFD_MAX8997 276 select INPUT_FF_MEMLESS 277 help 278 This option enables device driver support for the haptic controller 279 on MAXIM MAX8997 chip. This driver supports ff-memless interface 280 from input framework. 281 282 To compile this driver as module, choose M here: the 283 module will be called max8997-haptic. 284 285config INPUT_MC13783_PWRBUTTON 286 tristate "MC13783 ON buttons" 287 depends on MFD_MC13XXX 288 help 289 Support the ON buttons of MC13783 PMIC as an input device 290 reporting power button status. 291 292 To compile this driver as a module, choose M here: the module 293 will be called mc13783-pwrbutton. 294 295config INPUT_MMA8450 296 tristate "MMA8450 - Freescale's 3-Axis, 8/12-bit Digital Accelerometer" 297 depends on I2C 298 help 299 Say Y here if you want to support Freescale's MMA8450 Accelerometer 300 through I2C interface. 301 302 To compile this driver as a module, choose M here: the 303 module will be called mma8450. 304 305config INPUT_APANEL 306 tristate "Fujitsu Lifebook Application Panel buttons" 307 depends on X86 && I2C && LEDS_CLASS 308 select CHECK_SIGNATURE 309 help 310 Say Y here for support of the Application Panel buttons, used on 311 Fujitsu Lifebook. These are attached to the mainboard through 312 an SMBus interface managed by the I2C Intel ICH (i801) driver, 313 which you should also build for this kernel. 314 315 To compile this driver as a module, choose M here: the module will 316 be called apanel. 317 318config INPUT_GPIO_BEEPER 319 tristate "Generic GPIO Beeper support" 320 depends on GPIOLIB || COMPILE_TEST 321 help 322 Say Y here if you have a beeper connected to a GPIO pin. 323 324 To compile this driver as a module, choose M here: the 325 module will be called gpio-beeper. 326 327config INPUT_GPIO_DECODER 328 tristate "Polled GPIO Decoder Input driver" 329 depends on GPIOLIB || COMPILE_TEST 330 help 331 Say Y here if you want driver to read status of multiple GPIO 332 lines and report the encoded value as an absolute integer to 333 input subsystem. 334 335 To compile this driver as a module, choose M here: the module 336 will be called gpio_decoder. 337 338config INPUT_GPIO_VIBRA 339 tristate "GPIO vibrator support" 340 depends on GPIOLIB || COMPILE_TEST 341 select INPUT_FF_MEMLESS 342 help 343 Say Y here to get support for GPIO based vibrator devices. 344 345 If unsure, say N. 346 347 To compile this driver as a module, choose M here: the module will be 348 called gpio-vibra. 349 350config INPUT_COBALT_BTNS 351 tristate "Cobalt button interface" 352 depends on MIPS_COBALT 353 help 354 Say Y here if you want to support MIPS Cobalt button interface. 355 356 To compile this driver as a module, choose M here: the 357 module will be called cobalt_btns. 358 359config INPUT_CPCAP_PWRBUTTON 360 tristate "CPCAP OnKey" 361 depends on MFD_CPCAP 362 help 363 Say Y here if you want to enable power key reporting via the 364 Motorola CPCAP chip. 365 366 To compile this driver as a module, choose M here. The module will 367 be called cpcap-pwrbutton. 368 369config INPUT_WISTRON_BTNS 370 tristate "x86 Wistron laptop button interface" 371 depends on X86_32 && !UML 372 select INPUT_SPARSEKMAP 373 select NEW_LEDS 374 select LEDS_CLASS 375 select CHECK_SIGNATURE 376 help 377 Say Y here for support of Wistron laptop button interfaces, used on 378 laptops of various brands, including Acer and Fujitsu-Siemens. If 379 available, mail and wifi LEDs will be controllable via /sys/class/leds. 380 381 To compile this driver as a module, choose M here: the module will 382 be called wistron_btns. 383 384config INPUT_ATLAS_BTNS 385 tristate "x86 Atlas button interface" 386 depends on X86 && ACPI 387 help 388 Say Y here for support of Atlas wallmount touchscreen buttons. 389 The events will show up as scancodes F1 through F9 via evdev. 390 391 To compile this driver as a module, choose M here: the module will 392 be called atlas_btns. 393 394config INPUT_ATI_REMOTE2 395 tristate "ATI / Philips USB RF remote control" 396 depends on USB_ARCH_HAS_HCD 397 select USB 398 help 399 Say Y here if you want to use an ATI or Philips USB RF remote control. 400 These are RF remotes with USB receivers. 401 ATI Remote Wonder II comes with some ATI's All-In-Wonder video cards 402 and is also available as a separate product. 403 This driver provides mouse pointer, left and right mouse buttons, 404 and maps all the other remote buttons to keypress events. 405 406 To compile this driver as a module, choose M here: the module will be 407 called ati_remote2. 408 409config INPUT_KEYSPAN_REMOTE 410 tristate "Keyspan DMR USB remote control" 411 depends on USB_ARCH_HAS_HCD 412 select USB 413 help 414 Say Y here if you want to use a Keyspan DMR USB remote control. 415 Currently only the UIA-11 type of receiver has been tested. The tag 416 on the receiver that connects to the USB port should have a P/N that 417 will tell you what type of DMR you have. The UIA-10 type is not 418 supported at this time. This driver maps all buttons to keypress 419 events. 420 421 To compile this driver as a module, choose M here: the module will 422 be called keyspan_remote. 423 424config INPUT_KXTJ9 425 tristate "Kionix KXTJ9 tri-axis digital accelerometer" 426 depends on I2C 427 help 428 Say Y here to enable support for the Kionix KXTJ9 digital tri-axis 429 accelerometer. 430 431 To compile this driver as a module, choose M here: the module will 432 be called kxtj9. 433 434config INPUT_POWERMATE 435 tristate "Griffin PowerMate and Contour Jog support" 436 depends on USB_ARCH_HAS_HCD 437 select USB 438 help 439 Say Y here if you want to use Griffin PowerMate or Contour Jog devices. 440 These are aluminum dials which can measure clockwise and anticlockwise 441 rotation. The dial also acts as a pushbutton. The base contains an LED 442 which can be instructed to pulse or to switch to a particular intensity. 443 444 You can download userspace tools from 445 <http://sowerbutts.com/powermate/>. 446 447 To compile this driver as a module, choose M here: the 448 module will be called powermate. 449 450config INPUT_YEALINK 451 tristate "Yealink usb-p1k voip phone" 452 depends on USB_ARCH_HAS_HCD 453 select USB 454 help 455 Say Y here if you want to enable keyboard and LCD functions of the 456 Yealink usb-p1k usb phones. The audio part is enabled by the generic 457 usb sound driver, so you might want to enable that as well. 458 459 For information about how to use these additional functions, see 460 <file:Documentation/input/devices/yealink.rst>. 461 462 To compile this driver as a module, choose M here: the module will be 463 called yealink. 464 465config INPUT_CM109 466 tristate "C-Media CM109 USB I/O Controller" 467 depends on USB_ARCH_HAS_HCD 468 select USB 469 help 470 Say Y here if you want to enable keyboard and buzzer functions of the 471 C-Media CM109 usb phones. The audio part is enabled by the generic 472 usb sound driver, so you might want to enable that as well. 473 474 To compile this driver as a module, choose M here: the module will be 475 called cm109. 476 477config INPUT_REGULATOR_HAPTIC 478 tristate "Regulator haptics support" 479 depends on REGULATOR 480 select INPUT_FF_MEMLESS 481 help 482 This option enables device driver support for the haptic controlled 483 by a regulator. This driver supports ff-memless interface 484 from input framework. 485 486 To compile this driver as a module, choose M here: the 487 module will be called regulator-haptic. 488 489config INPUT_RETU_PWRBUTTON 490 tristate "Retu Power button Driver" 491 depends on MFD_RETU 492 help 493 Say Y here if you want to enable power key reporting via the 494 Retu chips found in Nokia Internet Tablets (770, N800, N810). 495 496 To compile this driver as a module, choose M here. The module will 497 be called retu-pwrbutton. 498 499config INPUT_TPS65218_PWRBUTTON 500 tristate "TPS65218 Power button driver" 501 depends on (MFD_TPS65217 || MFD_TPS65218) 502 help 503 Say Y here if you want to enable power button reporting for 504 TPS65217 and TPS65218 Power Management IC devices. 505 506 To compile this driver as a module, choose M here. The module will 507 be called tps65218-pwrbutton. 508 509config INPUT_TPS65219_PWRBUTTON 510 tristate "TPS65219 Power button driver" 511 depends on MFD_TPS65219 512 help 513 Say Y here if you want to enable power button reporting for 514 TPS65219 Power Management IC devices. 515 516 To compile this driver as a module, choose M here. The module will 517 be called tps65219-pwrbutton. 518 519config INPUT_TPS6594_PWRBUTTON 520 tristate "TPS6594 Power button driver" 521 depends on MFD_TPS6594 522 help 523 Say Y here if you want to enable power button reporting for 524 TPS6594 Power Management IC devices. 525 526 To compile this driver as a module, choose M here. The module will 527 be called tps6594-pwrbutton. 528 529config INPUT_AXP20X_PEK 530 tristate "X-Powers AXP20X power button driver" 531 depends on MFD_AXP20X 532 help 533 Say Y here if you want to enable power key reporting via the 534 AXP20X PMIC. 535 536 To compile this driver as a module, choose M here. The module will 537 be called axp20x-pek. 538 539 540config INPUT_TWL4030_PWRBUTTON 541 tristate "TWL4030 Power button Driver" 542 depends on TWL4030_CORE 543 help 544 Say Y here if you want to enable power key reporting via the 545 TWL4030 family of chips. 546 547 To compile this driver as a module, choose M here. The module will 548 be called twl4030_pwrbutton. 549 550config INPUT_TWL4030_VIBRA 551 tristate "Support for TWL4030 Vibrator" 552 depends on TWL4030_CORE 553 select MFD_TWL4030_AUDIO 554 select INPUT_FF_MEMLESS 555 help 556 This option enables support for TWL4030 Vibrator Driver. 557 558 To compile this driver as a module, choose M here. The module will 559 be called twl4030_vibra. 560 561config INPUT_TWL6040_VIBRA 562 tristate "Support for TWL6040 Vibrator" 563 depends on TWL6040_CORE 564 select INPUT_FF_MEMLESS 565 help 566 This option enables support for TWL6040 Vibrator Driver. 567 568 To compile this driver as a module, choose M here. The module will 569 be called twl6040_vibra. 570 571config INPUT_UINPUT 572 tristate "User level driver support" 573 help 574 Say Y here if you want to support user level drivers for input 575 subsystem accessible under char device 10:223 - /dev/input/uinput. 576 577 To compile this driver as a module, choose M here: the 578 module will be called uinput. 579 580config INPUT_SGI_BTNS 581 tristate "SGI Indy/O2 volume button interface" 582 depends on SGI_IP22 || SGI_IP32 583 help 584 Say Y here if you want to support SGI Indy/O2 volume button interface. 585 586 To compile this driver as a module, choose M here: the 587 module will be called sgi_btns. 588 589config HP_SDC_RTC 590 tristate "HP SDC Real Time Clock" 591 depends on (GSC || HP300) && SERIO 592 select HP_SDC 593 help 594 Say Y here if you want to support the built-in real time clock 595 of the HP SDC controller. 596 597config INPUT_PALMAS_PWRBUTTON 598 tristate "Palmas Power button Driver" 599 depends on MFD_PALMAS 600 help 601 Say Y here if you want to enable power key reporting via the 602 Palmas family of PMICs. 603 604 To compile this driver as a module, choose M here. The module will 605 be called palmas_pwrbutton. 606 607config INPUT_PCF8574 608 tristate "PCF8574 Keypad input device" 609 depends on I2C 610 help 611 Say Y here if you want to support a keypad connected via I2C 612 with a PCF8574. 613 614 To compile this driver as a module, choose M here: the 615 module will be called pcf8574_keypad. 616 617config INPUT_PWM_BEEPER 618 tristate "PWM beeper support" 619 depends on PWM 620 help 621 Say Y here to get support for PWM based beeper devices. 622 623 If unsure, say N. 624 625 To compile this driver as a module, choose M here: the module will be 626 called pwm-beeper. 627 628config INPUT_PWM_VIBRA 629 tristate "PWM vibrator support" 630 depends on PWM 631 select INPUT_FF_MEMLESS 632 help 633 Say Y here to get support for PWM based vibrator devices. 634 635 If unsure, say N. 636 637 To compile this driver as a module, choose M here: the module will be 638 called pwm-vibra. 639 640config INPUT_RK805_PWRKEY 641 tristate "Rockchip RK805 PMIC power key support" 642 depends on MFD_RK8XX 643 help 644 Select this option to enable power key driver for RK805. 645 646 If unsure, say N. 647 648 To compile this driver as a module, choose M here: the module will be 649 called rk805_pwrkey. 650 651config INPUT_GPIO_ROTARY_ENCODER 652 tristate "Rotary encoders connected to GPIO pins" 653 depends on GPIOLIB || COMPILE_TEST 654 help 655 Say Y here to add support for rotary encoders connected to GPIO lines. 656 Check file:Documentation/input/devices/rotary-encoder.rst for more 657 information. 658 659 To compile this driver as a module, choose M here: the 660 module will be called rotary_encoder. 661 662config INPUT_RB532_BUTTON 663 tristate "Mikrotik Routerboard 532 button interface" 664 depends on MIKROTIK_RB532 665 depends on GPIOLIB 666 help 667 Say Y here if you want support for the S1 button built into 668 Mikrotik's Routerboard 532. 669 670 To compile this driver as a module, choose M here: the 671 module will be called rb532_button. 672 673config INPUT_DA7280_HAPTICS 674 tristate "Dialog Semiconductor DA7280 haptics support" 675 depends on INPUT && I2C 676 select REGMAP_I2C 677 help 678 Say Y to enable support for the Dialog DA7280 haptics driver. 679 The haptics can be controlled by PWM or GPIO 680 with I2C communication. 681 682 To compile this driver as a module, choose M here: the 683 module will be called da7280. 684 685config INPUT_DA9052_ONKEY 686 tristate "Dialog DA9052/DA9053 Onkey" 687 depends on PMIC_DA9052 688 help 689 Support the ONKEY of Dialog DA9052 PMICs as an input device 690 reporting power button status. 691 692 To compile this driver as a module, choose M here: the 693 module will be called da9052_onkey. 694 695config INPUT_DA9055_ONKEY 696 tristate "Dialog Semiconductor DA9055 ONKEY" 697 depends on MFD_DA9055 698 help 699 Support the ONKEY of DA9055 PMICs as an input device 700 reporting power button status. 701 702 To compile this driver as a module, choose M here: the module 703 will be called da9055_onkey. 704 705config INPUT_DA9063_ONKEY 706 tristate "Dialog DA9063/62/61 OnKey" 707 depends on MFD_DA9063 || MFD_DA9062 708 help 709 Support the ONKEY of Dialog DA9063, DA9062 and DA9061 Power 710 Management ICs as an input device capable of reporting the 711 power button status. 712 713 To compile this driver as a module, choose M here: the module 714 will be called da9063_onkey. 715 716config INPUT_WM831X_ON 717 tristate "WM831X ON pin" 718 depends on MFD_WM831X 719 help 720 Support the ON pin of WM831X PMICs as an input device 721 reporting power button status. 722 723 To compile this driver as a module, choose M here: the module 724 will be called wm831x_on. 725 726config INPUT_PCAP 727 tristate "Motorola EZX PCAP misc input events" 728 depends on EZX_PCAP 729 help 730 Say Y here if you want to use Power key and Headphone button 731 on Motorola EZX phones. 732 733 To compile this driver as a module, choose M here: the 734 module will be called pcap_keys. 735 736config INPUT_ADXL34X 737 tristate "Analog Devices ADXL34x Three-Axis Digital Accelerometer" 738 default n 739 help 740 Say Y here if you have a Accelerometer interface using the 741 ADXL345/6 controller, and your board-specific initialization 742 code includes that in its table of devices. 743 744 This driver can use either I2C or SPI communication to the 745 ADXL345/6 controller. Select the appropriate method for 746 your system. 747 748 If unsure, say N (but it's safe to say "Y"). 749 750 To compile this driver as a module, choose M here: the 751 module will be called adxl34x. 752 753config INPUT_ADXL34X_I2C 754 tristate "support I2C bus connection" 755 depends on INPUT_ADXL34X && I2C 756 default y 757 help 758 Say Y here if you have ADXL345/6 hooked to an I2C bus. 759 760 To compile this driver as a module, choose M here: the 761 module will be called adxl34x-i2c. 762 763config INPUT_ADXL34X_SPI 764 tristate "support SPI bus connection" 765 depends on INPUT_ADXL34X && SPI 766 default y 767 help 768 Say Y here if you have ADXL345/6 hooked to a SPI bus. 769 770 To compile this driver as a module, choose M here: the 771 module will be called adxl34x-spi. 772 773config INPUT_IBM_PANEL 774 tristate "IBM Operation Panel driver" 775 depends on I2C && I2C_SLAVE 776 help 777 Say Y here if you have an IBM Operation Panel connected to your system 778 over I2C. The panel is typically connected only to a system's service 779 processor (BMC). 780 781 If unsure, say N. 782 783 The Operation Panel is a controller with some buttons and an LCD 784 display that allows someone with physical access to the system to 785 perform various administrative tasks. This driver only supports the part 786 of the controller that sends commands to the system. 787 788 To compile this driver as a module, choose M here: the module will be 789 called ibm-panel. 790 791config INPUT_IMS_PCU 792 tristate "IMS Passenger Control Unit driver" 793 depends on USB 794 depends on LEDS_CLASS 795 help 796 Say Y here if you have system with IMS Rave Passenger Control Unit. 797 798 To compile this driver as a module, choose M here: the module will be 799 called ims_pcu. 800 801config INPUT_IQS269A 802 tristate "Azoteq IQS269A capacitive touch controller" 803 depends on I2C 804 select REGMAP_I2C 805 help 806 Say Y to enable support for the Azoteq IQS269A capacitive 807 touch controller. 808 809 To compile this driver as a module, choose M here: the 810 module will be called iqs269a. 811 812config INPUT_IQS626A 813 tristate "Azoteq IQS626A capacitive touch controller" 814 depends on I2C 815 select REGMAP_I2C 816 help 817 Say Y to enable support for the Azoteq IQS626A capacitive 818 touch controller. 819 820 To compile this driver as a module, choose M here: the 821 module will be called iqs626a. 822 823config INPUT_IQS7222 824 tristate "Azoteq IQS7222A/B/C/D capacitive touch controller" 825 depends on I2C 826 help 827 Say Y to enable support for the Azoteq IQS7222A/B/C/D family 828 of capacitive touch controllers. 829 830 To compile this driver as a module, choose M here: the 831 module will be called iqs7222. 832 833config INPUT_CMA3000 834 tristate "VTI CMA3000 Tri-axis accelerometer" 835 help 836 Say Y here if you want to use VTI CMA3000_D0x Accelerometer 837 driver 838 839 This driver currently only supports I2C interface to the 840 controller. Also select the I2C method. 841 842 If unsure, say N 843 844 To compile this driver as a module, choose M here: the 845 module will be called cma3000_d0x. 846 847config INPUT_CMA3000_I2C 848 tristate "Support I2C bus connection" 849 depends on INPUT_CMA3000 && I2C 850 help 851 Say Y here if you want to use VTI CMA3000_D0x Accelerometer 852 through I2C interface. 853 854 To compile this driver as a module, choose M here: the 855 module will be called cma3000_d0x_i2c. 856 857config INPUT_XEN_KBDDEV_FRONTEND 858 tristate "Xen virtual keyboard and mouse support" 859 depends on XEN 860 default y 861 select XEN_XENBUS_FRONTEND 862 help 863 This driver implements the front-end of the Xen virtual 864 keyboard and mouse device driver. It communicates with a back-end 865 in another domain. 866 867 To compile this driver as a module, choose M here: the 868 module will be called xen-kbdfront. 869 870config INPUT_IDEAPAD_SLIDEBAR 871 tristate "IdeaPad Laptop Slidebar" 872 depends on INPUT 873 depends on SERIO_I8042 874 help 875 Say Y here if you have an IdeaPad laptop with a slidebar. 876 877 To compile this driver as a module, choose M here: the 878 module will be called ideapad_slidebar. 879 880config INPUT_SOC_BUTTON_ARRAY 881 tristate "Windows-compatible SoC Button Array" 882 depends on KEYBOARD_GPIO && ACPI 883 help 884 Say Y here if you have a SoC-based tablet that originally runs 885 Windows 8 or a Microsoft Surface Book 2, Pro 5, Laptop 1 or later. 886 887 To compile this driver as a module, choose M here: the 888 module will be called soc_button_array. 889 890config INPUT_DRV260X_HAPTICS 891 tristate "TI DRV260X haptics support" 892 depends on INPUT && I2C 893 depends on GPIOLIB || COMPILE_TEST 894 select INPUT_FF_MEMLESS 895 select REGMAP_I2C 896 help 897 Say Y to enable support for the TI DRV260X haptics driver. 898 899 To compile this driver as a module, choose M here: the 900 module will be called drv260x-haptics. 901 902config INPUT_DRV2665_HAPTICS 903 tristate "TI DRV2665 haptics support" 904 depends on INPUT && I2C 905 select INPUT_FF_MEMLESS 906 select REGMAP_I2C 907 help 908 Say Y to enable support for the TI DRV2665 haptics driver. 909 910 To compile this driver as a module, choose M here: the 911 module will be called drv2665-haptics. 912 913config INPUT_DRV2667_HAPTICS 914 tristate "TI DRV2667 haptics support" 915 depends on INPUT && I2C 916 select INPUT_FF_MEMLESS 917 select REGMAP_I2C 918 help 919 Say Y to enable support for the TI DRV2667 haptics driver. 920 921 To compile this driver as a module, choose M here: the 922 module will be called drv2667-haptics. 923 924config INPUT_HISI_POWERKEY 925 tristate "Hisilicon PMIC ONKEY support" 926 depends on ARCH_HISI || COMPILE_TEST 927 help 928 Say Y to enable support for PMIC ONKEY. 929 930 To compile this driver as a module, choose M here: the 931 module will be called hisi_powerkey. 932 933config INPUT_QNAP_MCU 934 tristate "Input Support for QNAP MCU controllers" 935 depends on MFD_QNAP_MCU 936 help 937 This option enables support for input elements available on 938 embedded controllers used in QNAP NAS devices. 939 940 This includes a polled power-button as well as a beeper. 941 942 To compile this driver as a module, choose M here: the 943 module will be called qnap-mcu-input. 944 945config INPUT_RAVE_SP_PWRBUTTON 946 tristate "RAVE SP Power button Driver" 947 depends on RAVE_SP_CORE 948 help 949 Say Y here if you want to enable power key reporting from RAVE SP 950 951 To compile this driver as a module, choose M here: the 952 module will be called rave-sp-pwrbutton. 953 954config INPUT_SC27XX_VIBRA 955 tristate "Spreadtrum sc27xx vibrator support" 956 depends on MFD_SC27XX_PMIC || COMPILE_TEST 957 select INPUT_FF_MEMLESS 958 help 959 This option enables support for Spreadtrum sc27xx vibrator driver. 960 961 To compile this driver as a module, choose M here. The module will 962 be called sc27xx_vibra. 963 964config INPUT_RT5120_PWRKEY 965 tristate "RT5120 PMIC power key support" 966 depends on MFD_RT5120 || COMPILE_TEST 967 help 968 This enables support for RT5120 PMIC power key driver. 969 970 To compile this driver as a module, choose M here. the module will 971 be called rt5120-pwrkey. 972 973config INPUT_STPMIC1_ONKEY 974 tristate "STPMIC1 PMIC Onkey support" 975 depends on MFD_STPMIC1 976 help 977 Say Y to enable support of onkey embedded into STPMIC1 PMIC. onkey 978 can be used to wakeup from low power modes and force a shut-down on 979 long press. 980 981 To compile this driver as a module, choose M here: the 982 module will be called stpmic1_onkey. 983 984endif 985