summaryrefslogtreecommitdiffstats
path: root/drivers/input/mouse/alps.h
diff options
context:
space:
mode:
authorKevin Cernekee <cernekee@gmail.com>2013-02-13 22:24:55 -0800
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2013-02-14 09:18:20 -0800
commit7a9f73e75cd0dcd320166aa340141893bd1848d1 (patch)
treec5a531493f655f0eb0a06d5547c64c1e8ae904ac /drivers/input/mouse/alps.h
parent56fd340ebb533cb45c5eaf350cf889c43c5911e6 (diff)
downloadop-kernel-dev-7a9f73e75cd0dcd320166aa340141893bd1848d1.zip
op-kernel-dev-7a9f73e75cd0dcd320166aa340141893bd1848d1.tar.gz
Input: ALPS - move pixel and bitmap info into alps_data struct
Newer touchpads use different constants, so make them runtime- configurable. Signed-off-by: Kevin Cernekee <cernekee@gmail.com> Tested-by: Dave Turvene <dturvene@dahetral.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.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/input/mouse/alps.h b/drivers/input/mouse/alps.h
index 0934f8b..5e638be 100644
--- a/drivers/input/mouse/alps.h
+++ b/drivers/input/mouse/alps.h
@@ -72,6 +72,10 @@ struct alps_nibble_commands {
* mask0, should match byte0.
* @mask0: The mask used to check the first byte of the report.
* @flags: Additional device capabilities (passthrough port, trackstick, etc.).
+ * @x_max: Largest possible X position value.
+ * @y_max: Largest possible Y position value.
+ * @x_bits: Number of X bits in the MT bitmap.
+ * @y_bits: Number of Y bits in the MT bitmap.
* @hw_init: Protocol-specific hardware init function.
* @process_packet: Protocol-specific function to process a report packet.
* @set_abs_params: Protocol-specific function to configure the input_dev.
@@ -96,6 +100,10 @@ struct alps_data {
unsigned char proto_version;
unsigned char byte0, mask0;
unsigned char flags;
+ int x_max;
+ int y_max;
+ int x_bits;
+ int y_bits;
int (*hw_init)(struct psmouse *psmouse);
void (*process_packet)(struct psmouse *psmouse);
OpenPOWER on IntegriCloud