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