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