diff --git a/sound/soc/rockchip/rk30_i2s.c b/sound/soc/rockchip/rk30_i2s.c index 3c8b5d250ab2..55aeefeb31ca 100755 --- a/sound/soc/rockchip/rk30_i2s.c +++ b/sound/soc/rockchip/rk30_i2s.c @@ -724,7 +724,18 @@ static struct platform_driver rockchip_i2s_driver = { .pm = &rockchip_i2s_pm_ops, }, }; -module_platform_driver(rockchip_i2s_driver); + +static int __init rockchip_i2s_init(void) +{ + return platform_driver_register(&rockchip_i2s_driver); +} +subsys_initcall_sync(rockchip_i2s_init); + +static void __exit rockchip_i2s_exit(void) +{ + platform_driver_unregister(&rockchip_i2s_driver); +} +module_exit(rockchip_i2s_exit); /* Module information */ MODULE_AUTHOR("rockchip");