blob: f488b6852baf78840c31fccf413ca63445965ac2 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Mouse driver configuration
3#
4menuconfig INPUT_MOUSE
Dmitry Torokhovb5da20f2007-05-07 17:12:07 -04005 bool "Mice"
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 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
Arthur Othienof2c84c02005-10-30 23:04:05 -050020 select SERIO_I8042 if X86_PC
Linus Torvalds1da177e2005-04-16 15:20:36 -070021 select SERIO_GSCPS2 if GSC
Dmitry Torokhovb5da20f2007-05-07 17:12:07 -040022 help
Linus Torvalds1da177e2005-04-16 15:20:36 -070023 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 TouchPad users might be interested in a specialized
29 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
Andres Salomon55e3d922007-03-10 01:39:54 -050040config MOUSE_PS2_ALPS
41 bool "ALPS PS/2 mouse protocol extension" if EMBEDDED
42 default y
43 depends on MOUSE_PS2
Dmitry Torokhovb5da20f2007-05-07 17:12:07 -040044 help
Andres Salomon55e3d922007-03-10 01:39:54 -050045 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
Uwe Buglab23c9e32007-05-28 23:24:48 -040051 bool "Logitech PS/2++ mouse protocol extension" if EMBEDDED
Andres Salomon55e3d922007-03-10 01:39:54 -050052 default y
53 depends on MOUSE_PS2
Dmitry Torokhovb5da20f2007-05-07 17:12:07 -040054 help
Andres Salomon55e3d922007-03-10 01:39:54 -050055 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
Dmitry Torokhovb5da20f2007-05-07 17:12:07 -040064 help
Andres Salomon55e3d922007-03-10 01:39:54 -050065 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
Dmitry Torokhovb5da20f2007-05-07 17:12:07 -040074 help
Andres Salomon55e3d922007-03-10 01:39:54 -050075 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
Dmitry Torokhovb5da20f2007-05-07 17:12:07 -040084 help
Andres Salomon55e3d922007-03-10 01:39:54 -050085 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_TOUCHKIT
91 bool "eGalax TouchKit PS/2 protocol extension"
92 depends on MOUSE_PS2
Dmitry Torokhovb5da20f2007-05-07 17:12:07 -040093 help
Andres Salomon55e3d922007-03-10 01:39:54 -050094 Say Y here if you have an eGalax TouchKit PS/2 touchscreen
95 connected to your system.
96
97 If unsure, say N.
98
Andres Salomondf08ef22008-09-16 12:30:34 -040099config MOUSE_PS2_OLPC
100 bool "OLPC PS/2 mouse protocol extension"
101 depends on MOUSE_PS2 && OLPC
102 help
103 Say Y here if you have an OLPC XO-1 laptop (with built-in
104 PS/2 touchpad/tablet device). The manufacturer calls the
105 touchpad an HGPK.
106
107 If unsure, say N.
108
Linus Torvalds1da177e2005-04-16 15:20:36 -0700109config MOUSE_SERIAL
110 tristate "Serial mouse"
111 select SERIO
Dmitry Torokhovb5da20f2007-05-07 17:12:07 -0400112 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700113 Say Y here if you have a serial (RS-232, COM port) mouse connected
114 to your system. This includes Sun, MouseSystems, Microsoft,
115 Logitech and all other compatible serial mice.
116
117 If unsure, say N.
118
119 To compile this driver as a module, choose M here: the
120 module will be called sermouse.
121
Dmitry Torokhovb5da20f2007-05-07 17:12:07 -0400122config MOUSE_APPLETOUCH
123 tristate "Apple USB Touchpad support"
Al Viro7a86ede2007-05-15 20:36:20 +0100124 depends on USB_ARCH_HAS_HCD
Dmitry Torokhovb5da20f2007-05-07 17:12:07 -0400125 select USB
126 help
127 Say Y here if you want to use an Apple USB Touchpad.
128
129 These are the touchpads that can be found on post-February 2005
130 Apple Powerbooks (prior models have a Synaptics touchpad connected
131 to the ADB bus).
132
133 This driver provides a basic mouse driver but can be interfaced
134 with the synaptics X11 driver to provide acceleration and
135 scrolling in X11.
136
137 For further information, see
138 <file:Documentation/input/appletouch.txt>.
139
140 To compile this driver as a module, choose M here: the
141 module will be called appletouch.
142
Henrik Rydbergf89bd952008-08-08 14:59:30 -0400143config MOUSE_BCM5974
144 tristate "Apple USB BCM5974 Multitouch trackpad support"
145 depends on USB_ARCH_HAS_HCD
146 select USB
147 help
148 Say Y here if you have an Apple USB BCM5974 Multitouch
149 trackpad.
150
151 The BCM5974 is the multitouch trackpad found in the Macbook
152 Air (JAN2008) and Macbook Pro Penryn (FEB2008) laptops.
153
154 It is also found in the IPhone (2007) and Ipod Touch (2008).
155
156 This driver provides multitouch functionality together with
157 the synaptics X11 driver.
158
159 The interface is currently identical to the appletouch interface,
160 for further information, see
161 <file:Documentation/input/appletouch.txt>.
162
163 To compile this driver as a module, choose M here: the
164 module will be called bcm5974.
165
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166config MOUSE_INPORT
167 tristate "InPort/MS/ATIXL busmouse"
168 depends on ISA
169 help
170 Say Y here if you have an InPort, Microsoft or ATI XL busmouse.
171 They are rather rare these days.
172
173 To compile this driver as a module, choose M here: the
174 module will be called inport.
175
176config MOUSE_ATIXL
177 bool "ATI XL variant"
178 depends on MOUSE_INPORT
179 help
180 Say Y here if your mouse is of the ATI XL variety.
181
182config MOUSE_LOGIBM
183 tristate "Logitech busmouse"
184 depends on ISA
185 help
186 Say Y here if you have a Logitech busmouse.
187 They are rather rare these days.
188
189 To compile this driver as a module, choose M here: the
190 module will be called logibm.
191
192config MOUSE_PC110PAD
193 tristate "IBM PC110 touchpad"
194 depends on ISA
195 help
196 Say Y if you have the IBM PC-110 micro-notebook and want its
197 touchpad supported.
198
199 To compile this driver as a module, choose M here: the
200 module will be called pc110pad.
201
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202config MOUSE_AMIGA
203 tristate "Amiga mouse"
204 depends on AMIGA
205 help
206 Say Y here if you have an Amiga and want its native mouse
207 supported by the kernel.
208
209 To compile this driver as a module, choose M here: the
210 module will be called amimouse.
211
Michael Schmitzc04cb852007-05-01 22:32:38 +0200212config MOUSE_ATARI
213 tristate "Atari mouse"
214 depends on ATARI
215 select ATARI_KBD_CORE
216 help
217 Say Y here if you have an Atari and want its native mouse
218 supported by the kernel.
219
220 To compile this driver as a module, choose M here: the
221 module will be called atarimouse.
222
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223config MOUSE_RISCPC
224 tristate "Acorn RiscPC mouse"
225 depends on ARCH_ACORN
226 help
227 Say Y here if you have the Acorn RiscPC computer and want its
228 native mouse supported.
229
230 To compile this driver as a module, choose M here: the
231 module will be called rpcmouse.
232
233config MOUSE_VSXXXAA
234 tristate "DEC VSXXX-AA/GA mouse and VSXXX-AB tablet"
235 select SERIO
236 help
237 Say Y (or M) if you want to use a DEC VSXXX-AA (hockey
238 puck) or a VSXXX-GA (rectangular) mouse. Theses mice are
239 typically used on DECstations or VAXstations, but can also
240 be used on any box capable of RS232 (with some adaptor
241 described in the source file). This driver also works with the
242 digitizer (VSXXX-AB) DEC produced.
243
244config MOUSE_HIL
Andres Salomon55e3d922007-03-10 01:39:54 -0500245 tristate "HIL pointers (mice etc)."
Geert Uytterhoevenda96d0b2006-10-09 22:22:37 +0200246 depends on GSC || HP300
Linus Torvalds1da177e2005-04-16 15:20:36 -0700247 select HP_SDC
248 select HIL_MLC
249 help
250 Say Y here to support HIL pointers.
251
Hans-Christian Egtvedt5f565502007-06-14 23:32:35 -0400252config MOUSE_GPIO
253 tristate "GPIO mouse"
254 depends on GENERIC_GPIO
255 select INPUT_POLLDEV
256 help
257 This driver simulates a mouse on GPIO lines of various CPUs (and some
258 other chips).
259
260 Say Y here if your device has buttons or a simple joystick connected
261 directly to GPIO lines. Your board-specific setup logic must also
262 provide a platform device and platform data saying which GPIOs are
263 used.
264
265 To compile this driver as a module, choose M here: the
266 module will be called gpio_mouse.
267
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268endif