All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] Input: elantech - reset touchpad before configuration
@ 2012-04-05  7:46 JJ Ding
  2012-04-05  7:46 ` [PATCH 2/2] Input: elantech - v4 is clickpad, with only one button JJ Ding
  0 siblings, 1 reply; 5+ messages in thread
From: JJ Ding @ 2012-04-05  7:46 UTC (permalink / raw)
  To: Dmitry Torokhov, Chase Douglas, linux-input; +Cc: JJ Ding

I got a bug report saying for Acer VH40, there is a Fn key to toggle touchpad
on and off, but it's implemented in system firmware, and the EC chip has to
recieve reset command to activate this function. Also for this machine, when
it wakes up after resume, psmouse_reset is nesassary to bring the touchpad
back on.

With my testing this behavior should be OK on all machines, and synaptics.c
does the same thing.

Signed-off-by: JJ Ding <jj_ding@emc.com.tw>
---
 drivers/input/mouse/elantech.c |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/input/mouse/elantech.c b/drivers/input/mouse/elantech.c
index d2c0db1..21c68a8 100644
--- a/drivers/input/mouse/elantech.c
+++ b/drivers/input/mouse/elantech.c
@@ -1245,6 +1245,8 @@ static void elantech_disconnect(struct psmouse *psmouse)
  */
 static int elantech_reconnect(struct psmouse *psmouse)
 {
+	psmouse_reset(psmouse);
+
 	if (elantech_detect(psmouse, 0))
 		return -1;
 
@@ -1324,6 +1326,8 @@ int elantech_init(struct psmouse *psmouse)
 	if (!etd)
 		return -ENOMEM;
 
+	psmouse_reset(psmouse);
+
 	etd->parity[0] = 1;
 	for (i = 1; i < 256; i++)
 		etd->parity[i] = etd->parity[i & (i - 1)] ^ 1;
-- 
1.7.10.rc1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-04-10  7:41 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-04-05  7:46 [PATCH 1/2] Input: elantech - reset touchpad before configuration JJ Ding
2012-04-05  7:46 ` [PATCH 2/2] Input: elantech - v4 is clickpad, with only one button JJ Ding
2012-04-06 14:13   ` Chase Douglas
2012-04-09  3:49     ` JJ Ding
2012-04-10  7:41       ` Dmitry Torokhov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.