| /linux-6.15/drivers/clk/ |
| H A D | clk-plldig.c | 60 unsigned int vco_freq; member 123 return DIV_ROUND_UP(data->vco_freq, rfdphi1); in plldig_recalc_rate() 131 div = DIV_ROUND_CLOSEST(vco_freq, target_rate); in plldig_calc_target_div() 145 req->rate = DIV_ROUND_UP(data->vco_freq, div); in plldig_determine_rate() 198 if (data->vco_freq) { in plldig_init() 199 mfd = data->vco_freq / parent_rate; in plldig_init() 200 lltmp = data->vco_freq % parent_rate; in plldig_init() 206 data->vco_freq = parent_rate * mfd; in plldig_init() 260 &data->vco_freq)) { in plldig_clk_probe() 261 if (data->vco_freq < PLLDIG_MIN_VCO_FREQ || in plldig_clk_probe() [all …]
|
| H A D | clk-highbank.c | 96 unsigned long divf, divq, vco_freq, reg; in clk_pll_recalc_rate() local 104 vco_freq = parent_rate * (divf + 1); in clk_pll_recalc_rate() 106 return vco_freq / (1 << divq); in clk_pll_recalc_rate() 113 unsigned long vco_freq; in clk_pll_calc() local 125 vco_freq = rate * (1 << divq); in clk_pll_calc() 126 divf = (vco_freq + (ref_freq / 2)) / ref_freq; in clk_pll_calc()
|
| /linux-6.15/drivers/clk/socfpga/ |
| H A D | clk-pll-s10.c | 66 unsigned long long vco_freq; in agilex_clk_pll_recalc_rate() local 72 vco_freq = (unsigned long long)parent_rate / arefdiv; in agilex_clk_pll_recalc_rate() 78 vco_freq = (unsigned long long)vco_freq * mdiv; in agilex_clk_pll_recalc_rate() 79 return (unsigned long)vco_freq; in agilex_clk_pll_recalc_rate() 89 unsigned long long vco_freq; in clk_pll_recalc_rate() local 95 vco_freq = parent_rate; in clk_pll_recalc_rate() 96 do_div(vco_freq, refdiv); in clk_pll_recalc_rate() 101 vco_freq = (unsigned long long)vco_freq * (mdiv + 6); in clk_pll_recalc_rate() 103 return (unsigned long)vco_freq; in clk_pll_recalc_rate()
|
| H A D | clk-pll.c | 43 unsigned long long vco_freq; in clk_pll_recalc_rate() local 53 vco_freq = (unsigned long long)parent_rate * (divf + 1); in clk_pll_recalc_rate() 54 do_div(vco_freq, (1 + divq)); in clk_pll_recalc_rate() 55 return (unsigned long)vco_freq; in clk_pll_recalc_rate()
|
| H A D | clk-pll-a10.c | 39 unsigned long long vco_freq; in clk_pll_recalc_rate() local 45 vco_freq = (unsigned long long)parent_rate * (divf + 1); in clk_pll_recalc_rate() 46 do_div(vco_freq, (1 + divq)); in clk_pll_recalc_rate() 47 return (unsigned long)vco_freq; in clk_pll_recalc_rate()
|
| /linux-6.15/drivers/gpu/drm/vc4/ |
| H A D | vc4_hdmi_phy.c | 232 if (vco_freq > 4500000000ULL) in phy_get_vco_freq() 238 return vco_freq; in phy_get_vco_freq() 243 if (vco_freq < 3700000000ULL) in phy_get_cp_current() 255 offset = vco_freq * 2; in phy_get_rm_offset() 265 if (vco_freq < 3350000000ULL) in phy_get_vco_gain() 268 if (vco_freq < 3700000000ULL) in phy_get_vco_gain() 271 if (vco_freq < 4050000000ULL) in phy_get_vco_gain() 274 if (vco_freq < 4800000000ULL) in phy_get_vco_gain() 277 if (vco_freq < 5200000000ULL) in phy_get_vco_gain() 411 unsigned long long vco_freq; in vc5_hdmi_phy_init() local [all …]
|
| /linux-6.15/drivers/gpu/drm/radeon/ |
| H A D | radeon_uvd.c | 906 static unsigned radeon_uvd_calc_upll_post_div(unsigned vco_freq, in radeon_uvd_calc_upll_post_div() argument 911 unsigned post_div = vco_freq / target_freq; in radeon_uvd_calc_upll_post_div() 918 if ((vco_freq / post_div) > target_freq) in radeon_uvd_calc_upll_post_div() 958 unsigned vco_freq, ref_freq = rdev->clock.spll.reference_freq; in radeon_uvd_calc_upll_dividers() local 965 for (vco_freq = vco_min; vco_freq <= vco_max; vco_freq += 100) { in radeon_uvd_calc_upll_dividers() 967 uint64_t fb_div = (uint64_t)vco_freq * fb_factor; in radeon_uvd_calc_upll_dividers() 979 vclk_div = radeon_uvd_calc_upll_post_div(vco_freq, vclk, in radeon_uvd_calc_upll_dividers() 985 dclk_div = radeon_uvd_calc_upll_post_div(vco_freq, dclk, in radeon_uvd_calc_upll_dividers() 991 score = vclk - (vco_freq / vclk_div) + dclk - (vco_freq / dclk_div); in radeon_uvd_calc_upll_dividers()
|
| H A D | rv6xx_dpm.c | 537 u32 fb_divider = vco_freq / ref_freq; in rv6xx_calculate_spread_spectrum_clk_v() 555 u32 vco_freq, clk_v, clk_s; in rv6xx_program_engine_spread_spectrum() local 565 ASIC_INTERNAL_ENGINE_SS, vco_freq)) { in rv6xx_program_engine_spread_spectrum() 634 u32 *vco_freq) in rv6xx_find_memory_clock_with_highest_vco() argument 645 if (vco_freq_temp > *vco_freq) { in rv6xx_find_memory_clock_with_highest_vco() 647 *vco_freq = vco_freq_temp; in rv6xx_find_memory_clock_with_highest_vco() 658 u32 vco_freq = 0, clk_v, clk_s; in rv6xx_program_mclk_spread_spectrum_parameters() local 667 &vco_freq); in rv6xx_program_mclk_spread_spectrum_parameters() 673 &vco_freq); in rv6xx_program_mclk_spread_spectrum_parameters() 679 &vco_freq); in rv6xx_program_mclk_spread_spectrum_parameters() [all …]
|
| H A D | rv740_dpm.c | 159 u32 vco_freq = engine_clock * dividers.post_div; in rv740_populate_sclk_value() local 162 ASIC_INTERNAL_ENGINE_SS, vco_freq)) { in rv740_populate_sclk_value() 246 u32 vco_freq = memory_clock * dividers.post_div; in rv740_populate_mclk_value() local 249 ASIC_INTERNAL_MEMORY_SS, vco_freq)) { in rv740_populate_mclk_value()
|
| H A D | rv730_dpm.c | 90 u32 vco_freq = engine_clock * post_divider; in rv730_populate_sclk_value() local 93 ASIC_INTERNAL_ENGINE_SS, vco_freq)) { in rv730_populate_sclk_value() 165 u32 vco_freq = memory_clock * post_divider; in rv730_populate_mclk_value() local 168 ASIC_INTERNAL_MEMORY_SS, vco_freq)) { in rv730_populate_mclk_value()
|
| H A D | radeon_atombios.c | 1120 rdev->clock.vco_freq = in radeon_atombios_get_dentist_vco_freq() 1277 rdev->clock.vco_freq = in radeon_atom_get_clock_info() 1280 rdev->clock.vco_freq = rdev->clock.current_dispclk; in radeon_atom_get_clock_info() 1284 rdev->clock.vco_freq = rdev->clock.current_dispclk; in radeon_atom_get_clock_info() 1286 if (rdev->clock.vco_freq == 0) in radeon_atom_get_clock_info() 1287 rdev->clock.vco_freq = 360000; /* 3.6 GHz */ in radeon_atom_get_clock_info()
|
| H A D | radeon_audio.c | 694 radeon_audio_set_dto(encoder, rdev->clock.vco_freq * 10); in radeon_audio_dp_mode_set()
|
| H A D | ni_dpm.c | 2042 u32 vco_freq = engine_clock * dividers.post_div; in ni_calculate_sclk_params() local 2045 ASIC_INTERNAL_ENGINE_SS, vco_freq)) { in ni_calculate_sclk_params() 2238 u32 vco_freq = memory_clock * dividers.post_div; in ni_populate_mclk_value() local 2241 ASIC_INTERNAL_MEMORY_SS, vco_freq)) { in ni_populate_mclk_value()
|
| H A D | cypress_dpm.c | 554 u32 vco_freq = memory_clock * dividers.post_div; in cypress_populate_mclk_value() local 557 ASIC_INTERNAL_MEMORY_SS, vco_freq)) { in cypress_populate_mclk_value()
|
| /linux-6.15/drivers/gpu/drm/msm/hdmi/ |
| H A D | hdmi_phy_8996.c | 74 u64 vco_freq; member 171 u64 vco_freq[60]; in pll_get_post_div() local 187 vco_freq[vco_freq_index++] = vco; in pll_get_post_div() 192 u64 vco_tmp = vco_freq[i]; in pll_get_post_div() 207 pd->vco_freq = vco_optimal; in pll_get_post_div() 248 dec_start = pd.vco_freq; in pll_calculate() 252 frac_start = pd.vco_freq * (1 << 20); in pll_calculate() 265 fdata = pd.vco_freq; in pll_calculate() 270 DBG("VCO freq: %llu", pd.vco_freq); in pll_calculate()
|
| H A D | hdmi_phy_8998.c | 73 u64 vco_freq; member 274 pd->vco_freq = found_vco_freq; in pll_get_post_div() 306 dec_start = pd.vco_freq; in pll_calculate() 310 frac_start = pd.vco_freq * (1 << 20); in pll_calculate() 323 fdata = pd.vco_freq; in pll_calculate()
|
| /linux-6.15/drivers/gpu/drm/amd/amdgpu/ |
| H A D | si.c | 1671 static unsigned si_uvd_calc_upll_post_div(unsigned vco_freq, in si_uvd_calc_upll_post_div() argument 1676 unsigned post_div = vco_freq / target_freq; in si_uvd_calc_upll_post_div() 1683 if ((vco_freq / post_div) > target_freq) in si_uvd_calc_upll_post_div() 1723 unsigned vco_freq, ref_freq = adev->clock.spll.reference_freq; in si_calc_upll_dividers() local 1730 for (vco_freq = vco_min; vco_freq <= vco_max; vco_freq += 100) { in si_calc_upll_dividers() 1731 uint64_t fb_div = (uint64_t)vco_freq * fb_factor; in si_calc_upll_dividers() 1743 vclk_div = si_uvd_calc_upll_post_div(vco_freq, vclk, in si_calc_upll_dividers() 1749 dclk_div = si_uvd_calc_upll_post_div(vco_freq, dclk, in si_calc_upll_dividers() 1755 score = vclk - (vco_freq / vclk_div) + dclk - (vco_freq / dclk_div); in si_calc_upll_dividers()
|
| /linux-6.15/drivers/clk/xilinx/ |
| H A D | clk-xlnx-clock-wizard.c | 343 u64 vco_freq, freq, diff, vcomin, vcomax; in clk_wzrd_get_divisors_ver() local 358 vco_freq = DIV_ROUND_CLOSEST((parent_rate * m), d); in clk_wzrd_get_divisors_ver() 359 if (vco_freq >= vcomin && vco_freq <= vcomax) { in clk_wzrd_get_divisors_ver() 361 freq = DIV_ROUND_CLOSEST_ULL(vco_freq, o); in clk_wzrd_get_divisors_ver() 381 u64 vco_freq, freq, diff, vcomin, vcomax, best_diff = -1ULL; in clk_wzrd_get_divisors() local 398 vco_freq = DIV_ROUND_CLOSEST_ULL((parent_rate * m), d); in clk_wzrd_get_divisors() 399 o = DIV_ROUND_CLOSEST_ULL(vco_freq, rate); in clk_wzrd_get_divisors() 402 freq = DIV_ROUND_CLOSEST_ULL(vco_freq, o); in clk_wzrd_get_divisors()
|
| /linux-6.15/drivers/media/dvb-frontends/ |
| H A D | stv6110.c | 252 u32 divider, ref, p, presc, i, result_freq, vco_freq; in stv6110_set_frequency() local 329 vco_freq = divider * ((priv->mclk / 1000) / ((1 << (r_div_opt + 1)))); in stv6110_set_frequency() 331 ret, result_freq, vco_freq); in stv6110_set_frequency()
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/inc/ |
| H A D | clock_source.h | 111 uint32_t vco_freq; member
|
| /linux-6.15/drivers/iio/frequency/ |
| H A D | ad9523.c | 275 unsigned long vco_freq; member 863 st->vco_freq = div_u64((unsigned long long)pdata->vcxo_freq * in ad9523_setup() 886 st->vco_freq / pdata->pll2_vco_div_m1; in ad9523_setup() 890 st->vco_freq / pdata->pll2_vco_div_m2; in ad9523_setup()
|
| /linux-6.15/drivers/media/tuners/ |
| H A D | r820t.c | 541 u32 vco_freq; in r820t_set_pll() local 632 vco_freq = freq * mix_div; in r820t_set_pll() 633 nint = vco_freq / (2 * pll_ref); in r820t_set_pll() 634 vco_fra = vco_freq - 2 * pll_ref * nint; in r820t_set_pll()
|
| /linux-6.15/drivers/gpu/drm/i915/display/ |
| H A D | intel_cx0_phy.c | 2237 u64 vco_freq; in intel_c20_compute_hdmi_tmds_pll() local 2251 vco_freq = (datarate << vco_freq_shift) >> 8; in intel_c20_compute_hdmi_tmds_pll() 2252 multiplier = div64_u64((vco_freq << 28), (REFCLK_38_4_MHZ >> 4)); in intel_c20_compute_hdmi_tmds_pll() 2258 mpll_div_multiplier = min_t(u8, div64_u64((vco_freq * 16 + (datarate >> 1)), in intel_c20_compute_hdmi_tmds_pll() 2261 if (vco_freq <= DATARATE_3000000000) in intel_c20_compute_hdmi_tmds_pll() 2263 else if (vco_freq <= DATARATE_3500000000) in intel_c20_compute_hdmi_tmds_pll() 2265 else if (vco_freq <= DATARATE_4000000000) in intel_c20_compute_hdmi_tmds_pll()
|
| /linux-6.15/drivers/net/wireless/broadcom/b43/ |
| H A D | phy_lp.c | 2484 u32 freqref, vco_freq, val1, val2, val3, timeout, timeoutref, count; in lpphy_b2063_tune() local 2516 vco_freq = chandata->freq << 1; in lpphy_b2063_tune() 2518 vco_freq = chandata->freq << 2; in lpphy_b2063_tune() 2523 val3 = lpphy_qdiv_roundup(vco_freq, 3, 16); in lpphy_b2063_tune()
|
| /linux-6.15/drivers/gpu/drm/amd/pm/powerplay/smumgr/ |
| H A D | fiji_smumgr.c | 902 uint32_t vco_freq = clock * dividers.uc_pll_post_div; in fiji_calculate_sclk_params() local 904 vco_freq, &ssInfo)) { in fiji_calculate_sclk_params()
|