summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAvinash A <Avinash.a@stericsson.com>2011-09-26 19:47:27 +0530
committerRabin VINCENT <rabin.vincent@stericsson.com>2011-09-27 06:12:58 +0200
commitcce0b0d36222bb91c9d55b3bb53e6b8832183560 (patch)
treefdbe8c7f63bfbd3ac860f9ce7939e8f586bf6d5c
parent0770d45e8ad8b60a03f518cf798e1ded1d1d4028 (diff)
input: ts-cypress proper timing for each mode change
The time interval for the cypress controller in deep sleep state after the last communication should be Tdelay > 2*Trefresh. Trefresh is 14.3ms ST-Ericsson ID: 359690, 357430 ST-Ericsson Linux next: NA ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I86aedb29157ea8a2e3d685747b02f8c596945cdf Signed-off-by: Avinash A <Avinash.a@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/31993 Reviewed-by: Avinash A <avinash.a@stericsson.com> Tested-by: Avinash A <avinash.a@stericsson.com> Reviewed-by: Rabin VINCENT <rabin.vincent@stericsson.com>
-rwxr-xr-xdrivers/input/touchscreen/cyttsp_core.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/input/touchscreen/cyttsp_core.c b/drivers/input/touchscreen/cyttsp_core.c
index 076417439ab..7a2aa109034 100755
--- a/drivers/input/touchscreen/cyttsp_core.c
+++ b/drivers/input/touchscreen/cyttsp_core.c
@@ -150,6 +150,7 @@
#define CY_DELAY_DFLT 20 /* ms */
#define CY_DELAY_MAX (500/CY_DELAY_DFLT) /* half second */
#define CY_DELAY_SYSINFO 20 /* ms */
+#define CY_MODE_CHANGE_DELAY 30 /* ms */
#define CY_DELAY_BL 300
#define CY_DELAY_DNLOAD 100 /* ms */
#define CY_HNDSHK_BIT 0x80
@@ -1698,6 +1699,7 @@ static int cyttsp_suspend(struct cyttsp *ts)
CY_REG_BASE, sizeof(sleep_mode), &sleep_mode);
if (!(retval < 0))
ts->platform_data->power_state = CY_SLEEP_STATE;
+ msleep(CY_MODE_CHANGE_DELAY);
}
DBG(printk(KERN_INFO"%s: Sleep Power state is %s\n", __func__,
(ts->platform_data->power_state == CY_ACTIVE_STATE) ?