diff mbox

input: elantech.c: add more exceptions to fw version signature check

Message ID 1432830570-31406-1-git-send-email-lachs0r@srsfckn.biz (mailing list archive)
State New, archived
Headers show

Commit Message

Martin Herkt May 28, 2015, 4:29 p.m. UTC
This makes the driver work with the ElanTech touchpad of my
ASUS PU551LD laptop (fw signature 0x480f0a). There may be more
touchpads with firmware versions in the 0x4? range, so I've added
those to the exception as well.

Signed-off-by: Martin Herkt <lachs0r@srsfckn.biz>
---
 drivers/input/mouse/elantech.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
diff mbox

Patch

diff --git a/drivers/input/mouse/elantech.c b/drivers/input/mouse/elantech.c
index 79363b6..cd3e2a3 100644
--- a/drivers/input/mouse/elantech.c
+++ b/drivers/input/mouse/elantech.c
@@ -1379,7 +1379,8 @@  static bool elantech_is_signature_valid(const unsigned char *param)
 	 * Some models have a revision higher then 20. Meaning param[2] may
 	 * be 10 or 20, skip the rates check for these.
 	 */
-	if (param[0] == 0x46 && (param[1] & 0xef) == 0x0f && param[2] < 40)
+	if (param[0] >= 0x40 && param[0] < 0x50 &&
+	    (param[1] & 0xef) == 0x0f && param[2] < 40)
 		return true;
 
 	for (i = 0; i < ARRAY_SIZE(rates); i++)