xref: /linux-6.15/drivers/input/misc/Kconfig (revision 30fc7ac3)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Input misc drivers configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvaldsmenuconfig INPUT_MISC
51da177e4SLinus Torvalds	bool "Miscellaneous devices"
61da177e4SLinus Torvalds	help
71da177e4SLinus Torvalds	  Say Y here, and a list of miscellaneous input drivers will be displayed.
81da177e4SLinus Torvalds	  Everything that didn't fit into the other categories is here. This option
91da177e4SLinus Torvalds	  doesn't affect the kernel.
101da177e4SLinus Torvalds
111da177e4SLinus Torvalds	  If unsure, say Y.
121da177e4SLinus Torvalds
131da177e4SLinus Torvaldsif INPUT_MISC
141da177e4SLinus Torvalds
1569854031SHaojian Zhuangconfig INPUT_88PM860X_ONKEY
1669854031SHaojian Zhuang	tristate "88PM860x ONKEY support"
1769854031SHaojian Zhuang	depends on MFD_88PM860X
1869854031SHaojian Zhuang	help
1969854031SHaojian Zhuang	  Support the ONKEY of Marvell 88PM860x PMICs as an input device
2069854031SHaojian Zhuang	  reporting power button status.
2169854031SHaojian Zhuang
2269854031SHaojian Zhuang	  To compile this driver as a module, choose M here: the module
2369854031SHaojian Zhuang	  will be called 88pm860x_onkey.
2469854031SHaojian Zhuang
2577686517SSundar R Iyerconfig INPUT_AB8500_PONKEY
2677686517SSundar R Iyer	tristate "AB8500 Pon (PowerOn) Key"
2777686517SSundar R Iyer	depends on AB8500_CORE
2877686517SSundar R Iyer	help
2977686517SSundar R Iyer	  Say Y here to use the PowerOn Key for ST-Ericsson's AB8500
3077686517SSundar R Iyer	  Mix-Sig PMIC.
3177686517SSundar R Iyer
3277686517SSundar R Iyer	  To compile this driver as a module, choose M here: the module
3377686517SSundar R Iyer	  will be called ab8500-ponkey.
3477686517SSundar R Iyer
3531a62963SBryan Wuconfig INPUT_AD714X
3631a62963SBryan Wu	tristate "Analog Devices AD714x Capacitance Touch Sensor"
3731a62963SBryan Wu	help
386c04d7b3SBarry Song	  Say Y here if you want to support an AD7142/3/7/8/7A touch sensor.
3931a62963SBryan Wu
4031a62963SBryan Wu	  You should select a bus connection too.
4131a62963SBryan Wu
4231a62963SBryan Wu	  To compile this driver as a module, choose M here: the
4331a62963SBryan Wu	  module will be called ad714x.
4431a62963SBryan Wu
4531a62963SBryan Wuconfig INPUT_AD714X_I2C
4631a62963SBryan Wu	tristate "support I2C bus connection"
4731a62963SBryan Wu	depends on INPUT_AD714X && I2C
4831a62963SBryan Wu	default y
4931a62963SBryan Wu	help
5031a62963SBryan Wu	  Say Y here if you have AD7142/AD7147 hooked to an I2C bus.
5131a62963SBryan Wu
5231a62963SBryan Wu	  To compile this driver as a module, choose M here: the
5331a62963SBryan Wu	  module will be called ad714x-i2c.
5431a62963SBryan Wu
5531a62963SBryan Wuconfig INPUT_AD714X_SPI
5631a62963SBryan Wu	tristate "support SPI bus connection"
5731a62963SBryan Wu	depends on INPUT_AD714X && SPI
5831a62963SBryan Wu	default y
5931a62963SBryan Wu	help
6031a62963SBryan Wu	  Say Y here if you have AD7142/AD7147 hooked to a SPI bus.
6131a62963SBryan Wu
6231a62963SBryan Wu	  To compile this driver as a module, choose M here: the
6331a62963SBryan Wu	  module will be called ad714x-spi.
6431a62963SBryan Wu
651da177e4SLinus Torvaldsconfig INPUT_PCSPKR
661da177e4SLinus Torvalds	tristate "PC Speaker support"
67e5e1d3cbSStas Sergeev	depends on PCSPKR_PLATFORM
681da177e4SLinus Torvalds	help
691da177e4SLinus Torvalds	  Say Y here if you want the standard PC Speaker to be used for
701da177e4SLinus Torvalds	  bells and whistles.
711da177e4SLinus Torvalds
721da177e4SLinus Torvalds	  If unsure, say Y.
731da177e4SLinus Torvalds
741da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
751da177e4SLinus Torvalds	  module will be called pcspkr.
761da177e4SLinus Torvalds
771da177e4SLinus Torvaldsconfig INPUT_SPARCSPKR
781da177e4SLinus Torvalds	tristate "SPARC Speaker support"
79a2bd4fd1SDavid S. Miller	depends on PCI && SPARC64
801da177e4SLinus Torvalds	help
811da177e4SLinus Torvalds	  Say Y here if you want the standard Speaker on Sparc PCI systems
821da177e4SLinus Torvalds	  to be used for bells and whistles.
831da177e4SLinus Torvalds
841da177e4SLinus Torvalds	  If unsure, say Y.
851da177e4SLinus Torvalds
861da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
871da177e4SLinus Torvalds	  module will be called sparcspkr.
881da177e4SLinus Torvalds
891da177e4SLinus Torvaldsconfig INPUT_M68K_BEEP
901da177e4SLinus Torvalds	tristate "M68k Beeper support"
911da177e4SLinus Torvalds	depends on M68K
921da177e4SLinus Torvalds
933734574cSHaojian Zhuangconfig INPUT_MAX8925_ONKEY
943734574cSHaojian Zhuang	tristate "MAX8925 ONKEY support"
953734574cSHaojian Zhuang	depends on MFD_MAX8925
963734574cSHaojian Zhuang	help
973734574cSHaojian Zhuang	  Support the ONKEY of MAX8925 PMICs as an input device
983734574cSHaojian Zhuang	  reporting power button status.
993734574cSHaojian Zhuang
1003734574cSHaojian Zhuang	  To compile this driver as a module, choose M here: the module
1013734574cSHaojian Zhuang	  will be called max8925_onkey.
1023734574cSHaojian Zhuang
103*30fc7ac3SPhilippe Rétornazconfig INPUT_MC13783_PWRBUTTON
104*30fc7ac3SPhilippe Rétornaz	tristate "MC13783 ON buttons"
105*30fc7ac3SPhilippe Rétornaz	depends on MFD_MC13783
106*30fc7ac3SPhilippe Rétornaz	help
107*30fc7ac3SPhilippe Rétornaz	  Support the ON buttons of MC13783 PMIC as an input device
108*30fc7ac3SPhilippe Rétornaz	  reporting power button status.
109*30fc7ac3SPhilippe Rétornaz
110*30fc7ac3SPhilippe Rétornaz	  To compile this driver as a module, choose M here: the module
111*30fc7ac3SPhilippe Rétornaz	  will be called mc13783-pwrbutton.
112*30fc7ac3SPhilippe Rétornaz
1133ead8b5dSEric Miaoconfig INPUT_MMA8450
1143ead8b5dSEric Miao	tristate "MMA8450 - Freescale's 3-Axis, 8/12-bit Digital Accelerometer"
1153ead8b5dSEric Miao	depends on I2C
1163ead8b5dSEric Miao	select INPUT_POLLDEV
1173ead8b5dSEric Miao	help
1183ead8b5dSEric Miao	  Say Y here if you want to support Freescale's MMA8450 Accelerometer
1193ead8b5dSEric Miao	  through I2C interface.
1203ead8b5dSEric Miao
1213ead8b5dSEric Miao	  To compile this driver as a module, choose M here: the
1223ead8b5dSEric Miao	  module will be called mma8450.
1233ead8b5dSEric Miao
124631b16e8SJoseph Laiconfig INPUT_MPU3050
125631b16e8SJoseph Lai	tristate "MPU3050 Triaxial gyroscope sensor"
126631b16e8SJoseph Lai	depends on I2C
127631b16e8SJoseph Lai	help
128631b16e8SJoseph Lai	  Say Y here if you want to support InvenSense MPU3050
129631b16e8SJoseph Lai	  connected via an I2C bus.
130631b16e8SJoseph Lai
131631b16e8SJoseph Lai	  To compile this driver as a module, choose M here: the
132631b16e8SJoseph Lai	  module will be called mpu3050.
133631b16e8SJoseph Lai
13452fe0cdbSStephen Hemmingerconfig INPUT_APANEL
13552fe0cdbSStephen Hemminger	tristate "Fujitsu Lifebook Application Panel buttons"
13619131305SRandy Dunlap	depends on X86 && I2C && LEDS_CLASS
13752fe0cdbSStephen Hemminger	select INPUT_POLLDEV
13852fe0cdbSStephen Hemminger	select CHECK_SIGNATURE
13952fe0cdbSStephen Hemminger	help
14052fe0cdbSStephen Hemminger	 Say Y here for support of the Application Panel buttons, used on
14152fe0cdbSStephen Hemminger	 Fujitsu Lifebook. These are attached to the mainboard through
14219131305SRandy Dunlap	 an SMBus interface managed by the I2C Intel ICH (i801) driver,
14319131305SRandy Dunlap	 which you should also build for this kernel.
14452fe0cdbSStephen Hemminger
14552fe0cdbSStephen Hemminger	 To compile this driver as a module, choose M here: the module will
14652fe0cdbSStephen Hemminger	 be called apanel.
14752fe0cdbSStephen Hemminger
148ba0acb5eSDmitry Torokhovconfig INPUT_IXP4XX_BEEPER
149ba0acb5eSDmitry Torokhov	tristate "IXP4XX Beeper support"
150ba0acb5eSDmitry Torokhov	depends on ARCH_IXP4XX
151ba0acb5eSDmitry Torokhov	help
152ba0acb5eSDmitry Torokhov	  If you say yes here, you can connect a beeper to the
153ba0acb5eSDmitry Torokhov	  ixp4xx gpio pins. This is used by the LinkSys NSLU2.
154ba0acb5eSDmitry Torokhov
155ba0acb5eSDmitry Torokhov	  If unsure, say Y.
156ba0acb5eSDmitry Torokhov
157ba0acb5eSDmitry Torokhov	  To compile this driver as a module, choose M here: the
158ba0acb5eSDmitry Torokhov	  module will be called ixp4xx-beeper.
159ba0acb5eSDmitry Torokhov
160bebb8a2bSYoichi Yuasaconfig INPUT_COBALT_BTNS
161bebb8a2bSYoichi Yuasa	tristate "Cobalt button interface"
162bebb8a2bSYoichi Yuasa	depends on MIPS_COBALT
1633d29cdffSDmitry Torokhov	select INPUT_POLLDEV
164bebb8a2bSYoichi Yuasa	help
165bebb8a2bSYoichi Yuasa	  Say Y here if you want to support MIPS Cobalt button interface.
166bebb8a2bSYoichi Yuasa
167bebb8a2bSYoichi Yuasa	  To compile this driver as a module, choose M here: the
168bebb8a2bSYoichi Yuasa	  module will be called cobalt_btns.
169bebb8a2bSYoichi Yuasa
1705fc14680SDmitry Torokhovconfig INPUT_WISTRON_BTNS
1715fc14680SDmitry Torokhov	tristate "x86 Wistron laptop button interface"
172e9fb028eSAndrew Morton	depends on X86 && !X86_64
173c2554c91SDmitry Torokhov	select INPUT_POLLDEV
174e97af4cbSDmitry Torokhov	select INPUT_SPARSEKMAP
175389679d8SEric Piel	select NEW_LEDS
176389679d8SEric Piel	select LEDS_CLASS
177928923c7SGeert Uytterhoeven	select CHECK_SIGNATURE
1785fc14680SDmitry Torokhov	help
17901dd2fbfSMatt LaPlante	  Say Y here for support of Wistron laptop button interfaces, used on
180389679d8SEric Piel	  laptops of various brands, including Acer and Fujitsu-Siemens. If
18101dd2fbfSMatt LaPlante	  available, mail and wifi LEDs will be controllable via /sys/class/leds.
1825fc14680SDmitry Torokhov
1835fc14680SDmitry Torokhov	  To compile this driver as a module, choose M here: the module will
1845fc14680SDmitry Torokhov	  be called wistron_btns.
1855fc14680SDmitry Torokhov
18631ea7ff0SJaya Kumarconfig INPUT_ATLAS_BTNS
18731ea7ff0SJaya Kumar	tristate "x86 Atlas button interface"
18831ea7ff0SJaya Kumar	depends on X86 && ACPI
18931ea7ff0SJaya Kumar	help
19031ea7ff0SJaya Kumar	  Say Y here for support of Atlas wallmount touchscreen buttons.
19131ea7ff0SJaya Kumar	  The events will show up as scancodes F1 through F9 via evdev.
19231ea7ff0SJaya Kumar
19331ea7ff0SJaya Kumar	  To compile this driver as a module, choose M here: the module will
19431ea7ff0SJaya Kumar	  be called atlas_btns.
19531ea7ff0SJaya Kumar
196ba0acb5eSDmitry Torokhovconfig INPUT_ATI_REMOTE
197ba0acb5eSDmitry Torokhov	tristate "ATI / X10 USB RF remote control"
1987a86edefSAl Viro	depends on USB_ARCH_HAS_HCD
199ba0acb5eSDmitry Torokhov	select USB
20001387959SAlessandro Zummo	help
201ba0acb5eSDmitry Torokhov	  Say Y here if you want to use an ATI or X10 "Lola" USB remote control.
202ba0acb5eSDmitry Torokhov	  These are RF remotes with USB receivers.
203ba0acb5eSDmitry Torokhov	  The ATI remote comes with many of ATI's All-In-Wonder video cards.
204ba0acb5eSDmitry Torokhov	  The X10 "Lola" remote is available at:
205ba0acb5eSDmitry Torokhov	     <http://www.x10.com/products/lola_sg1.htm>
206ba0acb5eSDmitry Torokhov	  This driver provides mouse pointer, left and right mouse buttons,
207ba0acb5eSDmitry Torokhov	  and maps all the other remote buttons to keypress events.
20801387959SAlessandro Zummo
209ba0acb5eSDmitry Torokhov	  To compile this driver as a module, choose M here: the module will be
210ba0acb5eSDmitry Torokhov	  called ati_remote.
211ba0acb5eSDmitry Torokhov
212ba0acb5eSDmitry Torokhovconfig INPUT_ATI_REMOTE2
213ba0acb5eSDmitry Torokhov	tristate "ATI / Philips USB RF remote control"
2147a86edefSAl Viro	depends on USB_ARCH_HAS_HCD
215ba0acb5eSDmitry Torokhov	select USB
216ba0acb5eSDmitry Torokhov	help
217ba0acb5eSDmitry Torokhov	  Say Y here if you want to use an ATI or Philips USB RF remote control.
218ba0acb5eSDmitry Torokhov	  These are RF remotes with USB receivers.
219ba0acb5eSDmitry Torokhov	  ATI Remote Wonder II comes with some ATI's All-In-Wonder video cards
220ba0acb5eSDmitry Torokhov	  and is also available as a separate product.
221ba0acb5eSDmitry Torokhov	  This driver provides mouse pointer, left and right mouse buttons,
222ba0acb5eSDmitry Torokhov	  and maps all the other remote buttons to keypress events.
223ba0acb5eSDmitry Torokhov
224ba0acb5eSDmitry Torokhov	  To compile this driver as a module, choose M here: the module will be
225ba0acb5eSDmitry Torokhov	  called ati_remote2.
226ba0acb5eSDmitry Torokhov
227ba0acb5eSDmitry Torokhovconfig INPUT_KEYSPAN_REMOTE
228ba0acb5eSDmitry Torokhov	tristate "Keyspan DMR USB remote control (EXPERIMENTAL)"
229ba0acb5eSDmitry Torokhov	depends on EXPERIMENTAL
2307a86edefSAl Viro	depends on USB_ARCH_HAS_HCD
231ba0acb5eSDmitry Torokhov	select USB
232ba0acb5eSDmitry Torokhov	help
233ba0acb5eSDmitry Torokhov	  Say Y here if you want to use a Keyspan DMR USB remote control.
234ba0acb5eSDmitry Torokhov	  Currently only the UIA-11 type of receiver has been tested.  The tag
235ba0acb5eSDmitry Torokhov	  on the receiver that connects to the USB port should have a P/N that
236ba0acb5eSDmitry Torokhov	  will tell you what type of DMR you have.  The UIA-10 type is not
237ba0acb5eSDmitry Torokhov	  supported at this time.  This driver maps all buttons to keypress
238ba0acb5eSDmitry Torokhov	  events.
239ba0acb5eSDmitry Torokhov
240ba0acb5eSDmitry Torokhov	  To compile this driver as a module, choose M here: the module will
241ba0acb5eSDmitry Torokhov	  be called keyspan_remote.
242ba0acb5eSDmitry Torokhov
243e8e70d83SChris Hudsonconfig INPUT_KXTJ9
244e8e70d83SChris Hudson	tristate "Kionix KXTJ9 tri-axis digital accelerometer"
245e8e70d83SChris Hudson	depends on I2C
246e8e70d83SChris Hudson	help
247e8e70d83SChris Hudson	  Say Y here to enable support for the Kionix KXTJ9 digital tri-axis
248e8e70d83SChris Hudson	  accelerometer.
249e8e70d83SChris Hudson
250e8e70d83SChris Hudson	  To compile this driver as a module, choose M here: the module will
251e8e70d83SChris Hudson	  be called kxtj9.
252e8e70d83SChris Hudson
253e8e70d83SChris Hudsonconfig INPUT_KXTJ9_POLLED_MODE
254e8e70d83SChris Hudson	bool "Enable polling mode support"
255e8e70d83SChris Hudson	depends on INPUT_KXTJ9
256e8e70d83SChris Hudson	select INPUT_POLLDEV
257e8e70d83SChris Hudson	help
258e8e70d83SChris Hudson	  Say Y here if you need accelerometer to work in polling mode.
259e8e70d83SChris Hudson
260ba0acb5eSDmitry Torokhovconfig INPUT_POWERMATE
261ba0acb5eSDmitry Torokhov	tristate "Griffin PowerMate and Contour Jog support"
2627a86edefSAl Viro	depends on USB_ARCH_HAS_HCD
263ba0acb5eSDmitry Torokhov	select USB
264ba0acb5eSDmitry Torokhov	help
265ba0acb5eSDmitry Torokhov	  Say Y here if you want to use Griffin PowerMate or Contour Jog devices.
266ba0acb5eSDmitry Torokhov	  These are aluminum dials which can measure clockwise and anticlockwise
267ba0acb5eSDmitry Torokhov	  rotation.  The dial also acts as a pushbutton.  The base contains an LED
268ba0acb5eSDmitry Torokhov	  which can be instructed to pulse or to switch to a particular intensity.
269ba0acb5eSDmitry Torokhov
270ba0acb5eSDmitry Torokhov	  You can download userspace tools from
271ba0acb5eSDmitry Torokhov	  <http://sowerbutts.com/powermate/>.
27201387959SAlessandro Zummo
27301387959SAlessandro Zummo	  To compile this driver as a module, choose M here: the
274ba0acb5eSDmitry Torokhov	  module will be called powermate.
275ba0acb5eSDmitry Torokhov
276ba0acb5eSDmitry Torokhovconfig INPUT_YEALINK
277ba0acb5eSDmitry Torokhov	tristate "Yealink usb-p1k voip phone"
278247537b9SAdrian Bunk	depends on EXPERIMENTAL
2797a86edefSAl Viro	depends on USB_ARCH_HAS_HCD
280ba0acb5eSDmitry Torokhov	select USB
281ba0acb5eSDmitry Torokhov	help
282ba0acb5eSDmitry Torokhov	  Say Y here if you want to enable keyboard and LCD functions of the
283ba0acb5eSDmitry Torokhov	  Yealink usb-p1k usb phones. The audio part is enabled by the generic
284ba0acb5eSDmitry Torokhov	  usb sound driver, so you might want to enable that as well.
285ba0acb5eSDmitry Torokhov
286ba0acb5eSDmitry Torokhov	  For information about how to use these additional functions, see
287ba0acb5eSDmitry Torokhov	  <file:Documentation/input/yealink.txt>.
288ba0acb5eSDmitry Torokhov
289ba0acb5eSDmitry Torokhov	  To compile this driver as a module, choose M here: the module will be
290ba0acb5eSDmitry Torokhov	  called yealink.
29101387959SAlessandro Zummo
292c04148f9SAlfred E. Heggestadconfig INPUT_CM109
293c04148f9SAlfred E. Heggestad	tristate "C-Media CM109 USB I/O Controller"
294c04148f9SAlfred E. Heggestad	depends on EXPERIMENTAL
295c04148f9SAlfred E. Heggestad	depends on USB_ARCH_HAS_HCD
296c04148f9SAlfred E. Heggestad	select USB
297c04148f9SAlfred E. Heggestad	help
298c04148f9SAlfred E. Heggestad	  Say Y here if you want to enable keyboard and buzzer functions of the
299c04148f9SAlfred E. Heggestad	  C-Media CM109 usb phones. The audio part is enabled by the generic
300c04148f9SAlfred E. Heggestad	  usb sound driver, so you might want to enable that as well.
301c04148f9SAlfred E. Heggestad
302c04148f9SAlfred E. Heggestad	  To compile this driver as a module, choose M here: the module will be
303c04148f9SAlfred E. Heggestad	  called cm109.
304c04148f9SAlfred E. Heggestad
30568d8bf04SFelipe Balbiconfig INPUT_TWL4030_PWRBUTTON
30668d8bf04SFelipe Balbi	tristate "TWL4030 Power button Driver"
30768d8bf04SFelipe Balbi	depends on TWL4030_CORE
30868d8bf04SFelipe Balbi	help
30968d8bf04SFelipe Balbi	  Say Y here if you want to enable power key reporting via the
31068d8bf04SFelipe Balbi	  TWL4030 family of chips.
31168d8bf04SFelipe Balbi
31268d8bf04SFelipe Balbi	  To compile this driver as a module, choose M here. The module will
31368d8bf04SFelipe Balbi	  be called twl4030_pwrbutton.
31468d8bf04SFelipe Balbi
3153dd1b394SJari Vanhalaconfig INPUT_TWL4030_VIBRA
3163dd1b394SJari Vanhala	tristate "Support for TWL4030 Vibrator"
3173dd1b394SJari Vanhala	depends on TWL4030_CORE
31857fe7251SPeter Ujfalusi	select MFD_TWL4030_AUDIO
3193dd1b394SJari Vanhala	select INPUT_FF_MEMLESS
3203dd1b394SJari Vanhala	help
3213dd1b394SJari Vanhala	  This option enables support for TWL4030 Vibrator Driver.
3223dd1b394SJari Vanhala
3233dd1b394SJari Vanhala	  To compile this driver as a module, choose M here. The module will
3243dd1b394SJari Vanhala	  be called twl4030_vibra.
3253dd1b394SJari Vanhala
326cc697d38SMisael Lopez Cruzconfig INPUT_TWL6040_VIBRA
327cc697d38SMisael Lopez Cruz	tristate "Support for TWL6040 Vibrator"
328cc697d38SMisael Lopez Cruz	depends on TWL4030_CORE
329cc697d38SMisael Lopez Cruz	select TWL6040_CORE
330cc697d38SMisael Lopez Cruz	select INPUT_FF_MEMLESS
331cc697d38SMisael Lopez Cruz	help
332cc697d38SMisael Lopez Cruz	  This option enables support for TWL6040 Vibrator Driver.
333cc697d38SMisael Lopez Cruz
334cc697d38SMisael Lopez Cruz	  To compile this driver as a module, choose M here. The module will
335cc697d38SMisael Lopez Cruz	  be called twl6040_vibra.
336cc697d38SMisael Lopez Cruz
3371da177e4SLinus Torvaldsconfig INPUT_UINPUT
3381da177e4SLinus Torvalds	tristate "User level driver support"
3391da177e4SLinus Torvalds	help
3401da177e4SLinus Torvalds	  Say Y here if you want to support user level drivers for input
3411da177e4SLinus Torvalds	  subsystem accessible under char device 10:223 - /dev/input/uinput.
3421da177e4SLinus Torvalds
3431da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
3441da177e4SLinus Torvalds	  module will be called uinput.
3451da177e4SLinus Torvalds
34648ad88b1SThomas Bogendoerferconfig INPUT_SGI_BTNS
34748ad88b1SThomas Bogendoerfer	tristate "SGI Indy/O2 volume button interface"
34848ad88b1SThomas Bogendoerfer	depends on SGI_IP22 || SGI_IP32
3493bee2a04SThomas Bogendoerfer	select INPUT_POLLDEV
3503bee2a04SThomas Bogendoerfer	help
35148ad88b1SThomas Bogendoerfer	  Say Y here if you want to support SGI Indy/O2 volume button interface.
3523bee2a04SThomas Bogendoerfer
3533bee2a04SThomas Bogendoerfer	  To compile this driver as a module, choose M here: the
35448ad88b1SThomas Bogendoerfer	  module will be called sgi_btns.
3553bee2a04SThomas Bogendoerfer
3561da177e4SLinus Torvaldsconfig HP_SDC_RTC
3571da177e4SLinus Torvalds	tristate "HP SDC Real Time Clock"
358d061ebd5SAlexander Beregalov	depends on (GSC || HP300) && SERIO
3591da177e4SLinus Torvalds	select HP_SDC
3601da177e4SLinus Torvalds	help
3611da177e4SLinus Torvalds	  Say Y here if you want to support the built-in real time clock
3621da177e4SLinus Torvalds	  of the HP SDC controller.
3631da177e4SLinus Torvalds
3641851b06aSBalaji Raoconfig INPUT_PCF50633_PMU
3651851b06aSBalaji Rao	tristate "PCF50633 PMU events"
3661851b06aSBalaji Rao	depends on MFD_PCF50633
3671851b06aSBalaji Rao	help
3681851b06aSBalaji Rao	 Say Y to include support for delivering  PMU events via  input
3691851b06aSBalaji Rao	 layer on NXP PCF50633.
3701851b06aSBalaji Rao
371b91c4be7SBryan Wuconfig INPUT_PCF8574
372b91c4be7SBryan Wu	tristate "PCF8574 Keypad input device"
373b91c4be7SBryan Wu	depends on I2C && EXPERIMENTAL
374b91c4be7SBryan Wu	help
375b91c4be7SBryan Wu	  Say Y here if you want to support a keypad connetced via I2C
376b91c4be7SBryan Wu	  with a PCF8574.
377b91c4be7SBryan Wu
378b91c4be7SBryan Wu	  To compile this driver as a module, choose M here: the
379b91c4be7SBryan Wu	  module will be called pcf8574_keypad.
380b91c4be7SBryan Wu
381e22739d0SLars-Peter Clausenconfig INPUT_PWM_BEEPER
382e22739d0SLars-Peter Clausen	tristate "PWM beeper support"
383e22739d0SLars-Peter Clausen	depends on HAVE_PWM
384e22739d0SLars-Peter Clausen	help
385e22739d0SLars-Peter Clausen	  Say Y here to get support for PWM based beeper devices.
386e22739d0SLars-Peter Clausen
387e22739d0SLars-Peter Clausen	  If unsure, say N.
388e22739d0SLars-Peter Clausen
389e22739d0SLars-Peter Clausen	  To compile this driver as a module, choose M here: the module will be
390e22739d0SLars-Peter Clausen	  called pwm-beeper.
391e22739d0SLars-Peter Clausen
39292d57a73STrilok Soniconfig INPUT_PMIC8XXX_PWRKEY
39392d57a73STrilok Soni	tristate "PMIC8XXX power key support"
39492d57a73STrilok Soni	depends on MFD_PM8XXX
39592d57a73STrilok Soni	help
39692d57a73STrilok Soni	  Say Y here if you want support for the PMIC8XXX power key.
39792d57a73STrilok Soni
39892d57a73STrilok Soni	  If unsure, say N.
39992d57a73STrilok Soni
40092d57a73STrilok Soni	  To compile this driver as a module, choose M here: the
40192d57a73STrilok Soni	  module will be called pmic8xxx-pwrkey.
40292d57a73STrilok Soni
40373969ff0SDaniel Mackconfig INPUT_GPIO_ROTARY_ENCODER
40473969ff0SDaniel Mack	tristate "Rotary encoders connected to GPIO pins"
40573969ff0SDaniel Mack	depends on GPIOLIB && GENERIC_GPIO
40673969ff0SDaniel Mack	help
40773969ff0SDaniel Mack	  Say Y here to add support for rotary encoders connected to GPIO lines.
408492d0f95SAlessio Igor Bogani	  Check file:Documentation/input/rotary-encoder.txt for more
40973969ff0SDaniel Mack	  information.
41073969ff0SDaniel Mack
41173969ff0SDaniel Mack	  To compile this driver as a module, choose M here: the
41273969ff0SDaniel Mack	  module will be called rotary_encoder.
41373969ff0SDaniel Mack
414d9bdffd2SPhil Sutterconfig INPUT_RB532_BUTTON
415d9bdffd2SPhil Sutter	tristate "Mikrotik Routerboard 532 button interface"
416d9bdffd2SPhil Sutter	depends on MIKROTIK_RB532
417d9bdffd2SPhil Sutter	depends on GPIOLIB && GENERIC_GPIO
418d9bdffd2SPhil Sutter	select INPUT_POLLDEV
419d9bdffd2SPhil Sutter	help
420d9bdffd2SPhil Sutter	  Say Y here if you want support for the S1 button built into
421d9bdffd2SPhil Sutter	  Mikrotik's Routerboard 532.
422d9bdffd2SPhil Sutter
423d9bdffd2SPhil Sutter	  To compile this driver as a module, choose M here: the
424d9bdffd2SPhil Sutter	  module will be called rb532_button.
425d9bdffd2SPhil Sutter
426eb990b55SDavid Brownellconfig INPUT_DM355EVM
427eb990b55SDavid Brownell	tristate "TI DaVinci DM355 EVM Keypad and IR Remote"
428eb990b55SDavid Brownell	depends on MFD_DM355EVM_MSP
42966040727SDmitry Torokhov	select INPUT_SPARSEKMAP
430eb990b55SDavid Brownell	help
431eb990b55SDavid Brownell	  Supports the pushbuttons and IR remote used with
432eb990b55SDavid Brownell	  the DM355 EVM board.
433eb990b55SDavid Brownell
434eb990b55SDavid Brownell	  To compile this driver as a module, choose M here: the
435eb990b55SDavid Brownell	  module will be called dm355evm_keys.
43648329582SMichael Hennerich
43748329582SMichael Hennerichconfig INPUT_BFIN_ROTARY
43848329582SMichael Hennerich	tristate "Blackfin Rotary support"
43948329582SMichael Hennerich	depends on BF54x || BF52x
44048329582SMichael Hennerich	help
44148329582SMichael Hennerich	  Say Y here if you want to use the Blackfin Rotary.
44248329582SMichael Hennerich
44348329582SMichael Hennerich	  To compile this driver as a module, choose M here: the
44448329582SMichael Hennerich	  module will be called bfin-rotary.
44548329582SMichael Hennerich
4460c73b992SMark Brownconfig INPUT_WM831X_ON
4470c73b992SMark Brown	tristate "WM831X ON pin"
4480c73b992SMark Brown	depends on MFD_WM831X
4490c73b992SMark Brown	help
4500c73b992SMark Brown	  Support the ON pin of WM831X PMICs as an input device
4510c73b992SMark Brown	  reporting power button status.
4520c73b992SMark Brown
4530c73b992SMark Brown	  To compile this driver as a module, choose M here: the module
4540c73b992SMark Brown	  will be called wm831x_on.
4550c73b992SMark Brown
456d0a82132SDaniel Ribeiroconfig INPUT_PCAP
457d0a82132SDaniel Ribeiro	tristate "Motorola EZX PCAP misc input events"
458d0a82132SDaniel Ribeiro	depends on EZX_PCAP
459d0a82132SDaniel Ribeiro	help
460d0a82132SDaniel Ribeiro	  Say Y here if you want to use Power key and Headphone button
461d0a82132SDaniel Ribeiro	  on Motorola EZX phones.
462d0a82132SDaniel Ribeiro
463d0a82132SDaniel Ribeiro	  To compile this driver as a module, choose M here: the
464d0a82132SDaniel Ribeiro	  module will be called pcap_keys.
465d0a82132SDaniel Ribeiro
466e27c7292SMichael Hennerichconfig INPUT_ADXL34X
467e27c7292SMichael Hennerich	tristate "Analog Devices ADXL34x Three-Axis Digital Accelerometer"
468e27c7292SMichael Hennerich	default n
469e27c7292SMichael Hennerich	help
470e27c7292SMichael Hennerich	  Say Y here if you have a Accelerometer interface using the
471e27c7292SMichael Hennerich	  ADXL345/6 controller, and your board-specific initialization
472e27c7292SMichael Hennerich	  code includes that in its table of devices.
473e27c7292SMichael Hennerich
474e27c7292SMichael Hennerich	  This driver can use either I2C or SPI communication to the
475e27c7292SMichael Hennerich	  ADXL345/6 controller.  Select the appropriate method for
476e27c7292SMichael Hennerich	  your system.
477e27c7292SMichael Hennerich
478e27c7292SMichael Hennerich	  If unsure, say N (but it's safe to say "Y").
479e27c7292SMichael Hennerich
480e27c7292SMichael Hennerich	  To compile this driver as a module, choose M here: the
481e27c7292SMichael Hennerich	  module will be called adxl34x.
482e27c7292SMichael Hennerich
483e27c7292SMichael Hennerichconfig INPUT_ADXL34X_I2C
484e27c7292SMichael Hennerich	tristate "support I2C bus connection"
485e27c7292SMichael Hennerich	depends on INPUT_ADXL34X && I2C
486e27c7292SMichael Hennerich	default y
487e27c7292SMichael Hennerich	help
488e27c7292SMichael Hennerich	  Say Y here if you have ADXL345/6 hooked to an I2C bus.
489e27c7292SMichael Hennerich
490e27c7292SMichael Hennerich	  To compile this driver as a module, choose M here: the
491e27c7292SMichael Hennerich	  module will be called adxl34x-i2c.
492e27c7292SMichael Hennerich
493e27c7292SMichael Hennerichconfig INPUT_ADXL34X_SPI
494e27c7292SMichael Hennerich	tristate "support SPI bus connection"
495e27c7292SMichael Hennerich	depends on INPUT_ADXL34X && SPI
496e27c7292SMichael Hennerich	default y
497e27c7292SMichael Hennerich	help
498e27c7292SMichael Hennerich	  Say Y here if you have ADXL345/6 hooked to a SPI bus.
499e27c7292SMichael Hennerich
500e27c7292SMichael Hennerich	  To compile this driver as a module, choose M here: the
501e27c7292SMichael Hennerich	  module will be called adxl34x-spi.
502e27c7292SMichael Hennerich
503b029ffafSHemanth Vconfig INPUT_CMA3000
504b029ffafSHemanth V	tristate "VTI CMA3000 Tri-axis accelerometer"
505b029ffafSHemanth V	help
506b029ffafSHemanth V	  Say Y here if you want to use VTI CMA3000_D0x Accelerometer
507b029ffafSHemanth V	  driver
508b029ffafSHemanth V
509b029ffafSHemanth V	  This driver currently only supports I2C interface to the
510b029ffafSHemanth V	  controller. Also select the I2C method.
511b029ffafSHemanth V
512b029ffafSHemanth V	  If unsure, say N
513b029ffafSHemanth V
514b029ffafSHemanth V	  To compile this driver as a module, choose M here: the
515b029ffafSHemanth V	  module will be called cma3000_d0x.
516b029ffafSHemanth V
517b029ffafSHemanth Vconfig INPUT_CMA3000_I2C
518b029ffafSHemanth V	tristate "Support I2C bus connection"
519b029ffafSHemanth V	depends on INPUT_CMA3000 && I2C
520b029ffafSHemanth V	help
521b029ffafSHemanth V	  Say Y here if you want to use VTI CMA3000_D0x Accelerometer
522b029ffafSHemanth V	  through I2C interface.
523b029ffafSHemanth V
524b029ffafSHemanth V	  To compile this driver as a module, choose M here: the
525b029ffafSHemanth V	  module will be called cma3000_d0x_i2c.
526b029ffafSHemanth V
52749851ca0SDmitry Torokhovconfig INPUT_XEN_KBDDEV_FRONTEND
52849851ca0SDmitry Torokhov	tristate "Xen virtual keyboard and mouse support"
52949851ca0SDmitry Torokhov	depends on XEN_FBDEV_FRONTEND
53049851ca0SDmitry Torokhov	default y
53149851ca0SDmitry Torokhov	select XEN_XENBUS_FRONTEND
53249851ca0SDmitry Torokhov	help
53349851ca0SDmitry Torokhov	  This driver implements the front-end of the Xen virtual
53449851ca0SDmitry Torokhov	  keyboard and mouse device driver.  It communicates with a back-end
53549851ca0SDmitry Torokhov	  in another domain.
53649851ca0SDmitry Torokhov
53749851ca0SDmitry Torokhov	  To compile this driver as a module, choose M here: the
53849851ca0SDmitry Torokhov	  module will be called xen-kbdfront.
53949851ca0SDmitry Torokhov
5401da177e4SLinus Torvaldsendif
541