diff options
author | Yunkang Tang <tommywill2011@gmail.com> | 2013-12-26 17:54:19 -0500 |
---|---|---|
committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2013-12-26 18:44:39 -0500 |
commit | ee65d4b36de8ddf4467f788faa5d8ddd1bfcdaa2 (patch) | |
tree | b83ba964dff094e5d5cf7b0c66c0b334ef8fc900 /drivers/input/mouse/alps.h | |
parent | 01d08185850c2eb5ce80722df3fdb5d7a291fb79 (diff) |
Input: ALPS - add support for "Dolphin" devices
This adds support for another flavor of ALPS protocol used in newer
"Dolphin" devices.
Signed-off-by: Yunkang Tang <yunkang.tang@cn.alps.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'drivers/input/mouse/alps.h')
-rw-r--r-- | drivers/input/mouse/alps.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/input/mouse/alps.h b/drivers/input/mouse/alps.h index 704f0f924307..03f88b6940c7 100644 --- a/drivers/input/mouse/alps.h +++ b/drivers/input/mouse/alps.h | |||
@@ -19,6 +19,10 @@ | |||
19 | #define ALPS_PROTO_V5 5 | 19 | #define ALPS_PROTO_V5 5 |
20 | #define ALPS_PROTO_V6 6 | 20 | #define ALPS_PROTO_V6 6 |
21 | 21 | ||
22 | #define DOLPHIN_COUNT_PER_ELECTRODE 64 | ||
23 | #define DOLPHIN_PROFILE_XOFFSET 8 /* x-electrode offset */ | ||
24 | #define DOLPHIN_PROFILE_YOFFSET 1 /* y-electrode offset */ | ||
25 | |||
22 | /** | 26 | /** |
23 | * struct alps_model_info - touchpad ID table | 27 | * struct alps_model_info - touchpad ID table |
24 | * @signature: E7 response string to match. | 28 | * @signature: E7 response string to match. |
@@ -146,7 +150,8 @@ struct alps_data { | |||
146 | 150 | ||
147 | int (*hw_init)(struct psmouse *psmouse); | 151 | int (*hw_init)(struct psmouse *psmouse); |
148 | void (*process_packet)(struct psmouse *psmouse); | 152 | void (*process_packet)(struct psmouse *psmouse); |
149 | void (*decode_fields)(struct alps_fields *f, unsigned char *p); | 153 | void (*decode_fields)(struct alps_fields *f, unsigned char *p, |
154 | struct psmouse *psmouse); | ||
150 | void (*set_abs_params)(struct alps_data *priv, struct input_dev *dev1); | 155 | void (*set_abs_params)(struct alps_data *priv, struct input_dev *dev1); |
151 | 156 | ||
152 | int prev_fin; | 157 | int prev_fin; |