Home
last modified time | relevance | path

Searched refs:best_rate (Results 1 - 25 of 76) sorted by relevance

1234

/kernel/linux/linux-5.10/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_ddc_clk.c33 unsigned long best_rate = 0; in sun4i_ddc_calc_divider() local
46 if (abs(rate - tmp_rate) < abs(rate - best_rate)) { in sun4i_ddc_calc_divider()
47 best_rate = tmp_rate; in sun4i_ddc_calc_divider()
59 return best_rate; in sun4i_ddc_calc_divider()
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()
/kernel/linux/linux-6.6/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_ddc_clk.c33 unsigned long best_rate = 0; in sun4i_ddc_calc_divider() local
46 if (abs(rate - tmp_rate) < abs(rate - best_rate)) { in sun4i_ddc_calc_divider()
47 best_rate = tmp_rate; in sun4i_ddc_calc_divider()
59 return best_rate; in sun4i_ddc_calc_divider()
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()
/kernel/linux/linux-5.10/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 < in tcon_ch1_determine_rate()
[all...]
/kernel/linux/linux-6.6/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 < in tcon_ch1_determine_rate()
[all...]
/kernel/linux/linux-5.10/drivers/clk/at91/
H A Dclk-programmable.c55 long best_rate = -EINVAL; in clk_programmable_determine_rate() local
84 if (best_rate < 0 || in clk_programmable_determine_rate()
85 (req->rate - tmp_rate) < (req->rate - best_rate)) { in clk_programmable_determine_rate()
86 best_rate = tmp_rate; in clk_programmable_determine_rate()
91 if (!best_rate) in clk_programmable_determine_rate()
95 if (best_rate < 0) in clk_programmable_determine_rate()
96 return best_rate; in clk_programmable_determine_rate()
98 req->rate = best_rate; in clk_programmable_determine_rate()
H A Dclk-peripheral.c246 long *best_rate) in clk_sam9x5_peripheral_best_diff()
252 *best_rate = tmp_rate; in clk_sam9x5_peripheral_best_diff()
267 long best_rate = LONG_MIN; in clk_sam9x5_peripheral_determine_rate() local
282 shift, &best_diff, &best_rate); in clk_sam9x5_peripheral_determine_rate()
284 if (!best_diff || best_rate <= req->rate) in clk_sam9x5_peripheral_determine_rate()
303 shift, &best_diff, &best_rate); in clk_sam9x5_peripheral_determine_rate()
309 if (best_rate < 0 || in clk_sam9x5_peripheral_determine_rate()
310 (periph->range.max && best_rate > periph->range.max)) in clk_sam9x5_peripheral_determine_rate()
313 pr_debug("PCK: %s, best_rate = %ld, parent clk: %s @ %ld\n", in clk_sam9x5_peripheral_determine_rate()
314 __func__, best_rate, in clk_sam9x5_peripheral_determine_rate()
242 clk_sam9x5_peripheral_best_diff(struct clk_rate_request *req, struct clk_hw *parent, unsigned long parent_rate, u32 shift, long *best_diff, long *best_rate) clk_sam9x5_peripheral_best_diff() argument
328 unsigned long best_rate; clk_sam9x5_peripheral_round_rate() local
[all...]
H A Dclk-generated.c100 int *best_diff, long *best_rate) in clk_generated_best_diff()
116 *best_rate = tmp_rate; in clk_generated_best_diff()
129 long best_rate = -EINVAL; in clk_generated_determine_rate() local
160 &best_diff, &best_rate); in clk_generated_determine_rate()
188 &best_diff, &best_rate); in clk_generated_determine_rate()
195 pr_debug("GCLK: %s, best_rate = %ld, parent clk: %s @ %ld\n", in clk_generated_determine_rate()
196 __func__, best_rate, in clk_generated_determine_rate()
200 if (best_rate < 0 || (gck->range.max && best_rate > gck->range.max)) in clk_generated_determine_rate()
203 req->rate = best_rate; in clk_generated_determine_rate()
97 clk_generated_best_diff(struct clk_rate_request *req, struct clk_hw *parent, unsigned long parent_rate, u32 div, int *best_diff, long *best_rate) clk_generated_best_diff() argument
[all...]
/kernel/linux/linux-5.10/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 < in __mux_div_set_rate_and_parent()
[all...]
/kernel/linux/linux-6.6/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 < in __mux_div_set_rate_and_parent()
[all...]
/kernel/linux/linux-6.6/drivers/clk/at91/
H A Dclk-peripheral.c258 long *best_rate) in clk_sam9x5_peripheral_best_diff()
264 *best_rate = tmp_rate; in clk_sam9x5_peripheral_best_diff()
278 long best_rate = LONG_MIN; in clk_sam9x5_peripheral_determine_rate() local
293 shift, &best_diff, &best_rate); in clk_sam9x5_peripheral_determine_rate()
295 if (!best_diff || best_rate <= req->rate) in clk_sam9x5_peripheral_determine_rate()
315 shift, &best_diff, &best_rate); in clk_sam9x5_peripheral_determine_rate()
321 if (best_rate < 0 || in clk_sam9x5_peripheral_determine_rate()
322 (periph->range.max && best_rate > periph->range.max)) in clk_sam9x5_peripheral_determine_rate()
325 pr_debug("PCK: %s, best_rate = %ld, parent clk: %s @ %ld\n", in clk_sam9x5_peripheral_determine_rate()
326 __func__, best_rate, in clk_sam9x5_peripheral_determine_rate()
254 clk_sam9x5_peripheral_best_diff(struct clk_rate_request *req, struct clk_hw *parent, unsigned long parent_rate, u32 shift, long *best_diff, long *best_rate) clk_sam9x5_peripheral_best_diff() argument
340 unsigned long best_rate; clk_sam9x5_peripheral_round_rate() local
[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()
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()
207 pr_debug("GCLK: %s, best_rate = %ld, parent clk: %s @ %ld\n", 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()
108 clk_generated_best_diff(struct clk_rate_request *req, struct clk_hw *parent, unsigned long parent_rate, u32 div, int *best_diff, long *best_rate) clk_generated_best_diff() argument
[all...]
/kernel/linux/linux-6.6/drivers/clk/sunxi-ng/
H A Dccu_nkm.c24 unsigned long best_rate = 0, best_parent_rate = *parent, tmp_parent = *parent; in ccu_nkm_find_best_with_parent_adj() local
37 if (ccu_is_better_rate(common, rate, tmp_rate, best_rate) || in ccu_nkm_find_best_with_parent_adj()
38 (tmp_parent == *parent && tmp_rate == best_rate)) { in ccu_nkm_find_best_with_parent_adj()
39 best_rate = tmp_rate; in ccu_nkm_find_best_with_parent_adj()
55 return best_rate; in ccu_nkm_find_best_with_parent_adj()
61 unsigned long best_rate = 0; in ccu_nkm_find_best() local
72 if (ccu_is_better_rate(common, rate, tmp_rate, best_rate)) { in ccu_nkm_find_best()
73 best_rate = tmp_rate; in ccu_nkm_find_best()
86 return best_rate; in ccu_nkm_find_best()
H A Dccu_mp.c17 unsigned long best_rate = 0; in ccu_mp_find_best() local
28 if ((rate - tmp_rate) < (rate - best_rate)) { in ccu_mp_find_best()
29 best_rate = tmp_rate; in ccu_mp_find_best()
39 return best_rate; in ccu_mp_find_best()
50 unsigned long best_rate = 0; in ccu_mp_find_best_with_parent_adj() local
84 if (now <= rate && now > best_rate) { in ccu_mp_find_best_with_parent_adj()
85 best_rate = now; in ccu_mp_find_best_with_parent_adj()
94 return best_rate; in ccu_mp_find_best_with_parent_adj()
H A Dccu_mux.c89 unsigned long best_parent_rate = 0, best_rate = 0; in ccu_mux_helper_determine_rate() local
101 best_rate = round(cm, best_parent, &adj_parent_rate, in ccu_mux_helper_determine_rate()
138 best_rate = tmp_rate; in ccu_mux_helper_determine_rate()
142 if (ccu_is_better_rate(common, req->rate, tmp_rate, best_rate)) { in ccu_mux_helper_determine_rate()
143 best_rate = tmp_rate; in ccu_mux_helper_determine_rate()
149 if (best_rate == 0) in ccu_mux_helper_determine_rate()
155 req->rate = best_rate; in ccu_mux_helper_determine_rate()
/kernel/linux/linux-5.10/drivers/clk/sunxi-ng/
H A Dccu_mp.c17 unsigned long best_rate = 0; in ccu_mp_find_best() local
28 if ((rate - tmp_rate) < (rate - best_rate)) { in ccu_mp_find_best()
29 best_rate = tmp_rate; in ccu_mp_find_best()
48 unsigned long best_rate = 0; in ccu_mp_find_best_with_parent_adj() local
82 if (now <= rate && now > best_rate) { in ccu_mp_find_best_with_parent_adj()
83 best_rate = now; in ccu_mp_find_best_with_parent_adj()
92 return best_rate; in ccu_mp_find_best_with_parent_adj()
H A Dccu_mux.c86 unsigned long best_parent_rate = 0, best_rate = 0; in ccu_mux_helper_determine_rate() local
98 best_rate = round(cm, best_parent, &adj_parent_rate, in ccu_mux_helper_determine_rate()
135 best_rate = tmp_rate; in ccu_mux_helper_determine_rate()
139 if ((req->rate - tmp_rate) < (req->rate - best_rate)) { in ccu_mux_helper_determine_rate()
140 best_rate = tmp_rate; in ccu_mux_helper_determine_rate()
146 if (best_rate == 0) in ccu_mux_helper_determine_rate()
152 req->rate = best_rate; in ccu_mux_helper_determine_rate()
/kernel/linux/linux-5.10/drivers/clk/
H A Dclk-hsdk-pll.c208 unsigned long best_rate; in hsdk_pll_round_rate() local
215 best_rate = pll_cfg[0].rate; in hsdk_pll_round_rate()
218 if (abs(rate - pll_cfg[i].rate) < abs(rate - best_rate)) in hsdk_pll_round_rate()
219 best_rate = pll_cfg[i].rate; in hsdk_pll_round_rate()
222 dev_dbg(clk->dev, "chosen best rate: %lu\n", best_rate); in hsdk_pll_round_rate()
224 return best_rate; in hsdk_pll_round_rate()
/kernel/linux/linux-6.6/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()
165 "ISC CLK: %s, best_rate = %ld, parent clk: %s @ %ld\n", 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()
/kernel/linux/linux-6.6/drivers/clk/
H A Dclk-hsdk-pll.c204 unsigned long best_rate; in hsdk_pll_round_rate() local
211 best_rate = pll_cfg[0].rate; in hsdk_pll_round_rate()
214 if (abs(rate - pll_cfg[i].rate) < abs(rate - best_rate)) in hsdk_pll_round_rate()
215 best_rate = pll_cfg[i].rate; in hsdk_pll_round_rate()
218 dev_dbg(clk->dev, "chosen best rate: %lu\n", best_rate); in hsdk_pll_round_rate()
220 return best_rate; in hsdk_pll_round_rate()
/kernel/linux/linux-6.6/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()
165 "ISC CLK: %s, best_rate = %ld, parent clk: %s @ %ld\n", 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()

Completed in 21 milliseconds

1234