Lines Matching refs:div
209 u32 div = (readl(hbclk->reg) & HB_A9_PCLK_DIV) ? 8 : 4; in clk_cpu_periphclk_recalc_rate() local
210 return parent_rate / div; in clk_cpu_periphclk_recalc_rate()
221 u32 div = (readl(hbclk->reg) & HB_A9_BCLK_DIV_MASK) >> HB_A9_BCLK_DIV_SHIFT; in clk_cpu_a9bclk_recalc_rate() local
223 return parent_rate / (div + 2); in clk_cpu_a9bclk_recalc_rate()
234 u32 div; in clk_periclk_recalc_rate() local
236 div = readl(hbclk->reg) & 0x1f; in clk_periclk_recalc_rate()
237 div++; in clk_periclk_recalc_rate()
238 div *= 2; in clk_periclk_recalc_rate()
240 return parent_rate / div; in clk_periclk_recalc_rate()
246 u32 div; in clk_periclk_round_rate() local
248 div = *parent_rate / rate; in clk_periclk_round_rate()
249 div++; in clk_periclk_round_rate()
250 div &= ~0x1; in clk_periclk_round_rate()
252 return *parent_rate / div; in clk_periclk_round_rate()
259 u32 div; in clk_periclk_set_rate() local
261 div = parent_rate / rate; in clk_periclk_set_rate()
262 if (div & 0x1) in clk_periclk_set_rate()
265 writel(div >> 1, hbclk->reg); in clk_periclk_set_rate()