aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/input/mouse/alps.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/input/mouse/alps.c b/drivers/input/mouse/alps.c
index bb0b7230cf3b..6d7de9bfed9a 100644
--- a/drivers/input/mouse/alps.c
+++ b/drivers/input/mouse/alps.c
@@ -2747,6 +2747,10 @@ static int alps_set_protocol(struct psmouse *psmouse,
2747 if (alps_set_defaults_ss4_v2(psmouse, priv)) 2747 if (alps_set_defaults_ss4_v2(psmouse, priv))
2748 return -EIO; 2748 return -EIO;
2749 2749
2750 if (priv->fw_ver[1] == 0x1)
2751 priv->flags |= ALPS_DUALPOINT |
2752 ALPS_DUALPOINT_WITH_PRESSURE;
2753
2750 break; 2754 break;
2751 } 2755 }
2752 2756
@@ -2819,6 +2823,9 @@ static int alps_identify(struct psmouse *psmouse, struct alps_data *priv)
2819 } else if (e7[0] == 0x73 && e7[1] == 0x03 && 2823 } else if (e7[0] == 0x73 && e7[1] == 0x03 &&
2820 e7[2] == 0x14 && ec[1] == 0x02) { 2824 e7[2] == 0x14 && ec[1] == 0x02) {
2821 protocol = &alps_v8_protocol_data; 2825 protocol = &alps_v8_protocol_data;
2826 } else if (e7[0] == 0x73 && e7[1] == 0x03 &&
2827 e7[2] == 0x28 && ec[1] == 0x01) {
2828 protocol = &alps_v8_protocol_data;
2822 } else { 2829 } else {
2823 psmouse_dbg(psmouse, 2830 psmouse_dbg(psmouse,
2824 "Likely not an ALPS touchpad: E7=%3ph, EC=%3ph\n", e7, ec); 2831 "Likely not an ALPS touchpad: E7=%3ph, EC=%3ph\n", e7, ec);