From: Greg Meiste Date: Wed, 8 Sep 2010 18:38:36 +0000 (-0500) Subject: [ARM] tegra: Setup regulators for suspend X-Git-Tag: firefly_0821_release~9834^2~577 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=4f544db43e805a74d784eff13a020af5c20734d2;p=firefly-linux-kernel-4.4.55.git [ARM] tegra: Setup regulators for suspend The regulator framework may need to change certain regulators when entering suspend. Change-Id: I584e92b3c32cbd1a63325831822e2704a3dd2774 Signed-off-by: Greg Meiste --- diff --git a/arch/arm/mach-tegra/suspend.c b/arch/arm/mach-tegra/suspend.c index b46d1bfff9b5..3bff6448f48d 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 @@ -385,6 +387,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); @@ -537,6 +544,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,