/kernel/linux/linux-5.10/drivers/gpu/drm/sun4i/ |
H A D | sun8i_hdmi_phy_clk.c | 24 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 D | sun4i_hdmi_ddc_clk.c | 33 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 D | sun4i_hdmi_tmds_clk.c | 33 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 D | sun8i_hdmi_phy_clk.c | 24 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 D | sun4i_hdmi_ddc_clk.c | 33 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 D | sun4i_hdmi_tmds_clk.c | 33 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 D | clk-sun4i-tcon-ch1.c | 103 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 D | clk-sun4i-tcon-ch1.c | 103 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 D | clk-programmable.c | 55 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 D | clk-peripheral.c | 246 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 D | clk-generated.c | 100 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 D | clk-regmap-mux-div.c | 93 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 D | clk-regmap-mux-div.c | 93 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 D | clk-peripheral.c | 258 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 D | clk-programmable.c | 56 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 D | clk-generated.c | 111 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 D | ccu_nkm.c | 24 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 D | ccu_mp.c | 17 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 D | ccu_mux.c | 89 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 D | ccu_mp.c | 17 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 D | ccu_mux.c | 86 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 D | clk-hsdk-pll.c | 208 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 D | atmel-isc-clk.c | 126 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 D | clk-hsdk-pll.c | 204 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 D | microchip-isc-clk.c | 126 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()
|