Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 377319
b: refs/heads/master
c: fbd5e77
h: refs/heads/master
i:
  377317: ac063e3
  377315: 7968382
  377311: 9411f6b
v: v3
  • Loading branch information
Ferruh Yigit authored and Dmitry Torokhov committed Jun 6, 2013
1 parent 9586c6e commit 715b4dc
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 7 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d2983cdb480157f637df07723f28aaa657b1080d
refs/heads/master: fbd5e77e65c36d84dbcd71a19c4d1526f4604bdb
26 changes: 20 additions & 6 deletions trunk/drivers/input/touchscreen/cyttsp_core.c
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,15 @@ static int ttsp_send_command(struct cyttsp *ts, u8 cmd)
return ttsp_write_block_data(ts, CY_REG_BASE, sizeof(cmd), &cmd);
}

static int cyttsp_handshake(struct cyttsp *ts)
{
if (ts->pdata->use_hndshk)
return ttsp_send_command(ts,
ts->xy_data.hst_mode ^ CY_HNDSHK_BIT);

return 0;
}

static int cyttsp_load_bl_regs(struct cyttsp *ts)
{
memset(&ts->bl_data, 0, sizeof(ts->bl_data));
Expand Down Expand Up @@ -167,6 +176,10 @@ static int cyttsp_set_operational_mode(struct cyttsp *ts)
if (error)
return error;

error = cyttsp_handshake(ts);
if (error)
return error;

return ts->xy_data.act_dist == CY_ACT_DIST_DFLT ? -EIO : 0;
}

Expand All @@ -188,6 +201,10 @@ static int cyttsp_set_sysinfo_mode(struct cyttsp *ts)
if (error)
return error;

error = cyttsp_handshake(ts);
if (error)
return error;

if (!ts->sysinfo_data.tts_verh && !ts->sysinfo_data.tts_verl)
return -EIO;

Expand Down Expand Up @@ -344,12 +361,9 @@ static irqreturn_t cyttsp_irq(int irq, void *handle)
goto out;

/* provide flow control handshake */
if (ts->pdata->use_hndshk) {
error = ttsp_send_command(ts,
ts->xy_data.hst_mode ^ CY_HNDSHK_BIT);
if (error)
goto out;
}
error = cyttsp_handshake(ts);
if (error)
goto out;

if (unlikely(ts->state == CY_IDLE_STATE))
goto out;
Expand Down

0 comments on commit 715b4dc

Please sign in to comment.