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