Home
last modified time | relevance | path

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

12345678910>>...15

/linux/drivers/clk/imx/
H A Dclk-pllv3.c117 return (div == 1) ? parent_rate * 22 : parent_rate * 20; in clk_pllv3_recalc_rate()
125 return (rate >= parent_rate * 22) ? parent_rate * 22 : in clk_pllv3_round_rate()
126 parent_rate * 20; in clk_pllv3_round_rate()
130 unsigned long parent_rate) in clk_pllv3_set_rate() argument
186 unsigned long parent_rate) in clk_pllv3_sys_set_rate() argument
246 mfd = parent_rate; in clk_pllv3_av_round_rate()
248 div = rate / parent_rate; in clk_pllv3_av_round_rate()
254 temp64 = (u64)parent_rate; in clk_pllv3_av_round_rate()
276 mfd = parent_rate; in clk_pllv3_av_set_rate()
278 div = rate / parent_rate; in clk_pllv3_av_set_rate()
[all …]
H A Dclk-pllv4.c79 unsigned long parent_rate) in clk_pllv4_recalc_rate() argument
91 temp64 = parent_rate; in clk_pllv4_recalc_rate()
111 do_div(temp64, parent_rate); in clk_pllv4_round_rate()
134 if (parent_rate <= MAX_MFD) in clk_pllv4_round_rate()
135 mfd = parent_rate; in clk_pllv4_round_rate()
139 do_div(temp64, parent_rate); in clk_pllv4_round_rate()
151 temp64 = (u64)parent_rate; in clk_pllv4_round_rate()
184 mult = rate / parent_rate; in clk_pllv4_set_rate()
189 if (parent_rate <= MAX_MFD) in clk_pllv4_set_rate()
190 mfd = parent_rate; in clk_pllv4_set_rate()
[all …]
H 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/
H A Dclk-fractional-divider_test.c19 unsigned long rate, parent_rate, parent_rate_before, m, n, max_n; in clk_fd_test_approximation_max_denominator() local
30 parent_rate_before = parent_rate; in clk_fd_test_approximation_max_denominator()
33 KUNIT_ASSERT_EQ(test, parent_rate, parent_rate_before); in clk_fd_test_approximation_max_denominator()
48 unsigned long rate, parent_rate, parent_rate_before, m, n, max_m; in clk_fd_test_approximation_max_numerator() local
59 parent_rate_before = parent_rate; in clk_fd_test_approximation_max_numerator()
62 KUNIT_ASSERT_EQ(test, parent_rate, parent_rate_before); in clk_fd_test_approximation_max_numerator()
77 unsigned long rate, parent_rate, parent_rate_before, m, n, max_n; in clk_fd_test_approximation_max_denominator_zero_based() local
89 parent_rate_before = parent_rate; in clk_fd_test_approximation_max_denominator_zero_based()
92 KUNIT_ASSERT_EQ(test, parent_rate, parent_rate_before); in clk_fd_test_approximation_max_denominator_zero_based()
119 parent_rate_before = parent_rate; in clk_fd_test_approximation_max_numerator_zero_based()
[all …]
H 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 …]
H 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 …]
H A Dclk-highbank.c93 unsigned long parent_rate) in clk_pll_recalc_rate() argument
100 return parent_rate; in clk_pll_recalc_rate()
145 unsigned long parent_rate) in clk_pll_set_rate() argument
197 return parent_rate / div; in clk_cpu_periphclk_recalc_rate()
205 unsigned long parent_rate) in clk_cpu_a9bclk_recalc_rate() argument
210 return parent_rate / (div + 2); in clk_cpu_a9bclk_recalc_rate()
227 return parent_rate / div; in clk_periclk_recalc_rate()
235 div = *parent_rate / rate; in clk_periclk_round_rate()
239 return *parent_rate / div; in clk_periclk_round_rate()
243 unsigned long parent_rate) in clk_periclk_set_rate() argument
[all …]
H 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 …]
H A Dclk-cdce925.c87 unsigned long parent_rate) in cdce925_pll_recalc_rate() argument
102 if (rate <= parent_rate) { in cdce925_pll_find_rate()
113 g = gcd(rate, parent_rate); in cdce925_pll_find_rate()
114 um = parent_rate / g; in cdce925_pll_find_rate()
132 unsigned long *parent_rate) in cdce925_pll_round_rate() argument
141 unsigned long parent_rate) in cdce925_pll_set_rate() argument
157 if (rate < parent_rate) { in cdce925_pll_set_rate()
159 rate, parent_rate); in cdce925_pll_set_rate()
354 unsigned long parent_rate) in cdce925_clk_recalc_rate() argument
370 if (rate >= parent_rate) in cdce925_calc_divider()
[all …]
/linux/drivers/clk/at91/
H 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 …]
H 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 …]
H 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 …]
/linux/drivers/clk/actions/
H 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 …]
H 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 …]
H A Dowl-composite.c72 unsigned long parent_rate) in owl_comp_div_recalc_rate() argument
77 parent_rate); in owl_comp_div_recalc_rate()
81 unsigned long parent_rate) in owl_comp_div_set_rate() argument
86 rate, parent_rate); in owl_comp_div_set_rate()
106 unsigned long parent_rate) in owl_comp_fact_recalc_rate() argument
112 parent_rate); in owl_comp_fact_recalc_rate()
116 unsigned long parent_rate) in owl_comp_fact_set_rate() argument
122 rate, parent_rate); in owl_comp_fact_set_rate()
126 unsigned long *parent_rate) in owl_comp_fix_fact_round_rate() argument
135 unsigned long parent_rate) in owl_comp_fix_fact_recalc_rate() argument
[all …]
/linux/drivers/clk/analogbits/
H A Dwrpll-cln28hpc.c189 unsigned long parent_rate) in __wrpll_update_parent_rate() argument
193 if (parent_rate > MAX_INPUT_FREQ || parent_rate < MIN_POST_DIVR_FREQ) in __wrpll_update_parent_rate()
196 c->parent_rate = parent_rate; in __wrpll_update_parent_rate()
227 unsigned long parent_rate) in wrpll_configure_for_rate() argument
241 if (parent_rate != c->parent_rate) { in wrpll_configure_for_rate()
242 if (__wrpll_update_parent_rate(c, parent_rate)) { in wrpll_configure_for_rate()
252 if (target_rate == parent_rate) { in wrpll_configure_for_rate()
282 post_divr_freq = div_u64(parent_rate, r); in wrpll_configure_for_rate()
306 post_divr_freq = div_u64(parent_rate, best_r); in wrpll_configure_for_rate()
337 unsigned long parent_rate) in wrpll_calc_output_rate() argument
[all …]
/linux/drivers/clk/sophgo/
H A Dclk-cv18xx-ip.c45 return parent_rate; in gate_recalc_rate()
51 return *parent_rate; in gate_round_rate()
310 return *parent_rate; in bypass_div_round_rate()
317 return *parent_rate; in bypass_div_round_rate()
337 return parent_rate; in bypass_div_recalc_rate()
521 return *parent_rate; in bypass_mux_round_rate()
528 return *parent_rate; in bypass_mux_round_rate()
548 return parent_rate; in bypass_mux_recalc_rate()
656 return *parent_rate; in mmux_round_rate()
680 return parent_rate; in mmux_recalc_rate()
[all …]
/linux/drivers/clk/nuvoton/
H A Dclk-ma35d1-pll.c82 unsigned long parent_rate) in ma35d1_calc_smic_pll_freq() argument
88 return parent_rate; in ma35d1_calc_smic_pll_freq()
94 pll_freq = (u64)parent_rate * n; in ma35d1_calc_smic_pll_freq()
105 return parent_rate; in ma35d1_calc_pll_freq()
112 pll_freq = (u64)parent_rate * n; in ma35d1_calc_pll_freq()
148 tmp = div_u64(parent_rate, m); in ma35d1_pll_find_closest()
186 unsigned long parent_rate) in ma35d1_clk_pll_set_rate() argument
193 if (parent_rate < PLL_FREF_MIN_FREQ || parent_rate > PLL_FREF_MAX_FREQ) in ma35d1_clk_pll_set_rate()
227 if (parent_rate < PLL_FREF_MIN_FREQ || parent_rate > PLL_FREF_MAX_FREQ) in ma35d1_clk_pll_recalc_rate()
248 unsigned long *parent_rate) in ma35d1_clk_pll_round_rate() argument
[all …]
/linux/drivers/clk/meson/
H A Dclk-pll.c59 u64 rate = (u64)parent_rate * m; in __pll_params_to_rate()
72 unsigned long parent_rate) in meson_clk_pll_recalc_rate() argument
98 unsigned long parent_rate, in __pll_params_with_frac() argument
107 if (rate < parent_rate * m / n) in __pll_params_with_frac()
153 unsigned long parent_rate, in meson_clk_get_pll_range_m() argument
162 return div_u64(val, parent_rate); in meson_clk_get_pll_range_m()
166 unsigned long parent_rate, in meson_clk_get_pll_range_index() argument
199 unsigned long parent_rate, in meson_clk_get_pll_get_index() argument
215 unsigned long parent_rate, in meson_clk_get_pll_settings() argument
404 unsigned long parent_rate) in meson_clk_pll_set_rate() argument
[all …]
/linux/drivers/clk/sunxi/
H A Dclk-sun9i-cpus.c50 unsigned long parent_rate) in sun9i_a80_cpus_clk_recalc_rate() argument
61 parent_rate /= SUN9I_CPUS_PLL4_DIV_GET(reg) + 1; in sun9i_a80_cpus_clk_recalc_rate()
70 u8 parent, unsigned long parent_rate) in sun9i_a80_cpus_clk_round() argument
78 if (parent_rate && rate > parent_rate) in sun9i_a80_cpus_clk_round()
79 rate = parent_rate; in sun9i_a80_cpus_clk_round()
81 div = DIV_ROUND_UP(parent_rate, rate); in sun9i_a80_cpus_clk_round()
107 return parent_rate / pre_div / div; in sun9i_a80_cpus_clk_round()
127 parent_rate = clk_hw_get_rate(parent); in sun9i_a80_cpus_clk_determine_rate()
130 parent_rate); in sun9i_a80_cpus_clk_determine_rate()
134 best = parent_rate; in sun9i_a80_cpus_clk_determine_rate()
[all …]
H A Dclk-sun9i-core.c103 if (req->parent_rate < req->rate) in sun9i_a80_get_gt_factors()
104 req->rate = req->parent_rate; in sun9i_a80_get_gt_factors()
106 div = DIV_ROUND_UP(req->parent_rate, req->rate); in sun9i_a80_get_gt_factors()
112 req->rate = req->parent_rate / div; in sun9i_a80_get_gt_factors()
158 if (req->parent_rate < req->rate) in sun9i_a80_get_ahb_factors()
159 req->rate = req->parent_rate; in sun9i_a80_get_ahb_factors()
167 req->rate = req->parent_rate >> _p; in sun9i_a80_get_ahb_factors()
238 if (req->parent_rate < req->rate) in sun9i_a80_get_apb1_factors()
239 req->rate = req->parent_rate; in sun9i_a80_get_apb1_factors()
241 div = DIV_ROUND_UP(req->parent_rate, req->rate); in sun9i_a80_get_apb1_factors()
[all …]
/linux/drivers/clk/microchip/
H 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/sprd/
H A Ddiv.c13 unsigned long *parent_rate) in sprd_div_round_rate() argument
17 return divider_round_rate(&cd->common.hw, rate, parent_rate, NULL, in sprd_div_round_rate()
23 unsigned long parent_rate) in sprd_div_helper_recalc_rate() argument
32 return divider_recalc_rate(&common->hw, parent_rate, val, NULL, 0, in sprd_div_helper_recalc_rate()
38 unsigned long parent_rate) in sprd_div_recalc_rate() argument
42 return sprd_div_helper_recalc_rate(&cd->common, &cd->div, parent_rate); in sprd_div_recalc_rate()
48 unsigned long parent_rate) in sprd_div_helper_set_rate() argument
53 val = divider_get_val(rate, parent_rate, NULL, in sprd_div_helper_set_rate()
68 unsigned long parent_rate) in sprd_div_set_rate() argument
73 rate, parent_rate); in sprd_div_set_rate()
/linux/drivers/clk/sunxi-ng/
H A Dccu_mp.c49 unsigned long parent_rate, now; in ccu_mp_find_best_with_parent_adj() local
82 now = parent_rate / div; in ccu_mp_find_best_with_parent_adj()
86 *parent = parent_rate; in ccu_mp_find_best_with_parent_adj()
99 unsigned long *parent_rate, in ccu_mp_round_rate() argument
148 unsigned long parent_rate) in ccu_mp_recalc_rate() argument
157 parent_rate); in ccu_mp_recalc_rate()
170 rate = (parent_rate >> p) / m; in ccu_mp_recalc_rate()
187 unsigned long parent_rate) in ccu_mp_set_rate() argument
197 parent_rate); in ccu_mp_set_rate()
269 unsigned long parent_rate) in ccu_mp_mmc_recalc_rate() argument
[all …]
/linux/drivers/clk/bcm/
H A Dclk-iproc-asiu.c69 unsigned long parent_rate) in iproc_asiu_clk_recalc_rate() argument
76 if (parent_rate == 0) { in iproc_asiu_clk_recalc_rate()
84 clk->rate = parent_rate; in iproc_asiu_clk_recalc_rate()
85 return parent_rate; in iproc_asiu_clk_recalc_rate()
109 if (rate == *parent_rate) in iproc_asiu_clk_round_rate()
110 return *parent_rate; in iproc_asiu_clk_round_rate()
114 return *parent_rate; in iproc_asiu_clk_round_rate()
116 return *parent_rate / div; in iproc_asiu_clk_round_rate()
120 unsigned long parent_rate) in iproc_asiu_clk_set_rate() argument
127 if (rate == 0 || parent_rate == 0) in iproc_asiu_clk_set_rate()
[all …]

12345678910>>...15