/openbmc/linux/arch/mips/lantiq/ |
H A D | clk.c | 32 cpu_clk_generic[0].rate = cpu; in clkdev_add_static() 33 cpu_clk_generic[1].rate = fpi; in clkdev_add_static() 34 cpu_clk_generic[2].rate = io; in clkdev_add_static() 35 cpu_clk_generic[3].rate = ppe; in clkdev_add_static() 71 if (clk->rate != 0) in clk_get_rate() 72 return clk->rate; in clk_get_rate() 88 while (*r && (*r != rate)) in clk_set_rate() 96 clk->rate = rate; in clk_set_rate() 108 while (*r && (*r != rate)) in clk_round_rate() 111 return clk->rate; in clk_round_rate() [all …]
|
/openbmc/linux/drivers/clk/tegra/ |
H A D | clk-tegra-super-cclk.c | 46 return tegra_clk_super_ops.set_rate(hw, rate, parent_rate); in cclk_super_set_rate() 75 long rate = req->rate; in cclk_super_determine_rate() local 86 if (rate <= pllp_rate) { in cclk_super_determine_rate() 88 rate = pllp_rate; in cclk_super_determine_rate() 91 .rate = req->rate, in cclk_super_determine_rate() 99 rate = parent.rate; in cclk_super_determine_rate() 104 req->rate = rate; in cclk_super_determine_rate() 106 rate = clk_hw_round_rate(pllx_hw, rate); in cclk_super_determine_rate() 107 req->best_parent_rate = rate; in cclk_super_determine_rate() 109 req->rate = rate; in cclk_super_determine_rate() [all …]
|
/openbmc/linux/drivers/clk/ |
H A D | clk-multiplier.c | 32 unsigned long rate, in __get_mult() argument 36 return DIV_ROUND_CLOSEST(rate, parent_rate); in __get_mult() 38 return rate / parent_rate; in __get_mult() 60 return abs(rate - new) < abs(rate - best); in __is_best_rate() 62 return new >= rate && new < best; in __is_best_rate() 76 bestmult = rate / orig_parent_rate; in __bestmult() 91 if (rate == orig_parent_rate * i) { in __bestmult() 102 rate / i); in __bestmult() 105 if (__is_best_rate(rate, current_rate, best_rate, flags)) { in __bestmult() 119 unsigned long factor = __bestmult(hw, rate, parent_rate, in clk_multiplier_round_rate() [all …]
|
H A D | clk-sparx5.c | 68 rate = mult_frac(rate, divt, divb); in s5_calc_freq() 69 rate = roundup(rate, 1000); in s5_calc_freq() 72 return rate; in s5_calc_freq() 112 if (parent_rate % rate) { in s5_calc_params() 120 if (alt1.freq == rate) { in s5_calc_params() 124 div = parent_rate / rate; in s5_calc_params() 129 if (abs(rate - alt1.freq) < in s5_calc_params() 130 abs(rate - alt2.freq)) in s5_calc_params() 139 conf->div = parent_rate / rate; in s5_calc_params() 166 unsigned long rate, in s5_pll_set_rate() argument [all …]
|
H A D | clk-vt8500.c | 137 if (rate == 0) in vt8500_dclk_round_rate() 140 divisor = *prate / rate; in vt8500_dclk_round_rate() 164 if (rate == 0) in vt8500_dclk_set_rate() 356 if ((rate < parent_rate * 4) || (rate > parent_rate * 62)) { in vt8500_find_pll_bits() 371 if (tclk != rate) in vt8500_find_pll_bits() 373 rate, tclk); in vt8500_find_pll_bits() 395 if (!parent_rate || (rate < 37500000) || (rate > 600000000)) in wm8650_find_pll_bits() 398 *divisor2 = rate <= 75000000 ? 3 : rate <= 150000000 ? 2 : in wm8650_find_pll_bits() 466 if (tclk > rate) in wm8750_find_pll_bits() 493 rate - best_err); in wm8750_find_pll_bits() [all …]
|
H A D | clk-si5351.c | 276 rate /= 8; in si5351_clkin_recalc_rate() 279 rate /= 4; in si5351_clkin_recalc_rate() 282 rate /= 2; in si5351_clkin_recalc_rate() 293 return rate; in si5351_clkin_recalc_rate() 450 unsigned long rate = req->rate; in si5351_pll_determine_rate() local 500 req->rate = rate; in si5351_pll_determine_rate() 650 unsigned long rate = req->rate; in si5351_msynth_determine_rate() local 755 req->rate = rate; in si5351_msynth_determine_rate() 1045 unsigned long rate = req->rate; in si5351_clkout_determine_rate() local 1065 rate *= 2; in si5351_clkout_determine_rate() [all …]
|
H A D | clk-hsdk-pll.c | 47 u32 rate; member 171 u64 rate; in hsdk_pll_recalc_rate() local 195 do_div(rate, idiv * odiv); in hsdk_pll_recalc_rate() 197 return rate; in hsdk_pll_recalc_rate() 208 if (pll_cfg[0].rate == 0) in hsdk_pll_round_rate() 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() 224 unsigned long rate, in hsdk_pll_comm_update_rate() argument 244 unsigned long rate, in hsdk_pll_core_update_rate() argument [all …]
|
/openbmc/linux/drivers/clk/actions/ |
H A D | owl-factor.c | 54 if ((unsigned long)calc_rate <= rate) { in _get_table_val() 67 struct clk_hw *hw, unsigned long rate, in owl_clk_val_best() argument 75 if (!rate) in owl_clk_val_best() 76 rate = 1; in owl_clk_val_best() 121 unsigned long rate, in owl_factor_helper_round_rate() argument 140 rate, parent_rate); in owl_factor_round_rate() 148 unsigned long long int rate; in owl_factor_helper_recalc_rate() local 168 do_div(rate, div); in owl_factor_helper_recalc_rate() 170 return rate; in owl_factor_helper_recalc_rate() 185 unsigned long rate, in owl_factor_helper_set_rate() argument [all …]
|
H A D | owl-pll.c | 22 mul = DIV_ROUND_CLOSEST(rate, pll_hw->bfreq); in owl_pll_calculate_mul() 36 for (clkt = table; clkt->rate; clkt++) in _get_table_rate() 38 return clkt->rate; in _get_table_rate() 48 for (clkt = table; clkt->rate; clkt++) { in _get_pll_table() 49 if (clkt->rate == rate) { in _get_pll_table() 52 } else if (clkt->rate < rate) in _get_pll_table() 68 clkt = _get_pll_table(pll_hw->table, rate); in owl_pll_round_rate() 69 return clkt->rate; in owl_pll_round_rate() 76 mul = owl_pll_calculate_mul(pll_hw, rate); in owl_pll_round_rate() 169 clkt = _get_pll_table(pll_hw->table, rate); in owl_pll_set_rate() [all …]
|
/openbmc/linux/drivers/clk/sunxi-ng/ |
H A D | ccu_nkmp.c | 24 u64 rate = parent; in ccu_nkmp_calc_rate() local 26 rate *= n * k; in ccu_nkmp_calc_rate() 27 do_div(rate, m * p); in ccu_nkmp_calc_rate() 29 return rate; in ccu_nkmp_calc_rate() 52 if ((rate - tmp_rate) < (rate - best_rate)) { in ccu_nkmp_find_best() 127 return rate; in ccu_nkmp_recalc_rate() 143 return rate; in ccu_nkmp_round_rate() 155 rate = ccu_nkmp_find_best(*parent_rate, rate, &_nkmp); in ccu_nkmp_round_rate() 158 rate = rate / nkmp->fixed_post_div; in ccu_nkmp_round_rate() 160 return rate; in ccu_nkmp_round_rate() [all …]
|
H A D | ccu_nk.c | 29 if (tmp_rate > rate) in ccu_nk_find_best() 32 if ((rate - tmp_rate) < (rate - best_rate)) { in ccu_nk_find_best() 71 unsigned long rate, n, k; in ccu_nk_recalc_rate() local 88 rate = parent_rate * n * k; in ccu_nk_recalc_rate() 90 rate /= nk->fixed_post_div; in ccu_nk_recalc_rate() 92 return rate; in ccu_nk_recalc_rate() 102 rate *= nk->fixed_post_div; in ccu_nk_round_rate() 109 rate = ccu_nk_find_best(*parent_rate, rate, &_nk); in ccu_nk_round_rate() 112 rate = rate / nk->fixed_post_div; in ccu_nk_round_rate() 114 return rate; in ccu_nk_round_rate() [all …]
|
/openbmc/linux/arch/arm/mach-omap1/ |
H A D | clock.h | 80 unsigned long rate; member 82 unsigned long (*recalc)(struct omap1_clk *clk, unsigned long rate); 83 int (*set_rate)(struct omap1_clk *clk, unsigned long rate, 85 long (*round_rate)(struct omap1_clk *clk, unsigned long rate, 105 int omap1_set_sossi_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate); 108 int omap1_clk_set_rate_dsp_domain(struct omap1_clk *clk, unsigned long rate, 110 long omap1_round_uart_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate); 111 int omap1_set_uart_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate); 113 int omap1_set_ext_clk_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate); 116 int omap1_select_table_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate); [all …]
|
/openbmc/linux/drivers/clk/imx/ |
H A D | clk-pllv3.c | 176 if (rate > max_rate) in clk_pllv3_sys_round_rate() 177 rate = max_rate; in clk_pllv3_sys_round_rate() 178 else if (rate < min_rate) in clk_pllv3_sys_round_rate() 179 rate = min_rate; in clk_pllv3_sys_round_rate() 193 if (rate < min_rate || rate > max_rate) in clk_pllv3_sys_set_rate() 240 if (rate > max_rate) in clk_pllv3_av_round_rate() 241 rate = max_rate; in clk_pllv3_av_round_rate() 242 else if (rate < min_rate) in clk_pllv3_av_round_rate() 243 rate = min_rate; in clk_pllv3_av_round_rate() 248 div = rate / parent_rate; in clk_pllv3_av_round_rate() [all …]
|
/openbmc/linux/drivers/clk/meson/ |
H A D | clk-pll.c | 59 u64 rate = (u64)parent_rate * m; in __pll_params_to_rate() local 64 rate += DIV_ROUND_UP_ULL(frac_rate, in __pll_params_to_rate() 68 return DIV_ROUND_UP_ULL(rate, n); in __pll_params_to_rate() 104 u64 val = (u64)rate * n; in __pll_params_with_frac() 107 if (rate < parent_rate * m / n) in __pll_params_with_frac() 127 if (abs(now - rate) < abs(best - rate)) in meson_clk_pll_is_better() 131 if (now <= rate && best < now) in meson_clk_pll_is_better() 157 u64 val = (u64)rate * n; in meson_clk_get_pll_range_m() 236 if (now == rate) in meson_clk_get_pll_settings() 261 req->rate = round; in meson_clk_pll_determine_rate() [all …]
|
/openbmc/linux/drivers/clk/pxa/ |
H A D | clk-pxa.c | 218 unsigned long rate; in pxa2xx_determine_rate() local 221 rate = freqs[i].cpll; in pxa2xx_determine_rate() 222 if (rate == req->rate) in pxa2xx_determine_rate() 224 if (rate < req->min_rate) in pxa2xx_determine_rate() 226 if (rate > req->max_rate) in pxa2xx_determine_rate() 228 if (rate <= req->rate) in pxa2xx_determine_rate() 230 if ((rate >= req->rate) && (closest_above == -1)) in pxa2xx_determine_rate() 237 rate = req->rate; in pxa2xx_determine_rate() 239 rate = freqs[closest_below].cpll; in pxa2xx_determine_rate() 247 pr_debug("%s(rate=%lu) rate=%lu\n", __func__, req->rate, rate); in pxa2xx_determine_rate() [all …]
|
/openbmc/linux/drivers/clocksource/ |
H A D | timer-integrator-ap.c | 30 unsigned long rate = inrate; in integrator_clocksource_init() local 33 if (rate >= 1500000) { in integrator_clocksource_init() 34 rate /= 16; in integrator_clocksource_init() 129 unsigned long rate = inrate; in integrator_clockevent_init() local 135 if (rate > 0x100000 * HZ) { in integrator_clockevent_init() 136 rate /= 256; in integrator_clockevent_init() 139 rate /= 16; in integrator_clockevent_init() 142 timer_reload = rate / HZ; in integrator_clockevent_init() 152 rate, in integrator_clockevent_init() 165 unsigned long rate; in integrator_ap_timer_init_of() local [all …]
|
/openbmc/linux/drivers/clk/at91/ |
H A D | clk-audio-pll.c | 223 if (!rate) in clk_audio_pll_frac_compute_frac() 226 tmp = rate; in clk_audio_pll_frac_compute_frac() 253 req->rate = clamp(req->rate, AUDIO_PLL_FOUT_MIN, AUDIO_PLL_FOUT_MAX); in clk_audio_pll_frac_determine_rate() 286 rate, *parent_rate); in clk_audio_pll_pad_round_rate() 336 rate, *parent_rate); in clk_audio_pll_pmc_round_rate() 338 if (!rate) in clk_audio_pll_pmc_round_rate() 374 if (rate < AUDIO_PLL_FOUT_MIN || rate > AUDIO_PLL_FOUT_MAX) in clk_audio_pll_frac_set_rate() 394 rate, parent_rate); in clk_audio_pll_pad_set_rate() 396 if (!rate) in clk_audio_pll_pad_set_rate() 416 if (!rate) in clk_audio_pll_pmc_set_rate() [all …]
|
/openbmc/linux/drivers/clk/zynqmp/ |
H A D | pll.c | 108 if (rate > PS_PLL_VCO_MAX) { in zynqmp_pll_round_rate() 110 rate = rate / div; in zynqmp_pll_round_rate() 112 if (rate < PS_PLL_VCO_MIN) { in zynqmp_pll_round_rate() 114 rate = rate * mult; in zynqmp_pll_round_rate() 120 rate = *prate * fbdiv; in zynqmp_pll_round_rate() 123 return rate; in zynqmp_pll_round_rate() 140 unsigned long rate, frac; in zynqmp_pll_recalc_rate() local 161 rate = rate + frac; in zynqmp_pll_recalc_rate() 164 return rate; in zynqmp_pll_recalc_rate() 194 rate = parent_rate * m; in zynqmp_pll_set_rate() [all …]
|
/openbmc/u-boot/drivers/clk/ |
H A D | clk-hsdk-cgu.c | 183 u32 rate; member 372 u64 rate; in pll_get() local 396 do_div(rate, idiv * odiv); in pll_get() 398 return rate; in pll_get() 408 if (pll_cfg[0].rate == 0) in hsdk_pll_round_rate() 411 best_rate = pll_cfg[0].rate; in hsdk_pll_round_rate() 414 if (abs(rate - pll_cfg[i].rate) < abs(rate - best_rate)) in hsdk_pll_round_rate() 424 unsigned long rate, in hsdk_pll_comm_update_rate() argument 444 unsigned long rate, in hsdk_pll_core_update_rate() argument 528 ret = pll_set(sclk, rate); in cpu_clk_set() [all …]
|
/openbmc/u-boot/drivers/clk/aspeed/ |
H A D | clk_ast2400.c | 120 clkin = hpll_rates[1][rate]; in ast2400_get_hpll_rate() 123 clkin = hpll_rates[0][rate]; in ast2400_get_hpll_rate() 125 clkin = hpll_rates[0][rate]; in ast2400_get_hpll_rate() 185 return (rate / ahb_div); in ast2400_get_hclk() 190 u32 rate = 0; in ast2400_get_pclk() local 196 return (rate / apb_div); in ast2400_get_pclk() 223 ulong rate; in ast2400_clk_get_rate() local 265 return rate; in ast2400_clk_get_rate() 270 ulong rate; member 546 unsigned long rate; in soc_clk_dump() local [all …]
|
/openbmc/linux/drivers/net/wireless/realtek/rtw88/ |
H A D | util.c | 84 if (rate <= DESC_RATE54M) in rtw_desc_to_mcsrate() 87 if (rate >= DESC_RATEVHT1SS_MCS0 && in rtw_desc_to_mcsrate() 88 rate <= DESC_RATEVHT1SS_MCS9) { in rtw_desc_to_mcsrate() 90 *mcs = rate - DESC_RATEVHT1SS_MCS0; in rtw_desc_to_mcsrate() 92 rate <= DESC_RATEVHT2SS_MCS9) { in rtw_desc_to_mcsrate() 94 *mcs = rate - DESC_RATEVHT2SS_MCS0; in rtw_desc_to_mcsrate() 96 rate <= DESC_RATEVHT3SS_MCS9) { in rtw_desc_to_mcsrate() 100 rate <= DESC_RATEVHT4SS_MCS9) { in rtw_desc_to_mcsrate() 103 } else if (rate >= DESC_RATEMCS0 && in rtw_desc_to_mcsrate() 104 rate <= DESC_RATEMCS15) { in rtw_desc_to_mcsrate() [all …]
|
/openbmc/linux/sound/soc/sof/ |
H A D | ipc3-pcm.c | 72 pcm.params.rate = params_rate(params); in sof_ipc3_pcm_hw_params() 263 dev_dbg(component->dev, "rate_min: %d rate_max: %d\n", rate->min, rate->max); in sof_ipc3_pcm_dai_link_fixup() 302 dev_dbg(component->dev, "rate_min: %d rate_max: %d\n", rate->min, rate->max); in sof_ipc3_pcm_dai_link_fixup() 307 rate->min = private->dai_config->afe.rate; in sof_ipc3_pcm_dai_link_fixup() 308 rate->max = private->dai_config->afe.rate; in sof_ipc3_pcm_dai_link_fixup() 329 dev_dbg(component->dev, "rate_min: %d rate_max: %d\n", rate->min, rate->max); in sof_ipc3_pcm_dai_link_fixup() 334 rate->min = private->dai_config->sai.fsync_rate; in sof_ipc3_pcm_dai_link_fixup() 339 dev_dbg(component->dev, "rate_min: %d rate_max: %d\n", rate->min, rate->max); in sof_ipc3_pcm_dai_link_fixup() 350 "AMD_BT rate_min: %d rate_max: %d\n", rate->min, rate->max); in sof_ipc3_pcm_dai_link_fixup() 362 "AMD_SP rate_min: %d rate_max: %d\n", rate->min, rate->max); in sof_ipc3_pcm_dai_link_fixup() [all …]
|
/openbmc/linux/drivers/clk/mmp/ |
H A D | clk-frac.c | 32 prev_rate = rate; in clk_factor_round_rate() 33 rate = *prate; in clk_factor_round_rate() 37 if (rate > drate) in clk_factor_round_rate() 41 return rate; in clk_factor_round_rate() 44 return rate; in clk_factor_round_rate() 56 u64 rate; in clk_factor_recalc_rate() local 70 rate *= den; in clk_factor_recalc_rate() 73 return rate; in clk_factor_recalc_rate() 85 u64 rate = 0; in clk_factor_set_rate() local 88 rate = prate; in clk_factor_set_rate() [all …]
|
/openbmc/linux/drivers/clk/qcom/ |
H A D | clk-rcg2.c | 162 rate = mult_frac(rate, 2, hid_div + 1); in calc_rate() 165 rate = mult_frac(rate, m, n); in calc_rate() 167 return rate; in calc_rate() 210 unsigned long clk_flags, rate = req->rate; in _freq_tbl_determine_rate() local 241 if (!rate) in _freq_tbl_determine_rate() 242 rate = req->rate; in _freq_tbl_determine_rate() 243 rate /= 2; in _freq_tbl_determine_rate() 251 rate = tmp; in _freq_tbl_determine_rate() 707 unsigned long rate = req->rate; in clk_byte2_determine_rate() local 891 parent_req.rate = req->rate * mux_div; in clk_gfx3d_determine_rate() [all …]
|
/openbmc/linux/drivers/soundwire/ |
H A D | generic_bandwidth_allocation.c | 20 unsigned int rate; member 45 rate = m_rt->stream->params.rate; in sdw_compute_slave_ports() 93 unsigned int rate, bps, ch; in sdw_compute_master_ports() local 95 rate = m_rt->stream->params.rate; in sdw_compute_master_ports() 100 if (rate != params->rate) in sdw_compute_master_ports() 164 unsigned int rate, bps, ch; in sdw_compute_group_params() local 169 params[i].rate = rates[i]; in sdw_compute_group_params() 174 rate = m_rt->stream->params.rate; in sdw_compute_group_params() 179 if (rate == params[i].rate) in sdw_compute_group_params() 233 unsigned int rate; in sdw_get_group_count() local [all …]
|