Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # Mouse driver configuration | |
3 | # | |
4 | menuconfig INPUT_MOUSE | |
b5da20f8 | 5 | bool "Mice" |
1da177e4 LT |
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 | ||
13 | if INPUT_MOUSE | |
14 | ||
15 | config MOUSE_PS2 | |
16 | tristate "PS/2 mouse" | |
17 | default y | |
18 | select SERIO | |
19 | select SERIO_LIBPS2 | |
0a4ac2ea | 20 | select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO |
1da177e4 | 21 | select SERIO_GSCPS2 if GSC |
b5da20f8 | 22 | help |
1da177e4 LT |
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 | ||
2a0bd75e AO |
28 | Synaptics, ALPS or Elantech TouchPad users might be interested |
29 | in a specialized Xorg/XFree86 driver at: | |
1da177e4 LT |
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> | |
631dd1a8 | 33 | <http://xorg.freedesktop.org/archive/individual/driver/> |
1da177e4 LT |
34 | to take advantage of the advanced features of the touchpad. |
35 | ||
36 | If unsure, say Y. | |
37 | ||
38 | To compile this driver as a module, choose M here: the | |
39 | module will be called psmouse. | |
40 | ||
55e3d922 | 41 | config MOUSE_PS2_ALPS |
6a108a14 | 42 | bool "ALPS PS/2 mouse protocol extension" if EXPERT |
55e3d922 AS |
43 | default y |
44 | depends on MOUSE_PS2 | |
b5da20f8 | 45 | help |
55e3d922 AS |
46 | Say Y here if you have an ALPS PS/2 touchpad connected to |
47 | your system. | |
48 | ||
49 | If unsure, say Y. | |
50 | ||
51 | config MOUSE_PS2_LOGIPS2PP | |
6a108a14 | 52 | bool "Logitech PS/2++ mouse protocol extension" if EXPERT |
55e3d922 AS |
53 | default y |
54 | depends on MOUSE_PS2 | |
b5da20f8 | 55 | help |
125a72d6 | 56 | Say Y here if you have a Logitech PS/2++ mouse connected to |
55e3d922 AS |
57 | your system. |
58 | ||
59 | If unsure, say Y. | |
60 | ||
61 | config MOUSE_PS2_SYNAPTICS | |
6a108a14 | 62 | bool "Synaptics PS/2 mouse protocol extension" if EXPERT |
55e3d922 AS |
63 | default y |
64 | depends on MOUSE_PS2 | |
b5da20f8 | 65 | help |
55e3d922 AS |
66 | Say Y here if you have a Synaptics PS/2 TouchPad connected to |
67 | your system. | |
68 | ||
69 | If unsure, say Y. | |
70 | ||
0799a924 DD |
71 | config MOUSE_PS2_CYPRESS |
72 | bool "Cypress PS/2 mouse protocol extension" if EXPERT | |
73 | default y | |
74 | depends on MOUSE_PS2 | |
75 | help | |
76 | Say Y here if you have a Cypress PS/2 Trackpad connected to | |
77 | your system. | |
78 | ||
79 | If unsure, say Y. | |
80 | ||
55e3d922 | 81 | config MOUSE_PS2_LIFEBOOK |
6a108a14 | 82 | bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EXPERT |
55e3d922 | 83 | default y |
614af4ee | 84 | depends on MOUSE_PS2 && X86 && DMI |
b5da20f8 | 85 | help |
55e3d922 AS |
86 | Say Y here if you have a Fujitsu B-series Lifebook PS/2 |
87 | TouchScreen connected to your system. | |
88 | ||
89 | If unsure, say Y. | |
90 | ||
91 | config MOUSE_PS2_TRACKPOINT | |
6a108a14 | 92 | bool "IBM Trackpoint PS/2 mouse protocol extension" if EXPERT |
55e3d922 AS |
93 | default y |
94 | depends on MOUSE_PS2 | |
b5da20f8 | 95 | help |
55e3d922 AS |
96 | Say Y here if you have an IBM Trackpoint PS/2 mouse connected |
97 | to your system. | |
98 | ||
99 | If unsure, say Y. | |
100 | ||
2a0bd75e AO |
101 | config MOUSE_PS2_ELANTECH |
102 | bool "Elantech PS/2 protocol extension" | |
103 | depends on MOUSE_PS2 | |
104 | help | |
105 | Say Y here if you have an Elantech PS/2 touchpad connected | |
106 | to your system. | |
107 | ||
2a0bd75e AO |
108 | This driver exposes some configuration registers via sysfs |
109 | entries. For further information, | |
110 | see <file:Documentation/input/elantech.txt>. | |
111 | ||
e719963c DT |
112 | If unsure, say N. |
113 | ||
fc69f4a6 TL |
114 | config MOUSE_PS2_SENTELIC |
115 | bool "Sentelic Finger Sensing Pad PS/2 protocol extension" | |
116 | depends on MOUSE_PS2 | |
117 | help | |
118 | Say Y here if you have a laptop (such as MSI WIND Netbook) | |
119 | with Sentelic Finger Sensing Pad touchpad. | |
120 | ||
121 | If unsure, say N. | |
2a0bd75e | 122 | |
55e3d922 AS |
123 | config MOUSE_PS2_TOUCHKIT |
124 | bool "eGalax TouchKit PS/2 protocol extension" | |
125 | depends on MOUSE_PS2 | |
b5da20f8 | 126 | help |
55e3d922 AS |
127 | Say Y here if you have an eGalax TouchKit PS/2 touchscreen |
128 | connected to your system. | |
129 | ||
130 | If unsure, say N. | |
131 | ||
df08ef27 AS |
132 | config MOUSE_PS2_OLPC |
133 | bool "OLPC PS/2 mouse protocol extension" | |
134 | depends on MOUSE_PS2 && OLPC | |
135 | help | |
136 | Say Y here if you have an OLPC XO-1 laptop (with built-in | |
137 | PS/2 touchpad/tablet device). The manufacturer calls the | |
138 | touchpad an HGPK. | |
139 | ||
140 | If unsure, say N. | |
141 | ||
05be1d07 MG |
142 | config MOUSE_PS2_FOCALTECH |
143 | bool "FocalTech PS/2 mouse protocol extension" if EXPERT | |
144 | default y | |
145 | depends on MOUSE_PS2 | |
146 | help | |
147 | Say Y here if you have a FocalTech PS/2 TouchPad connected to | |
148 | your system. | |
149 | ||
150 | If unsure, say Y. | |
151 | ||
1da177e4 LT |
152 | config MOUSE_SERIAL |
153 | tristate "Serial mouse" | |
154 | select SERIO | |
b5da20f8 | 155 | help |
1da177e4 LT |
156 | Say Y here if you have a serial (RS-232, COM port) mouse connected |
157 | to your system. This includes Sun, MouseSystems, Microsoft, | |
158 | Logitech and all other compatible serial mice. | |
159 | ||
160 | If unsure, say N. | |
161 | ||
162 | To compile this driver as a module, choose M here: the | |
163 | module will be called sermouse. | |
164 | ||
b5da20f8 DT |
165 | config MOUSE_APPLETOUCH |
166 | tristate "Apple USB Touchpad support" | |
7a86edef | 167 | depends on USB_ARCH_HAS_HCD |
b5da20f8 DT |
168 | select USB |
169 | help | |
170 | Say Y here if you want to use an Apple USB Touchpad. | |
171 | ||
172 | These are the touchpads that can be found on post-February 2005 | |
173 | Apple Powerbooks (prior models have a Synaptics touchpad connected | |
174 | to the ADB bus). | |
175 | ||
176 | This driver provides a basic mouse driver but can be interfaced | |
177 | with the synaptics X11 driver to provide acceleration and | |
178 | scrolling in X11. | |
179 | ||
180 | For further information, see | |
181 | <file:Documentation/input/appletouch.txt>. | |
182 | ||
183 | To compile this driver as a module, choose M here: the | |
184 | module will be called appletouch. | |
185 | ||
f89bd95c HR |
186 | config MOUSE_BCM5974 |
187 | tristate "Apple USB BCM5974 Multitouch trackpad support" | |
188 | depends on USB_ARCH_HAS_HCD | |
189 | select USB | |
190 | help | |
191 | Say Y here if you have an Apple USB BCM5974 Multitouch | |
192 | trackpad. | |
193 | ||
194 | The BCM5974 is the multitouch trackpad found in the Macbook | |
195 | Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops. | |
196 | ||
197 | It is also found in the IPhone (2007) and Ipod Touch (2008). | |
198 | ||
199 | This driver provides multitouch functionality together with | |
200 | the synaptics X11 driver. | |
201 | ||
202 | The interface is currently identical to the appletouch interface, | |
203 | for further information, see | |
204 | <file:Documentation/input/appletouch.txt>. | |
205 | ||
206 | To compile this driver as a module, choose M here: the | |
207 | module will be called bcm5974. | |
208 | ||
d7e34d12 BL |
209 | config MOUSE_CYAPA |
210 | tristate "Cypress APA I2C Trackpad support" | |
211 | depends on I2C | |
5812d306 | 212 | select CRC_ITU_T |
d7e34d12 BL |
213 | help |
214 | This driver adds support for Cypress All Points Addressable (APA) | |
215 | I2C Trackpads, including the ones used in 2012 Samsung Chromebooks. | |
216 | ||
217 | Say Y here if you have a Cypress APA I2C Trackpad. | |
218 | ||
219 | To compile this driver as a module, choose M here: the module will be | |
220 | called cyapa. | |
221 | ||
6696777c DL |
222 | config MOUSE_ELAN_I2C |
223 | tristate "ELAN I2C Touchpad support" | |
224 | depends on I2C | |
225 | help | |
226 | This driver adds support for Elan I2C/SMbus Trackpads. | |
227 | ||
228 | Say Y here if you have a ELAN I2C/SMbus Touchpad. | |
229 | ||
230 | To compile this driver as a module, choose M here: the module will be | |
231 | called elan_i2c. | |
232 | ||
233 | config MOUSE_ELAN_I2C_I2C | |
234 | bool "Enable I2C support" | |
235 | depends on MOUSE_ELAN_I2C | |
236 | default y | |
237 | help | |
238 | Say Y here if Elan Touchpad in your system is connected to | |
239 | a standard I2C controller. | |
240 | ||
241 | If unsure, say Y. | |
242 | ||
243 | config MOUSE_ELAN_I2C_SMBUS | |
244 | bool "Enable SMbus support" | |
245 | depends on MOUSE_ELAN_I2C | |
246 | help | |
247 | Say Y here if Elan Touchpad in your system is connected to | |
248 | a SMbus adapter. | |
249 | ||
250 | If unsure, say Y. | |
251 | ||
1da177e4 LT |
252 | config MOUSE_INPORT |
253 | tristate "InPort/MS/ATIXL busmouse" | |
254 | depends on ISA | |
255 | help | |
256 | Say Y here if you have an InPort, Microsoft or ATI XL busmouse. | |
257 | They are rather rare these days. | |
258 | ||
259 | To compile this driver as a module, choose M here: the | |
260 | module will be called inport. | |
261 | ||
262 | config MOUSE_ATIXL | |
263 | bool "ATI XL variant" | |
264 | depends on MOUSE_INPORT | |
265 | help | |
266 | Say Y here if your mouse is of the ATI XL variety. | |
267 | ||
268 | config MOUSE_LOGIBM | |
269 | tristate "Logitech busmouse" | |
270 | depends on ISA | |
271 | help | |
272 | Say Y here if you have a Logitech busmouse. | |
273 | They are rather rare these days. | |
274 | ||
275 | To compile this driver as a module, choose M here: the | |
276 | module will be called logibm. | |
277 | ||
278 | config MOUSE_PC110PAD | |
279 | tristate "IBM PC110 touchpad" | |
280 | depends on ISA | |
281 | help | |
282 | Say Y if you have the IBM PC-110 micro-notebook and want its | |
283 | touchpad supported. | |
284 | ||
285 | To compile this driver as a module, choose M here: the | |
286 | module will be called pc110pad. | |
287 | ||
1da177e4 LT |
288 | config MOUSE_AMIGA |
289 | tristate "Amiga mouse" | |
290 | depends on AMIGA | |
291 | help | |
292 | Say Y here if you have an Amiga and want its native mouse | |
293 | supported by the kernel. | |
294 | ||
295 | To compile this driver as a module, choose M here: the | |
296 | module will be called amimouse. | |
297 | ||
c04cb856 MS |
298 | config MOUSE_ATARI |
299 | tristate "Atari mouse" | |
300 | depends on ATARI | |
301 | select ATARI_KBD_CORE | |
302 | help | |
303 | Say Y here if you have an Atari and want its native mouse | |
304 | supported by the kernel. | |
305 | ||
306 | To compile this driver as a module, choose M here: the | |
307 | module will be called atarimouse. | |
308 | ||
1da177e4 LT |
309 | config MOUSE_RISCPC |
310 | tristate "Acorn RiscPC mouse" | |
311 | depends on ARCH_ACORN | |
312 | help | |
313 | Say Y here if you have the Acorn RiscPC computer and want its | |
314 | native mouse supported. | |
315 | ||
316 | To compile this driver as a module, choose M here: the | |
317 | module will be called rpcmouse. | |
318 | ||
319 | config MOUSE_VSXXXAA | |
320 | tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet" | |
321 | select SERIO | |
322 | help | |
323 | Say Y (or M) if you want to use a DEC VSXXX-AA (hockey | |
324 | puck) or a VSXXX-GA (rectangular) mouse. Theses mice are | |
325 | typically used on DECstations or VAXstations, but can also | |
326 | be used on any box capable of RS232 (with some adaptor | |
327 | described in the source file). This driver also works with the | |
328 | digitizer (VSXXX-AB) DEC produced. | |
329 | ||
5f565502 HCE |
330 | config MOUSE_GPIO |
331 | tristate "GPIO mouse" | |
76ec9d18 | 332 | depends on GPIOLIB |
5f565502 HCE |
333 | select INPUT_POLLDEV |
334 | help | |
335 | This driver simulates a mouse on GPIO lines of various CPUs (and some | |
336 | other chips). | |
337 | ||
338 | Say Y here if your device has buttons or a simple joystick connected | |
339 | directly to GPIO lines. Your board-specific setup logic must also | |
340 | provide a platform device and platform data saying which GPIOs are | |
341 | used. | |
342 | ||
343 | To compile this driver as a module, choose M here: the | |
344 | module will be called gpio_mouse. | |
345 | ||
105ca239 YY |
346 | config MOUSE_PXA930_TRKBALL |
347 | tristate "PXA930 Trackball mouse" | |
348 | depends on CPU_PXA930 || CPU_PXA935 | |
349 | help | |
350 | Say Y here to support PXA930 Trackball mouse. | |
351 | ||
03dd5e1b AM |
352 | config MOUSE_MAPLE |
353 | tristate "Maple mouse (for the Dreamcast)" | |
354 | depends on MAPLE | |
355 | help | |
356 | This driver supports the Maple mouse on the SEGA Dreamcast. | |
357 | ||
358 | Most Dreamcast users, who have a mouse, will say Y here. | |
359 | ||
360 | To compile this driver as a module choose M here: the module will be | |
361 | called maplemouse. | |
362 | ||
eef3e4ca MR |
363 | config MOUSE_SYNAPTICS_I2C |
364 | tristate "Synaptics I2C Touchpad support" | |
365 | depends on I2C | |
366 | help | |
367 | This driver supports Synaptics I2C touchpad controller on eXeda | |
368 | mobile device. | |
369 | The device will not work the synaptics X11 driver because | |
370 | (i) it reports only relative coordinates and has no capabilities | |
371 | to report absolute coordinates | |
372 | (ii) the eXeda device itself uses Xfbdev as X Server and it does | |
373 | not allow using xf86-input-* drivers. | |
374 | ||
375 | Say y here if you have eXeda device and want to use a Synaptics | |
376 | I2C Touchpad. | |
377 | ||
378 | To compile this driver as a module, choose M here: the | |
379 | module will be called synaptics_i2c. | |
380 | ||
8491ee10 JS |
381 | config MOUSE_SYNAPTICS_USB |
382 | tristate "Synaptics USB device support" | |
383 | depends on USB_ARCH_HAS_HCD | |
384 | select USB | |
385 | help | |
386 | Say Y here if you want to use a Synaptics USB touchpad or pointing | |
387 | stick. | |
388 | ||
389 | While these devices emulate an USB mouse by default and can be used | |
390 | with standard usbhid driver, this driver, together with its X.Org | |
391 | counterpart, allows you to fully utilize capabilities of the device. | |
392 | More information can be found at: | |
393 | <http://jan-steinhoff.de/linux/synaptics-usb.html> | |
394 | ||
395 | To compile this driver as a module, choose M here: the | |
396 | module will be called synaptics_usb. | |
397 | ||
ae99ea56 PP |
398 | config MOUSE_NAVPOINT_PXA27x |
399 | tristate "Synaptics NavPoint (PXA27x SSP/SPI)" | |
400 | depends on PXA27x && PXA_SSP | |
401 | help | |
402 | This driver adds support for the Synaptics NavPoint touchpad connected | |
403 | to a PXA27x SSP port in SPI slave mode. The device emulates a mouse; | |
404 | a tap or tap-and-a-half drag gesture emulates the left mouse button. | |
405 | For example, use the xf86-input-evdev driver for an X pointing device. | |
406 | ||
407 | To compile this driver as a module, choose M here: the | |
408 | module will be called navpoint. | |
409 | ||
1da177e4 | 410 | endif |