/kernel/linux/linux-6.6/drivers/clk/at91/ |
H A D | clk-smd.c | 46 if (req->rate >= req->best_parent_rate) { in at91sam9x5_clk_smd_determine_rate() 47 req->rate = req->best_parent_rate; in at91sam9x5_clk_smd_determine_rate() 51 div = req->best_parent_rate / req->rate; in at91sam9x5_clk_smd_determine_rate() 53 req->rate = req->best_parent_rate / (SMD_MAX_DIV + 1); in at91sam9x5_clk_smd_determine_rate() 57 bestrate = req->best_parent_rate / div; in at91sam9x5_clk_smd_determine_rate() 58 tmp = req->best_parent_rate / (div + 1); in at91sam9x5_clk_smd_determine_rate()
|
H A D | clk-audio-pll.c | 251 req->rate, req->best_parent_rate); in clk_audio_pll_frac_determine_rate() 258 ret = clk_audio_pll_frac_compute_frac(req->rate, req->best_parent_rate, in clk_audio_pll_frac_determine_rate() 263 req->rate = clk_audio_pll_fout(req->best_parent_rate, nd, fracr); in clk_audio_pll_frac_determine_rate() 278 unsigned long best_parent_rate; in clk_audio_pll_pad_round_rate() local 306 best_parent_rate = clk_hw_round_rate(pclk, in clk_audio_pll_pad_round_rate() 308 tmp_rate = best_parent_rate / (div * tmp_qd); in clk_audio_pll_pad_round_rate() 312 *parent_rate = best_parent_rate; in clk_audio_pll_pad_round_rate() 318 pr_debug("A PLL/PAD: %s, best_rate = %ld, best_parent_rate = %lu\n", in clk_audio_pll_pad_round_rate() 319 __func__, best_rate, best_parent_rate); in clk_audio_pll_pad_round_rate() 329 unsigned long best_parent_rate in clk_audio_pll_pmc_round_rate() local [all...] |
/kernel/linux/linux-5.10/drivers/clk/at91/ |
H A D | clk-audio-pll.c | 251 req->rate, req->best_parent_rate); in clk_audio_pll_frac_determine_rate() 258 ret = clk_audio_pll_frac_compute_frac(req->rate, req->best_parent_rate, in clk_audio_pll_frac_determine_rate() 263 req->rate = clk_audio_pll_fout(req->best_parent_rate, nd, fracr); in clk_audio_pll_frac_determine_rate() 278 unsigned long best_parent_rate; in clk_audio_pll_pad_round_rate() local 306 best_parent_rate = clk_hw_round_rate(pclk, in clk_audio_pll_pad_round_rate() 308 tmp_rate = best_parent_rate / (div * tmp_qd); in clk_audio_pll_pad_round_rate() 312 *parent_rate = best_parent_rate; in clk_audio_pll_pad_round_rate() 318 pr_debug("A PLL/PAD: %s, best_rate = %ld, best_parent_rate = %lu\n", in clk_audio_pll_pad_round_rate() 319 __func__, best_rate, best_parent_rate); in clk_audio_pll_pad_round_rate() 329 unsigned long best_parent_rate in clk_audio_pll_pmc_round_rate() local [all...] |
/kernel/linux/linux-6.6/drivers/clk/ |
H A D | clk-divider.c | 291 unsigned long *best_parent_rate, in clk_divider_bestdiv() 297 unsigned long parent_rate_saved = *best_parent_rate; in clk_divider_bestdiv() 305 parent_rate = *best_parent_rate; in clk_divider_bestdiv() 326 *best_parent_rate = parent_rate_saved; in clk_divider_bestdiv() 334 *best_parent_rate = parent_rate; in clk_divider_bestdiv() 340 *best_parent_rate = clk_hw_round_rate(parent, 1); in clk_divider_bestdiv() 353 &req->best_parent_rate, table, width, flags); in divider_determine_rate() 355 req->rate = DIV_ROUND_UP_ULL((u64)req->best_parent_rate, div); in divider_determine_rate() 374 req->best_parent_rate = clk_hw_round_rate(req->best_parent_hw, in divider_ro_determine_rate() 378 req->rate = DIV_ROUND_UP_ULL((u64)req->best_parent_rate, di in divider_ro_determine_rate() 289 clk_divider_bestdiv(struct clk_hw *hw, struct clk_hw *parent, unsigned long rate, unsigned long *best_parent_rate, const struct clk_div_table *table, u8 width, unsigned long flags) clk_divider_bestdiv() argument [all...] |
H A D | clk-multiplier.c | 66 unsigned long *best_parent_rate, in __bestmult() 70 unsigned long orig_parent_rate = *best_parent_rate; in __bestmult() 97 *best_parent_rate = orig_parent_rate; in __bestmult() 108 *best_parent_rate = parent_rate; in __bestmult() 65 __bestmult(struct clk_hw *hw, unsigned long rate, unsigned long *best_parent_rate, u8 width, unsigned long flags) __bestmult() argument
|
H A D | clk-composite.c | 53 req->best_parent_rate = clk_hw_get_rate(parent_hw); in clk_composite_determine_rate_for_parent() 59 &req->best_parent_rate); in clk_composite_determine_rate_for_parent() 102 req->best_parent_rate = tmp_req.best_parent_rate; in clk_composite_determine_rate() 130 req->best_parent_rate = tmp_req.best_parent_rate; in clk_composite_determine_rate()
|
H A D | clk-si5351.c | 460 a = rate / req->best_parent_rate; in si5351_pll_determine_rate() 463 rate = req->best_parent_rate * SI5351_PLL_A_MIN; in si5351_pll_determine_rate() 465 rate = req->best_parent_rate * SI5351_PLL_A_MAX; in si5351_pll_determine_rate() 469 lltmp = rate % (req->best_parent_rate); in si5351_pll_determine_rate() 471 do_div(lltmp, req->best_parent_rate); in si5351_pll_determine_rate() 488 lltmp = req->best_parent_rate; in si5351_pll_determine_rate() 493 rate += req->best_parent_rate * a; in si5351_pll_determine_rate() 498 req->best_parent_rate, rate); in si5351_pll_determine_rate() 685 req->best_parent_rate = a * rate; in si5351_msynth_determine_rate() 688 a = DIV_ROUND_CLOSEST(req->best_parent_rate, rat in si5351_msynth_determine_rate() [all...] |
/kernel/linux/linux-5.10/drivers/clk/sunxi-ng/ |
H A D | ccu_mux.c | 86 unsigned long best_parent_rate = 0, best_rate = 0; in ccu_mux_helper_determine_rate() local 94 best_parent_rate = clk_hw_get_rate(best_parent); in ccu_mux_helper_determine_rate() 96 best_parent_rate); in ccu_mux_helper_determine_rate() 106 best_parent_rate = ccu_mux_helper_unapply_prediv(common, cm, -1, in ccu_mux_helper_determine_rate() 134 best_parent_rate = parent_rate; in ccu_mux_helper_determine_rate() 141 best_parent_rate = parent_rate; in ccu_mux_helper_determine_rate() 151 req->best_parent_rate = best_parent_rate; in ccu_mux_helper_determine_rate()
|
/kernel/linux/linux-6.6/drivers/clk/sunxi-ng/ |
H A D | ccu_mux.c | 89 unsigned long best_parent_rate = 0, best_rate = 0; in ccu_mux_helper_determine_rate() local 97 best_parent_rate = clk_hw_get_rate(best_parent); in ccu_mux_helper_determine_rate() 99 best_parent_rate); in ccu_mux_helper_determine_rate() 109 best_parent_rate = ccu_mux_helper_unapply_prediv(common, cm, -1, in ccu_mux_helper_determine_rate() 137 best_parent_rate = parent_rate; in ccu_mux_helper_determine_rate() 144 best_parent_rate = parent_rate; in ccu_mux_helper_determine_rate() 154 req->best_parent_rate = best_parent_rate; in ccu_mux_helper_determine_rate()
|
/kernel/linux/linux-5.10/drivers/clk/actions/ |
H A D | owl-factor.c | 69 unsigned long *best_parent_rate) in owl_clk_val_best() 73 unsigned long parent_rate_saved = *best_parent_rate; in owl_clk_val_best() 80 parent_rate = *best_parent_rate; in owl_clk_val_best() 97 *best_parent_rate = parent_rate_saved; in owl_clk_val_best() 107 *best_parent_rate = parent_rate; in owl_clk_val_best() 113 *best_parent_rate = clk_hw_round_rate( in owl_clk_val_best() 67 owl_clk_val_best(const struct owl_factor_hw *factor_hw, struct clk_hw *hw, unsigned long rate, unsigned long *best_parent_rate) owl_clk_val_best() argument
|
/kernel/linux/linux-5.10/drivers/clk/imx/ |
H A D | clk-pfdv2.c | 107 req->best_parent_rate in clk_pfdv2_determine_rate() 110 unsigned long best_parent_rate = req->best_parent_rate; in clk_pfdv2_determine_rate() local 132 best_parent_rate = parent_rates[i]; in clk_pfdv2_determine_rate() 136 req->best_parent_rate = best_parent_rate; in clk_pfdv2_determine_rate()
|
/kernel/linux/linux-5.10/drivers/clk/rockchip/ |
H A D | clk-half-divider.c | 36 unsigned long *best_parent_rate, u8 width, in clk_half_divider_bestdiv() 41 unsigned long parent_rate_saved = *best_parent_rate; in clk_half_divider_bestdiv() 49 parent_rate = *best_parent_rate; in clk_half_divider_bestdiv() 72 *best_parent_rate = parent_rate_saved; in clk_half_divider_bestdiv() 83 *best_parent_rate = parent_rate; in clk_half_divider_bestdiv() 89 *best_parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), 1); in clk_half_divider_bestdiv() 35 clk_half_divider_bestdiv(struct clk_hw *hw, unsigned long rate, unsigned long *best_parent_rate, u8 width, unsigned long flags) clk_half_divider_bestdiv() argument
|
/kernel/linux/linux-6.6/drivers/clk/actions/ |
H A D | owl-factor.c | 68 unsigned long *best_parent_rate) in owl_clk_val_best() 72 unsigned long parent_rate_saved = *best_parent_rate; in owl_clk_val_best() 79 parent_rate = *best_parent_rate; in owl_clk_val_best() 96 *best_parent_rate = parent_rate_saved; in owl_clk_val_best() 106 *best_parent_rate = parent_rate; in owl_clk_val_best() 112 *best_parent_rate = clk_hw_round_rate( in owl_clk_val_best() 66 owl_clk_val_best(const struct owl_factor_hw *factor_hw, struct clk_hw *hw, unsigned long rate, unsigned long *best_parent_rate) owl_clk_val_best() argument
|
/kernel/linux/linux-6.6/drivers/clk/imx/ |
H A D | clk-pfdv2.c | 107 req->best_parent_rate in clk_pfdv2_determine_rate() 110 unsigned long best_parent_rate = req->best_parent_rate; in clk_pfdv2_determine_rate() local 132 best_parent_rate = parent_rates[i]; in clk_pfdv2_determine_rate() 136 req->best_parent_rate = best_parent_rate; in clk_pfdv2_determine_rate()
|
/kernel/linux/linux-6.6/drivers/clk/rockchip/ |
H A D | clk-half-divider.c | 36 unsigned long *best_parent_rate, u8 width, in clk_half_divider_bestdiv() 41 unsigned long parent_rate_saved = *best_parent_rate; in clk_half_divider_bestdiv() 49 parent_rate = *best_parent_rate; in clk_half_divider_bestdiv() 72 *best_parent_rate = parent_rate_saved; in clk_half_divider_bestdiv() 83 *best_parent_rate = parent_rate; in clk_half_divider_bestdiv() 89 *best_parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), 1); in clk_half_divider_bestdiv() 35 clk_half_divider_bestdiv(struct clk_hw *hw, unsigned long rate, unsigned long *best_parent_rate, u8 width, unsigned long flags) clk_half_divider_bestdiv() argument
|
/kernel/linux/linux-5.10/drivers/clk/ |
H A D | clk-multiplier.c | 66 unsigned long *best_parent_rate, in __bestmult() 70 unsigned long orig_parent_rate = *best_parent_rate; in __bestmult() 97 *best_parent_rate = orig_parent_rate; in __bestmult() 108 *best_parent_rate = parent_rate; in __bestmult() 65 __bestmult(struct clk_hw *hw, unsigned long rate, unsigned long *best_parent_rate, u8 width, unsigned long flags) __bestmult() argument
|
H A D | clk-divider.c | 290 unsigned long *best_parent_rate, in clk_divider_bestdiv() 296 unsigned long parent_rate_saved = *best_parent_rate; in clk_divider_bestdiv() 304 parent_rate = *best_parent_rate; in clk_divider_bestdiv() 325 *best_parent_rate = parent_rate_saved; in clk_divider_bestdiv() 333 *best_parent_rate = parent_rate; in clk_divider_bestdiv() 339 *best_parent_rate = clk_hw_round_rate(parent, 1); in clk_divider_bestdiv() 288 clk_divider_bestdiv(struct clk_hw *hw, struct clk_hw *parent, unsigned long rate, unsigned long *best_parent_rate, const struct clk_div_table *table, u8 width, unsigned long flags) clk_divider_bestdiv() argument
|
/kernel/linux/linux-6.6/drivers/clk/tegra/ |
H A D | clk-tegra-super-cclk.c | 92 .best_parent_rate = pllp_rate, in cclk_super_determine_rate() 98 pllp_rate = parent.best_parent_rate; in cclk_super_determine_rate() 102 req->best_parent_rate = pllp_rate; in cclk_super_determine_rate() 107 req->best_parent_rate = rate; in cclk_super_determine_rate()
|
/kernel/linux/linux-6.6/drivers/clk/meson/ |
H A D | clk-dualdiv.c | 96 setting = __dualdiv_get_setting(req->rate, req->best_parent_rate, in meson_clk_dualdiv_determine_rate() 99 req->rate = __dualdiv_param_to_rate(req->best_parent_rate, in meson_clk_dualdiv_determine_rate() 103 req->best_parent_rate); in meson_clk_dualdiv_determine_rate()
|
/kernel/linux/linux-5.10/drivers/clk/ti/ |
H A D | divider.c | 177 unsigned long *best_parent_rate) in ti_clk_divider_bestdiv() 182 unsigned long parent_rate_saved = *best_parent_rate; in ti_clk_divider_bestdiv() 190 parent_rate = *best_parent_rate; in ti_clk_divider_bestdiv() 212 *best_parent_rate = parent_rate_saved; in ti_clk_divider_bestdiv() 221 *best_parent_rate = parent_rate; in ti_clk_divider_bestdiv() 227 *best_parent_rate = in ti_clk_divider_bestdiv() 176 ti_clk_divider_bestdiv(struct clk_hw *hw, unsigned long rate, unsigned long *best_parent_rate) ti_clk_divider_bestdiv() argument
|
/kernel/linux/linux-6.6/drivers/clk/ti/ |
H A D | divider.c | 169 unsigned long *best_parent_rate) in ti_clk_divider_bestdiv() 174 unsigned long parent_rate_saved = *best_parent_rate; in ti_clk_divider_bestdiv() 182 parent_rate = *best_parent_rate; in ti_clk_divider_bestdiv() 204 *best_parent_rate = parent_rate_saved; in ti_clk_divider_bestdiv() 213 *best_parent_rate = parent_rate; in ti_clk_divider_bestdiv() 219 *best_parent_rate = in ti_clk_divider_bestdiv() 168 ti_clk_divider_bestdiv(struct clk_hw *hw, unsigned long rate, unsigned long *best_parent_rate) ti_clk_divider_bestdiv() argument
|
/kernel/linux/linux-5.10/drivers/clk/qcom/ |
H A D | clk-rcg2.c | 237 req->best_parent_rate = rate; in _freq_tbl_determine_rate() 472 req->best_parent_rate = clk_hw_get_rate(req->best_parent_hw); in clk_edp_pixel_determine_rate() 474 if (req->best_parent_rate == 810000000) in clk_edp_pixel_determine_rate() 483 if ((req->best_parent_rate < (request - delta)) || in clk_edp_pixel_determine_rate() 484 (req->best_parent_rate > (request + delta))) in clk_edp_pixel_determine_rate() 492 req->rate = calc_rate(req->best_parent_rate, in clk_edp_pixel_determine_rate() 526 req->best_parent_rate = parent_rate = clk_hw_round_rate(p, req->rate); in clk_byte_determine_rate() 583 req->best_parent_rate = parent_rate = clk_hw_round_rate(p, rate); in clk_byte2_determine_rate() 664 req->best_parent_rate = src_rate; in clk_pixel_determine_rate() 754 req->rate = req->best_parent_rate in clk_gfx3d_determine_rate() [all...] |
/kernel/linux/linux-6.6/drivers/clk/qcom/ |
H A D | clk-rcg2.c | 257 req->best_parent_rate = rate; in _freq_tbl_determine_rate() 602 req->best_parent_rate = clk_hw_get_rate(req->best_parent_hw); in clk_edp_pixel_determine_rate() 604 if (req->best_parent_rate == 810000000) in clk_edp_pixel_determine_rate() 613 if ((req->best_parent_rate < (request - delta)) || in clk_edp_pixel_determine_rate() 614 (req->best_parent_rate > (request + delta))) in clk_edp_pixel_determine_rate() 622 req->rate = calc_rate(req->best_parent_rate, in clk_edp_pixel_determine_rate() 656 req->best_parent_rate = parent_rate = clk_hw_round_rate(p, req->rate); in clk_byte_determine_rate() 713 req->best_parent_rate = parent_rate = clk_hw_round_rate(p, rate); in clk_byte2_determine_rate() 794 req->best_parent_rate = src_rate; in clk_pixel_determine_rate() 897 req->rate = req->best_parent_rate in clk_gfx3d_determine_rate() [all...] |
/kernel/linux/linux-5.10/drivers/clk/mmp/ |
H A D | clk-mix.c | 266 req->best_parent_rate = parent_rate_best; in mmp_clk_mix_determine_rate() 377 unsigned long best_parent_rate) in mmp_clk_set_rate() 386 best_divisor = best_parent_rate / rate; in mmp_clk_set_rate() 396 if (parent_rate == best_parent_rate in mmp_clk_set_rate() 411 if (parent_rate == best_parent_rate) in mmp_clk_set_rate() 376 mmp_clk_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long best_parent_rate) mmp_clk_set_rate() argument
|
/kernel/linux/linux-6.6/drivers/clk/mmp/ |
H A D | clk-mix.c | 263 req->best_parent_rate = parent_rate_best; in mmp_clk_mix_determine_rate() 374 unsigned long best_parent_rate) in mmp_clk_set_rate() 383 best_divisor = best_parent_rate / rate; in mmp_clk_set_rate() 393 if (parent_rate == best_parent_rate in mmp_clk_set_rate() 408 if (parent_rate == best_parent_rate) in mmp_clk_set_rate() 373 mmp_clk_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long best_parent_rate) mmp_clk_set_rate() argument
|