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