Lines Matching refs:div

31 #define CDCE706_DIVIDER(div)		(13 + (div))  argument
52 #define CDCE706_DIVIDER_PLL(div) (9 + (div) - ((div) > 2) - ((div) > 4)) argument
53 #define CDCE706_DIVIDER_PLL_SHIFT(div) ((div) < 2 ? 5 : 3 * ((div) & 1)) argument
54 #define CDCE706_DIVIDER_PLL_MASK(div) (0x7 << CDCE706_DIVIDER_PLL_SHIFT(div)) argument
75 unsigned div; member
174 __func__, hwd->idx, hwd->mux, hwd->mul, hwd->div); in cdce706_pll_recalc_rate()
177 if (hwd->div && hwd->mul) { in cdce706_pll_recalc_rate()
180 do_div(res, hwd->div); in cdce706_pll_recalc_rate()
184 if (hwd->div) in cdce706_pll_recalc_rate()
185 return parent_rate / hwd->div; in cdce706_pll_recalc_rate()
194 unsigned long mul, div; in cdce706_pll_round_rate() local
203 &mul, &div); in cdce706_pll_round_rate()
205 hwd->div = div; in cdce706_pll_round_rate()
209 __func__, hwd->idx, mul, div); in cdce706_pll_round_rate()
212 do_div(res, hwd->div); in cdce706_pll_round_rate()
220 unsigned long mul = hwd->mul, div = hwd->div; in cdce706_pll_set_rate() local
225 __func__, hwd->idx, mul, div); in cdce706_pll_set_rate()
230 ((div >> 8) & CDCE706_PLL_HI_M_MASK) | in cdce706_pll_set_rate()
238 div & CDCE706_PLL_LOW_M_MASK); in cdce706_pll_set_rate()
289 __func__, hwd->idx, hwd->div); in cdce706_divider_recalc_rate()
290 if (hwd->div) in cdce706_divider_recalc_rate()
291 return parent_rate / hwd->div; in cdce706_divider_recalc_rate()
300 unsigned long mul, div; in cdce706_divider_round_rate() local
308 &mul, &div); in cdce706_divider_round_rate()
310 div = CDCE706_DIVIDER_DIVIDER_MAX; in cdce706_divider_round_rate()
318 for (div = CDCE706_PLL_FREQ_MIN / rate; best_diff && in cdce706_divider_round_rate()
319 div <= CDCE706_PLL_FREQ_MAX / rate; ++div) { in cdce706_divider_round_rate()
325 if (rate * div < CDCE706_PLL_FREQ_MIN) in cdce706_divider_round_rate()
328 rational_best_approximation(rate * div, gp_rate, in cdce706_divider_round_rate()
334 do_div(div_rate64, div); in cdce706_divider_round_rate()
340 best_div = div; in cdce706_divider_round_rate()
343 __func__, gp_rate, n, m, div, div_rate); in cdce706_divider_round_rate()
347 div = best_div; in cdce706_divider_round_rate()
351 __func__, *parent_rate, rate * div); in cdce706_divider_round_rate()
352 *parent_rate = rate * div; in cdce706_divider_round_rate()
354 hwd->div = div; in cdce706_divider_round_rate()
358 __func__, hwd->idx, div); in cdce706_divider_round_rate()
360 return *parent_rate / div; in cdce706_divider_round_rate()
370 __func__, hwd->idx, hwd->div); in cdce706_divider_set_rate()
375 hwd->div); in cdce706_divider_set_rate()
541 cdce->pll[i].div = m | ((v & CDCE706_PLL_HI_M_MASK) << 8); in cdce706_register_plls()
547 cdce->pll[i].div, cdce->pll[i].mul, cdce->pll[i].mux); in cdce706_register_plls()
580 cdce->divider[i].div = val & CDCE706_DIVIDER_DIVIDER_MASK; in cdce706_register_dividers()
583 cdce->divider[i].parent, cdce->divider[i].div); in cdce706_register_dividers()