msg[0].flags = ts->client->flags;
msg[0].len = 1;
msg[0].buf = &start_reg;
- msg[0].scl_rate = 200*1000;
- msg[0].udelay = 500;
+ msg[0].scl_rate = 400*1000;
+ msg[0].udelay = 80;
msg[1].addr = ts->client->addr;
msg[1].flags = ts->client->flags | I2C_M_RD;
msg[1].len = 9;
msg[1].buf = buf;//msg[1].buf = (u8*)&buf[0];
- msg[1].scl_rate = 200*1000;
- msg[1].udelay = 500;
+ msg[1].scl_rate = 400*1000;
+ msg[1].udelay = 80;
ret = i2c_transfer(ts->client->adapter, msg, 2);
if (ret < 0)
out:
if(ts->pendown)
{
- schedule_delayed_work(&ts->work, msecs_to_jiffies(20));
+ schedule_delayed_work(&ts->work, msecs_to_jiffies(10));
ts->pendown = 0;
}
else