diff options
-rw-r--r-- | drivers/input/mouse/alps.c | 7 |
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); |