diff options
| author | Mao Li <maol@codeaurora.org> | 2015-08-21 14:03:44 +0800 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:57:55 -0700 |
| commit | cabb738b70e5a2fea055ba173246e1242a22d908 (patch) | |
| tree | 2d27db9ee837cef2b27ba599a33f51da4e7ed0f9 /drivers/input | |
| parent | bc905d8339443b6445b988f578211b1a593b38ed (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.c | 10 |
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; |
