diff --git a/arch/arm/mach-tegra/suspend.c b/arch/arm/mach-tegra/suspend.c index aef50319852c..34b0e7e8fe7b 100644 --- a/arch/arm/mach-tegra/suspend.c +++ b/arch/arm/mach-tegra/suspend.c @@ -37,6 +37,8 @@ #include #include +#include + #include #include #include @@ -476,6 +478,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); @@ -645,6 +652,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,