From: Sugar Zhang Date: Mon, 2 Mar 2015 00:50:41 +0000 (+0800) Subject: rockchip: i2s: use subysys_initcall_sync for probe. X-Git-Tag: firefly_0821_release~4263^2~32 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=8c9b006fffa655ca74fbcb340d798fd05452539c;p=firefly-linux-kernel-4.4.55.git rockchip: i2s: use subysys_initcall_sync for probe. because some codecs initialization depends on i2s mclk. Signed-off-by: Sugar Zhang --- 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");