Lines Matching refs:divider
32 struct clk_divider *divider = (struct clk_divider *)to_clk_divider(clk); in imx8m_clk_composite_divider_recalc_rate() local
40 (&composite->clk)->dev->name, parent_rate, divider->reg); in imx8m_clk_composite_divider_recalc_rate()
41 prediv_value = readl(divider->reg) >> divider->shift; in imx8m_clk_composite_divider_recalc_rate()
42 prediv_value &= clk_div_mask(divider->width); in imx8m_clk_composite_divider_recalc_rate()
45 NULL, divider->flags, in imx8m_clk_composite_divider_recalc_rate()
46 divider->width); in imx8m_clk_composite_divider_recalc_rate()
48 div_value = readl(divider->reg) >> PCG_DIV_SHIFT; in imx8m_clk_composite_divider_recalc_rate()
52 divider->flags, PCG_DIV_WIDTH); in imx8m_clk_composite_divider_recalc_rate()
88 struct clk_divider *divider = (struct clk_divider *)to_clk_divider(clk); in imx8m_clk_composite_divider_set_rate() local
101 val = readl(divider->reg); in imx8m_clk_composite_divider_set_rate()
102 val &= ~((clk_div_mask(divider->width) << divider->shift) | in imx8m_clk_composite_divider_set_rate()
105 val |= (u32)(prediv_value - 1) << divider->shift; in imx8m_clk_composite_divider_set_rate()
107 writel(val, divider->reg); in imx8m_clk_composite_divider_set_rate()