spdif: init spdif later
authorhuang zhibao <hzb@rock-chips.com>
Sat, 28 Mar 2015 09:05:06 +0000 (17:05 +0800)
committerhuang zhibao <hzb@rock-chips.com>
Sun, 29 Mar 2015 08:26:48 +0000 (16:26 +0800)
sound/soc/rockchip/rk_spdif_card.c

index 8baae9629d248d321731446ca12ed545d2082283..e6149b551f3f306e019ad59ec8d9bd2a793c88b5 100755 (executable)
@@ -129,7 +129,21 @@ static struct platform_driver rockchip_spdif_card_driver = {
        .remove         = rockchip_spdif_card_remove,
 };
 
-module_platform_driver(rockchip_spdif_card_driver);
+//module_platform_driver(rockchip_spdif_card_driver);
+
+
+static int __init rockchip_spdif_init(void)
+{
+        return platform_driver_register(&rockchip_spdif_card_driver);
+};
+late_initcall(rockchip_spdif_init);
+
+static void __exit rockchip_spdif_exit(void)
+{
+        platform_driver_unregister(&rockchip_spdif_card_driver);
+}
+module_exit(rockchip_spdif_exit);
+
 
 MODULE_AUTHOR("hzb, <hzb@rock-chips.com>");
 MODULE_DESCRIPTION("ALSA SoC RK S/PDIF");