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_ADXL34X 749 tristate "Analog Devices ADXL34x Three-Axis Digital Accelerometer" 750 default n 751 help 752 Say Y here if you have a Accelerometer interface using the 753 ADXL345/6 controller, and your board-specific initialization 754 code includes that in its table of devices. 755 756 This driver can use either I2C or SPI communication to the 757 ADXL345/6 controller. Select the appropriate method for 758 your system. 759 760 If unsure, say N (but it's safe to say "Y"). 761 762 To compile this driver as a module, choose M here: the 763 module will be called adxl34x. 764 765config INPUT_ADXL34X_I2C 766 tristate "support I2C bus connection" 767 depends on INPUT_ADXL34X && I2C 768 default y 769 help 770 Say Y here if you have ADXL345/6 hooked to an I2C bus. 771 772 To compile this driver as a module, choose M here: the 773 module will be called adxl34x-i2c. 774 775config INPUT_ADXL34X_SPI 776 tristate "support SPI bus connection" 777 depends on INPUT_ADXL34X && SPI 778 default y 779 help 780 Say Y here if you have ADXL345/6 hooked to a SPI bus. 781 782 To compile this driver as a module, choose M here: the 783 module will be called adxl34x-spi. 784 785config INPUT_IBM_PANEL 786 tristate "IBM Operation Panel driver" 787 depends on I2C && I2C_SLAVE 788 help 789 Say Y here if you have an IBM Operation Panel connected to your system 790 over I2C. The panel is typically connected only to a system's service 791 processor (BMC). 792 793 If unsure, say N. 794 795 The Operation Panel is a controller with some buttons and an LCD 796 display that allows someone with physical access to the system to 797 perform various administrative tasks. This driver only supports the part 798 of the controller that sends commands to the system. 799 800 To compile this driver as a module, choose M here: the module will be 801 called ibm-panel. 802 803config INPUT_IMS_PCU 804 tristate "IMS Passenger Control Unit driver" 805 depends on USB 806 depends on LEDS_CLASS 807 help 808 Say Y here if you have system with IMS Rave Passenger Control Unit. 809 810 To compile this driver as a module, choose M here: the module will be 811 called ims_pcu. 812 813config INPUT_IQS269A 814 tristate "Azoteq IQS269A capacitive touch controller" 815 depends on I2C 816 select REGMAP_I2C 817 help 818 Say Y to enable support for the Azoteq IQS269A capacitive 819 touch controller. 820 821 To compile this driver as a module, choose M here: the 822 module will be called iqs269a. 823 824config INPUT_IQS626A 825 tristate "Azoteq IQS626A capacitive touch controller" 826 depends on I2C 827 select REGMAP_I2C 828 help 829 Say Y to enable support for the Azoteq IQS626A capacitive 830 touch controller. 831 832 To compile this driver as a module, choose M here: the 833 module will be called iqs626a. 834 835config INPUT_IQS7222 836 tristate "Azoteq IQS7222A/B/C/D capacitive touch controller" 837 depends on I2C 838 help 839 Say Y to enable support for the Azoteq IQS7222A/B/C/D family 840 of capacitive touch controllers. 841 842 To compile this driver as a module, choose M here: the 843 module will be called iqs7222. 844 845config INPUT_CMA3000 846 tristate "VTI CMA3000 Tri-axis accelerometer" 847 help 848 Say Y here if you want to use VTI CMA3000_D0x Accelerometer 849 driver 850 851 This driver currently only supports I2C interface to the 852 controller. Also select the I2C method. 853 854 If unsure, say N 855 856 To compile this driver as a module, choose M here: the 857 module will be called cma3000_d0x. 858 859config INPUT_CMA3000_I2C 860 tristate "Support I2C bus connection" 861 depends on INPUT_CMA3000 && I2C 862 help 863 Say Y here if you want to use VTI CMA3000_D0x Accelerometer 864 through I2C interface. 865 866 To compile this driver as a module, choose M here: the 867 module will be called cma3000_d0x_i2c. 868 869config INPUT_XEN_KBDDEV_FRONTEND 870 tristate "Xen virtual keyboard and mouse support" 871 depends on XEN 872 default y 873 select XEN_XENBUS_FRONTEND 874 help 875 This driver implements the front-end of the Xen virtual 876 keyboard and mouse device driver. It communicates with a back-end 877 in another domain. 878 879 To compile this driver as a module, choose M here: the 880 module will be called xen-kbdfront. 881 882config INPUT_IDEAPAD_SLIDEBAR 883 tristate "IdeaPad Laptop Slidebar" 884 depends on INPUT 885 depends on SERIO_I8042 886 help 887 Say Y here if you have an IdeaPad laptop with a slidebar. 888 889 To compile this driver as a module, choose M here: the 890 module will be called ideapad_slidebar. 891 892config INPUT_SOC_BUTTON_ARRAY 893 tristate "Windows-compatible SoC Button Array" 894 depends on KEYBOARD_GPIO && ACPI 895 help 896 Say Y here if you have a SoC-based tablet that originally runs 897 Windows 8 or a Microsoft Surface Book 2, Pro 5, Laptop 1 or later. 898 899 To compile this driver as a module, choose M here: the 900 module will be called soc_button_array. 901 902config INPUT_DRV260X_HAPTICS 903 tristate "TI DRV260X haptics support" 904 depends on INPUT && I2C 905 depends on GPIOLIB || COMPILE_TEST 906 select INPUT_FF_MEMLESS 907 select REGMAP_I2C 908 help 909 Say Y to enable support for the TI DRV260X haptics driver. 910 911 To compile this driver as a module, choose M here: the 912 module will be called drv260x-haptics. 913 914config INPUT_DRV2665_HAPTICS 915 tristate "TI DRV2665 haptics support" 916 depends on INPUT && I2C 917 select INPUT_FF_MEMLESS 918 select REGMAP_I2C 919 help 920 Say Y to enable support for the TI DRV2665 haptics driver. 921 922 To compile this driver as a module, choose M here: the 923 module will be called drv2665-haptics. 924 925config INPUT_DRV2667_HAPTICS 926 tristate "TI DRV2667 haptics support" 927 depends on INPUT && I2C 928 select INPUT_FF_MEMLESS 929 select REGMAP_I2C 930 help 931 Say Y to enable support for the TI DRV2667 haptics driver. 932 933 To compile this driver as a module, choose M here: the 934 module will be called drv2667-haptics. 935 936config INPUT_HISI_POWERKEY 937 tristate "Hisilicon PMIC ONKEY support" 938 depends on ARCH_HISI || COMPILE_TEST 939 help 940 Say Y to enable support for PMIC ONKEY. 941 942 To compile this driver as a module, choose M here: the 943 module will be called hisi_powerkey. 944 945config INPUT_QNAP_MCU 946 tristate "Input Support for QNAP MCU controllers" 947 depends on MFD_QNAP_MCU 948 help 949 This option enables support for input elements available on 950 embedded controllers used in QNAP NAS devices. 951 952 This includes a polled power-button as well as a beeper. 953 954 To compile this driver as a module, choose M here: the 955 module will be called qnap-mcu-input. 956 957config INPUT_RAVE_SP_PWRBUTTON 958 tristate "RAVE SP Power button Driver" 959 depends on RAVE_SP_CORE 960 help 961 Say Y here if you want to enable power key reporting from RAVE SP 962 963 To compile this driver as a module, choose M here: the 964 module will be called rave-sp-pwrbutton. 965 966config INPUT_SC27XX_VIBRA 967 tristate "Spreadtrum sc27xx vibrator support" 968 depends on MFD_SC27XX_PMIC || COMPILE_TEST 969 select INPUT_FF_MEMLESS 970 help 971 This option enables support for Spreadtrum sc27xx vibrator driver. 972 973 To compile this driver as a module, choose M here. The module will 974 be called sc27xx_vibra. 975 976config INPUT_RT5120_PWRKEY 977 tristate "RT5120 PMIC power key support" 978 depends on MFD_RT5120 || COMPILE_TEST 979 help 980 This enables support for RT5120 PMIC power key driver. 981 982 To compile this driver as a module, choose M here. the module will 983 be called rt5120-pwrkey. 984 985config INPUT_STPMIC1_ONKEY 986 tristate "STPMIC1 PMIC Onkey support" 987 depends on MFD_STPMIC1 988 help 989 Say Y to enable support of onkey embedded into STPMIC1 PMIC. onkey 990 can be used to wakeup from low power modes and force a shut-down on 991 long press. 992 993 To compile this driver as a module, choose M here: the 994 module will be called stpmic1_onkey. 995 996endif 997