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