Lines Matching refs:div
38 for (clkt = mix->div_table; clkt->div; clkt++) in _get_maxdiv()
39 if (clkt->div > maxdiv) in _get_maxdiv()
40 maxdiv = clkt->div; in _get_maxdiv()
55 for (clkt = mix->div_table; clkt->div; clkt++) in _get_div()
57 return clkt->div; in _get_div()
58 if (clkt->div == 0) in _get_div()
83 static unsigned int _get_div_val(struct mmp_clk_mix *mix, unsigned int div) in _get_div_val() argument
88 return div; in _get_div_val()
90 return __ffs(div); in _get_div_val()
92 for (clkt = mix->div_table; clkt->div; clkt++) in _get_div_val()
93 if (clkt->div == div) in _get_div_val()
95 if (clkt->div == 0) in _get_div_val()
99 return div - 1; in _get_div_val()
213 unsigned int div; in mmp_clk_mix_determine_rate() local
247 div = _get_div(mix, j); in mmp_clk_mix_determine_rate()
248 mix_rate = parent_rate / div; in mmp_clk_mix_determine_rate()
279 unsigned int div; in mmp_clk_mix_set_rate_and_parent() local
282 div = parent_rate / rate; in mmp_clk_mix_set_rate_and_parent()
283 div_val = _get_div_val(mix, div); in mmp_clk_mix_set_rate_and_parent()
326 unsigned int div; in mmp_clk_mix_recalc_rate() local
343 div = _get_div(mix, MMP_CLK_BITS_GET_VAL(mux_div, width, shift)); in mmp_clk_mix_recalc_rate()
345 return parent_rate / div; in mmp_clk_mix_recalc_rate()