Lines Matching refs:parent_rate
71 static unsigned long cdce925_pll_calculate_rate(unsigned long parent_rate, in cdce925_pll_calculate_rate() argument
75 return parent_rate; /* In bypass mode runs at same frequency */ in cdce925_pll_calculate_rate()
76 return mult_frac(parent_rate, (unsigned long)n, (unsigned long)m); in cdce925_pll_calculate_rate()
80 unsigned long parent_rate) in cdce925_pll_recalc_rate() argument
85 return cdce925_pll_calculate_rate(parent_rate, data->n, data->m); in cdce925_pll_recalc_rate()
89 unsigned long parent_rate, u16 *n, u16 *m) in cdce925_pll_find_rate() argument
95 if (rate <= parent_rate) { in cdce925_pll_find_rate()
97 rate = parent_rate; in cdce925_pll_find_rate()
107 g = gcd(rate, parent_rate); in cdce925_pll_find_rate()
108 um = parent_rate / g; in cdce925_pll_find_rate()
126 unsigned long *parent_rate) in cdce925_pll_round_rate() argument
130 cdce925_pll_find_rate(rate, *parent_rate, &n, &m); in cdce925_pll_round_rate()
131 return (long)cdce925_pll_calculate_rate(*parent_rate, n, m); in cdce925_pll_round_rate()
135 unsigned long parent_rate) in cdce925_pll_set_rate() argument
139 if (!rate || (rate == parent_rate)) { in cdce925_pll_set_rate()
151 if (rate < parent_rate) { in cdce925_pll_set_rate()
153 rate, parent_rate); in cdce925_pll_set_rate()
157 cdce925_pll_find_rate(rate, parent_rate, &data->n, &data->m); in cdce925_pll_set_rate()
328 unsigned long parent_rate) in cdce925_clk_recalc_rate() argument
333 return parent_rate / data->pdiv; in cdce925_clk_recalc_rate()
338 unsigned long parent_rate) in cdce925_calc_divider() argument
344 if (rate >= parent_rate) in cdce925_calc_divider()
347 divider = DIV_ROUND_CLOSEST(parent_rate, rate); in cdce925_calc_divider()
398 unsigned long *parent_rate) in cdce925_clk_round_rate() argument
400 unsigned long l_parent_rate = *parent_rate; in cdce925_clk_round_rate()
406 *parent_rate = l_parent_rate; in cdce925_clk_round_rate()
415 unsigned long parent_rate) in cdce925_clk_set_rate() argument
419 data->pdiv = cdce925_calc_divider(rate, parent_rate); in cdce925_clk_set_rate()
434 unsigned long parent_rate) in cdce925_y1_calc_divider() argument
440 if (rate >= parent_rate) in cdce925_y1_calc_divider()
443 divider = DIV_ROUND_CLOSEST(parent_rate, rate); in cdce925_y1_calc_divider()
451 unsigned long *parent_rate) in cdce925_clk_y1_round_rate() argument
453 unsigned long l_parent_rate = *parent_rate; in cdce925_clk_y1_round_rate()
462 unsigned long parent_rate) in cdce925_clk_y1_set_rate() argument
466 data->pdiv = cdce925_y1_calc_divider(rate, parent_rate); in cdce925_clk_y1_set_rate()