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