Home
last modified time | relevance | path

Searched refs:best_rate (Results 1 – 25 of 34) sorted by relevance

12

/linux/drivers/gpu/drm/sun4i/
H A Dsun8i_hdmi_phy_clk.c24 unsigned long best_rate = 0; in sun8i_phy_clk_determine_rate() local
42 best_rate = rounded; in sun8i_phy_clk_determine_rate()
48 if (!best_rate || in sun8i_phy_clk_determine_rate()
50 abs(rate - best_rate / best_div)) { in sun8i_phy_clk_determine_rate()
51 best_rate = rounded; in sun8i_phy_clk_determine_rate()
57 if (best_rate / best_div == rate) in sun8i_phy_clk_determine_rate()
61 req->rate = best_rate / best_div; in sun8i_phy_clk_determine_rate()
62 req->best_parent_rate = best_rate; in sun8i_phy_clk_determine_rate()
85 unsigned long best_rate = 0; in sun8i_phy_clk_set_rate() local
94 if (!best_rate || in sun8i_phy_clk_set_rate()
[all …]
H A Dsun4i_hdmi_tmds_clk.c33 unsigned long best_rate = 0; in sun4i_tmds_calc_divider() local
48 if (!best_rate || in sun4i_tmds_calc_divider()
49 (rate - tmp_rate) < (rate - best_rate)) { in sun4i_tmds_calc_divider()
50 best_rate = tmp_rate; in sun4i_tmds_calc_divider()
62 return best_rate; in sun4i_tmds_calc_divider()
/linux/drivers/clk/sunxi/
H A Dclk-sun4i-tcon-ch1.c103 unsigned long best_rate = 0; in tcon_ch1_calc_divider() local
118 if (!best_rate || in tcon_ch1_calc_divider()
119 (rate - tmp_rate) < (rate - best_rate)) { in tcon_ch1_calc_divider()
120 best_rate = tmp_rate; in tcon_ch1_calc_divider()
132 return best_rate; in tcon_ch1_calc_divider()
138 long best_rate = -EINVAL; in tcon_ch1_determine_rate() local
155 if (best_rate < 0 || in tcon_ch1_determine_rate()
156 (req->rate - tmp_rate) < (req->rate - best_rate)) { in tcon_ch1_determine_rate()
157 best_rate = tmp_rate; in tcon_ch1_determine_rate()
163 if (best_rate < 0) in tcon_ch1_determine_rate()
[all …]
/linux/drivers/clk/qcom/
H A Dclk-regmap-mux-div.c93 unsigned long actual_rate, best_rate = 0; in mux_div_determine_rate() local
106 if (is_better_rate(req_rate, best_rate, actual_rate)) { in mux_div_determine_rate()
107 best_rate = actual_rate; in mux_div_determine_rate()
108 req->rate = best_rate; in mux_div_determine_rate()
113 if (actual_rate < req_rate || best_rate <= req_rate) in mux_div_determine_rate()
118 if (!best_rate) in mux_div_determine_rate()
131 unsigned long actual_rate, best_rate = 0; in __mux_div_set_rate_and_parent() local
143 if (is_better_rate(rate, best_rate, actual_rate)) { in __mux_div_set_rate_and_parent()
144 best_rate = actual_rate; in __mux_div_set_rate_and_parent()
149 if (actual_rate < rate || best_rate <= rate) in __mux_div_set_rate_and_parent()
/linux/drivers/clk/at91/
H A Dclk-peripheral.c259 long *best_rate) in clk_sam9x5_peripheral_best_diff() argument
265 *best_rate = tmp_rate; in clk_sam9x5_peripheral_best_diff()
279 long best_rate = LONG_MIN; in clk_sam9x5_peripheral_determine_rate() local
297 shift, &best_diff, &best_rate); in clk_sam9x5_peripheral_determine_rate()
299 if (!best_diff || best_rate <= req->rate) in clk_sam9x5_peripheral_determine_rate()
319 shift, &best_diff, &best_rate); in clk_sam9x5_peripheral_determine_rate()
325 if (best_rate < 0 || in clk_sam9x5_peripheral_determine_rate()
326 (periph->range.max && best_rate > periph->range.max)) in clk_sam9x5_peripheral_determine_rate()
330 __func__, best_rate, in clk_sam9x5_peripheral_determine_rate()
334 req->rate = best_rate; in clk_sam9x5_peripheral_determine_rate()
[all …]
H A Dclk-programmable.c56 long best_rate = -EINVAL; in clk_programmable_determine_rate() local
85 if (best_rate < 0 || in clk_programmable_determine_rate()
86 (req->rate - tmp_rate) < (req->rate - best_rate)) { in clk_programmable_determine_rate()
87 best_rate = tmp_rate; in clk_programmable_determine_rate()
92 if (!best_rate) in clk_programmable_determine_rate()
96 if (best_rate < 0) in clk_programmable_determine_rate()
97 return best_rate; in clk_programmable_determine_rate()
99 req->rate = best_rate; in clk_programmable_determine_rate()
H A Dclk-generated.c111 int *best_diff, long *best_rate) in clk_generated_best_diff() argument
127 *best_rate = tmp_rate; in clk_generated_best_diff()
139 long best_rate = -EINVAL; in clk_generated_determine_rate() local
170 &best_diff, &best_rate); in clk_generated_determine_rate()
200 &best_diff, &best_rate); in clk_generated_determine_rate()
208 __func__, best_rate, in clk_generated_determine_rate()
212 if (best_rate < 0 || (gck->range.max && best_rate > gck->range.max)) in clk_generated_determine_rate()
215 req->rate = best_rate; in clk_generated_determine_rate()
H A Dclk-audio-pll.c277 long best_rate = -EINVAL; in clk_audio_pll_pad_determine_rate() local
313 best_rate = tmp_rate; in clk_audio_pll_pad_determine_rate()
319 __func__, best_rate, best_parent_rate); in clk_audio_pll_pad_determine_rate()
321 req->rate = best_rate; in clk_audio_pll_pad_determine_rate()
330 long best_rate = -EINVAL; in clk_audio_pll_pmc_determine_rate() local
352 best_rate = tmp_rate; in clk_audio_pll_pmc_determine_rate()
361 __func__, best_rate, req->best_parent_rate, tmp_qd - 1); in clk_audio_pll_pmc_determine_rate()
363 req->rate = best_rate; in clk_audio_pll_pmc_determine_rate()
H A Dclk-usb.c61 long best_rate = -EINVAL; in at91sam9x5_clk_usb_determine_rate() local
90 best_rate = tmp_rate; in at91sam9x5_clk_usb_determine_rate()
104 if (best_rate < 0) in at91sam9x5_clk_usb_determine_rate()
105 return best_rate; in at91sam9x5_clk_usb_determine_rate()
107 req->rate = best_rate; in at91sam9x5_clk_usb_determine_rate()
H A Dclk-master.c356 long *best_rate, in clk_sama7g5_master_best_diff() argument
370 *best_rate = tmp_rate; in clk_sama7g5_master_best_diff()
594 long best_rate = LONG_MIN, best_diff = LONG_MIN; in clk_sama7g5_master_determine_rate() local
610 &best_rate, &best_diff, in clk_sama7g5_master_determine_rate()
642 &best_rate, &best_diff, div); in clk_sama7g5_master_determine_rate()
650 __func__, best_rate, in clk_sama7g5_master_determine_rate()
654 if (best_rate < 0) in clk_sama7g5_master_determine_rate()
657 req->rate = best_rate; in clk_sama7g5_master_determine_rate()
/linux/drivers/clk/sophgo/
H A Dclk-cv18xx-pll.c51 unsigned long best_rate = 0; in ipll_find_rate() local
66 if ((trate - tmp) < (trate - best_rate)) { in ipll_find_rate()
67 best_rate = tmp; in ipll_find_rate()
76 if (best_rate) { in ipll_find_rate()
81 *rate = best_rate; in ipll_find_rate()
288 unsigned long best_rate = 0; in fpll_find_rate() local
305 if ((trate - tmp) < (trate - best_rate)) { in fpll_find_rate()
306 best_rate = tmp; in fpll_find_rate()
315 if (best_rate) { in fpll_find_rate()
320 *rate = best_rate; in fpll_find_rate()
H A Dclk-sg2044-pll.c174 unsigned long tmp, best_rate = 0; in sg2042_pll_compute_postdiv() local
186 if (pll_is_better_rate(target, tmp, best_rate)) { in sg2042_pll_compute_postdiv()
189 best_rate = tmp; in sg2042_pll_compute_postdiv()
198 if (best_rate) { in sg2042_pll_compute_postdiv()
214 unsigned long tmp, best_rate = 0; in sg2044_compute_pll_setting() local
235 if (pll_is_better_rate(req_rate, tmp, best_rate)) { in sg2044_compute_pll_setting()
240 best_rate = tmp; in sg2044_compute_pll_setting()
249 if (best_rate) { in sg2044_compute_pll_setting()
/linux/drivers/clk/sunxi-ng/
H A Dccu_nkm.c38 unsigned long best_rate = 0, best_parent_rate = *parent; in ccu_nkm_find_best_with_parent_adj() local
54 if (ccu_is_better_rate(common, rate, tmp_rate, best_rate) || in ccu_nkm_find_best_with_parent_adj()
55 (tmp_parent == *parent && tmp_rate == best_rate)) { in ccu_nkm_find_best_with_parent_adj()
56 best_rate = tmp_rate; in ccu_nkm_find_best_with_parent_adj()
72 return best_rate; in ccu_nkm_find_best_with_parent_adj()
78 unsigned long best_rate = 0; in ccu_nkm_find_best() local
92 if (ccu_is_better_rate(common, rate, tmp_rate, best_rate)) { in ccu_nkm_find_best()
93 best_rate = tmp_rate; in ccu_nkm_find_best()
106 return best_rate; in ccu_nkm_find_best()
H A Dccu_mp.c25 unsigned long best_rate = 0; in ccu_mp_find_best() local
36 if ((rate - tmp_rate) < (rate - best_rate)) { in ccu_mp_find_best()
37 best_rate = tmp_rate; in ccu_mp_find_best()
47 return best_rate; in ccu_mp_find_best()
59 unsigned long best_rate = 0; in ccu_mp_find_best_with_parent_adj() local
93 if (now <= rate && now > best_rate) { in ccu_mp_find_best_with_parent_adj()
94 best_rate = now; in ccu_mp_find_best_with_parent_adj()
103 return best_rate; in ccu_mp_find_best_with_parent_adj()
/linux/drivers/media/platform/microchip/
H A Dmicrochip-isc-clk.c126 long best_rate = -EINVAL; in isc_clk_determine_rate() local
150 best_rate = rate; in isc_clk_determine_rate()
166 __func__, best_rate, in isc_clk_determine_rate()
170 if (best_rate < 0) in isc_clk_determine_rate()
171 return best_rate; in isc_clk_determine_rate()
173 req->rate = best_rate; in isc_clk_determine_rate()
/linux/drivers/staging/media/deprecated/atmel/
H A Datmel-isc-clk.c126 long best_rate = -EINVAL; in isc_clk_determine_rate() local
150 best_rate = rate; in isc_clk_determine_rate()
166 __func__, best_rate, in isc_clk_determine_rate()
170 if (best_rate < 0) in isc_clk_determine_rate()
171 return best_rate; in isc_clk_determine_rate()
173 req->rate = best_rate; in isc_clk_determine_rate()
/linux/drivers/clk/
H A Dclk-hsdk-pll.c204 unsigned long best_rate; in hsdk_pll_determine_rate() local
211 best_rate = pll_cfg[0].rate; in hsdk_pll_determine_rate()
214 if (abs(req->rate - pll_cfg[i].rate) < abs(req->rate - best_rate)) in hsdk_pll_determine_rate()
215 best_rate = pll_cfg[i].rate; in hsdk_pll_determine_rate()
218 dev_dbg(clk->dev, "chosen best rate: %lu\n", best_rate); in hsdk_pll_determine_rate()
220 req->rate = best_rate; in hsdk_pll_determine_rate()
H A Dclk-multiplier.c71 unsigned long parent_rate, current_rate, best_rate = ~0; in __bestmult() local
105 if (__is_best_rate(rate, current_rate, best_rate, flags)) { in __bestmult()
107 best_rate = current_rate; in __bestmult()
/linux/drivers/clk/axs10x/
H A Dpll_clock.c156 long best_rate; in axs10x_pll_determine_rate() local
163 best_rate = pll_cfg[0].rate; in axs10x_pll_determine_rate()
166 if (abs(req->rate - pll_cfg[i].rate) < abs(req->rate - best_rate)) in axs10x_pll_determine_rate()
167 best_rate = pll_cfg[i].rate; in axs10x_pll_determine_rate()
170 req->rate = best_rate; in axs10x_pll_determine_rate()
/linux/drivers/clk/imx/
H A Dclk-pfdv2.c109 unsigned long best_rate = -1UL, rate = req->rate; in clk_pfdv2_determine_rate() local
130 if (abs(tmp - req->rate) < abs(best_rate - req->rate)) { in clk_pfdv2_determine_rate()
131 best_rate = tmp; in clk_pfdv2_determine_rate()
137 req->rate = best_rate; in clk_pfdv2_determine_rate()
/linux/drivers/clk/spacemit/
H A Dccu_mix.c107 unsigned long best_rate = 0; in ccu_mix_calc_best_rate() local
121 if (abs(tmp - rate) < abs(best_rate - rate)) { in ccu_mix_calc_best_rate()
122 best_rate = tmp; in ccu_mix_calc_best_rate()
135 return best_rate; in ccu_mix_calc_best_rate()
/linux/drivers/clk/davinci/
H A Dpll.c133 unsigned long best_rate, r; in davinci_pll_determine_rate() local
142 best_rate = parent_rate * mult; in davinci_pll_determine_rate()
146 if (best_rate < req->min_rate) in davinci_pll_determine_rate()
152 req->rate = best_rate; in davinci_pll_determine_rate()
158 best_rate = 0; in davinci_pll_determine_rate()
167 if (r > best_rate) { in davinci_pll_determine_rate()
168 best_rate = r; in davinci_pll_determine_rate()
169 req->rate = best_rate; in davinci_pll_determine_rate()
171 if (best_rate == rate) in davinci_pll_determine_rate()
/linux/sound/soc/atmel/
H A Dmchp-i2s-mcc.c405 unsigned long *best_rate, in mchp_i2s_mcc_clk_get_rate_diff() argument
419 *best_rate = rate; in mchp_i2s_mcc_clk_get_rate_diff()
427 unsigned long *best_rate) in mchp_i2s_mcc_config_divs() argument
457 &best_clk, best_rate, in mchp_i2s_mcc_config_divs()
471 &best_clk, best_rate, in mchp_i2s_mcc_config_divs()
493 *best_rate, best_diff_rate); in mchp_i2s_mcc_config_divs()
497 *mra |= MCHP_I2SMCC_MRA_IMCKDIV(*best_rate / (2 * sysclk)); in mchp_i2s_mcc_config_divs()
498 *mra |= MCHP_I2SMCC_MRA_ISCKDIV(*best_rate / (2 * bclk)); in mchp_i2s_mcc_config_divs()
/linux/drivers/clk/microchip/
H A Dclk-core.c124 unsigned long divided_rate, divided_rate_down, best_rate; in calc_best_divided_rate() local
138 best_rate = divided_rate_down; in calc_best_divided_rate()
140 best_rate = divided_rate; in calc_best_divided_rate()
142 return best_rate; in calc_best_divided_rate()
601 unsigned long new_rate, best_rate = rate; in spll_calc_mult_div() local
616 best_rate = new_rate; in spll_calc_mult_div()
630 rate, parent_rate, best_mul, best_div, best_rate); in spll_calc_mult_div()
638 return best_rate; in spll_calc_mult_div()
/linux/drivers/clk/renesas/
H A Dclk-div6.c107 unsigned long prate, calc_rate, diff, best_rate, best_prate; in cpg_div6_clock_determine_rate() local
133 best_rate = calc_rate; in cpg_div6_clock_determine_rate()
145 req->rate = best_rate; in cpg_div6_clock_determine_rate()

12