static int __init ov13850_init_module(void) { int32_t rc = 0; pr_info("%s:%d\n", __func__, __LINE__); rc = platform_driver_probe(&ov13850_platform_driver, ov13850_platform_probe); if (!rc) { ov13850_sysfs_init(); return rc; } pr_err("%s:%d rc %d\n", __func__, __LINE__, rc); return i2c_add_driver(&ov13850_i2c_driver); }
static void __init ov13850_init_module_async(void *unused, async_cookie_t cookie) { int32_t rc = 0; async_synchronize_cookie(cookie); pr_info("%s_front:%d\n", __func__, __LINE__); rc = platform_driver_probe(&ov13850_platform_driver, ov13850_platform_probe); if (!rc) { ov13850_sysfs_init(); return; } pr_err("%s:%d rc %d\n", __func__, __LINE__, rc); i2c_add_driver(&ov13850_i2c_driver); }