Skip to content

Commit

Permalink
spi/pl022: Unprepare clocks while suspended
Browse files Browse the repository at this point in the history
When the driver was converted to clk_prepare() the suspend path didn't
have any changes made so the clock remains prepared throughout the runtime
of the driver. Unprepare it when suspended so that any savings that can be
made as a result are made.

Signed-off-by: Mark Brown <broonie@linaro.org>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
  • Loading branch information
Mark Brown committed Feb 3, 2014
1 parent 38dbfb5 commit 3e7dde4
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions drivers/spi/spi-pl022.c
Original file line number Diff line number Diff line change
Expand Up @@ -2296,7 +2296,7 @@ pl022_remove(struct amba_device *adev)
*/
static void pl022_suspend_resources(struct pl022 *pl022, bool runtime)
{
clk_disable(pl022->clk);
clk_disable_unprepare(pl022->clk);

if (runtime)
pinctrl_pm_select_idle_state(&pl022->adev->dev);
Expand All @@ -2312,7 +2312,7 @@ static void pl022_resume_resources(struct pl022 *pl022, bool runtime)
/* Then let's idle the pins until the next transfer happens */
pinctrl_pm_select_idle_state(&pl022->adev->dev);

clk_enable(pl022->clk);
clk_prepare_enable(pl022->clk);
}
#endif

Expand Down

0 comments on commit 3e7dde4

Please sign in to comment.