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~9833^2~135^2~7 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2b32d2a33a1b15f8bff096deff51e222c9fa171b;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 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,