Lines Matching refs:div

32 #define CDCE706_DIVIDER(div)		(13 + (div))  argument
53 #define CDCE706_DIVIDER_PLL(div) (9 + (div) - ((div) > 2) - ((div) > 4)) argument
54 #define CDCE706_DIVIDER_PLL_SHIFT(div) ((div) < 2 ? 5 : 3 * ((div) & 1)) argument
55 #define CDCE706_DIVIDER_PLL_MASK(div) (0x7 << CDCE706_DIVIDER_PLL_SHIFT(div)) argument
76 unsigned div; member
175 __func__, hwd->idx, hwd->mux, hwd->mul, hwd->div); in cdce706_pll_recalc_rate()
178 if (hwd->div && hwd->mul) { in cdce706_pll_recalc_rate()
181 do_div(res, hwd->div); in cdce706_pll_recalc_rate()
185 if (hwd->div) in cdce706_pll_recalc_rate()
186 return parent_rate / hwd->div; in cdce706_pll_recalc_rate()
195 unsigned long mul, div; in cdce706_pll_round_rate() local
204 &mul, &div); in cdce706_pll_round_rate()
206 hwd->div = div; in cdce706_pll_round_rate()
210 __func__, hwd->idx, mul, div); in cdce706_pll_round_rate()
213 do_div(res, hwd->div); in cdce706_pll_round_rate()
221 unsigned long mul = hwd->mul, div = hwd->div; in cdce706_pll_set_rate() local
226 __func__, hwd->idx, mul, div); in cdce706_pll_set_rate()
231 ((div >> 8) & CDCE706_PLL_HI_M_MASK) | in cdce706_pll_set_rate()
239 div & CDCE706_PLL_LOW_M_MASK); in cdce706_pll_set_rate()
290 __func__, hwd->idx, hwd->div); in cdce706_divider_recalc_rate()
291 if (hwd->div) in cdce706_divider_recalc_rate()
292 return parent_rate / hwd->div; in cdce706_divider_recalc_rate()
301 unsigned long mul, div; in cdce706_divider_round_rate() local
309 &mul, &div); in cdce706_divider_round_rate()
311 div = CDCE706_DIVIDER_DIVIDER_MAX; in cdce706_divider_round_rate()
319 for (div = CDCE706_PLL_FREQ_MIN / rate; best_diff && in cdce706_divider_round_rate()
320 div <= CDCE706_PLL_FREQ_MAX / rate; ++div) { in cdce706_divider_round_rate()
326 if (rate * div < CDCE706_PLL_FREQ_MIN) in cdce706_divider_round_rate()
329 rational_best_approximation(rate * div, gp_rate, in cdce706_divider_round_rate()
335 do_div(div_rate64, div); in cdce706_divider_round_rate()
341 best_div = div; in cdce706_divider_round_rate()
344 __func__, gp_rate, n, m, div, div_rate); in cdce706_divider_round_rate()
348 div = best_div; in cdce706_divider_round_rate()
352 __func__, *parent_rate, rate * div); in cdce706_divider_round_rate()
353 *parent_rate = rate * div; in cdce706_divider_round_rate()
355 hwd->div = div; in cdce706_divider_round_rate()
359 __func__, hwd->idx, div); in cdce706_divider_round_rate()
361 return *parent_rate / div; in cdce706_divider_round_rate()
371 __func__, hwd->idx, hwd->div); in cdce706_divider_set_rate()
376 hwd->div); in cdce706_divider_set_rate()
542 cdce->pll[i].div = m | ((v & CDCE706_PLL_HI_M_MASK) << 8); in cdce706_register_plls()
548 cdce->pll[i].div, cdce->pll[i].mul, cdce->pll[i].mux); in cdce706_register_plls()
581 cdce->divider[i].div = val & CDCE706_DIVIDER_DIVIDER_MASK; in cdce706_register_dividers()
584 cdce->divider[i].parent, cdce->divider[i].div); in cdce706_register_dividers()