Home
last modified time | relevance | path

Searched refs:parent_rate (Results 1 – 25 of 326) sorted by relevance

12345678910>>...14

/linux/drivers/clk/imx/
A Dclk-pllv3.c116 return (div == 1) ? parent_rate * 22 : parent_rate * 20; in clk_pllv3_recalc_rate()
124 return (rate >= parent_rate * 22) ? parent_rate * 22 : in clk_pllv3_round_rate()
125 parent_rate * 20; in clk_pllv3_round_rate()
129 unsigned long parent_rate) in clk_pllv3_set_rate() argument
185 unsigned long parent_rate) in clk_pllv3_sys_set_rate() argument
245 mfd = parent_rate; in clk_pllv3_av_round_rate()
247 div = rate / parent_rate; in clk_pllv3_av_round_rate()
253 temp64 = (u64)parent_rate; in clk_pllv3_av_round_rate()
275 mfd = parent_rate; in clk_pllv3_av_set_rate()
277 div = rate / parent_rate; in clk_pllv3_av_set_rate()
[all …]
A Dclk-pllv4.c75 unsigned long parent_rate) in clk_pllv4_recalc_rate() argument
87 temp64 = parent_rate; in clk_pllv4_recalc_rate()
97 unsigned long parent_rate = *prate; in clk_pllv4_round_rate() local
117 if (parent_rate <= MAX_MFD) in clk_pllv4_round_rate()
118 mfd = parent_rate; in clk_pllv4_round_rate()
122 do_div(temp64, parent_rate); in clk_pllv4_round_rate()
134 temp64 = (u64)parent_rate; in clk_pllv4_round_rate()
161 mult = rate / parent_rate; in clk_pllv4_set_rate()
166 if (parent_rate <= MAX_MFD) in clk_pllv4_set_rate()
167 mfd = parent_rate; in clk_pllv4_set_rate()
[all …]
A Dclk-frac-pll.c97 unsigned long parent_rate) in clk_pll_recalc_rate() argument
101 u64 temp64 = parent_rate; in clk_pll_recalc_rate()
125 u64 parent_rate = *prate; in clk_pll_round_rate() local
129 parent_rate *= 8; in clk_pll_round_rate()
132 do_div(temp64, parent_rate); in clk_pll_round_rate()
136 do_div(temp64, parent_rate); in clk_pll_round_rate()
139 temp64 = parent_rate; in clk_pll_round_rate()
163 parent_rate *= 8; in clk_pll_set_rate()
165 divfi = rate / parent_rate; in clk_pll_set_rate()
166 temp64 = parent_rate * divfi; in clk_pll_set_rate()
[all …]
/linux/drivers/clk/actions/
A Dowl-factor.c79 parent_rate = *best_parent_rate; in owl_clk_val_best()
106 *best_parent_rate = parent_rate; in owl_clk_val_best()
122 unsigned long *parent_rate) in owl_factor_helper_round_rate() argument
130 return *parent_rate * mul / div; in owl_factor_helper_round_rate()
134 unsigned long *parent_rate) in owl_factor_round_rate() argument
140 rate, parent_rate); in owl_factor_round_rate()
145 unsigned long parent_rate) in owl_factor_helper_recalc_rate() argument
164 return parent_rate; in owl_factor_helper_recalc_rate()
174 unsigned long parent_rate) in owl_factor_recalc_rate() argument
186 unsigned long parent_rate) in owl_factor_helper_set_rate() argument
[all …]
A Dowl-composite.c57 unsigned long *parent_rate) in owl_comp_div_round_rate() argument
62 rate, parent_rate); in owl_comp_div_round_rate()
71 parent_rate); in owl_comp_div_recalc_rate()
75 unsigned long parent_rate) in owl_comp_div_set_rate() argument
80 rate, parent_rate); in owl_comp_div_set_rate()
90 rate, parent_rate); in owl_comp_fact_round_rate()
94 unsigned long parent_rate) in owl_comp_fact_recalc_rate() argument
100 parent_rate); in owl_comp_fact_recalc_rate()
104 unsigned long parent_rate) in owl_comp_fact_set_rate() argument
110 rate, parent_rate); in owl_comp_fact_set_rate()
[all …]
A Dowl-divider.c19 unsigned long *parent_rate) in owl_divider_helper_round_rate() argument
21 return divider_round_rate(&common->hw, rate, parent_rate, in owl_divider_helper_round_rate()
27 unsigned long *parent_rate) in owl_divider_round_rate() argument
32 rate, parent_rate); in owl_divider_round_rate()
37 unsigned long parent_rate) in owl_divider_helper_recalc_rate() argument
46 return divider_recalc_rate(&common->hw, parent_rate, in owl_divider_helper_recalc_rate()
53 unsigned long parent_rate) in owl_divider_recalc_rate() argument
58 &div->div_hw, parent_rate); in owl_divider_recalc_rate()
64 unsigned long parent_rate) in owl_divider_helper_set_rate() argument
82 unsigned long parent_rate) in owl_divider_set_rate() argument
[all …]
/linux/drivers/clk/at91/
A Dclk-h32mx.c29 unsigned long parent_rate) in clk_sama5d4_h32mx_recalc_rate() argument
36 return parent_rate / 2; in clk_sama5d4_h32mx_recalc_rate()
38 if (parent_rate > H32MX_MAX_FREQ) in clk_sama5d4_h32mx_recalc_rate()
40 return parent_rate; in clk_sama5d4_h32mx_recalc_rate()
48 if (rate > *parent_rate) in clk_sama5d4_h32mx_round_rate()
49 return *parent_rate; in clk_sama5d4_h32mx_round_rate()
50 div = *parent_rate / 2; in clk_sama5d4_h32mx_round_rate()
57 return *parent_rate; in clk_sama5d4_h32mx_round_rate()
61 unsigned long parent_rate) in clk_sama5d4_h32mx_set_rate() argument
66 if (parent_rate != rate && (parent_rate / 2) != rate) in clk_sama5d4_h32mx_set_rate()
[all …]
A Dclk-plldiv.c23 unsigned long parent_rate) in clk_plldiv_recalc_rate() argument
31 return parent_rate / 2; in clk_plldiv_recalc_rate()
33 return parent_rate; in clk_plldiv_recalc_rate()
37 unsigned long *parent_rate) in clk_plldiv_round_rate() argument
41 if (rate > *parent_rate) in clk_plldiv_round_rate()
42 return *parent_rate; in clk_plldiv_round_rate()
43 div = *parent_rate / 2; in clk_plldiv_round_rate()
47 if (rate - div < *parent_rate - rate) in clk_plldiv_round_rate()
50 return *parent_rate; in clk_plldiv_round_rate()
54 unsigned long parent_rate) in clk_plldiv_set_rate() argument
[all …]
A Dclk-audio-pll.c188 unsigned long parent_rate) in clk_audio_pll_pad_recalc_rate() argument
217 unsigned long parent_rate, in clk_audio_pll_frac_compute_frac() argument
227 rem = do_div(tmp, parent_rate); in clk_audio_pll_frac_compute_frac()
274 unsigned long *parent_rate) in clk_audio_pll_pad_round_rate() argument
286 rate, *parent_rate); in clk_audio_pll_pad_round_rate()
325 unsigned long *parent_rate) in clk_audio_pll_pmc_round_rate() argument
336 rate, *parent_rate); in clk_audio_pll_pmc_round_rate()
372 parent_rate); in clk_audio_pll_frac_set_rate()
394 rate, parent_rate); in clk_audio_pll_pad_set_rate()
399 tmp_div = parent_rate / rate; in clk_audio_pll_pad_set_rate()
[all …]
A Dclk-smd.c27 unsigned long parent_rate) in at91sam9x5_clk_smd_recalc_rate() argument
36 return parent_rate / (smddiv + 1); in at91sam9x5_clk_smd_recalc_rate()
40 unsigned long *parent_rate) in at91sam9x5_clk_smd_round_rate() argument
46 if (rate >= *parent_rate) in at91sam9x5_clk_smd_round_rate()
47 return *parent_rate; in at91sam9x5_clk_smd_round_rate()
49 div = *parent_rate / rate; in at91sam9x5_clk_smd_round_rate()
51 return *parent_rate / (SMD_MAX_DIV + 1); in at91sam9x5_clk_smd_round_rate()
53 bestrate = *parent_rate / div; in at91sam9x5_clk_smd_round_rate()
54 tmp = *parent_rate / (div + 1); in at91sam9x5_clk_smd_round_rate()
85 unsigned long parent_rate) in at91sam9x5_clk_smd_set_rate() argument
[all …]
/linux/drivers/clk/analogbits/
A Dwrpll-cln28hpc.c188 unsigned long parent_rate) in __wrpll_update_parent_rate() argument
192 if (parent_rate > MAX_INPUT_FREQ || parent_rate < MIN_POST_DIVR_FREQ) in __wrpll_update_parent_rate()
195 c->parent_rate = parent_rate; in __wrpll_update_parent_rate()
226 unsigned long parent_rate) in wrpll_configure_for_rate() argument
240 if (parent_rate != c->parent_rate) { in wrpll_configure_for_rate()
241 if (__wrpll_update_parent_rate(c, parent_rate)) { in wrpll_configure_for_rate()
251 if (target_rate == parent_rate) { in wrpll_configure_for_rate()
281 post_divr_freq = div_u64(parent_rate, r); in wrpll_configure_for_rate()
305 post_divr_freq = div_u64(parent_rate, best_r); in wrpll_configure_for_rate()
335 unsigned long parent_rate) in wrpll_calc_output_rate() argument
[all …]
/linux/drivers/clk/meson/
A Dclk-pll.c60 u64 rate = (u64)parent_rate * m; in __pll_params_to_rate()
73 unsigned long parent_rate) in meson_clk_pll_recalc_rate() argument
99 unsigned long parent_rate, in __pll_params_with_frac() argument
108 if (rate < parent_rate * m / n) in __pll_params_with_frac()
154 unsigned long parent_rate, in meson_clk_get_pll_range_m() argument
163 return div_u64(val, parent_rate); in meson_clk_get_pll_range_m()
167 unsigned long parent_rate, in meson_clk_get_pll_range_index() argument
200 unsigned long parent_rate, in meson_clk_get_pll_get_index() argument
216 unsigned long parent_rate, in meson_clk_get_pll_settings() argument
368 unsigned long parent_rate) in meson_clk_pll_set_rate() argument
[all …]
A Dclk-dualdiv.c37 __dualdiv_param_to_rate(unsigned long parent_rate, in __dualdiv_param_to_rate() argument
41 return DIV_ROUND_CLOSEST(parent_rate, p->n1); in __dualdiv_param_to_rate()
43 return DIV_ROUND_CLOSEST(parent_rate * (p->m1 + p->m2), in __dualdiv_param_to_rate()
48 unsigned long parent_rate) in meson_clk_dualdiv_recalc_rate() argument
60 return __dualdiv_param_to_rate(parent_rate, &setting); in meson_clk_dualdiv_recalc_rate()
75 now = __dualdiv_param_to_rate(parent_rate, &table[i]); in __dualdiv_get_setting()
90 unsigned long *parent_rate) in meson_clk_dualdiv_round_rate() argument
95 __dualdiv_get_setting(rate, *parent_rate, dualdiv); in meson_clk_dualdiv_round_rate()
100 return __dualdiv_param_to_rate(*parent_rate, setting); in meson_clk_dualdiv_round_rate()
104 unsigned long parent_rate) in meson_clk_dualdiv_set_rate() argument
[all …]
/linux/drivers/clk/sprd/
A Ddiv.c15 unsigned long *parent_rate) in sprd_div_helper_round_rate() argument
17 return divider_round_rate(&common->hw, rate, parent_rate, in sprd_div_helper_round_rate()
23 unsigned long *parent_rate) in sprd_div_round_rate() argument
28 rate, parent_rate); in sprd_div_round_rate()
33 unsigned long parent_rate) in sprd_div_helper_recalc_rate() argument
42 return divider_recalc_rate(&common->hw, parent_rate, val, NULL, 0, in sprd_div_helper_recalc_rate()
48 unsigned long parent_rate) in sprd_div_recalc_rate() argument
58 unsigned long parent_rate) in sprd_div_helper_set_rate() argument
63 val = divider_get_val(rate, parent_rate, NULL, in sprd_div_helper_set_rate()
78 unsigned long parent_rate) in sprd_div_set_rate() argument
[all …]
/linux/drivers/clk/microchip/
A Dclk-core.c131 div = parent_rate / rate; in calc_best_divided_rate()
166 unsigned long parent_rate) in pbclk_set_rate() argument
306 rate64 = parent_rate; in roclk_calc_rate()
312 rate64 = parent_rate; in roclk_calc_rate()
318 unsigned long parent_rate, in roclk_calc_div_trim() argument
335 if (parent_rate <= rate) { in roclk_calc_div_trim()
342 frac = parent_rate; in roclk_calc_div_trim()
608 parent_rate /= pll->idiv; in spll_calc_mult_div()
612 rate64 = parent_rate; in spll_calc_mult_div()
780 return parent_rate / div; in sclk_get_rate()
[all …]
/linux/drivers/clk/
A Dclk-multiplier.c33 unsigned long parent_rate) in __get_mult() argument
36 return DIV_ROUND_CLOSEST(rate, parent_rate); in __get_mult()
38 return rate / parent_rate; in __get_mult()
42 unsigned long parent_rate) in clk_multiplier_recalc_rate() argument
53 return parent_rate * val; in clk_multiplier_recalc_rate()
101 parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), in __bestmult()
103 current_rate = parent_rate * i; in __bestmult()
108 *best_parent_rate = parent_rate; in __bestmult()
116 unsigned long *parent_rate) in clk_multiplier_round_rate() argument
122 return *parent_rate * factor; in clk_multiplier_round_rate()
[all …]
A Dclk-vt8500.c115 unsigned long parent_rate) in vt8500_dclk_recalc_rate() argument
128 return parent_rate / div; in vt8500_dclk_recalc_rate()
158 unsigned long parent_rate) in vt8500_dclk_set_rate() argument
167 divisor = parent_rate / rate; in vt8500_dclk_set_rate()
356 if ((rate < parent_rate * 4) || (rate > parent_rate * 62)) { in vt8500_find_pll_bits()
362 if (rate <= parent_rate * 31) in vt8500_find_pll_bits()
407 rate_err = O1 % parent_rate; in wm8650_find_pll_bits()
409 *multiplier = O1 / parent_rate; in wm8650_find_pll_bits()
513 tclk = parent_rate * ((mul + 1) * 2) / in wm8850_find_pll_bits()
547 unsigned long parent_rate) in vtwm_pll_set_rate() argument
[all …]
A Dclk-cdce925.c101 unsigned long parent_rate) in cdce925_pll_recalc_rate() argument
116 if (rate <= parent_rate) { in cdce925_pll_find_rate()
118 rate = parent_rate; in cdce925_pll_find_rate()
128 g = gcd(rate, parent_rate); in cdce925_pll_find_rate()
129 um = parent_rate / g; in cdce925_pll_find_rate()
147 unsigned long *parent_rate) in cdce925_pll_round_rate() argument
156 unsigned long parent_rate) in cdce925_pll_set_rate() argument
172 if (rate < parent_rate) { in cdce925_pll_set_rate()
174 rate, parent_rate); in cdce925_pll_set_rate()
385 if (rate >= parent_rate) in cdce925_calc_divider()
[all …]
A Dclk-xgene.c100 fref = parent_rate / nref; in xgene_clk_pll_recalc_rate()
256 ret = (u64)parent_rate; in xgene_clk_pmd_recalc_rate()
268 ret = (u64)parent_rate; in xgene_clk_pmd_recalc_rate()
280 return *parent_rate; in xgene_clk_pmd_round_rate()
546 parent_rate / data, parent_rate); in xgene_clk_recalc_rate()
551 clk_hw_get_name(hw), parent_rate, parent_rate); in xgene_clk_recalc_rate()
552 return parent_rate; in xgene_clk_recalc_rate()
570 if (rate > parent_rate) in xgene_clk_set_rate()
571 rate = parent_rate; in xgene_clk_set_rate()
605 if (rate > parent_rate) in xgene_clk_round_rate()
[all …]
A Dclk-sparx5.c61 unsigned long rate = parent_rate / conf->div; in s5_calc_freq()
76 unsigned long parent_rate, in s5_search_fractional() argument
109 unsigned long parent_rate, in s5_calc_params() argument
112 if (parent_rate % rate) { in s5_calc_params()
124 div = parent_rate / rate; in s5_calc_params()
126 s5_search_fractional(rate, parent_rate, div, in s5_calc_params()
139 conf->div = parent_rate / rate; in s5_calc_params()
167 unsigned long parent_rate) in s5_pll_set_rate() argument
193 unsigned long parent_rate) in s5_pll_recalc_rate() argument
208 conf.freq = s5_calc_freq(parent_rate, &conf); in s5_pll_recalc_rate()
[all …]
A Dclk-highbank.c94 unsigned long parent_rate) in clk_pll_recalc_rate() argument
101 return parent_rate; in clk_pll_recalc_rate()
146 unsigned long parent_rate) in clk_pll_set_rate() argument
198 return parent_rate / div; in clk_cpu_periphclk_recalc_rate()
206 unsigned long parent_rate) in clk_cpu_a9bclk_recalc_rate() argument
211 return parent_rate / (div + 2); in clk_cpu_a9bclk_recalc_rate()
228 return parent_rate / div; in clk_periclk_recalc_rate()
236 div = *parent_rate / rate; in clk_periclk_round_rate()
240 return *parent_rate / div; in clk_periclk_round_rate()
244 unsigned long parent_rate) in clk_periclk_set_rate() argument
[all …]
/linux/drivers/clk/sunxi/
A Dclk-sun9i-cpus.c53 unsigned long parent_rate) in sun9i_a80_cpus_clk_recalc_rate() argument
64 parent_rate /= SUN9I_CPUS_PLL4_DIV_GET(reg) + 1; in sun9i_a80_cpus_clk_recalc_rate()
73 u8 parent, unsigned long parent_rate) in sun9i_a80_cpus_clk_round() argument
81 if (parent_rate && rate > parent_rate) in sun9i_a80_cpus_clk_round()
82 rate = parent_rate; in sun9i_a80_cpus_clk_round()
84 div = DIV_ROUND_UP(parent_rate, rate); in sun9i_a80_cpus_clk_round()
110 return parent_rate / pre_div / div; in sun9i_a80_cpus_clk_round()
130 parent_rate = clk_hw_get_rate(parent); in sun9i_a80_cpus_clk_determine_rate()
133 parent_rate); in sun9i_a80_cpus_clk_determine_rate()
137 best = parent_rate; in sun9i_a80_cpus_clk_determine_rate()
[all …]
/linux/drivers/clk/sunxi-ng/
A Dccu_mp.c47 unsigned long parent_rate, now; in ccu_mp_find_best_with_parent_adj() local
80 now = parent_rate / div; in ccu_mp_find_best_with_parent_adj()
84 *parent = parent_rate; in ccu_mp_find_best_with_parent_adj()
97 unsigned long *parent_rate, in ccu_mp_round_rate() argument
113 rate = *parent_rate / p / m; in ccu_mp_round_rate()
147 unsigned long parent_rate) in ccu_mp_recalc_rate() argument
156 parent_rate); in ccu_mp_recalc_rate()
169 rate = (parent_rate >> p) / m; in ccu_mp_recalc_rate()
186 unsigned long parent_rate) in ccu_mp_set_rate() argument
196 parent_rate); in ccu_mp_set_rate()
[all …]
/linux/drivers/clk/bcm/
A Dclk-iproc-asiu.c79 unsigned long parent_rate) in iproc_asiu_clk_recalc_rate() argument
86 if (parent_rate == 0) { in iproc_asiu_clk_recalc_rate()
94 clk->rate = parent_rate; in iproc_asiu_clk_recalc_rate()
95 return parent_rate; in iproc_asiu_clk_recalc_rate()
119 if (rate == *parent_rate) in iproc_asiu_clk_round_rate()
120 return *parent_rate; in iproc_asiu_clk_round_rate()
124 return *parent_rate; in iproc_asiu_clk_round_rate()
126 return *parent_rate / div; in iproc_asiu_clk_round_rate()
130 unsigned long parent_rate) in iproc_asiu_clk_set_rate() argument
137 if (rate == 0 || parent_rate == 0) in iproc_asiu_clk_set_rate()
[all …]
/linux/drivers/clk/pxa/
A Dclk-pxa27x.c237 L = l * parent_rate; in clk_pxa27x_cpll_get_rate()
283 return parent_rate; in clk_pxa27x_lcd_base_get_rate()
287 return parent_rate; in clk_pxa27x_lcd_base_get_rate()
289 return parent_rate / 2; in clk_pxa27x_lcd_base_get_rate()
290 return parent_rate / 4; in clk_pxa27x_lcd_base_get_rate()
392 return parent_rate; in clk_pxa27x_system_bus_get_rate()
394 return parent_rate; in clk_pxa27x_system_bus_get_rate()
396 return parent_rate / 2; in clk_pxa27x_system_bus_get_rate()
426 return parent_rate; in clk_pxa27x_memory_get_rate()
428 return parent_rate; in clk_pxa27x_memory_get_rate()
[all …]

Completed in 64 milliseconds

12345678910>>...14