Lines Matching refs:postdiv
67 u32 pcw, int postdiv) in __mtk_pll_recalc_rate() argument
87 return ((unsigned long)vco + postdiv - 1) / postdiv; in __mtk_pll_recalc_rate()
91 int postdiv) in mtk_pll_set_rate_regs() argument
101 val |= (ffs(postdiv) - 1) << pll->data->pd_shift; in mtk_pll_set_rate_regs()
137 static void mtk_pll_calc_values(struct mtk_clk_pll *pll, u32 *pcw, u32 *postdiv, in mtk_pll_calc_values() argument
156 *postdiv = 1 << val; in mtk_pll_calc_values()
159 *postdiv = 1 << val; in mtk_pll_calc_values()
160 if ((u64)freq * *postdiv >= fmin) in mtk_pll_calc_values()
177 u32 postdiv; in mtk_pll_set_rate() local
179 mtk_pll_calc_values(pll, &pcw, &postdiv, rate, parent_rate); in mtk_pll_set_rate()
180 mtk_pll_set_rate_regs(pll, pcw, postdiv); in mtk_pll_set_rate()
189 u32 postdiv; in mtk_pll_recalc_rate() local
192 postdiv = (readl(pll->pd_addr) >> pll->data->pd_shift) & POSTDIV_MASK; in mtk_pll_recalc_rate()
193 postdiv = 1 << postdiv; in mtk_pll_recalc_rate()
198 return __mtk_pll_recalc_rate(pll, parent_rate, pcw, postdiv); in mtk_pll_recalc_rate()
206 int postdiv; in mtk_pll_round_rate() local
208 mtk_pll_calc_values(pll, &pcw, &postdiv, rate, *prate); in mtk_pll_round_rate()
210 return __mtk_pll_recalc_rate(pll, *prate, pcw, postdiv); in mtk_pll_round_rate()