Merge remote-tracking branch 'kernel-2.6.32/develop' into develop-2.6.36
[firefly-linux-kernel-4.4.55.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_LPSENSOR_ISL29028
16         tristate "isl29028 l/p sensor input support"
17
18 config INPUT_LPSENSOR_CM3602
19         tristate "l/p sensor input support"
20
21 config INPUT_88PM860X_ONKEY
22         tristate "88PM860x ONKEY support"
23         depends on MFD_88PM860X
24         help
25           Support the ONKEY of Marvell 88PM860x PMICs as an input device
26           reporting power button status.
27
28           To compile this driver as a module, choose M here: the module
29           will be called 88pm860x_onkey.
30
31 config INPUT_AD714X
32         tristate "Analog Devices AD714x Capacitance Touch Sensor"
33         help
34           Say Y here if you want to support an AD7142/3/7/8/7A touch sensor.
35
36           You should select a bus connection too.
37
38           To compile this driver as a module, choose M here: the
39           module will be called ad714x.
40
41 config INPUT_AD714X_I2C
42         tristate "support I2C bus connection"
43         depends on INPUT_AD714X && I2C
44         default y
45         help
46           Say Y here if you have AD7142/AD7147 hooked to an I2C bus.
47
48           To compile this driver as a module, choose M here: the
49           module will be called ad714x-i2c.
50
51 config INPUT_AD714X_SPI
52         tristate "support SPI bus connection"
53         depends on INPUT_AD714X && SPI
54         default y
55         help
56           Say Y here if you have AD7142/AD7147 hooked to a SPI bus.
57
58           To compile this driver as a module, choose M here: the
59           module will be called ad714x-spi.
60
61 config INPUT_PCSPKR
62         tristate "PC Speaker support"
63         depends on PCSPKR_PLATFORM
64         help
65           Say Y here if you want the standard PC Speaker to be used for
66           bells and whistles.
67
68           If unsure, say Y.
69
70           To compile this driver as a module, choose M here: the
71           module will be called pcspkr.
72
73 config INPUT_SPARCSPKR
74         tristate "SPARC Speaker support"
75         depends on PCI && SPARC64
76         help
77           Say Y here if you want the standard Speaker on Sparc PCI systems
78           to be used for bells and whistles.
79
80           If unsure, say Y.
81
82           To compile this driver as a module, choose M here: the
83           module will be called sparcspkr.
84
85 config INPUT_M68K_BEEP
86         tristate "M68k Beeper support"
87         depends on M68K
88
89 config INPUT_MAX8925_ONKEY
90         tristate "MAX8925 ONKEY support"
91         depends on MFD_MAX8925
92         help
93           Support the ONKEY of MAX8925 PMICs as an input device
94           reporting power button status.
95
96           To compile this driver as a module, choose M here: the module
97           will be called max8925_onkey.
98
99 config INPUT_APANEL
100         tristate "Fujitsu Lifebook Application Panel buttons"
101         depends on X86 && I2C && LEDS_CLASS
102         select INPUT_POLLDEV
103         select CHECK_SIGNATURE
104         help
105          Say Y here for support of the Application Panel buttons, used on
106          Fujitsu Lifebook. These are attached to the mainboard through
107          an SMBus interface managed by the I2C Intel ICH (i801) driver,
108          which you should also build for this kernel.
109
110          To compile this driver as a module, choose M here: the module will
111          be called apanel.
112
113 config INPUT_IXP4XX_BEEPER
114         tristate "IXP4XX Beeper support"
115         depends on ARCH_IXP4XX
116         help
117           If you say yes here, you can connect a beeper to the
118           ixp4xx gpio pins. This is used by the LinkSys NSLU2.
119
120           If unsure, say Y.
121
122           To compile this driver as a module, choose M here: the
123           module will be called ixp4xx-beeper.
124
125 config INPUT_COBALT_BTNS
126         tristate "Cobalt button interface"
127         depends on MIPS_COBALT
128         select INPUT_POLLDEV
129         help
130           Say Y here if you want to support MIPS Cobalt button interface.
131
132           To compile this driver as a module, choose M here: the
133           module will be called cobalt_btns.
134
135 config INPUT_WISTRON_BTNS
136         tristate "x86 Wistron laptop button interface"
137         depends on X86 && !X86_64
138         select INPUT_POLLDEV
139         select INPUT_SPARSEKMAP
140         select NEW_LEDS
141         select LEDS_CLASS
142         select CHECK_SIGNATURE
143         help
144           Say Y here for support of Wistron laptop button interfaces, used on
145           laptops of various brands, including Acer and Fujitsu-Siemens. If
146           available, mail and wifi LEDs will be controllable via /sys/class/leds.
147
148           To compile this driver as a module, choose M here: the module will
149           be called wistron_btns.
150
151 config INPUT_ATLAS_BTNS
152         tristate "x86 Atlas button interface"
153         depends on X86 && ACPI
154         help
155           Say Y here for support of Atlas wallmount touchscreen buttons.
156           The events will show up as scancodes F1 through F9 via evdev.
157
158           To compile this driver as a module, choose M here: the module will
159           be called atlas_btns.
160
161 config INPUT_ATI_REMOTE
162         tristate "ATI / X10 USB RF remote control"
163         depends on USB_ARCH_HAS_HCD
164         select USB
165         help
166           Say Y here if you want to use an ATI or X10 "Lola" USB remote control.
167           These are RF remotes with USB receivers.
168           The ATI remote comes with many of ATI's All-In-Wonder video cards.
169           The X10 "Lola" remote is available at:
170              <http://www.x10.com/products/lola_sg1.htm>
171           This driver provides mouse pointer, left and right mouse buttons,
172           and maps all the other remote buttons to keypress events.
173
174           To compile this driver as a module, choose M here: the module will be
175           called ati_remote.
176
177 config INPUT_ATI_REMOTE2
178         tristate "ATI / Philips USB RF remote control"
179         depends on USB_ARCH_HAS_HCD
180         select USB
181         help
182           Say Y here if you want to use an ATI or Philips USB RF remote control.
183           These are RF remotes with USB receivers.
184           ATI Remote Wonder II comes with some ATI's All-In-Wonder video cards
185           and is also available as a separate product.
186           This driver provides mouse pointer, left and right mouse buttons,
187           and maps all the other remote buttons to keypress events.
188
189           To compile this driver as a module, choose M here: the module will be
190           called ati_remote2.
191
192 config INPUT_KEYCHORD
193         tristate "Key chord input driver support"
194         help
195           Say Y here if you want to enable the key chord driver
196           accessible at /dev/keychord.  This driver can be used
197           for receiving notifications when client specified key
198           combinations are pressed.
199
200           To compile this driver as a module, choose M here: the
201           module will be called keychord.
202
203 config INPUT_KEYSPAN_REMOTE
204         tristate "Keyspan DMR USB remote control (EXPERIMENTAL)"
205         depends on EXPERIMENTAL
206         depends on USB_ARCH_HAS_HCD
207         select USB
208         help
209           Say Y here if you want to use a Keyspan DMR USB remote control.
210           Currently only the UIA-11 type of receiver has been tested.  The tag
211           on the receiver that connects to the USB port should have a P/N that
212           will tell you what type of DMR you have.  The UIA-10 type is not
213           supported at this time.  This driver maps all buttons to keypress
214           events.
215
216           To compile this driver as a module, choose M here: the module will
217           be called keyspan_remote.
218
219 config INPUT_POWERMATE
220         tristate "Griffin PowerMate and Contour Jog support"
221         depends on USB_ARCH_HAS_HCD
222         select USB
223         help
224           Say Y here if you want to use Griffin PowerMate or Contour Jog devices.
225           These are aluminum dials which can measure clockwise and anticlockwise
226           rotation.  The dial also acts as a pushbutton.  The base contains an LED
227           which can be instructed to pulse or to switch to a particular intensity.
228
229           You can download userspace tools from
230           <http://sowerbutts.com/powermate/>.
231
232           To compile this driver as a module, choose M here: the
233           module will be called powermate.
234
235 config INPUT_YEALINK
236         tristate "Yealink usb-p1k voip phone"
237         depends on EXPERIMENTAL
238         depends on USB_ARCH_HAS_HCD
239         select USB
240         help
241           Say Y here if you want to enable keyboard and LCD functions of the
242           Yealink usb-p1k usb phones. The audio part is enabled by the generic
243           usb sound driver, so you might want to enable that as well.
244
245           For information about how to use these additional functions, see
246           <file:Documentation/input/yealink.txt>.
247
248           To compile this driver as a module, choose M here: the module will be
249           called yealink.
250
251 config INPUT_CM109
252         tristate "C-Media CM109 USB I/O Controller"
253         depends on EXPERIMENTAL
254         depends on USB_ARCH_HAS_HCD
255         select USB
256         help
257           Say Y here if you want to enable keyboard and buzzer functions of the
258           C-Media CM109 usb phones. The audio part is enabled by the generic
259           usb sound driver, so you might want to enable that as well.
260
261           To compile this driver as a module, choose M here: the module will be
262           called cm109.
263
264 config INPUT_TPS65910_PWRBUTTON
265         tristate "TPS65910 Power button Driver"
266         depends on TPS65910_CORE
267         help
268           Say Y here if you want to enable power key reporting via the
269           TPS65910 family of chips.
270
271           To compile this driver as a module, choose M here. The module will
272           be called tps65910_pwrbutton.
273
274 config INPUT_TWL4030_PWRBUTTON
275         tristate "TWL4030 Power button Driver"
276         depends on TWL4030_CORE
277         help
278           Say Y here if you want to enable power key reporting via the
279           TWL4030 family of chips.
280
281           To compile this driver as a module, choose M here. The module will
282           be called twl4030_pwrbutton.
283
284 config INPUT_TWL4030_VIBRA
285         tristate "Support for TWL4030 Vibrator"
286         depends on TWL4030_CORE
287         select TWL4030_CODEC
288         select INPUT_FF_MEMLESS
289         help
290           This option enables support for TWL4030 Vibrator Driver.
291
292           To compile this driver as a module, choose M here. The module will
293           be called twl4030_vibra.
294
295 config INPUT_UINPUT
296         tristate "User level driver support"
297         help
298           Say Y here if you want to support user level drivers for input
299           subsystem accessible under char device 10:223 - /dev/input/uinput.
300
301           To compile this driver as a module, choose M here: the
302           module will be called uinput.
303
304 config INPUT_SGI_BTNS
305         tristate "SGI Indy/O2 volume button interface"
306         depends on SGI_IP22 || SGI_IP32
307         select INPUT_POLLDEV
308         help
309           Say Y here if you want to support SGI Indy/O2 volume button interface.
310
311           To compile this driver as a module, choose M here: the
312           module will be called sgi_btns.
313
314 config INPUT_WINBOND_CIR
315         tristate "Winbond IR remote control"
316         depends on X86 && PNP
317         select NEW_LEDS
318         select LEDS_CLASS
319         select LEDS_TRIGGERS
320         select BITREVERSE
321         help
322           Say Y here if you want to use the IR remote functionality found
323           in some Winbond SuperI/O chips. Currently only the WPCD376I
324           chip is supported (included in some Intel Media series motherboards).
325
326           IR Receive and wake-on-IR from suspend and power-off is currently
327           supported.
328
329           To compile this driver as a module, choose M here: the module will be
330           called winbond_cir.
331
332 config INPUT_GPIO
333         tristate "GPIO driver support"
334         help
335           Say Y here if you want to support gpio based keys, wheels etc...
336
337 config HP_SDC_RTC
338         tristate "HP SDC Real Time Clock"
339         depends on (GSC || HP300) && SERIO
340         select HP_SDC
341         help
342           Say Y here if you want to support the built-in real time clock
343           of the HP SDC controller.
344
345 config INPUT_PCF50633_PMU
346         tristate "PCF50633 PMU events"
347         depends on MFD_PCF50633
348         help
349          Say Y to include support for delivering  PMU events via  input
350          layer on NXP PCF50633.
351
352 config INPUT_PCF8574
353         tristate "PCF8574 Keypad input device"
354         depends on I2C && EXPERIMENTAL
355         help
356           Say Y here if you want to support a keypad connetced via I2C
357           with a PCF8574.
358
359           To compile this driver as a module, choose M here: the
360           module will be called pcf8574_keypad.
361
362 config INPUT_PWM_BEEPER
363         tristate "PWM beeper support"
364         depends on HAVE_PWM
365         help
366           Say Y here to get support for PWM based beeper devices.
367
368           If unsure, say N.
369
370           To compile this driver as a module, choose M here: the module will be
371           called pwm-beeper.
372
373 config INPUT_GPIO_ROTARY_ENCODER
374         tristate "Rotary encoders connected to GPIO pins"
375         depends on GPIOLIB && GENERIC_GPIO
376         help
377           Say Y here to add support for rotary encoders connected to GPIO lines.
378           Check file:Documentation/input/rotary-encoder.txt for more
379           information.
380
381           To compile this driver as a module, choose M here: the
382           module will be called rotary_encoder.
383
384 config INPUT_RB532_BUTTON
385         tristate "Mikrotik Routerboard 532 button interface"
386         depends on MIKROTIK_RB532
387         depends on GPIOLIB && GENERIC_GPIO
388         select INPUT_POLLDEV
389         help
390           Say Y here if you want support for the S1 button built into
391           Mikrotik's Routerboard 532.
392
393           To compile this driver as a module, choose M here: the
394           module will be called rb532_button.
395
396 config INPUT_DM355EVM
397         tristate "TI DaVinci DM355 EVM Keypad and IR Remote"
398         depends on MFD_DM355EVM_MSP
399         select INPUT_SPARSEKMAP
400         help
401           Supports the pushbuttons and IR remote used with
402           the DM355 EVM board.
403
404           To compile this driver as a module, choose M here: the
405           module will be called dm355evm_keys.
406
407 config INPUT_BFIN_ROTARY
408         tristate "Blackfin Rotary support"
409         depends on BF54x || BF52x
410         help
411           Say Y here if you want to use the Blackfin Rotary.
412
413           To compile this driver as a module, choose M here: the
414           module will be called bfin-rotary.
415
416 config INPUT_WM831X_ON
417         tristate "WM831X ON pin"
418         depends on MFD_WM831X
419         help
420           Support the ON pin of WM831X PMICs as an input device
421           reporting power button status.
422
423           To compile this driver as a module, choose M here: the module
424           will be called wm831x_on.
425
426 config INPUT_PCAP
427         tristate "Motorola EZX PCAP misc input events"
428         depends on EZX_PCAP
429         help
430           Say Y here if you want to use Power key and Headphone button
431           on Motorola EZX phones.
432
433           To compile this driver as a module, choose M here: the
434           module will be called pcap_keys.
435
436 config INPUT_ADXL34X
437         tristate "Analog Devices ADXL34x Three-Axis Digital Accelerometer"
438         default n
439         help
440           Say Y here if you have a Accelerometer interface using the
441           ADXL345/6 controller, and your board-specific initialization
442           code includes that in its table of devices.
443
444           This driver can use either I2C or SPI communication to the
445           ADXL345/6 controller.  Select the appropriate method for
446           your system.
447
448           If unsure, say N (but it's safe to say "Y").
449
450           To compile this driver as a module, choose M here: the
451           module will be called adxl34x.
452
453 config INPUT_ADXL34X_I2C
454         tristate "support I2C bus connection"
455         depends on INPUT_ADXL34X && I2C
456         default y
457         help
458           Say Y here if you have ADXL345/6 hooked to an I2C bus.
459
460           To compile this driver as a module, choose M here: the
461           module will be called adxl34x-i2c.
462
463 config INPUT_ADXL34X_SPI
464         tristate "support SPI bus connection"
465         depends on INPUT_ADXL34X && SPI
466         default y
467         help
468           Say Y here if you have ADXL345/6 hooked to a SPI bus.
469
470           To compile this driver as a module, choose M here: the
471           module will be called adxl34x-spi.
472
473 endif