diff options
Diffstat (limited to 'arch/arm/mach-mxs')
-rw-r--r-- | arch/arm/mach-mxs/clock-mx28.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-mxs/clock-mx28.c b/arch/arm/mach-mxs/clock-mx28.c index f71d01282dc..54d82a4b4cf 100644 --- a/arch/arm/mach-mxs/clock-mx28.c +++ b/arch/arm/mach-mxs/clock-mx28.c | |||
@@ -477,6 +477,10 @@ static int name##_set_rate(struct clk *clk, unsigned long rate) \ | |||
477 | reg = __raw_readl(CLKCTRL_BASE_ADDR + HW_CLKCTRL_##rs); \ | 477 | reg = __raw_readl(CLKCTRL_BASE_ADDR + HW_CLKCTRL_##rs); \ |
478 | reg &= ~BM_CLKCTRL_##rs##_DIV; \ | 478 | reg &= ~BM_CLKCTRL_##rs##_DIV; \ |
479 | reg |= div << BP_CLKCTRL_##rs##_DIV; \ | 479 | reg |= div << BP_CLKCTRL_##rs##_DIV; \ |
480 | if (reg & (1 << clk->enable_shift)) { \ | ||
481 | pr_err("%s: clock is gated\n", __func__); \ | ||
482 | return -EINVAL; \ | ||
483 | } \ | ||
480 | __raw_writel(reg, CLKCTRL_BASE_ADDR + HW_CLKCTRL_##rs); \ | 484 | __raw_writel(reg, CLKCTRL_BASE_ADDR + HW_CLKCTRL_##rs); \ |
481 | \ | 485 | \ |
482 | for (i = 10000; i; i--) \ | 486 | for (i = 10000; i; i--) \ |