11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Mouse driver configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvaldsmenuconfig INPUT_MOUSE 5b5da20f8SDmitry Torokhov bool "Mice" 61da177e4SLinus Torvalds default y 71da177e4SLinus Torvalds help 81da177e4SLinus Torvalds Say Y here, and a list of supported mice will be displayed. 91da177e4SLinus Torvalds This option doesn't affect the kernel. 101da177e4SLinus Torvalds 111da177e4SLinus Torvalds If unsure, say Y. 121da177e4SLinus Torvalds 131da177e4SLinus Torvaldsif INPUT_MOUSE 141da177e4SLinus Torvalds 151da177e4SLinus Torvaldsconfig MOUSE_PS2 161da177e4SLinus Torvalds tristate "PS/2 mouse" 171da177e4SLinus Torvalds default y 181da177e4SLinus Torvalds select SERIO 191da177e4SLinus Torvalds select SERIO_LIBPS2 204272ebfbSYinghai Lu select SERIO_I8042 if X86 211da177e4SLinus Torvalds select SERIO_GSCPS2 if GSC 22b5da20f8SDmitry Torokhov help 231da177e4SLinus Torvalds Say Y here if you have a PS/2 mouse connected to your system. This 241da177e4SLinus Torvalds includes the standard 2 or 3-button PS/2 mouse, as well as PS/2 251da177e4SLinus Torvalds mice with wheels and extra buttons, Microsoft, Logitech or Genius 261da177e4SLinus Torvalds compatible. 271da177e4SLinus Torvalds 282a0bd75eSArjan Opmeer Synaptics, ALPS or Elantech TouchPad users might be interested 292a0bd75eSArjan Opmeer in a specialized Xorg/XFree86 driver at: 301da177e4SLinus Torvalds <http://w1.894.telia.com/~u89404340/touchpad/index.html> 311da177e4SLinus Torvalds and a new version of GPM at: 321da177e4SLinus Torvalds <http://www.geocities.com/dt_or/gpm/gpm.html> 331da177e4SLinus Torvalds to take advantage of the advanced features of the touchpad. 341da177e4SLinus Torvalds 351da177e4SLinus Torvalds If unsure, say Y. 361da177e4SLinus Torvalds 371da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 381da177e4SLinus Torvalds module will be called psmouse. 391da177e4SLinus Torvalds 4055e3d922SAndres Salomonconfig MOUSE_PS2_ALPS 4155e3d922SAndres Salomon bool "ALPS PS/2 mouse protocol extension" if EMBEDDED 4255e3d922SAndres Salomon default y 4355e3d922SAndres Salomon depends on MOUSE_PS2 44b5da20f8SDmitry Torokhov help 4555e3d922SAndres Salomon Say Y here if you have an ALPS PS/2 touchpad connected to 4655e3d922SAndres Salomon your system. 4755e3d922SAndres Salomon 4855e3d922SAndres Salomon If unsure, say Y. 4955e3d922SAndres Salomon 5055e3d922SAndres Salomonconfig MOUSE_PS2_LOGIPS2PP 51b23c9e38SUwe Bugla bool "Logitech PS/2++ mouse protocol extension" if EMBEDDED 5255e3d922SAndres Salomon default y 5355e3d922SAndres Salomon depends on MOUSE_PS2 54b5da20f8SDmitry Torokhov help 5555e3d922SAndres Salomon Say Y here if you have a Logictech PS/2++ mouse connected to 5655e3d922SAndres Salomon your system. 5755e3d922SAndres Salomon 5855e3d922SAndres Salomon If unsure, say Y. 5955e3d922SAndres Salomon 6055e3d922SAndres Salomonconfig MOUSE_PS2_SYNAPTICS 6155e3d922SAndres Salomon bool "Synaptics PS/2 mouse protocol extension" if EMBEDDED 6255e3d922SAndres Salomon default y 6355e3d922SAndres Salomon depends on MOUSE_PS2 64b5da20f8SDmitry Torokhov help 6555e3d922SAndres Salomon Say Y here if you have a Synaptics PS/2 TouchPad connected to 6655e3d922SAndres Salomon your system. 6755e3d922SAndres Salomon 6855e3d922SAndres Salomon If unsure, say Y. 6955e3d922SAndres Salomon 7055e3d922SAndres Salomonconfig MOUSE_PS2_LIFEBOOK 7155e3d922SAndres Salomon bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EMBEDDED 7255e3d922SAndres Salomon default y 733c0340b7SJean Delvare depends on MOUSE_PS2 && X86 74b5da20f8SDmitry Torokhov help 7555e3d922SAndres Salomon Say Y here if you have a Fujitsu B-series Lifebook PS/2 7655e3d922SAndres Salomon TouchScreen connected to your system. 7755e3d922SAndres Salomon 7855e3d922SAndres Salomon If unsure, say Y. 7955e3d922SAndres Salomon 8055e3d922SAndres Salomonconfig MOUSE_PS2_TRACKPOINT 8155e3d922SAndres Salomon bool "IBM Trackpoint PS/2 mouse protocol extension" if EMBEDDED 8255e3d922SAndres Salomon default y 8355e3d922SAndres Salomon depends on MOUSE_PS2 84b5da20f8SDmitry Torokhov help 8555e3d922SAndres Salomon Say Y here if you have an IBM Trackpoint PS/2 mouse connected 8655e3d922SAndres Salomon to your system. 8755e3d922SAndres Salomon 8855e3d922SAndres Salomon If unsure, say Y. 8955e3d922SAndres Salomon 902a0bd75eSArjan Opmeerconfig MOUSE_PS2_ELANTECH 912a0bd75eSArjan Opmeer bool "Elantech PS/2 protocol extension" 922a0bd75eSArjan Opmeer depends on MOUSE_PS2 932a0bd75eSArjan Opmeer help 942a0bd75eSArjan Opmeer Say Y here if you have an Elantech PS/2 touchpad connected 952a0bd75eSArjan Opmeer to your system. 962a0bd75eSArjan Opmeer 972a0bd75eSArjan Opmeer Note that if you enable this driver you will need an updated 982a0bd75eSArjan Opmeer X.org Synaptics driver that does not require ABS_PRESSURE 992a0bd75eSArjan Opmeer reports from the touchpad (i.e. post 1.5.0 version). You can 1002a0bd75eSArjan Opmeer grab a patch for the driver here: 1012a0bd75eSArjan Opmeer 1022a0bd75eSArjan Opmeer http://userweb.kernel.org/~dtor/synaptics-no-abspressure.patch 1032a0bd75eSArjan Opmeer 1042a0bd75eSArjan Opmeer If unsure, say N. 1052a0bd75eSArjan Opmeer 1062a0bd75eSArjan Opmeer This driver exposes some configuration registers via sysfs 1072a0bd75eSArjan Opmeer entries. For further information, 1082a0bd75eSArjan Opmeer see <file:Documentation/input/elantech.txt>. 1092a0bd75eSArjan Opmeer 110*fc69f4a6STai-hwa Liangconfig MOUSE_PS2_SENTELIC 111*fc69f4a6STai-hwa Liang bool "Sentelic Finger Sensing Pad PS/2 protocol extension" 112*fc69f4a6STai-hwa Liang depends on MOUSE_PS2 113*fc69f4a6STai-hwa Liang help 114*fc69f4a6STai-hwa Liang Say Y here if you have a laptop (such as MSI WIND Netbook) 115*fc69f4a6STai-hwa Liang with Sentelic Finger Sensing Pad touchpad. 116*fc69f4a6STai-hwa Liang 117*fc69f4a6STai-hwa Liang If unsure, say N. 1182a0bd75eSArjan Opmeer 11955e3d922SAndres Salomonconfig MOUSE_PS2_TOUCHKIT 12055e3d922SAndres Salomon bool "eGalax TouchKit PS/2 protocol extension" 12155e3d922SAndres Salomon depends on MOUSE_PS2 122b5da20f8SDmitry Torokhov help 12355e3d922SAndres Salomon Say Y here if you have an eGalax TouchKit PS/2 touchscreen 12455e3d922SAndres Salomon connected to your system. 12555e3d922SAndres Salomon 12655e3d922SAndres Salomon If unsure, say N. 12755e3d922SAndres Salomon 128df08ef27SAndres Salomonconfig MOUSE_PS2_OLPC 129df08ef27SAndres Salomon bool "OLPC PS/2 mouse protocol extension" 130df08ef27SAndres Salomon depends on MOUSE_PS2 && OLPC 131df08ef27SAndres Salomon help 132df08ef27SAndres Salomon Say Y here if you have an OLPC XO-1 laptop (with built-in 133df08ef27SAndres Salomon PS/2 touchpad/tablet device). The manufacturer calls the 134df08ef27SAndres Salomon touchpad an HGPK. 135df08ef27SAndres Salomon 136df08ef27SAndres Salomon If unsure, say N. 137df08ef27SAndres Salomon 1381da177e4SLinus Torvaldsconfig MOUSE_SERIAL 1391da177e4SLinus Torvalds tristate "Serial mouse" 1401da177e4SLinus Torvalds select SERIO 141b5da20f8SDmitry Torokhov help 1421da177e4SLinus Torvalds Say Y here if you have a serial (RS-232, COM port) mouse connected 1431da177e4SLinus Torvalds to your system. This includes Sun, MouseSystems, Microsoft, 1441da177e4SLinus Torvalds Logitech and all other compatible serial mice. 1451da177e4SLinus Torvalds 1461da177e4SLinus Torvalds If unsure, say N. 1471da177e4SLinus Torvalds 1481da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1491da177e4SLinus Torvalds module will be called sermouse. 1501da177e4SLinus Torvalds 151b5da20f8SDmitry Torokhovconfig MOUSE_APPLETOUCH 152b5da20f8SDmitry Torokhov tristate "Apple USB Touchpad support" 1537a86edefSAl Viro depends on USB_ARCH_HAS_HCD 154b5da20f8SDmitry Torokhov select USB 155b5da20f8SDmitry Torokhov help 156b5da20f8SDmitry Torokhov Say Y here if you want to use an Apple USB Touchpad. 157b5da20f8SDmitry Torokhov 158b5da20f8SDmitry Torokhov These are the touchpads that can be found on post-February 2005 159b5da20f8SDmitry Torokhov Apple Powerbooks (prior models have a Synaptics touchpad connected 160b5da20f8SDmitry Torokhov to the ADB bus). 161b5da20f8SDmitry Torokhov 162b5da20f8SDmitry Torokhov This driver provides a basic mouse driver but can be interfaced 163b5da20f8SDmitry Torokhov with the synaptics X11 driver to provide acceleration and 164b5da20f8SDmitry Torokhov scrolling in X11. 165b5da20f8SDmitry Torokhov 166b5da20f8SDmitry Torokhov For further information, see 167b5da20f8SDmitry Torokhov <file:Documentation/input/appletouch.txt>. 168b5da20f8SDmitry Torokhov 169b5da20f8SDmitry Torokhov To compile this driver as a module, choose M here: the 170b5da20f8SDmitry Torokhov module will be called appletouch. 171b5da20f8SDmitry Torokhov 172f89bd95cSHenrik Rydbergconfig MOUSE_BCM5974 173f89bd95cSHenrik Rydberg tristate "Apple USB BCM5974 Multitouch trackpad support" 174f89bd95cSHenrik Rydberg depends on USB_ARCH_HAS_HCD 175f89bd95cSHenrik Rydberg select USB 176f89bd95cSHenrik Rydberg help 177f89bd95cSHenrik Rydberg Say Y here if you have an Apple USB BCM5974 Multitouch 178f89bd95cSHenrik Rydberg trackpad. 179f89bd95cSHenrik Rydberg 180f89bd95cSHenrik Rydberg The BCM5974 is the multitouch trackpad found in the Macbook 181f89bd95cSHenrik Rydberg Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops. 182f89bd95cSHenrik Rydberg 183f89bd95cSHenrik Rydberg It is also found in the IPhone (2007) and Ipod Touch (2008). 184f89bd95cSHenrik Rydberg 185f89bd95cSHenrik Rydberg This driver provides multitouch functionality together with 186f89bd95cSHenrik Rydberg the synaptics X11 driver. 187f89bd95cSHenrik Rydberg 188f89bd95cSHenrik Rydberg The interface is currently identical to the appletouch interface, 189f89bd95cSHenrik Rydberg for further information, see 190f89bd95cSHenrik Rydberg <file:Documentation/input/appletouch.txt>. 191f89bd95cSHenrik Rydberg 192f89bd95cSHenrik Rydberg To compile this driver as a module, choose M here: the 193f89bd95cSHenrik Rydberg module will be called bcm5974. 194f89bd95cSHenrik Rydberg 1951da177e4SLinus Torvaldsconfig MOUSE_INPORT 1961da177e4SLinus Torvalds tristate "InPort/MS/ATIXL busmouse" 1971da177e4SLinus Torvalds depends on ISA 1981da177e4SLinus Torvalds help 1991da177e4SLinus Torvalds Say Y here if you have an InPort, Microsoft or ATI XL busmouse. 2001da177e4SLinus Torvalds They are rather rare these days. 2011da177e4SLinus Torvalds 2021da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2031da177e4SLinus Torvalds module will be called inport. 2041da177e4SLinus Torvalds 2051da177e4SLinus Torvaldsconfig MOUSE_ATIXL 2061da177e4SLinus Torvalds bool "ATI XL variant" 2071da177e4SLinus Torvalds depends on MOUSE_INPORT 2081da177e4SLinus Torvalds help 2091da177e4SLinus Torvalds Say Y here if your mouse is of the ATI XL variety. 2101da177e4SLinus Torvalds 2111da177e4SLinus Torvaldsconfig MOUSE_LOGIBM 2121da177e4SLinus Torvalds tristate "Logitech busmouse" 2131da177e4SLinus Torvalds depends on ISA 2141da177e4SLinus Torvalds help 2151da177e4SLinus Torvalds Say Y here if you have a Logitech busmouse. 2161da177e4SLinus Torvalds They are rather rare these days. 2171da177e4SLinus Torvalds 2181da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2191da177e4SLinus Torvalds module will be called logibm. 2201da177e4SLinus Torvalds 2211da177e4SLinus Torvaldsconfig MOUSE_PC110PAD 2221da177e4SLinus Torvalds tristate "IBM PC110 touchpad" 2231da177e4SLinus Torvalds depends on ISA 2241da177e4SLinus Torvalds help 2251da177e4SLinus Torvalds Say Y if you have the IBM PC-110 micro-notebook and want its 2261da177e4SLinus Torvalds touchpad supported. 2271da177e4SLinus Torvalds 2281da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2291da177e4SLinus Torvalds module will be called pc110pad. 2301da177e4SLinus Torvalds 2311da177e4SLinus Torvaldsconfig MOUSE_AMIGA 2321da177e4SLinus Torvalds tristate "Amiga mouse" 2331da177e4SLinus Torvalds depends on AMIGA 2341da177e4SLinus Torvalds help 2351da177e4SLinus Torvalds Say Y here if you have an Amiga and want its native mouse 2361da177e4SLinus Torvalds supported by the kernel. 2371da177e4SLinus Torvalds 2381da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2391da177e4SLinus Torvalds module will be called amimouse. 2401da177e4SLinus Torvalds 241c04cb856SMichael Schmitzconfig MOUSE_ATARI 242c04cb856SMichael Schmitz tristate "Atari mouse" 243c04cb856SMichael Schmitz depends on ATARI 244c04cb856SMichael Schmitz select ATARI_KBD_CORE 245c04cb856SMichael Schmitz help 246c04cb856SMichael Schmitz Say Y here if you have an Atari and want its native mouse 247c04cb856SMichael Schmitz supported by the kernel. 248c04cb856SMichael Schmitz 249c04cb856SMichael Schmitz To compile this driver as a module, choose M here: the 250c04cb856SMichael Schmitz module will be called atarimouse. 251c04cb856SMichael Schmitz 2521da177e4SLinus Torvaldsconfig MOUSE_RISCPC 2531da177e4SLinus Torvalds tristate "Acorn RiscPC mouse" 2541da177e4SLinus Torvalds depends on ARCH_ACORN 2551da177e4SLinus Torvalds help 2561da177e4SLinus Torvalds Say Y here if you have the Acorn RiscPC computer and want its 2571da177e4SLinus Torvalds native mouse supported. 2581da177e4SLinus Torvalds 2591da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2601da177e4SLinus Torvalds module will be called rpcmouse. 2611da177e4SLinus Torvalds 2621da177e4SLinus Torvaldsconfig MOUSE_VSXXXAA 2631da177e4SLinus Torvalds tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet" 2641da177e4SLinus Torvalds select SERIO 2651da177e4SLinus Torvalds help 2661da177e4SLinus Torvalds Say Y (or M) if you want to use a DEC VSXXX-AA (hockey 2671da177e4SLinus Torvalds puck) or a VSXXX-GA (rectangular) mouse. Theses mice are 2681da177e4SLinus Torvalds typically used on DECstations or VAXstations, but can also 2691da177e4SLinus Torvalds be used on any box capable of RS232 (with some adaptor 2701da177e4SLinus Torvalds described in the source file). This driver also works with the 2711da177e4SLinus Torvalds digitizer (VSXXX-AB) DEC produced. 2721da177e4SLinus Torvalds 2735f565502SHans-Christian Egtvedtconfig MOUSE_GPIO 2745f565502SHans-Christian Egtvedt tristate "GPIO mouse" 2755f565502SHans-Christian Egtvedt depends on GENERIC_GPIO 2765f565502SHans-Christian Egtvedt select INPUT_POLLDEV 2775f565502SHans-Christian Egtvedt help 2785f565502SHans-Christian Egtvedt This driver simulates a mouse on GPIO lines of various CPUs (and some 2795f565502SHans-Christian Egtvedt other chips). 2805f565502SHans-Christian Egtvedt 2815f565502SHans-Christian Egtvedt Say Y here if your device has buttons or a simple joystick connected 2825f565502SHans-Christian Egtvedt directly to GPIO lines. Your board-specific setup logic must also 2835f565502SHans-Christian Egtvedt provide a platform device and platform data saying which GPIOs are 2845f565502SHans-Christian Egtvedt used. 2855f565502SHans-Christian Egtvedt 2865f565502SHans-Christian Egtvedt To compile this driver as a module, choose M here: the 2875f565502SHans-Christian Egtvedt module will be called gpio_mouse. 2885f565502SHans-Christian Egtvedt 289105ca239SYong Yaoconfig MOUSE_PXA930_TRKBALL 290105ca239SYong Yao tristate "PXA930 Trackball mouse" 291105ca239SYong Yao depends on CPU_PXA930 || CPU_PXA935 292105ca239SYong Yao help 293105ca239SYong Yao Say Y here to support PXA930 Trackball mouse. 294105ca239SYong Yao 29503dd5e1bSAdrian McMenaminconfig MOUSE_MAPLE 29603dd5e1bSAdrian McMenamin tristate "Maple mouse (for the Dreamcast)" 29703dd5e1bSAdrian McMenamin depends on MAPLE 29803dd5e1bSAdrian McMenamin help 29903dd5e1bSAdrian McMenamin This driver supports the Maple mouse on the SEGA Dreamcast. 30003dd5e1bSAdrian McMenamin 30103dd5e1bSAdrian McMenamin Most Dreamcast users, who have a mouse, will say Y here. 30203dd5e1bSAdrian McMenamin 30303dd5e1bSAdrian McMenamin To compile this driver as a module choose M here: the module will be 30403dd5e1bSAdrian McMenamin called maplemouse. 30503dd5e1bSAdrian McMenamin 306eef3e4caSMike Rapoportconfig MOUSE_SYNAPTICS_I2C 307eef3e4caSMike Rapoport tristate "Synaptics I2C Touchpad support" 308eef3e4caSMike Rapoport depends on I2C 309eef3e4caSMike Rapoport help 310eef3e4caSMike Rapoport This driver supports Synaptics I2C touchpad controller on eXeda 311eef3e4caSMike Rapoport mobile device. 312eef3e4caSMike Rapoport The device will not work the synaptics X11 driver because 313eef3e4caSMike Rapoport (i) it reports only relative coordinates and has no capabilities 314eef3e4caSMike Rapoport to report absolute coordinates 315eef3e4caSMike Rapoport (ii) the eXeda device itself uses Xfbdev as X Server and it does 316eef3e4caSMike Rapoport not allow using xf86-input-* drivers. 317eef3e4caSMike Rapoport 318eef3e4caSMike Rapoport Say y here if you have eXeda device and want to use a Synaptics 319eef3e4caSMike Rapoport I2C Touchpad. 320eef3e4caSMike Rapoport 321eef3e4caSMike Rapoport To compile this driver as a module, choose M here: the 322eef3e4caSMike Rapoport module will be called synaptics_i2c. 323eef3e4caSMike Rapoport 3241da177e4SLinus Torvaldsendif 325