Lines Matching refs:div
208 u32 div = (readl(hbclk->reg) & HB_A9_PCLK_DIV) ? 8 : 4; in clk_cpu_periphclk_recalc_rate() local
209 return parent_rate / div; in clk_cpu_periphclk_recalc_rate()
220 u32 div = (readl(hbclk->reg) & HB_A9_BCLK_DIV_MASK) >> HB_A9_BCLK_DIV_SHIFT; in clk_cpu_a9bclk_recalc_rate() local
222 return parent_rate / (div + 2); in clk_cpu_a9bclk_recalc_rate()
233 u32 div; in clk_periclk_recalc_rate() local
235 div = readl(hbclk->reg) & 0x1f; in clk_periclk_recalc_rate()
236 div++; in clk_periclk_recalc_rate()
237 div *= 2; in clk_periclk_recalc_rate()
239 return parent_rate / div; in clk_periclk_recalc_rate()
245 u32 div; in clk_periclk_round_rate() local
247 div = *parent_rate / rate; in clk_periclk_round_rate()
248 div++; in clk_periclk_round_rate()
249 div &= ~0x1; in clk_periclk_round_rate()
251 return *parent_rate / div; in clk_periclk_round_rate()
258 u32 div; in clk_periclk_set_rate() local
260 div = parent_rate / rate; in clk_periclk_set_rate()
261 if (div & 0x1) in clk_periclk_set_rate()
264 writel(div >> 1, hbclk->reg); in clk_periclk_set_rate()