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