summaryrefslogtreecommitdiff
path: root/drivers/spi/spi-pl022.c
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2014-01-22 18:41:36 (GMT)
committerMark Brown <broonie@linaro.org>2014-02-03 12:22:55 (GMT)
commit3e7dde425dbcc7965398e92909d898c4ebc9fdb8 (patch)
treeb6cc2d4804b702744feb1643f6087cdb363fa330 /drivers/spi/spi-pl022.c
parent38dbfb59d1175ef458d006556061adeaa8751b72 (diff)
downloadlinux-3e7dde425dbcc7965398e92909d898c4ebc9fdb8.tar.xz
spi/pl022: Unprepare clocks while suspended
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>
Diffstat (limited to 'drivers/spi/spi-pl022.c')
-rw-r--r--drivers/spi/spi-pl022.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/spi/spi-pl022.c b/drivers/spi/spi-pl022.c
index 2789b45..4ec49ea 100644
--- a/drivers/spi/spi-pl022.c
+++ b/drivers/spi/spi-pl022.c
@@ -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);
@@ -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