1# 2# Mouse driver configuration 3# 4menuconfig INPUT_MOUSE 5 bool "Mice" 6 default y 7 help 8 Say Y here, and a list of supported mice will be displayed. 9 This option doesn't affect the kernel. 10 11 If unsure, say Y. 12 13if INPUT_MOUSE 14 15config MOUSE_PS2 16 tristate "PS/2 mouse" 17 depends on TTY 18 default y 19 select SERIO 20 select SERIO_LIBPS2 21 select SERIO_I8042 if X86 22 select SERIO_GSCPS2 if GSC 23 help 24 Say Y here if you have a PS/2 mouse connected to your system. This 25 includes the standard 2 or 3-button PS/2 mouse, as well as PS/2 26 mice with wheels and extra buttons, Microsoft, Logitech or Genius 27 compatible. 28 29 Synaptics, ALPS or Elantech TouchPad users might be interested 30 in a specialized Xorg/XFree86 driver at: 31 <http://w1.894.telia.com/~u89404340/touchpad/index.html> 32 and a new version of GPM at: 33 <http://www.geocities.com/dt_or/gpm/gpm.html> 34 <http://xorg.freedesktop.org/archive/individual/driver/> 35 to take advantage of the advanced features of the touchpad. 36 37 If unsure, say Y. 38 39 To compile this driver as a module, choose M here: the 40 module will be called psmouse. 41 42config MOUSE_PS2_ALPS 43 bool "ALPS PS/2 mouse protocol extension" if EXPERT 44 default y 45 depends on MOUSE_PS2 46 help 47 Say Y here if you have an ALPS PS/2 touchpad connected to 48 your system. 49 50 If unsure, say Y. 51 52config MOUSE_PS2_LOGIPS2PP 53 bool "Logitech PS/2++ mouse protocol extension" if EXPERT 54 default y 55 depends on MOUSE_PS2 56 help 57 Say Y here if you have a Logictech PS/2++ mouse connected to 58 your system. 59 60 If unsure, say Y. 61 62config MOUSE_PS2_SYNAPTICS 63 bool "Synaptics PS/2 mouse protocol extension" if EXPERT 64 default y 65 depends on MOUSE_PS2 66 help 67 Say Y here if you have a Synaptics PS/2 TouchPad connected to 68 your system. 69 70 If unsure, say Y. 71 72config MOUSE_PS2_LIFEBOOK 73 bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EXPERT 74 default y 75 depends on MOUSE_PS2 && X86 && DMI 76 help 77 Say Y here if you have a Fujitsu B-series Lifebook PS/2 78 TouchScreen connected to your system. 79 80 If unsure, say Y. 81 82config MOUSE_PS2_TRACKPOINT 83 bool "IBM Trackpoint PS/2 mouse protocol extension" if EXPERT 84 default y 85 depends on MOUSE_PS2 86 help 87 Say Y here if you have an IBM Trackpoint PS/2 mouse connected 88 to your system. 89 90 If unsure, say Y. 91 92config MOUSE_PS2_ELANTECH 93 bool "Elantech PS/2 protocol extension" 94 depends on MOUSE_PS2 95 help 96 Say Y here if you have an Elantech PS/2 touchpad connected 97 to your system. 98 99 Note that if you enable this driver you will need an updated 100 X.org Synaptics driver that does not require ABS_PRESSURE 101 reports from the touchpad (i.e. post 1.5.0 version). You can 102 grab a patch for the driver here: 103 104 http://userweb.kernel.org/~dtor/synaptics-no-abspressure.patch 105 106 If unsure, say N. 107 108 This driver exposes some configuration registers via sysfs 109 entries. For further information, 110 see <file:Documentation/input/elantech.txt>. 111 112config MOUSE_PS2_SENTELIC 113 bool "Sentelic Finger Sensing Pad PS/2 protocol extension" 114 depends on MOUSE_PS2 115 help 116 Say Y here if you have a laptop (such as MSI WIND Netbook) 117 with Sentelic Finger Sensing Pad touchpad. 118 119 If unsure, say N. 120 121config MOUSE_PS2_TOUCHKIT 122 bool "eGalax TouchKit PS/2 protocol extension" 123 depends on MOUSE_PS2 124 help 125 Say Y here if you have an eGalax TouchKit PS/2 touchscreen 126 connected to your system. 127 128 If unsure, say N. 129 130config MOUSE_PS2_OLPC 131 bool "OLPC PS/2 mouse protocol extension" 132 depends on MOUSE_PS2 && OLPC 133 help 134 Say Y here if you have an OLPC XO-1 laptop (with built-in 135 PS/2 touchpad/tablet device). The manufacturer calls the 136 touchpad an HGPK. 137 138 If unsure, say N. 139 140config MOUSE_SERIAL 141 tristate "Serial mouse" 142 depends on TTY 143 select SERIO 144 help 145 Say Y here if you have a serial (RS-232, COM port) mouse connected 146 to your system. This includes Sun, MouseSystems, Microsoft, 147 Logitech and all other compatible serial mice. 148 149 If unsure, say N. 150 151 To compile this driver as a module, choose M here: the 152 module will be called sermouse. 153 154config MOUSE_APPLETOUCH 155 tristate "Apple USB Touchpad support" 156 depends on USB_ARCH_HAS_HCD 157 select USB 158 help 159 Say Y here if you want to use an Apple USB Touchpad. 160 161 These are the touchpads that can be found on post-February 2005 162 Apple Powerbooks (prior models have a Synaptics touchpad connected 163 to the ADB bus). 164 165 This driver provides a basic mouse driver but can be interfaced 166 with the synaptics X11 driver to provide acceleration and 167 scrolling in X11. 168 169 For further information, see 170 <file:Documentation/input/appletouch.txt>. 171 172 To compile this driver as a module, choose M here: the 173 module will be called appletouch. 174 175config MOUSE_BCM5974 176 tristate "Apple USB BCM5974 Multitouch trackpad support" 177 depends on USB_ARCH_HAS_HCD 178 select USB 179 help 180 Say Y here if you have an Apple USB BCM5974 Multitouch 181 trackpad. 182 183 The BCM5974 is the multitouch trackpad found in the Macbook 184 Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops. 185 186 It is also found in the IPhone (2007) and Ipod Touch (2008). 187 188 This driver provides multitouch functionality together with 189 the synaptics X11 driver. 190 191 The interface is currently identical to the appletouch interface, 192 for further information, see 193 <file:Documentation/input/appletouch.txt>. 194 195 To compile this driver as a module, choose M here: the 196 module will be called bcm5974. 197 198config MOUSE_INPORT 199 tristate "InPort/MS/ATIXL busmouse" 200 depends on ISA 201 help 202 Say Y here if you have an InPort, Microsoft or ATI XL busmouse. 203 They are rather rare these days. 204 205 To compile this driver as a module, choose M here: the 206 module will be called inport. 207 208config MOUSE_ATIXL 209 bool "ATI XL variant" 210 depends on MOUSE_INPORT 211 help 212 Say Y here if your mouse is of the ATI XL variety. 213 214config MOUSE_LOGIBM 215 tristate "Logitech busmouse" 216 depends on ISA 217 help 218 Say Y here if you have a Logitech busmouse. 219 They are rather rare these days. 220 221 To compile this driver as a module, choose M here: the 222 module will be called logibm. 223 224config MOUSE_PC110PAD 225 tristate "IBM PC110 touchpad" 226 depends on ISA 227 help 228 Say Y if you have the IBM PC-110 micro-notebook and want its 229 touchpad supported. 230 231 To compile this driver as a module, choose M here: the 232 module will be called pc110pad. 233 234config MOUSE_AMIGA 235 tristate "Amiga mouse" 236 depends on AMIGA 237 help 238 Say Y here if you have an Amiga and want its native mouse 239 supported by the kernel. 240 241 To compile this driver as a module, choose M here: the 242 module will be called amimouse. 243 244config MOUSE_ATARI 245 tristate "Atari mouse" 246 depends on ATARI 247 select ATARI_KBD_CORE 248 help 249 Say Y here if you have an Atari and want its native mouse 250 supported by the kernel. 251 252 To compile this driver as a module, choose M here: the 253 module will be called atarimouse. 254 255config MOUSE_RISCPC 256 tristate "Acorn RiscPC mouse" 257 depends on ARCH_ACORN 258 help 259 Say Y here if you have the Acorn RiscPC computer and want its 260 native mouse supported. 261 262 To compile this driver as a module, choose M here: the 263 module will be called rpcmouse. 264 265config MOUSE_VSXXXAA 266 tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet" 267 depends on TTY 268 select SERIO 269 help 270 Say Y (or M) if you want to use a DEC VSXXX-AA (hockey 271 puck) or a VSXXX-GA (rectangular) mouse. Theses mice are 272 typically used on DECstations or VAXstations, but can also 273 be used on any box capable of RS232 (with some adaptor 274 described in the source file). This driver also works with the 275 digitizer (VSXXX-AB) DEC produced. 276 277config MOUSE_GPIO 278 tristate "GPIO mouse" 279 depends on GENERIC_GPIO 280 select INPUT_POLLDEV 281 help 282 This driver simulates a mouse on GPIO lines of various CPUs (and some 283 other chips). 284 285 Say Y here if your device has buttons or a simple joystick connected 286 directly to GPIO lines. Your board-specific setup logic must also 287 provide a platform device and platform data saying which GPIOs are 288 used. 289 290 To compile this driver as a module, choose M here: the 291 module will be called gpio_mouse. 292 293config MOUSE_PXA930_TRKBALL 294 tristate "PXA930 Trackball mouse" 295 depends on CPU_PXA930 || CPU_PXA935 296 help 297 Say Y here to support PXA930 Trackball mouse. 298 299config MOUSE_MAPLE 300 tristate "Maple mouse (for the Dreamcast)" 301 depends on MAPLE 302 help 303 This driver supports the Maple mouse on the SEGA Dreamcast. 304 305 Most Dreamcast users, who have a mouse, will say Y here. 306 307 To compile this driver as a module choose M here: the module will be 308 called maplemouse. 309 310config MOUSE_SYNAPTICS_I2C 311 tristate "Synaptics I2C Touchpad support" 312 depends on I2C 313 help 314 This driver supports Synaptics I2C touchpad controller on eXeda 315 mobile device. 316 The device will not work the synaptics X11 driver because 317 (i) it reports only relative coordinates and has no capabilities 318 to report absolute coordinates 319 (ii) the eXeda device itself uses Xfbdev as X Server and it does 320 not allow using xf86-input-* drivers. 321 322 Say y here if you have eXeda device and want to use a Synaptics 323 I2C Touchpad. 324 325 To compile this driver as a module, choose M here: the 326 module will be called synaptics_i2c. 327 328config MOUSE_SYNAPTICS_USB 329 tristate "Synaptics USB device support" 330 depends on USB_ARCH_HAS_HCD 331 select USB 332 help 333 Say Y here if you want to use a Synaptics USB touchpad or pointing 334 stick. 335 336 While these devices emulate an USB mouse by default and can be used 337 with standard usbhid driver, this driver, together with its X.Org 338 counterpart, allows you to fully utilize capabilities of the device. 339 More information can be found at: 340 <http://jan-steinhoff.de/linux/synaptics-usb.html> 341 342 To compile this driver as a module, choose M here: the 343 module will be called synaptics_usb. 344 345config MOUSE_NAVPOINT_PXA27x 346 tristate "Synaptics NavPoint (PXA27x SSP/SPI)" 347 depends on PXA27x && PXA_SSP 348 help 349 This driver adds support for the Synaptics NavPoint touchpad connected 350 to a PXA27x SSP port in SPI slave mode. The device emulates a mouse; 351 a tap or tap-and-a-half drag gesture emulates the left mouse button. 352 For example, use the xf86-input-evdev driver for an X pointing device. 353 354 To compile this driver as a module, choose M here: the 355 module will be called navpoint. 356 357endif 358