spi-topcliff-pch: supports a spi mode setup and bit order setup by IO control
[zen-stable.git] / drivers / input / misc / Kconfig
blob7b46781c30c9cdf10ad3b392e6b730d6c5907566
2 # Input misc drivers configuration
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.
11           If unsure, say Y.
13 if INPUT_MISC
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.
22           To compile this driver as a module, choose M here: the module
23           will be called 88pm860x_onkey.
25 config INPUT_AB8500_PONKEY
26         tristate "AB8500 Pon (PowerOn) Key"
27         depends on AB8500_CORE
28         help
29           Say Y here to use the PowerOn Key for ST-Ericsson's AB8500
30           Mix-Sig PMIC.
32           To compile this driver as a module, choose M here: the module
33           will be called ab8500-ponkey.
35 config INPUT_AD714X
36         tristate "Analog Devices AD714x Capacitance Touch Sensor"
37         help
38           Say Y here if you want to support an AD7142/3/7/8/7A touch sensor.
40           You should select a bus connection too.
42           To compile this driver as a module, choose M here: the
43           module will be called ad714x.
45 config INPUT_AD714X_I2C
46         tristate "support I2C bus connection"
47         depends on INPUT_AD714X && I2C
48         default y
49         help
50           Say Y here if you have AD7142/AD7147 hooked to an I2C bus.
52           To compile this driver as a module, choose M here: the
53           module will be called ad714x-i2c.
55 config INPUT_AD714X_SPI
56         tristate "support SPI bus connection"
57         depends on INPUT_AD714X && SPI
58         default y
59         help
60           Say Y here if you have AD7142/AD7147 hooked to a SPI bus.
62           To compile this driver as a module, choose M here: the
63           module will be called ad714x-spi.
65 config INPUT_BMA150
66         tristate "BMA150/SMB380 acceleration sensor support"
67         depends on I2C
68         select INPUT_POLLDEV
69         help
70           Say Y here if you have Bosch Sensortec's BMA150 or SMB380
71           acceleration sensor hooked to an I2C bus.
73           To compile this driver as a module, choose M here: the
74           module will be called bma150.
76 config INPUT_PCSPKR
77         tristate "PC Speaker support"
78         depends on PCSPKR_PLATFORM
79         help
80           Say Y here if you want the standard PC Speaker to be used for
81           bells and whistles.
83           If unsure, say Y.
85           To compile this driver as a module, choose M here: the
86           module will be called pcspkr.
88 config INPUT_PM8XXX_VIBRATOR
89         tristate "Qualcomm PM8XXX vibrator support"
90         depends on MFD_PM8XXX
91         select INPUT_FF_MEMLESS
92         help
93           This option enables device driver support for the vibrator
94           on Qualcomm PM8xxx chip. This driver supports ff-memless interface
95           from input framework.
97           To compile this driver as module, choose M here: the
98           module will be called pm8xxx-vibrator.
100 config INPUT_PMIC8XXX_PWRKEY
101         tristate "PMIC8XXX power key support"
102         depends on MFD_PM8XXX
103         help
104           Say Y here if you want support for the PMIC8XXX power key.
106           If unsure, say N.
108           To compile this driver as a module, choose M here: the
109           module will be called pmic8xxx-pwrkey.
111 config INPUT_SPARCSPKR
112         tristate "SPARC Speaker support"
113         depends on PCI && SPARC64
114         help
115           Say Y here if you want the standard Speaker on Sparc PCI systems
116           to be used for bells and whistles.
118           If unsure, say Y.
120           To compile this driver as a module, choose M here: the
121           module will be called sparcspkr.
123 config INPUT_M68K_BEEP
124         tristate "M68k Beeper support"
125         depends on M68K
127 config INPUT_MAX8925_ONKEY
128         tristate "MAX8925 ONKEY support"
129         depends on MFD_MAX8925
130         help
131           Support the ONKEY of MAX8925 PMICs as an input device
132           reporting power button status.
134           To compile this driver as a module, choose M here: the module
135           will be called max8925_onkey.
137 config INPUT_MC13783_PWRBUTTON
138         tristate "MC13783 ON buttons"
139         depends on MFD_MC13783
140         help
141           Support the ON buttons of MC13783 PMIC as an input device
142           reporting power button status.
144           To compile this driver as a module, choose M here: the module
145           will be called mc13783-pwrbutton.
147 config INPUT_MMA8450
148         tristate "MMA8450 - Freescale's 3-Axis, 8/12-bit Digital Accelerometer"
149         depends on I2C
150         select INPUT_POLLDEV
151         help
152           Say Y here if you want to support Freescale's MMA8450 Accelerometer
153           through I2C interface.
155           To compile this driver as a module, choose M here: the
156           module will be called mma8450.
158 config INPUT_MPU3050
159         tristate "MPU3050 Triaxial gyroscope sensor"
160         depends on I2C
161         help
162           Say Y here if you want to support InvenSense MPU3050
163           connected via an I2C bus.
165           To compile this driver as a module, choose M here: the
166           module will be called mpu3050.
168 config INPUT_APANEL
169         tristate "Fujitsu Lifebook Application Panel buttons"
170         depends on X86 && I2C && LEDS_CLASS
171         select INPUT_POLLDEV
172         select CHECK_SIGNATURE
173         help
174          Say Y here for support of the Application Panel buttons, used on
175          Fujitsu Lifebook. These are attached to the mainboard through
176          an SMBus interface managed by the I2C Intel ICH (i801) driver,
177          which you should also build for this kernel.
179          To compile this driver as a module, choose M here: the module will
180          be called apanel.
182 config INPUT_GP2A
183         tristate "Sharp GP2AP002A00F I2C Proximity/Opto sensor driver"
184         depends on I2C
185         depends on GENERIC_GPIO
186         help
187           Say Y here if you have a Sharp GP2AP002A00F proximity/als combo-chip
188           hooked to an I2C bus.
190           To compile this driver as a module, choose M here: the
191           module will be called gp2ap002a00f.
193 config INPUT_GPIO_TILT_POLLED
194         tristate "Polled GPIO tilt switch"
195         depends on GENERIC_GPIO
196         select INPUT_POLLDEV
197         help
198           This driver implements support for tilt switches connected
199           to GPIO pins that are not capable of generating interrupts.
201           The list of gpios to use and the mapping of their states
202           to specific angles is done via platform data.
204           To compile this driver as a module, choose M here: the
205           module will be called gpio_tilt_polled.
207 config INPUT_IXP4XX_BEEPER
208         tristate "IXP4XX Beeper support"
209         depends on ARCH_IXP4XX
210         help
211           If you say yes here, you can connect a beeper to the
212           ixp4xx gpio pins. This is used by the LinkSys NSLU2.
214           If unsure, say Y.
216           To compile this driver as a module, choose M here: the
217           module will be called ixp4xx-beeper.
219 config INPUT_COBALT_BTNS
220         tristate "Cobalt button interface"
221         depends on MIPS_COBALT
222         select INPUT_POLLDEV
223         help
224           Say Y here if you want to support MIPS Cobalt button interface.
226           To compile this driver as a module, choose M here: the
227           module will be called cobalt_btns.
229 config INPUT_WISTRON_BTNS
230         tristate "x86 Wistron laptop button interface"
231         depends on X86 && !X86_64
232         select INPUT_POLLDEV
233         select INPUT_SPARSEKMAP
234         select NEW_LEDS
235         select LEDS_CLASS
236         select CHECK_SIGNATURE
237         help
238           Say Y here for support of Wistron laptop button interfaces, used on
239           laptops of various brands, including Acer and Fujitsu-Siemens. If
240           available, mail and wifi LEDs will be controllable via /sys/class/leds.
242           To compile this driver as a module, choose M here: the module will
243           be called wistron_btns.
245 config INPUT_ATLAS_BTNS
246         tristate "x86 Atlas button interface"
247         depends on X86 && ACPI
248         help
249           Say Y here for support of Atlas wallmount touchscreen buttons.
250           The events will show up as scancodes F1 through F9 via evdev.
252           To compile this driver as a module, choose M here: the module will
253           be called atlas_btns.
255 config INPUT_ATI_REMOTE2
256         tristate "ATI / Philips USB RF remote control"
257         depends on USB_ARCH_HAS_HCD
258         select USB
259         help
260           Say Y here if you want to use an ATI or Philips USB RF remote control.
261           These are RF remotes with USB receivers.
262           ATI Remote Wonder II comes with some ATI's All-In-Wonder video cards
263           and is also available as a separate product.
264           This driver provides mouse pointer, left and right mouse buttons,
265           and maps all the other remote buttons to keypress events.
267           To compile this driver as a module, choose M here: the module will be
268           called ati_remote2.
270 config INPUT_KEYSPAN_REMOTE
271         tristate "Keyspan DMR USB remote control (EXPERIMENTAL)"
272         depends on EXPERIMENTAL
273         depends on USB_ARCH_HAS_HCD
274         select USB
275         help
276           Say Y here if you want to use a Keyspan DMR USB remote control.
277           Currently only the UIA-11 type of receiver has been tested.  The tag
278           on the receiver that connects to the USB port should have a P/N that
279           will tell you what type of DMR you have.  The UIA-10 type is not
280           supported at this time.  This driver maps all buttons to keypress
281           events.
283           To compile this driver as a module, choose M here: the module will
284           be called keyspan_remote.
286 config INPUT_KXTJ9
287         tristate "Kionix KXTJ9 tri-axis digital accelerometer"
288         depends on I2C
289         help
290           Say Y here to enable support for the Kionix KXTJ9 digital tri-axis
291           accelerometer.
293           To compile this driver as a module, choose M here: the module will
294           be called kxtj9.
296 config INPUT_KXTJ9_POLLED_MODE
297         bool "Enable polling mode support"
298         depends on INPUT_KXTJ9
299         select INPUT_POLLDEV
300         help
301           Say Y here if you need accelerometer to work in polling mode.
303 config INPUT_POWERMATE
304         tristate "Griffin PowerMate and Contour Jog support"
305         depends on USB_ARCH_HAS_HCD
306         select USB
307         help
308           Say Y here if you want to use Griffin PowerMate or Contour Jog devices.
309           These are aluminum dials which can measure clockwise and anticlockwise
310           rotation.  The dial also acts as a pushbutton.  The base contains an LED
311           which can be instructed to pulse or to switch to a particular intensity.
313           You can download userspace tools from
314           <http://sowerbutts.com/powermate/>.
316           To compile this driver as a module, choose M here: the
317           module will be called powermate.
319 config INPUT_YEALINK
320         tristate "Yealink usb-p1k voip phone"
321         depends on EXPERIMENTAL
322         depends on USB_ARCH_HAS_HCD
323         select USB
324         help
325           Say Y here if you want to enable keyboard and LCD functions of the
326           Yealink usb-p1k usb phones. The audio part is enabled by the generic
327           usb sound driver, so you might want to enable that as well.
329           For information about how to use these additional functions, see
330           <file:Documentation/input/yealink.txt>.
332           To compile this driver as a module, choose M here: the module will be
333           called yealink.
335 config INPUT_CM109
336         tristate "C-Media CM109 USB I/O Controller"
337         depends on EXPERIMENTAL
338         depends on USB_ARCH_HAS_HCD
339         select USB
340         help
341           Say Y here if you want to enable keyboard and buzzer functions of the
342           C-Media CM109 usb phones. The audio part is enabled by the generic
343           usb sound driver, so you might want to enable that as well.
345           To compile this driver as a module, choose M here: the module will be
346           called cm109.
348 config INPUT_TWL4030_PWRBUTTON
349         tristate "TWL4030 Power button Driver"
350         depends on TWL4030_CORE
351         help
352           Say Y here if you want to enable power key reporting via the
353           TWL4030 family of chips.
355           To compile this driver as a module, choose M here. The module will
356           be called twl4030_pwrbutton.
358 config INPUT_TWL4030_VIBRA
359         tristate "Support for TWL4030 Vibrator"
360         depends on TWL4030_CORE
361         select MFD_TWL4030_AUDIO
362         select INPUT_FF_MEMLESS
363         help
364           This option enables support for TWL4030 Vibrator Driver.
366           To compile this driver as a module, choose M here. The module will
367           be called twl4030_vibra.
369 config INPUT_TWL6040_VIBRA
370         tristate "Support for TWL6040 Vibrator"
371         depends on TWL4030_CORE
372         select TWL6040_CORE
373         select INPUT_FF_MEMLESS
374         help
375           This option enables support for TWL6040 Vibrator Driver.
377           To compile this driver as a module, choose M here. The module will
378           be called twl6040_vibra.
380 config INPUT_UINPUT
381         tristate "User level driver support"
382         help
383           Say Y here if you want to support user level drivers for input
384           subsystem accessible under char device 10:223 - /dev/input/uinput.
386           To compile this driver as a module, choose M here: the
387           module will be called uinput.
389 config INPUT_SGI_BTNS
390         tristate "SGI Indy/O2 volume button interface"
391         depends on SGI_IP22 || SGI_IP32
392         select INPUT_POLLDEV
393         help
394           Say Y here if you want to support SGI Indy/O2 volume button interface.
396           To compile this driver as a module, choose M here: the
397           module will be called sgi_btns.
399 config HP_SDC_RTC
400         tristate "HP SDC Real Time Clock"
401         depends on (GSC || HP300) && SERIO
402         select HP_SDC
403         help
404           Say Y here if you want to support the built-in real time clock
405           of the HP SDC controller.
407 config INPUT_PCF50633_PMU
408         tristate "PCF50633 PMU events"
409         depends on MFD_PCF50633
410         help
411          Say Y to include support for delivering  PMU events via  input
412          layer on NXP PCF50633.
414 config INPUT_PCF8574
415         tristate "PCF8574 Keypad input device"
416         depends on I2C && EXPERIMENTAL
417         help
418           Say Y here if you want to support a keypad connetced via I2C
419           with a PCF8574.
421           To compile this driver as a module, choose M here: the
422           module will be called pcf8574_keypad.
424 config INPUT_PWM_BEEPER
425         tristate "PWM beeper support"
426         depends on HAVE_PWM
427         help
428           Say Y here to get support for PWM based beeper devices.
430           If unsure, say N.
432           To compile this driver as a module, choose M here: the module will be
433           called pwm-beeper.
435 config INPUT_GPIO_ROTARY_ENCODER
436         tristate "Rotary encoders connected to GPIO pins"
437         depends on GPIOLIB && GENERIC_GPIO
438         help
439           Say Y here to add support for rotary encoders connected to GPIO lines.
440           Check file:Documentation/input/rotary-encoder.txt for more
441           information.
443           To compile this driver as a module, choose M here: the
444           module will be called rotary_encoder.
446 config INPUT_RB532_BUTTON
447         tristate "Mikrotik Routerboard 532 button interface"
448         depends on MIKROTIK_RB532
449         depends on GPIOLIB && GENERIC_GPIO
450         select INPUT_POLLDEV
451         help
452           Say Y here if you want support for the S1 button built into
453           Mikrotik's Routerboard 532.
455           To compile this driver as a module, choose M here: the
456           module will be called rb532_button.
458 config INPUT_DM355EVM
459         tristate "TI DaVinci DM355 EVM Keypad and IR Remote"
460         depends on MFD_DM355EVM_MSP
461         select INPUT_SPARSEKMAP
462         help
463           Supports the pushbuttons and IR remote used with
464           the DM355 EVM board.
466           To compile this driver as a module, choose M here: the
467           module will be called dm355evm_keys.
469 config INPUT_BFIN_ROTARY
470         tristate "Blackfin Rotary support"
471         depends on BF54x || BF52x
472         help
473           Say Y here if you want to use the Blackfin Rotary.
475           To compile this driver as a module, choose M here: the
476           module will be called bfin-rotary.
478 config INPUT_WM831X_ON
479         tristate "WM831X ON pin"
480         depends on MFD_WM831X
481         help
482           Support the ON pin of WM831X PMICs as an input device
483           reporting power button status.
485           To compile this driver as a module, choose M here: the module
486           will be called wm831x_on.
488 config INPUT_PCAP
489         tristate "Motorola EZX PCAP misc input events"
490         depends on EZX_PCAP
491         help
492           Say Y here if you want to use Power key and Headphone button
493           on Motorola EZX phones.
495           To compile this driver as a module, choose M here: the
496           module will be called pcap_keys.
498 config INPUT_ADXL34X
499         tristate "Analog Devices ADXL34x Three-Axis Digital Accelerometer"
500         default n
501         help
502           Say Y here if you have a Accelerometer interface using the
503           ADXL345/6 controller, and your board-specific initialization
504           code includes that in its table of devices.
506           This driver can use either I2C or SPI communication to the
507           ADXL345/6 controller.  Select the appropriate method for
508           your system.
510           If unsure, say N (but it's safe to say "Y").
512           To compile this driver as a module, choose M here: the
513           module will be called adxl34x.
515 config INPUT_ADXL34X_I2C
516         tristate "support I2C bus connection"
517         depends on INPUT_ADXL34X && I2C
518         default y
519         help
520           Say Y here if you have ADXL345/6 hooked to an I2C bus.
522           To compile this driver as a module, choose M here: the
523           module will be called adxl34x-i2c.
525 config INPUT_ADXL34X_SPI
526         tristate "support SPI bus connection"
527         depends on INPUT_ADXL34X && SPI
528         default y
529         help
530           Say Y here if you have ADXL345/6 hooked to a SPI bus.
532           To compile this driver as a module, choose M here: the
533           module will be called adxl34x-spi.
535 config INPUT_CMA3000
536         tristate "VTI CMA3000 Tri-axis accelerometer"
537         help
538           Say Y here if you want to use VTI CMA3000_D0x Accelerometer
539           driver
541           This driver currently only supports I2C interface to the
542           controller. Also select the I2C method.
544           If unsure, say N
546           To compile this driver as a module, choose M here: the
547           module will be called cma3000_d0x.
549 config INPUT_CMA3000_I2C
550         tristate "Support I2C bus connection"
551         depends on INPUT_CMA3000 && I2C
552         help
553           Say Y here if you want to use VTI CMA3000_D0x Accelerometer
554           through I2C interface.
556           To compile this driver as a module, choose M here: the
557           module will be called cma3000_d0x_i2c.
559 config INPUT_XEN_KBDDEV_FRONTEND
560         tristate "Xen virtual keyboard and mouse support"
561         depends on XEN_FBDEV_FRONTEND
562         default y
563         select XEN_XENBUS_FRONTEND
564         help
565           This driver implements the front-end of the Xen virtual
566           keyboard and mouse device driver.  It communicates with a back-end
567           in another domain.
569           To compile this driver as a module, choose M here: the
570           module will be called xen-kbdfront.
572 endif