From c5f1d3c9578f1c01c105df7451bf9ab0de01b7c5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E9=BB=84=E6=B6=9B?= Date: Fri, 18 May 2012 09:49:42 +0800 Subject: [PATCH] rk30: camera: speedup boot time by init async --- drivers/media/video/rk30_camera_oneframe.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/media/video/rk30_camera_oneframe.c b/drivers/media/video/rk30_camera_oneframe.c index 71d693fae423..7259a3392cdd 100644 --- a/drivers/media/video/rk30_camera_oneframe.c +++ b/drivers/media/video/rk30_camera_oneframe.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -2492,11 +2493,18 @@ static struct platform_driver rk_camera_driver = .remove = __devexit_p(rk_camera_remove), }; +static int rk_camera_init_async(void *unused) +{ + RKCAMERA_DG("%s..%s..%d \n",__FUNCTION__,__FILE__,__LINE__); + platform_driver_register(&rk_camera_driver); + return 0; +} static int __devinit rk_camera_init(void) { RKCAMERA_DG("%s..%s..%d \n",__FUNCTION__,__FILE__,__LINE__); - return platform_driver_register(&rk_camera_driver); + kthread_run(rk_camera_init_async, NULL, "rk_camera_init"); + return 0; } static void __exit rk_camera_exit(void) -- 2.34.1