static int ft5306_resume(struct early_suspend *h)\r
{\r
struct ft5x0x_ts_data *ft5x0x_ts; \r
+ int trytimes;\r
+ u8 val = 0;\r
ft5x0x_ts = container_of(h, struct ft5x0x_ts_data, ft5306_early_suspend);\r
FTprintk("TSP ft5306_resume\n");\r
enable_irq(ft5x0x_ts->irq);\r
if (ft5x0x_ts->platform_wakeup) \r
ft5x0x_ts->platform_wakeup();\r
+\r
+ for(trytimes = 0 ;trytimes < 5; trytimes++){\r
+ if(ft5306_read_regs(this_client, 0x00, &val,1)<0){\r
+ if (ft5x0x_ts->platform_sleep) \r
+ ft5x0x_ts->platform_sleep();\r
+ if (ft5x0x_ts->platform_wakeup) \r
+ ft5x0x_ts->platform_wakeup();\r
+ }else{\r
+ break;\r
+ }\r
+ }\r
+\r
//gpio_set_value(TOUCH_RESET_PIN,GPIO_LOW);\r
//mdelay(100);\r
//gpio_set_value(TOUCH_RESET_PIN,GPIO_HIGH);\r