OMAP: clockdomain: split clkdm_init()
[sfrench/cifs-2.6.git] / arch / arm / mach-omap2 / clockdomains2xxx_3xxx_data.c
index 13bde95b6790c57f2ec97d2ca83a0eb65c3099b0..148a3e84162cf9d70aaefa29795df6c0c93a68ab 100644 (file)
@@ -857,12 +857,21 @@ static struct clockdomain *clockdomains_omap2[] __initdata = {
        NULL,
 };
 
+static void __init omap2_3_clockdomains_init(void)
+{
+       clkdm_register_clkdms(clockdomains_omap2);
+       clkdm_register_autodeps(clkdm_autodeps);
+       clkdm_complete_init();
+}
+
 void __init omap2xxx_clockdomains_init(void)
 {
-       clkdm_init(clockdomains_omap2, clkdm_autodeps, &omap2_clkdm_operations);
+       clkdm_register_platform_funcs(&omap2_clkdm_operations);
+       omap2_3_clockdomains_init();
 }
 
 void __init omap3xxx_clockdomains_init(void)
 {
-       clkdm_init(clockdomains_omap2, clkdm_autodeps, &omap3_clkdm_operations);
+       clkdm_register_platform_funcs(&omap3_clkdm_operations);
+       omap2_3_clockdomains_init();
 }