reduce delay while reading touch screen value
authorluowei <lw@rock-chips.com>
Tue, 12 Apr 2011 06:01:48 +0000 (14:01 +0800)
committerluowei <lw@rock-chips.com>
Tue, 12 Apr 2011 06:02:20 +0000 (14:02 +0800)
drivers/input/touchscreen/ili2102_ts.c

index 3a115e92bad32bc52e9bea9146dd487e564f4bfd..24821301f002c607916a10c7647942d2e95c2e19 100755 (executable)
@@ -96,15 +96,15 @@ static void ili2102_ts_work_func(struct work_struct *work)
        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) 
@@ -171,7 +171,7 @@ static void ili2102_ts_work_func(struct work_struct *work)
 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