clk: sunxi: Support factor clocks with N factor starting not from 0
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / clk / sunxi / clk-factors.c
index 88523f91d9b703cc57b1272421fed39430b6f7a6..7555793097f256b1ff5319c2a1d3a38a418dc666 100644 (file)
@@ -70,7 +70,7 @@ static unsigned long clk_factors_recalc_rate(struct clk_hw *hw,
                p = FACTOR_GET(config->pshift, config->pwidth, reg);
 
        /* Calculate the rate */
-       rate = (parent_rate * n * (k + 1) >> p) / (m + 1);
+       rate = (parent_rate * (n + config->n_start) * (k + 1) >> p) / (m + 1);
 
        return rate;
 }