rk30:async init touch screen
authorlw@rock-chips.com <lw@rock-chips.com>
Fri, 27 Apr 2012 02:50:13 +0000 (10:50 +0800)
committerlw <lw@rock-chips.com>
Fri, 27 Apr 2012 02:50:38 +0000 (10:50 +0800)
drivers/input/touchscreen/rk29_i2c_goodix.c

index 6bd9bde71d7bba76ff7d82c2c59a6def3ef6b80f..0dfa571d55d1153f2709914d228eab71ac42349d 100755 (executable)
@@ -33,6 +33,7 @@
 #include <linux/syscalls.h>\r
 #include <linux/reboot.h>\r
 #include <linux/proc_fs.h>\r
+#include <linux/async.h>\r
 #include "rk29_i2c_goodix.h"\r
 \r
 #include <linux/vmalloc.h>\r
@@ -1664,12 +1665,17 @@ Description:
 return:\r
        Executive Outcomes. 0---succeed.\r
 ********************************************************/\r
-static int __devinit rk_ts_init(void)\r
+\r
+static void __init rk_ts_init_async(void *unused, async_cookie_t cookie)\r
 {\r
-       int ret ;\r
-       ret=i2c_add_driver(&rk_ts_driver);\r
+       i2c_add_driver(&rk_ts_driver);\r
        dbg_sys_init();  //for debug\r
-       return ret; \r
+}\r
+\r
+static int __init rk_ts_init(void)\r
+{\r
+       async_schedule(rk_ts_init_async, NULL);\r
+       return 0;\r
 }\r
 \r
 /*******************************************************       \r