]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/arm/mach-mxs/clock-mx28.c
Merge remote-tracking branch 'i.MX/for-next'
[karo-tx-linux.git] / arch / arm / mach-mxs / clock-mx28.c
index df0ad3ce234bfa07f592b06af05358881235a6ae..520066a7b1e3ab946737a32f15d7556f2bcace31 100644 (file)
@@ -477,6 +477,10 @@ static int name##_set_rate(struct clk *clk, unsigned long rate)            \
        reg = __raw_readl(CLKCTRL_BASE_ADDR + HW_CLKCTRL_##rs);         \
        reg &= ~BM_CLKCTRL_##rs##_DIV;                                  \
        reg |= div << BP_CLKCTRL_##rs##_DIV;                            \
+       if (reg & (1 << clk->enable_shift)) {                           \
+               pr_err("%s: clock is gated\n", __func__);               \
+               return -EINVAL;                                         \
+       }                                                               \
        __raw_writel(reg, CLKCTRL_BASE_ADDR + HW_CLKCTRL_##rs);         \
                                                                        \
        for (i = 10000; i; i--)                                         \