summaryrefslogtreecommitdiff
path: root/drivers/input
diff options
context:
space:
mode:
authorMao Li <maol@codeaurora.org>2015-08-21 14:03:44 +0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:57:55 -0700
commitcabb738b70e5a2fea055ba173246e1242a22d908 (patch)
tree2d27db9ee837cef2b27ba599a33f51da4e7ed0f9 /drivers/input
parentbc905d8339443b6445b988f578211b1a593b38ed (diff)
input: synaptics_dsx: add reset in resume function
Add reset in resume function to enable touch panel S332U for MSM8996 DTP. Change-Id: Id13ee3a8426cbd90692bc8a658f166c79accd7fd Signed-off-by: Mao Li <maol@codeaurora.org>
Diffstat (limited to 'drivers/input')
-rw-r--r--drivers/input/touchscreen/synaptics_dsx/synaptics_dsx_core.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/input/touchscreen/synaptics_dsx/synaptics_dsx_core.c b/drivers/input/touchscreen/synaptics_dsx/synaptics_dsx_core.c
index 57b6d357d2b2..79d1e570e656 100644
--- a/drivers/input/touchscreen/synaptics_dsx/synaptics_dsx_core.c
+++ b/drivers/input/touchscreen/synaptics_dsx/synaptics_dsx_core.c
@@ -91,6 +91,9 @@
#define SYNA_F11_MAX 4096
#define SYNA_F12_MAX 65536
+#define SYNA_S332U_PACKAGE_ID 332
+#define SYNA_S332U_PACKAGE_ID_REV 85
+
static int synaptics_rmi4_f12_set_enables(struct synaptics_rmi4_data *rmi4_data,
unsigned short ctrl28);
@@ -4187,9 +4190,16 @@ static int synaptics_rmi4_resume(struct device *dev)
int retval;
struct synaptics_rmi4_exp_fhandler *exp_fhandler;
struct synaptics_rmi4_data *rmi4_data = dev_get_drvdata(dev);
+ struct synaptics_rmi4_device_info *rmi;
const struct synaptics_dsx_board_data *bdata =
rmi4_data->hw_if->board_data;
+ rmi = &(rmi4_data->rmi4_mod_info);
+ if (rmi->package_id == SYNA_S332U_PACKAGE_ID &&
+ rmi->package_id_rev == SYNA_S332U_PACKAGE_ID_REV) {
+ synaptics_rmi4_reset_device(rmi4_data);
+ }
+
if (rmi4_data->staying_awake)
return 0;