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 251da177e4SLinus Torvaldsconfig INPUT_PCSPKR 261da177e4SLinus Torvalds tristate "PC Speaker support" 27e5e1d3cbSStas Sergeev depends on PCSPKR_PLATFORM 281da177e4SLinus Torvalds help 291da177e4SLinus Torvalds Say Y here if you want the standard PC Speaker to be used for 301da177e4SLinus Torvalds bells and whistles. 311da177e4SLinus Torvalds 321da177e4SLinus Torvalds If unsure, say Y. 331da177e4SLinus Torvalds 341da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 351da177e4SLinus Torvalds module will be called pcspkr. 361da177e4SLinus Torvalds 371da177e4SLinus Torvaldsconfig INPUT_SPARCSPKR 381da177e4SLinus Torvalds tristate "SPARC Speaker support" 39a2bd4fd1SDavid S. Miller depends on PCI && SPARC64 401da177e4SLinus Torvalds help 411da177e4SLinus Torvalds Say Y here if you want the standard Speaker on Sparc PCI systems 421da177e4SLinus Torvalds to be used for bells and whistles. 431da177e4SLinus Torvalds 441da177e4SLinus Torvalds If unsure, say Y. 451da177e4SLinus Torvalds 461da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 471da177e4SLinus Torvalds module will be called sparcspkr. 481da177e4SLinus Torvalds 491da177e4SLinus Torvaldsconfig INPUT_M68K_BEEP 501da177e4SLinus Torvalds tristate "M68k Beeper support" 511da177e4SLinus Torvalds depends on M68K 521da177e4SLinus Torvalds 5352fe0cdbSStephen Hemmingerconfig INPUT_APANEL 5452fe0cdbSStephen Hemminger tristate "Fujitsu Lifebook Application Panel buttons" 5519131305SRandy Dunlap depends on X86 && I2C && LEDS_CLASS 5652fe0cdbSStephen Hemminger select INPUT_POLLDEV 5752fe0cdbSStephen Hemminger select CHECK_SIGNATURE 5852fe0cdbSStephen Hemminger help 5952fe0cdbSStephen Hemminger Say Y here for support of the Application Panel buttons, used on 6052fe0cdbSStephen Hemminger Fujitsu Lifebook. These are attached to the mainboard through 6119131305SRandy Dunlap an SMBus interface managed by the I2C Intel ICH (i801) driver, 6219131305SRandy Dunlap which you should also build for this kernel. 6352fe0cdbSStephen Hemminger 6452fe0cdbSStephen Hemminger To compile this driver as a module, choose M here: the module will 6552fe0cdbSStephen Hemminger be called apanel. 6652fe0cdbSStephen Hemminger 67ba0acb5eSDmitry Torokhovconfig INPUT_IXP4XX_BEEPER 68ba0acb5eSDmitry Torokhov tristate "IXP4XX Beeper support" 69ba0acb5eSDmitry Torokhov depends on ARCH_IXP4XX 70ba0acb5eSDmitry Torokhov help 71ba0acb5eSDmitry Torokhov If you say yes here, you can connect a beeper to the 72ba0acb5eSDmitry Torokhov ixp4xx gpio pins. This is used by the LinkSys NSLU2. 73ba0acb5eSDmitry Torokhov 74ba0acb5eSDmitry Torokhov If unsure, say Y. 75ba0acb5eSDmitry Torokhov 76ba0acb5eSDmitry Torokhov To compile this driver as a module, choose M here: the 77ba0acb5eSDmitry Torokhov module will be called ixp4xx-beeper. 78ba0acb5eSDmitry Torokhov 79bebb8a2bSYoichi Yuasaconfig INPUT_COBALT_BTNS 80bebb8a2bSYoichi Yuasa tristate "Cobalt button interface" 81bebb8a2bSYoichi Yuasa depends on MIPS_COBALT 823d29cdffSDmitry Torokhov select INPUT_POLLDEV 83bebb8a2bSYoichi Yuasa help 84bebb8a2bSYoichi Yuasa Say Y here if you want to support MIPS Cobalt button interface. 85bebb8a2bSYoichi Yuasa 86bebb8a2bSYoichi Yuasa To compile this driver as a module, choose M here: the 87bebb8a2bSYoichi Yuasa module will be called cobalt_btns. 88bebb8a2bSYoichi Yuasa 895fc14680SDmitry Torokhovconfig INPUT_WISTRON_BTNS 905fc14680SDmitry Torokhov tristate "x86 Wistron laptop button interface" 91e9fb028eSAndrew Morton depends on X86 && !X86_64 92c2554c91SDmitry Torokhov select INPUT_POLLDEV 93e97af4cbSDmitry Torokhov select INPUT_SPARSEKMAP 94389679d8SEric Piel select NEW_LEDS 95389679d8SEric Piel select LEDS_CLASS 96928923c7SGeert Uytterhoeven select CHECK_SIGNATURE 975fc14680SDmitry Torokhov help 9801dd2fbfSMatt LaPlante Say Y here for support of Wistron laptop button interfaces, used on 99389679d8SEric Piel laptops of various brands, including Acer and Fujitsu-Siemens. If 10001dd2fbfSMatt LaPlante available, mail and wifi LEDs will be controllable via /sys/class/leds. 1015fc14680SDmitry Torokhov 1025fc14680SDmitry Torokhov To compile this driver as a module, choose M here: the module will 1035fc14680SDmitry Torokhov be called wistron_btns. 1045fc14680SDmitry Torokhov 10531ea7ff0SJaya Kumarconfig INPUT_ATLAS_BTNS 10631ea7ff0SJaya Kumar tristate "x86 Atlas button interface" 10731ea7ff0SJaya Kumar depends on X86 && ACPI 10831ea7ff0SJaya Kumar help 10931ea7ff0SJaya Kumar Say Y here for support of Atlas wallmount touchscreen buttons. 11031ea7ff0SJaya Kumar The events will show up as scancodes F1 through F9 via evdev. 11131ea7ff0SJaya Kumar 11231ea7ff0SJaya Kumar To compile this driver as a module, choose M here: the module will 11331ea7ff0SJaya Kumar be called atlas_btns. 11431ea7ff0SJaya Kumar 115ba0acb5eSDmitry Torokhovconfig INPUT_ATI_REMOTE 116ba0acb5eSDmitry Torokhov tristate "ATI / X10 USB RF remote control" 1177a86edefSAl Viro depends on USB_ARCH_HAS_HCD 118ba0acb5eSDmitry Torokhov select USB 11901387959SAlessandro Zummo help 120ba0acb5eSDmitry Torokhov Say Y here if you want to use an ATI or X10 "Lola" USB remote control. 121ba0acb5eSDmitry Torokhov These are RF remotes with USB receivers. 122ba0acb5eSDmitry Torokhov The ATI remote comes with many of ATI's All-In-Wonder video cards. 123ba0acb5eSDmitry Torokhov The X10 "Lola" remote is available at: 124ba0acb5eSDmitry Torokhov <http://www.x10.com/products/lola_sg1.htm> 125ba0acb5eSDmitry Torokhov This driver provides mouse pointer, left and right mouse buttons, 126ba0acb5eSDmitry Torokhov and maps all the other remote buttons to keypress events. 12701387959SAlessandro Zummo 128ba0acb5eSDmitry Torokhov To compile this driver as a module, choose M here: the module will be 129ba0acb5eSDmitry Torokhov called ati_remote. 130ba0acb5eSDmitry Torokhov 131ba0acb5eSDmitry Torokhovconfig INPUT_ATI_REMOTE2 132ba0acb5eSDmitry Torokhov tristate "ATI / Philips USB RF remote control" 1337a86edefSAl Viro depends on USB_ARCH_HAS_HCD 134ba0acb5eSDmitry Torokhov select USB 135ba0acb5eSDmitry Torokhov help 136ba0acb5eSDmitry Torokhov Say Y here if you want to use an ATI or Philips USB RF remote control. 137ba0acb5eSDmitry Torokhov These are RF remotes with USB receivers. 138ba0acb5eSDmitry Torokhov ATI Remote Wonder II comes with some ATI's All-In-Wonder video cards 139ba0acb5eSDmitry Torokhov and is also available as a separate product. 140ba0acb5eSDmitry Torokhov This driver provides mouse pointer, left and right mouse buttons, 141ba0acb5eSDmitry Torokhov and maps all the other remote buttons to keypress events. 142ba0acb5eSDmitry Torokhov 143ba0acb5eSDmitry Torokhov To compile this driver as a module, choose M here: the module will be 144ba0acb5eSDmitry Torokhov called ati_remote2. 145ba0acb5eSDmitry Torokhov 146ba0acb5eSDmitry Torokhovconfig INPUT_KEYSPAN_REMOTE 147ba0acb5eSDmitry Torokhov tristate "Keyspan DMR USB remote control (EXPERIMENTAL)" 148ba0acb5eSDmitry Torokhov depends on EXPERIMENTAL 1497a86edefSAl Viro depends on USB_ARCH_HAS_HCD 150ba0acb5eSDmitry Torokhov select USB 151ba0acb5eSDmitry Torokhov help 152ba0acb5eSDmitry Torokhov Say Y here if you want to use a Keyspan DMR USB remote control. 153ba0acb5eSDmitry Torokhov Currently only the UIA-11 type of receiver has been tested. The tag 154ba0acb5eSDmitry Torokhov on the receiver that connects to the USB port should have a P/N that 155ba0acb5eSDmitry Torokhov will tell you what type of DMR you have. The UIA-10 type is not 156ba0acb5eSDmitry Torokhov supported at this time. This driver maps all buttons to keypress 157ba0acb5eSDmitry Torokhov events. 158ba0acb5eSDmitry Torokhov 159ba0acb5eSDmitry Torokhov To compile this driver as a module, choose M here: the module will 160ba0acb5eSDmitry Torokhov be called keyspan_remote. 161ba0acb5eSDmitry Torokhov 162ba0acb5eSDmitry Torokhovconfig INPUT_POWERMATE 163ba0acb5eSDmitry Torokhov tristate "Griffin PowerMate and Contour Jog support" 1647a86edefSAl Viro depends on USB_ARCH_HAS_HCD 165ba0acb5eSDmitry Torokhov select USB 166ba0acb5eSDmitry Torokhov help 167ba0acb5eSDmitry Torokhov Say Y here if you want to use Griffin PowerMate or Contour Jog devices. 168ba0acb5eSDmitry Torokhov These are aluminum dials which can measure clockwise and anticlockwise 169ba0acb5eSDmitry Torokhov rotation. The dial also acts as a pushbutton. The base contains an LED 170ba0acb5eSDmitry Torokhov which can be instructed to pulse or to switch to a particular intensity. 171ba0acb5eSDmitry Torokhov 172ba0acb5eSDmitry Torokhov You can download userspace tools from 173ba0acb5eSDmitry Torokhov <http://sowerbutts.com/powermate/>. 17401387959SAlessandro Zummo 17501387959SAlessandro Zummo To compile this driver as a module, choose M here: the 176ba0acb5eSDmitry Torokhov module will be called powermate. 177ba0acb5eSDmitry Torokhov 178ba0acb5eSDmitry Torokhovconfig INPUT_YEALINK 179ba0acb5eSDmitry Torokhov tristate "Yealink usb-p1k voip phone" 180247537b9SAdrian Bunk depends on EXPERIMENTAL 1817a86edefSAl Viro depends on USB_ARCH_HAS_HCD 182ba0acb5eSDmitry Torokhov select USB 183ba0acb5eSDmitry Torokhov help 184ba0acb5eSDmitry Torokhov Say Y here if you want to enable keyboard and LCD functions of the 185ba0acb5eSDmitry Torokhov Yealink usb-p1k usb phones. The audio part is enabled by the generic 186ba0acb5eSDmitry Torokhov usb sound driver, so you might want to enable that as well. 187ba0acb5eSDmitry Torokhov 188ba0acb5eSDmitry Torokhov For information about how to use these additional functions, see 189ba0acb5eSDmitry Torokhov <file:Documentation/input/yealink.txt>. 190ba0acb5eSDmitry Torokhov 191ba0acb5eSDmitry Torokhov To compile this driver as a module, choose M here: the module will be 192ba0acb5eSDmitry Torokhov called yealink. 19301387959SAlessandro Zummo 194c04148f9SAlfred E. Heggestadconfig INPUT_CM109 195c04148f9SAlfred E. Heggestad tristate "C-Media CM109 USB I/O Controller" 196c04148f9SAlfred E. Heggestad depends on EXPERIMENTAL 197c04148f9SAlfred E. Heggestad depends on USB_ARCH_HAS_HCD 198c04148f9SAlfred E. Heggestad select USB 199c04148f9SAlfred E. Heggestad help 200c04148f9SAlfred E. Heggestad Say Y here if you want to enable keyboard and buzzer functions of the 201c04148f9SAlfred E. Heggestad C-Media CM109 usb phones. The audio part is enabled by the generic 202c04148f9SAlfred E. Heggestad usb sound driver, so you might want to enable that as well. 203c04148f9SAlfred E. Heggestad 204c04148f9SAlfred E. Heggestad To compile this driver as a module, choose M here: the module will be 205c04148f9SAlfred E. Heggestad called cm109. 206c04148f9SAlfred E. Heggestad 20768d8bf04SFelipe Balbiconfig INPUT_TWL4030_PWRBUTTON 20868d8bf04SFelipe Balbi tristate "TWL4030 Power button Driver" 20968d8bf04SFelipe Balbi depends on TWL4030_CORE 21068d8bf04SFelipe Balbi help 21168d8bf04SFelipe Balbi Say Y here if you want to enable power key reporting via the 21268d8bf04SFelipe Balbi TWL4030 family of chips. 21368d8bf04SFelipe Balbi 21468d8bf04SFelipe Balbi To compile this driver as a module, choose M here. The module will 21568d8bf04SFelipe Balbi be called twl4030_pwrbutton. 21668d8bf04SFelipe Balbi 2173dd1b394SJari Vanhalaconfig INPUT_TWL4030_VIBRA 2183dd1b394SJari Vanhala tristate "Support for TWL4030 Vibrator" 2193dd1b394SJari Vanhala depends on TWL4030_CORE 2203dd1b394SJari Vanhala select TWL4030_CODEC 2213dd1b394SJari Vanhala select INPUT_FF_MEMLESS 2223dd1b394SJari Vanhala help 2233dd1b394SJari Vanhala This option enables support for TWL4030 Vibrator Driver. 2243dd1b394SJari Vanhala 2253dd1b394SJari Vanhala To compile this driver as a module, choose M here. The module will 2263dd1b394SJari Vanhala be called twl4030_vibra. 2273dd1b394SJari Vanhala 2281da177e4SLinus Torvaldsconfig INPUT_UINPUT 2291da177e4SLinus Torvalds tristate "User level driver support" 2301da177e4SLinus Torvalds help 2311da177e4SLinus Torvalds Say Y here if you want to support user level drivers for input 2321da177e4SLinus Torvalds subsystem accessible under char device 10:223 - /dev/input/uinput. 2331da177e4SLinus Torvalds 2341da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2351da177e4SLinus Torvalds module will be called uinput. 2361da177e4SLinus Torvalds 23748ad88b1SThomas Bogendoerferconfig INPUT_SGI_BTNS 23848ad88b1SThomas Bogendoerfer tristate "SGI Indy/O2 volume button interface" 23948ad88b1SThomas Bogendoerfer depends on SGI_IP22 || SGI_IP32 2403bee2a04SThomas Bogendoerfer select INPUT_POLLDEV 2413bee2a04SThomas Bogendoerfer help 24248ad88b1SThomas Bogendoerfer Say Y here if you want to support SGI Indy/O2 volume button interface. 2433bee2a04SThomas Bogendoerfer 2443bee2a04SThomas Bogendoerfer To compile this driver as a module, choose M here: the 24548ad88b1SThomas Bogendoerfer module will be called sgi_btns. 2463bee2a04SThomas Bogendoerfer 247e258b80eSDavid Härdemanconfig INPUT_WINBOND_CIR 248e258b80eSDavid Härdeman tristate "Winbond IR remote control" 249e258b80eSDavid Härdeman depends on X86 && PNP 250d2b5ec3aSIngo Molnar select NEW_LEDS 251e258b80eSDavid Härdeman select LEDS_CLASS 2520baa3de6SDavid Härdeman select LEDS_TRIGGERS 253e258b80eSDavid Härdeman select BITREVERSE 254e258b80eSDavid Härdeman help 255e258b80eSDavid Härdeman Say Y here if you want to use the IR remote functionality found 256e258b80eSDavid Härdeman in some Winbond SuperI/O chips. Currently only the WPCD376I 257e258b80eSDavid Härdeman chip is supported (included in some Intel Media series motherboards). 258e258b80eSDavid Härdeman 259e258b80eSDavid Härdeman IR Receive and wake-on-IR from suspend and power-off is currently 260e258b80eSDavid Härdeman supported. 261e258b80eSDavid Härdeman 262e258b80eSDavid Härdeman To compile this driver as a module, choose M here: the module will be 263e258b80eSDavid Härdeman called winbond_cir. 264e258b80eSDavid Härdeman 2651da177e4SLinus Torvaldsconfig HP_SDC_RTC 2661da177e4SLinus Torvalds tristate "HP SDC Real Time Clock" 267d061ebd5SAlexander Beregalov depends on (GSC || HP300) && SERIO 2681da177e4SLinus Torvalds select HP_SDC 2691da177e4SLinus Torvalds help 2701da177e4SLinus Torvalds Say Y here if you want to support the built-in real time clock 2711da177e4SLinus Torvalds of the HP SDC controller. 2721da177e4SLinus Torvalds 2731851b06aSBalaji Raoconfig INPUT_PCF50633_PMU 2741851b06aSBalaji Rao tristate "PCF50633 PMU events" 2751851b06aSBalaji Rao depends on MFD_PCF50633 2761851b06aSBalaji Rao help 2771851b06aSBalaji Rao Say Y to include support for delivering PMU events via input 2781851b06aSBalaji Rao layer on NXP PCF50633. 2791851b06aSBalaji Rao 28073969ff0SDaniel Mackconfig INPUT_GPIO_ROTARY_ENCODER 28173969ff0SDaniel Mack tristate "Rotary encoders connected to GPIO pins" 28273969ff0SDaniel Mack depends on GPIOLIB && GENERIC_GPIO 28373969ff0SDaniel Mack help 28473969ff0SDaniel Mack Say Y here to add support for rotary encoders connected to GPIO lines. 285492d0f95SAlessio Igor Bogani Check file:Documentation/input/rotary-encoder.txt for more 28673969ff0SDaniel Mack information. 28773969ff0SDaniel Mack 28873969ff0SDaniel Mack To compile this driver as a module, choose M here: the 28973969ff0SDaniel Mack module will be called rotary_encoder. 29073969ff0SDaniel Mack 291d9bdffd2SPhil Sutterconfig INPUT_RB532_BUTTON 292d9bdffd2SPhil Sutter tristate "Mikrotik Routerboard 532 button interface" 293d9bdffd2SPhil Sutter depends on MIKROTIK_RB532 294d9bdffd2SPhil Sutter depends on GPIOLIB && GENERIC_GPIO 295d9bdffd2SPhil Sutter select INPUT_POLLDEV 296d9bdffd2SPhil Sutter help 297d9bdffd2SPhil Sutter Say Y here if you want support for the S1 button built into 298d9bdffd2SPhil Sutter Mikrotik's Routerboard 532. 299d9bdffd2SPhil Sutter 300d9bdffd2SPhil Sutter To compile this driver as a module, choose M here: the 301d9bdffd2SPhil Sutter module will be called rb532_button. 302d9bdffd2SPhil Sutter 303eb990b55SDavid Brownellconfig INPUT_DM355EVM 304eb990b55SDavid Brownell tristate "TI DaVinci DM355 EVM Keypad and IR Remote" 305eb990b55SDavid Brownell depends on MFD_DM355EVM_MSP 30666040727SDmitry Torokhov select INPUT_SPARSEKMAP 307eb990b55SDavid Brownell help 308eb990b55SDavid Brownell Supports the pushbuttons and IR remote used with 309eb990b55SDavid Brownell the DM355 EVM board. 310eb990b55SDavid Brownell 311eb990b55SDavid Brownell To compile this driver as a module, choose M here: the 312eb990b55SDavid Brownell module will be called dm355evm_keys. 31348329582SMichael Hennerich 31448329582SMichael Hennerichconfig INPUT_BFIN_ROTARY 31548329582SMichael Hennerich tristate "Blackfin Rotary support" 31648329582SMichael Hennerich depends on BF54x || BF52x 31748329582SMichael Hennerich help 31848329582SMichael Hennerich Say Y here if you want to use the Blackfin Rotary. 31948329582SMichael Hennerich 32048329582SMichael Hennerich To compile this driver as a module, choose M here: the 32148329582SMichael Hennerich module will be called bfin-rotary. 32248329582SMichael Hennerich 3230c73b992SMark Brownconfig INPUT_WM831X_ON 3240c73b992SMark Brown tristate "WM831X ON pin" 3250c73b992SMark Brown depends on MFD_WM831X 3260c73b992SMark Brown help 3270c73b992SMark Brown Support the ON pin of WM831X PMICs as an input device 3280c73b992SMark Brown reporting power button status. 3290c73b992SMark Brown 3300c73b992SMark Brown To compile this driver as a module, choose M here: the module 3310c73b992SMark Brown will be called wm831x_on. 3320c73b992SMark Brown 333d0a82132SDaniel Ribeiroconfig INPUT_PCAP 334d0a82132SDaniel Ribeiro tristate "Motorola EZX PCAP misc input events" 335d0a82132SDaniel Ribeiro depends on EZX_PCAP 336d0a82132SDaniel Ribeiro help 337d0a82132SDaniel Ribeiro Say Y here if you want to use Power key and Headphone button 338d0a82132SDaniel Ribeiro on Motorola EZX phones. 339d0a82132SDaniel Ribeiro 340d0a82132SDaniel Ribeiro To compile this driver as a module, choose M here: the 341d0a82132SDaniel Ribeiro module will be called pcap_keys. 342d0a82132SDaniel Ribeiro 3431da177e4SLinus Torvaldsendif 344