diff options
Diffstat (limited to 'arch/arm/mach-ux500/clock-db8500.c')
-rw-r--r-- | arch/arm/mach-ux500/clock-db8500.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm/mach-ux500/clock-db8500.c b/arch/arm/mach-ux500/clock-db8500.c index 5434fef0d3f..19a549fbcc6 100644 --- a/arch/arm/mach-ux500/clock-db8500.c +++ b/arch/arm/mach-ux500/clock-db8500.c @@ -139,6 +139,9 @@ static int ab_ulpclk_enable(struct clk *clk) return PTR_ERR(reg); clk->regulator = reg; } + err = regulator_set_optimum_mode(clk->regulator, 1500); + if (unlikely(err < 0)) + goto regulator_enable_error; err = regulator_enable(clk->regulator); if (unlikely(err)) goto regulator_enable_error; @@ -168,6 +171,9 @@ static void ab_ulpclk_disable(struct clk *clk) AB8500_SYSULPCLKCTRL1_ULPCLKREQ); if (unlikely(regulator_disable(clk->regulator) || err)) goto out_err; + + regulator_set_optimum_mode(clk->regulator, 0); + return; out_err: |