Merge branch 'android-tegra-2.6.36' into android-tegra-moto-2.6.36
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-tegra / suspend.c
index 06bafa1c45c637b7f44cc2d8c4194f330bff639a..a7cadec762b9978f4ca23420399e943dc41591aa 100644 (file)
@@ -37,6 +37,8 @@
 #include <linux/seq_file.h>
 #include <linux/uaccess.h>
 
+#include <linux/regulator/machine.h>
+
 #include <asm/cacheflush.h>
 #include <asm/hardware/cache-l2x0.h>
 #include <asm/hardware/gic.h>
@@ -461,6 +463,11 @@ static void tegra_suspend_dram(bool do_lp0)
        wmb();
 }
 
+static int tegra_suspend_begin(suspend_state_t state)
+{
+       return regulator_suspend_prepare(state);
+}
+
 static int tegra_suspend_prepare_late(void)
 {
        disable_irq(INT_SYS_STATS_MON);
@@ -630,6 +637,7 @@ static int tegra_suspend_enter(suspend_state_t state)
 
 static struct platform_suspend_ops tegra_suspend_ops = {
        .valid          = suspend_valid_only_mem,
+       .begin          = tegra_suspend_begin,
        .prepare_late   = tegra_suspend_prepare_late,
        .wake           = tegra_suspend_wake,
        .enter          = tegra_suspend_enter,