tty: Added a CONFIG_TTY option to allow removal of TTY
[cascardo/linux.git] / drivers / input / mouse / Kconfig
1 #
2 # Mouse driver configuration
3 #
4 menuconfig 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
13 if INPUT_MOUSE
14
15 config 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
42 config 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
52 config 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
62 config 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
72 config 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
82 config 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
92 config 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
112 config 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
121 config 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
130 config 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
140 config 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
154 config 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
175 config 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
198 config 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
208 config 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
214 config 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
224 config 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
234 config 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
244 config 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
255 config 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
265 config 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
277 config 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
293 config 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
299 config 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
310 config 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
328 config 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
345 config 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
357 endif