ARM: pnx4008: use machine specific hook for late init
authorShawn Guo <shawn.guo@linaro.org>
Thu, 26 Apr 2012 12:40:32 +0000 (20:40 +0800)
committerShawn Guo <shawn.guo@linaro.org>
Tue, 8 May 2012 12:36:21 +0000 (20:36 +0800)
Cc: Russell King <linux@arm.linux.org.uk>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
arch/arm/mach-pnx4008/core.c
arch/arm/mach-pnx4008/pm.c

index be4c92858509f60975efadc3fd02c6d00084e996..a00d2f1254ed5194f31788a0776f84a231f7a743 100644 (file)
@@ -265,6 +265,17 @@ static void pnx4008_restart(char mode, const char *cmd)
        soft_restart(0);
 }
 
+#ifdef CONFIG_PM
+extern int pnx4008_pm_init(void);
+#else
+static inline int pnx4008_pm_init(void) { return 0; }
+#endif
+
+void __init pnx4008_init_late(void)
+{
+       pnx4008_pm_init();
+}
+
 extern struct sys_timer pnx4008_timer;
 
 MACHINE_START(PNX4008, "Philips PNX4008")
@@ -273,6 +284,7 @@ MACHINE_START(PNX4008, "Philips PNX4008")
        .map_io                 = pnx4008_map_io,
        .init_irq               = pnx4008_init_irq,
        .init_machine           = pnx4008_init,
+       .init_late              = pnx4008_init_late,
        .timer                  = &pnx4008_timer,
        .restart                = pnx4008_restart,
 MACHINE_END
index f3e60a049f983c5eb79c20646137f3b2c17f2806..26f8d06b142ade13d14116f51c8001dfea3ad898 100644 (file)
@@ -124,7 +124,7 @@ static const struct platform_suspend_ops pnx4008_pm_ops = {
        .valid = pnx4008_pm_valid,
 };
 
-static int __init pnx4008_pm_init(void)
+int __init pnx4008_pm_init(void)
 {
        u32 sram_size_to_allocate;
 
@@ -151,5 +151,3 @@ static int __init pnx4008_pm_init(void)
        suspend_set_ops(&pnx4008_pm_ops);
        return 0;
 }
-
-late_initcall(pnx4008_pm_init);
This page took 0.025926 seconds and 5 git commands to generate.