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 | |
685afae0 | 20 | select SERIO_I8042 if X86 && !X86_MRST |
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> | |
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 | ||
55e3d922 AS |
40 | config MOUSE_PS2_ALPS |
41 | bool "ALPS PS/2 mouse protocol extension" if EMBEDDED | |
42 | default y | |
43 | depends on MOUSE_PS2 | |
b5da20f8 | 44 | help |
55e3d922 AS |
45 | Say Y here if you have an ALPS PS/2 touchpad connected to |
46 | your system. | |
47 | ||
48 | If unsure, say Y. | |
49 | ||
50 | config MOUSE_PS2_LOGIPS2PP | |
b23c9e38 | 51 | bool "Logitech PS/2++ mouse protocol extension" if EMBEDDED |
55e3d922 AS |
52 | default y |
53 | depends on MOUSE_PS2 | |
b5da20f8 | 54 | help |
55e3d922 AS |
55 | Say Y here if you have a Logictech PS/2++ mouse connected to |
56 | your system. | |
57 | ||
58 | If unsure, say Y. | |
59 | ||
60 | config MOUSE_PS2_SYNAPTICS | |
61 | bool "Synaptics PS/2 mouse protocol extension" if EMBEDDED | |
62 | default y | |
63 | depends on MOUSE_PS2 | |
b5da20f8 | 64 | help |
55e3d922 AS |
65 | Say Y here if you have a Synaptics PS/2 TouchPad connected to |
66 | your system. | |
67 | ||
68 | If unsure, say Y. | |
69 | ||
70 | config MOUSE_PS2_LIFEBOOK | |
71 | bool "Fujitsu Lifebook PS/2 mouse protocol extension" if EMBEDDED | |
72 | default y | |
614af4ee | 73 | depends on MOUSE_PS2 && X86 && DMI |
b5da20f8 | 74 | help |
55e3d922 AS |
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 | ||
80 | config MOUSE_PS2_TRACKPOINT | |
81 | bool "IBM Trackpoint PS/2 mouse protocol extension" if EMBEDDED | |
82 | default y | |
83 | depends on MOUSE_PS2 | |
b5da20f8 | 84 | help |
55e3d922 AS |
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 | ||
2a0bd75e AO |
90 | config 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 | ||
fc69f4a6 TL |
110 | config MOUSE_PS2_SENTELIC |
111 | bool "Sentelic Finger Sensing Pad PS/2 protocol extension" | |
112 | depends on MOUSE_PS2 | |
113 | help | |
114 | Say Y here if you have a laptop (such as MSI WIND Netbook) | |
115 | with Sentelic Finger Sensing Pad touchpad. | |
116 | ||
117 | If unsure, say N. | |
2a0bd75e | 118 | |
55e3d922 AS |
119 | config MOUSE_PS2_TOUCHKIT |
120 | bool "eGalax TouchKit PS/2 protocol extension" | |
121 | depends on MOUSE_PS2 | |
b5da20f8 | 122 | help |
55e3d922 AS |
123 | Say Y here if you have an eGalax TouchKit PS/2 touchscreen |
124 | connected to your system. | |
125 | ||
126 | If unsure, say N. | |
127 | ||
df08ef27 AS |
128 | config MOUSE_PS2_OLPC |
129 | bool "OLPC PS/2 mouse protocol extension" | |
130 | depends on MOUSE_PS2 && OLPC | |
131 | help | |
132 | Say Y here if you have an OLPC XO-1 laptop (with built-in | |
133 | PS/2 touchpad/tablet device). The manufacturer calls the | |
134 | touchpad an HGPK. | |
135 | ||
136 | If unsure, say N. | |
137 | ||
1da177e4 LT |
138 | config MOUSE_SERIAL |
139 | tristate "Serial mouse" | |
140 | select SERIO | |
b5da20f8 | 141 | help |
1da177e4 LT |
142 | Say Y here if you have a serial (RS-232, COM port) mouse connected |
143 | to your system. This includes Sun, MouseSystems, Microsoft, | |
144 | Logitech and all other compatible serial mice. | |
145 | ||
146 | If unsure, say N. | |
147 | ||
148 | To compile this driver as a module, choose M here: the | |
149 | module will be called sermouse. | |
150 | ||
b5da20f8 DT |
151 | config MOUSE_APPLETOUCH |
152 | tristate "Apple USB Touchpad support" | |
7a86edef | 153 | depends on USB_ARCH_HAS_HCD |
b5da20f8 DT |
154 | select USB |
155 | help | |
156 | Say Y here if you want to use an Apple USB Touchpad. | |
157 | ||
158 | These are the touchpads that can be found on post-February 2005 | |
159 | Apple Powerbooks (prior models have a Synaptics touchpad connected | |
160 | to the ADB bus). | |
161 | ||
162 | This driver provides a basic mouse driver but can be interfaced | |
163 | with the synaptics X11 driver to provide acceleration and | |
164 | scrolling in X11. | |
165 | ||
166 | For further information, see | |
167 | <file:Documentation/input/appletouch.txt>. | |
168 | ||
169 | To compile this driver as a module, choose M here: the | |
170 | module will be called appletouch. | |
171 | ||
f89bd95c HR |
172 | config MOUSE_BCM5974 |
173 | tristate "Apple USB BCM5974 Multitouch trackpad support" | |
174 | depends on USB_ARCH_HAS_HCD | |
175 | select USB | |
176 | help | |
177 | Say Y here if you have an Apple USB BCM5974 Multitouch | |
178 | trackpad. | |
179 | ||
180 | The BCM5974 is the multitouch trackpad found in the Macbook | |
181 | Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops. | |
182 | ||
183 | It is also found in the IPhone (2007) and Ipod Touch (2008). | |
184 | ||
185 | This driver provides multitouch functionality together with | |
186 | the synaptics X11 driver. | |
187 | ||
188 | The interface is currently identical to the appletouch interface, | |
189 | for further information, see | |
190 | <file:Documentation/input/appletouch.txt>. | |
191 | ||
192 | To compile this driver as a module, choose M here: the | |
193 | module will be called bcm5974. | |
194 | ||
1da177e4 LT |
195 | config MOUSE_INPORT |
196 | tristate "InPort/MS/ATIXL busmouse" | |
197 | depends on ISA | |
198 | help | |
199 | Say Y here if you have an InPort, Microsoft or ATI XL busmouse. | |
200 | They are rather rare these days. | |
201 | ||
202 | To compile this driver as a module, choose M here: the | |
203 | module will be called inport. | |
204 | ||
205 | config MOUSE_ATIXL | |
206 | bool "ATI XL variant" | |
207 | depends on MOUSE_INPORT | |
208 | help | |
209 | Say Y here if your mouse is of the ATI XL variety. | |
210 | ||
211 | config MOUSE_LOGIBM | |
212 | tristate "Logitech busmouse" | |
213 | depends on ISA | |
214 | help | |
215 | Say Y here if you have a Logitech busmouse. | |
216 | They are rather rare these days. | |
217 | ||
218 | To compile this driver as a module, choose M here: the | |
219 | module will be called logibm. | |
220 | ||
221 | config MOUSE_PC110PAD | |
222 | tristate "IBM PC110 touchpad" | |
223 | depends on ISA | |
224 | help | |
225 | Say Y if you have the IBM PC-110 micro-notebook and want its | |
226 | touchpad supported. | |
227 | ||
228 | To compile this driver as a module, choose M here: the | |
229 | module will be called pc110pad. | |
230 | ||
1da177e4 LT |
231 | config MOUSE_AMIGA |
232 | tristate "Amiga mouse" | |
233 | depends on AMIGA | |
234 | help | |
235 | Say Y here if you have an Amiga and want its native mouse | |
236 | supported by the kernel. | |
237 | ||
238 | To compile this driver as a module, choose M here: the | |
239 | module will be called amimouse. | |
240 | ||
c04cb856 MS |
241 | config MOUSE_ATARI |
242 | tristate "Atari mouse" | |
243 | depends on ATARI | |
244 | select ATARI_KBD_CORE | |
245 | help | |
246 | Say Y here if you have an Atari and want its native mouse | |
247 | supported by the kernel. | |
248 | ||
249 | To compile this driver as a module, choose M here: the | |
250 | module will be called atarimouse. | |
251 | ||
1da177e4 LT |
252 | config MOUSE_RISCPC |
253 | tristate "Acorn RiscPC mouse" | |
254 | depends on ARCH_ACORN | |
255 | help | |
256 | Say Y here if you have the Acorn RiscPC computer and want its | |
257 | native mouse supported. | |
258 | ||
259 | To compile this driver as a module, choose M here: the | |
260 | module will be called rpcmouse. | |
261 | ||
262 | config MOUSE_VSXXXAA | |
263 | tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet" | |
264 | select SERIO | |
265 | help | |
266 | Say Y (or M) if you want to use a DEC VSXXX-AA (hockey | |
267 | puck) or a VSXXX-GA (rectangular) mouse. Theses mice are | |
268 | typically used on DECstations or VAXstations, but can also | |
269 | be used on any box capable of RS232 (with some adaptor | |
270 | described in the source file). This driver also works with the | |
271 | digitizer (VSXXX-AB) DEC produced. | |
272 | ||
5f565502 HCE |
273 | config 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 | ||
105ca239 YY |
289 | config 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 | ||
03dd5e1b AM |
295 | config 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 | ||
eef3e4ca MR |
306 | config 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 | ||
1da177e4 | 324 | endif |