Commit 83551c01 authored by Daniel Drake's avatar Daniel Drake Committed by Dmitry Torokhov

Input: synaptics - update OLPC XO exclusion

We have determined that the jumpiness previously seen when using
the synaptics kernel mouse driver on OLPC XO was due to not using
the synaptics X11 userspace driver - the xf86-input-evdev driver was
interpreting 'finger near pad' signals as movements. Newer versions
of xf86-input-evdev fix this issue.

Additionally, the synaptics kernel driver is now usable on this
platform, but only when run in relative mode.

Update the comment and refine the check to allow the synaptics driver
to run on OLPC XO in relative mode.

We will continue investigating the EC issue as time becomes available.
Signed-off-by: default avatarDaniel Drake <dsd@laptop.org>
Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
parent 8d964a28
...@@ -1389,15 +1389,12 @@ static int __synaptics_init(struct psmouse *psmouse, bool absolute_mode) ...@@ -1389,15 +1389,12 @@ static int __synaptics_init(struct psmouse *psmouse, bool absolute_mode)
int err = -1; int err = -1;
/* /*
* The OLPC XO has issues with Synaptics' absolute mode; similarly to * The OLPC XO has issues with Synaptics' absolute mode; the constant
* the HGPK, it quickly degrades and the hardware becomes jumpy and * packet spew overloads the EC such that key presses on the keyboard
* overly sensitive. Not only that, but the constant packet spew * are missed. Given that, don't even attempt to use Absolute mode.
* (even at a lowered 40pps rate) overloads the EC such that key * Relative mode seems to work just fine.
* presses on the keyboard are missed. Given all of that, don't
* even attempt to use Synaptics mode. Relative mode seems to work
* just fine.
*/ */
if (broken_olpc_ec) { if (absolute_mode && broken_olpc_ec) {
psmouse_info(psmouse, psmouse_info(psmouse,
"OLPC XO detected, not enabling Synaptics protocol.\n"); "OLPC XO detected, not enabling Synaptics protocol.\n");
return -ENODEV; return -ENODEV;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment