aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input/mouse/sentelic.h
diff options
context:
space:
mode:
authorTai-hwa Liang <avatar@sentelic.com>2012-03-25 17:15:03 -0700
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2012-03-25 17:18:05 -0700
commit3ac1780f9e6ed212e56d4132e997551297a97112 (patch)
tree9225ac666a7716a9d6329c70852fd65b7f144204 /drivers/input/mouse/sentelic.h
parentInput: gpio_keys - add support for interrupt only keys (diff)
downloadlinux-dev-3ac1780f9e6ed212e56d4132e997551297a97112.tar.xz
linux-dev-3ac1780f9e6ed212e56d4132e997551297a97112.zip
Input: sentelic - refactor code for upcoming new hardware support
- Move event bits setup code into a separate function, fsp_set_input_params(), so that we can perform hardware-specific settings in the future; - Take hardware version information into account when activating protocol; - Remove button information from boot message as it's somewhat confusing and is only for internal processing. While there, also move button retrieval code to be a part of protocol activation process. Signed-off-by: Tai-hwa Liang <avatar@sentelic.com> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'drivers/input/mouse/sentelic.h')
-rw-r--r--drivers/input/mouse/sentelic.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/drivers/input/mouse/sentelic.h b/drivers/input/mouse/sentelic.h
index 2e4af24f8c15..23bd25e539ba 100644
--- a/drivers/input/mouse/sentelic.h
+++ b/drivers/input/mouse/sentelic.h
@@ -64,12 +64,23 @@
#define FSP_PKT_TYPE_NORMAL_OPC (0x03)
#define FSP_PKT_TYPE_SHIFT (6)
+/* hardware revisions */
+#define FSP_VER_STL3888_A4 (0xC1)
+#define FSP_VER_STL3888_B0 (0xD0)
+#define FSP_VER_STL3888_B1 (0xD1)
+#define FSP_VER_STL3888_B2 (0xD2)
+#define FSP_VER_STL3888_C0 (0xE0)
+#define FSP_VER_STL3888_C1 (0xE1)
+#define FSP_VER_STL3888_D0 (0xE2)
+#define FSP_VER_STL3888_D1 (0xE3)
+#define FSP_VER_STL3888_E0 (0xE4)
+
#ifdef __KERNEL__
struct fsp_data {
unsigned char ver; /* hardware version */
unsigned char rev; /* hardware revison */
- unsigned char buttons; /* Number of buttons */
+ unsigned int buttons; /* Number of buttons */
unsigned int flags;
#define FSPDRV_FLAG_EN_OPC (0x001) /* enable on-pad clicking */