From 8c9b006fffa655ca74fbcb340d798fd05452539c Mon Sep 17 00:00:00 2001 From: Sugar Zhang Date: Mon, 2 Mar 2015 08:50:41 +0800 Subject: [PATCH] rockchip: i2s: use subysys_initcall_sync for probe. because some codecs initialization depends on i2s mclk. Signed-off-by: Sugar Zhang --- sound/soc/rockchip/rk30_i2s.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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"); -- 2.34.1