newton:fix gt819 and ft5406 irq disable bug
author蔡枫 <cf@rock-chips.com>
Tue, 2 Aug 2011 11:24:59 +0000 (19:24 +0800)
committer蔡枫 <cf@rock-chips.com>
Tue, 2 Aug 2011 11:24:59 +0000 (19:24 +0800)
drivers/input/touchscreen/ft5406_ts.c
drivers/input/touchscreen/gt819.c

index 4812aac4b396608ac3d04af00044932fd3305b53..3a27a81a2114406925cf4e7c3abb76f8bce69a77 100755 (executable)
@@ -568,6 +568,7 @@ static void ft5406_queue_work(struct work_struct *work)
 #endif
        if (ret < 0) {
                dev_err(&data->client->dev, "ft5406_read_regs fail:%d!\n",ret);
+               enable_irq(data->irq);
                return;
        }
 #if 0
index 92906cfaffc7dc1b8e5a0588a9c6424b876e7a5b..27ea80568ddb200c96e289e4f6aacdf0b1ac6b75 100755 (executable)
@@ -411,6 +411,7 @@ static void gt819_queue_work(struct work_struct *work)
        ret = gt819_read_regs(ts->client,1, point_data, 1);
        if (ret < 0) {
                dev_err(&ts->client->dev, "i2c_read_bytes fail:%d!\n",ret);
+               enable_irq(ts->irq);
                return;
        }
        
@@ -431,6 +432,7 @@ static void gt819_queue_work(struct work_struct *work)
        ret = gt819_read_regs(ts->client,3, point_data, points*5);
        if (ret < 0) {
                dev_err(&ts->client->dev, "i2c_read_bytes fail:%d!\n",ret);
+               enable_irq(ts->irq);
                return;
        }
        for(i=0;i<points;i++){