/kernel/linux/linux-5.10/drivers/clk/ |
H A D | clk-plldig.c | 62 unsigned int vco_freq; member 125 return DIV_ROUND_UP(data->vco_freq, rfdphi1); in plldig_recalc_rate() 128 static unsigned long plldig_calc_target_div(unsigned long vco_freq, in plldig_calc_target_div() argument 133 div = DIV_ROUND_CLOSEST(vco_freq, target_rate); in plldig_calc_target_div() 146 div = plldig_calc_target_div(data->vco_freq, req->rate); in plldig_determine_rate() 147 req->rate = DIV_ROUND_UP(data->vco_freq, div); in plldig_determine_rate() 160 rfdphi1 = plldig_calc_target_div(data->vco_freq, rate); in plldig_set_rate() 200 if (data->vco_freq) { in plldig_init() 201 mfd = data->vco_freq / parent_rate; in plldig_init() 202 lltmp = data->vco_freq in plldig_init() [all...] |
H A D | clk-highbank.c | 97 unsigned long divf, divq, vco_freq, reg; in clk_pll_recalc_rate() local 105 vco_freq = parent_rate * (divf + 1); in clk_pll_recalc_rate() 107 return vco_freq / (1 << divq); in clk_pll_recalc_rate() 114 unsigned long vco_freq; in clk_pll_calc() local 126 vco_freq = rate * (1 << divq); in clk_pll_calc() 127 divf = (vco_freq + (ref_freq / 2)) / ref_freq; in clk_pll_calc()
|
/kernel/linux/linux-6.6/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() 126 static unsigned long plldig_calc_target_div(unsigned long vco_freq, in plldig_calc_target_div() argument 131 div = DIV_ROUND_CLOSEST(vco_freq, target_rate); in plldig_calc_target_div() 144 div = plldig_calc_target_div(data->vco_freq, req->rate); in plldig_determine_rate() 145 req->rate = DIV_ROUND_UP(data->vco_freq, div); in plldig_determine_rate() 158 rfdphi1 = plldig_calc_target_div(data->vco_freq, rate); in plldig_set_rate() 198 if (data->vco_freq) { in plldig_init() 199 mfd = data->vco_freq / parent_rate; in plldig_init() 200 lltmp = data->vco_freq in plldig_init() [all...] |
H A D | clk-highbank.c | 97 unsigned long divf, divq, vco_freq, reg; in clk_pll_recalc_rate() local 105 vco_freq = parent_rate * (divf + 1); in clk_pll_recalc_rate() 107 return vco_freq / (1 << divq); in clk_pll_recalc_rate() 114 unsigned long vco_freq; in clk_pll_calc() local 126 vco_freq = rate * (1 << divq); in clk_pll_calc() 127 divf = (vco_freq + (ref_freq / 2)) / ref_freq; in clk_pll_calc()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/vc4/ |
H A D | vc4_hdmi_phy.c | 162 unsigned long long vco_freq = clock; in phy_get_vco_freq() local 166 while (vco_freq < 3000000000ULL) { in phy_get_vco_freq() 168 vco_freq = clock * _vco_div * 10; in phy_get_vco_freq() 171 if (vco_freq > 4500000000ULL) in phy_get_vco_freq() 177 return vco_freq; in phy_get_vco_freq() 180 static u8 phy_get_cp_current(unsigned long vco_freq) in phy_get_cp_current() argument 182 if (vco_freq < 3700000000ULL) in phy_get_cp_current() 188 static u32 phy_get_rm_offset(unsigned long long vco_freq) in phy_get_rm_offset() argument 194 offset = vco_freq * 2; in phy_get_rm_offset() 202 static u8 phy_get_vco_gain(unsigned long long vco_freq) in phy_get_vco_gain() argument 347 unsigned long long vco_freq; vc5_hdmi_phy_init() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/vc4/ |
H A D | vc4_hdmi_phy.c | 181 unsigned long long vco_freq = clock; in phy_get_vco_freq() local 185 while (vco_freq < 3000000000ULL) { in phy_get_vco_freq() 187 vco_freq = clock * _vco_div * 10; in phy_get_vco_freq() 190 if (vco_freq > 4500000000ULL) in phy_get_vco_freq() 196 return vco_freq; in phy_get_vco_freq() 199 static u8 phy_get_cp_current(unsigned long vco_freq) in phy_get_cp_current() argument 201 if (vco_freq < 3700000000ULL) in phy_get_cp_current() 207 static u32 phy_get_rm_offset(unsigned long long vco_freq) in phy_get_rm_offset() argument 213 offset = vco_freq * 2; in phy_get_rm_offset() 221 static u8 phy_get_vco_gain(unsigned long long vco_freq) in phy_get_vco_gain() argument 369 unsigned long long vco_freq; vc5_hdmi_phy_init() local [all...] |
/kernel/linux/linux-5.10/drivers/clk/socfpga/ |
H A D | clk-pll-s10.c | 39 unsigned long long vco_freq; in agilex_clk_pll_recalc_rate() local 45 vco_freq = (unsigned long long)parent_rate / arefdiv; in agilex_clk_pll_recalc_rate() 51 vco_freq = (unsigned long long)vco_freq * mdiv; in agilex_clk_pll_recalc_rate() 52 return (unsigned long)vco_freq; in agilex_clk_pll_recalc_rate() 62 unsigned long long vco_freq; in clk_pll_recalc_rate() local 68 vco_freq = parent_rate; in clk_pll_recalc_rate() 69 do_div(vco_freq, refdiv); in clk_pll_recalc_rate() 74 vco_freq = (unsigned long long)vco_freq * (mdi in clk_pll_recalc_rate() [all...] |
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()
|
/kernel/linux/linux-6.6/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 * (mdi in clk_pll_recalc_rate() [all...] |
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()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
H A D | radeon_uvd.c | 917 static unsigned radeon_uvd_calc_upll_post_div(unsigned vco_freq, in radeon_uvd_calc_upll_post_div() argument 922 unsigned post_div = vco_freq / target_freq; in radeon_uvd_calc_upll_post_div() 929 if ((vco_freq / post_div) > target_freq) in radeon_uvd_calc_upll_post_div() 969 unsigned vco_freq, ref_freq = rdev->clock.spll.reference_freq; in radeon_uvd_calc_upll_dividers() local 976 for (vco_freq = vco_min; vco_freq <= vco_max; vco_freq += 100) { in radeon_uvd_calc_upll_dividers() 978 uint64_t fb_div = (uint64_t)vco_freq * fb_factor; in radeon_uvd_calc_upll_dividers() 990 vclk_div = radeon_uvd_calc_upll_post_div(vco_freq, vclk, in radeon_uvd_calc_upll_dividers() 996 dclk_div = radeon_uvd_calc_upll_post_div(vco_freq, dcl in radeon_uvd_calc_upll_dividers() [all...] |
H A D | rv6xx_dpm.c | 533 static inline u32 rv6xx_calculate_spread_spectrum_clk_v(u32 vco_freq, u32 ref_freq, in rv6xx_calculate_spread_spectrum_clk_v() argument 537 u32 fb_divider = vco_freq / ref_freq; in rv6xx_calculate_spread_spectrum_clk_v() 540 (5375 * ((vco_freq * 10) / (4096 >> fb_divider_scale)))); in rv6xx_calculate_spread_spectrum_clk_v() 555 u32 vco_freq, clk_v, clk_s; in rv6xx_program_engine_spread_spectrum() local 561 vco_freq = rv6xx_calculate_vco_frequency(ref_clk, ÷rs, in rv6xx_program_engine_spread_spectrum() 565 ASIC_INTERNAL_ENGINE_SS, vco_freq)) { in rv6xx_program_engine_spread_spectrum() 566 clk_v = rv6xx_calculate_spread_spectrum_clk_v(vco_freq, in rv6xx_program_engine_spread_spectrum() 634 u32 *vco_freq) in rv6xx_find_memory_clock_with_highest_vco() 645 if (vco_freq_temp > *vco_freq) { in rv6xx_find_memory_clock_with_highest_vco() 647 *vco_freq in rv6xx_find_memory_clock_with_highest_vco() 630 rv6xx_find_memory_clock_with_highest_vco(struct radeon_device *rdev, u32 requested_memory_clock, u32 ref_clk, struct atom_clock_dividers *dividers, u32 *vco_freq) rv6xx_find_memory_clock_with_highest_vco() argument 658 u32 vco_freq = 0, clk_v, clk_s; rv6xx_program_mclk_spread_spectrum_parameters() local [all...] |
H A D | rv740_dpm.c | 160 u32 vco_freq = engine_clock * dividers.post_div; in rv740_populate_sclk_value() local 163 ASIC_INTERNAL_ENGINE_SS, vco_freq)) { in rv740_populate_sclk_value() 247 u32 vco_freq = memory_clock * dividers.post_div; in rv740_populate_mclk_value() local 250 ASIC_INTERNAL_MEMORY_SS, vco_freq)) { in rv740_populate_mclk_value()
|
H A D | rv730_dpm.c | 92 u32 vco_freq = engine_clock * post_divider; in rv730_populate_sclk_value() local 95 ASIC_INTERNAL_ENGINE_SS, vco_freq)) { in rv730_populate_sclk_value() 167 u32 vco_freq = memory_clock * post_divider; in rv730_populate_mclk_value() local 170 ASIC_INTERNAL_MEMORY_SS, vco_freq)) { in rv730_populate_mclk_value()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/ |
H A D | radeon_uvd.c | 907 static unsigned radeon_uvd_calc_upll_post_div(unsigned vco_freq, in radeon_uvd_calc_upll_post_div() argument 912 unsigned post_div = vco_freq / target_freq; in radeon_uvd_calc_upll_post_div() 919 if ((vco_freq / post_div) > target_freq) in radeon_uvd_calc_upll_post_div() 959 unsigned vco_freq, ref_freq = rdev->clock.spll.reference_freq; in radeon_uvd_calc_upll_dividers() local 966 for (vco_freq = vco_min; vco_freq <= vco_max; vco_freq += 100) { in radeon_uvd_calc_upll_dividers() 968 uint64_t fb_div = (uint64_t)vco_freq * fb_factor; in radeon_uvd_calc_upll_dividers() 980 vclk_div = radeon_uvd_calc_upll_post_div(vco_freq, vclk, in radeon_uvd_calc_upll_dividers() 986 dclk_div = radeon_uvd_calc_upll_post_div(vco_freq, dcl in radeon_uvd_calc_upll_dividers() [all...] |
H A D | rv6xx_dpm.c | 533 static inline u32 rv6xx_calculate_spread_spectrum_clk_v(u32 vco_freq, u32 ref_freq, in rv6xx_calculate_spread_spectrum_clk_v() argument 537 u32 fb_divider = vco_freq / ref_freq; in rv6xx_calculate_spread_spectrum_clk_v() 540 (5375 * ((vco_freq * 10) / (4096 >> fb_divider_scale)))); in rv6xx_calculate_spread_spectrum_clk_v() 555 u32 vco_freq, clk_v, clk_s; in rv6xx_program_engine_spread_spectrum() local 561 vco_freq = rv6xx_calculate_vco_frequency(ref_clk, ÷rs, in rv6xx_program_engine_spread_spectrum() 565 ASIC_INTERNAL_ENGINE_SS, vco_freq)) { in rv6xx_program_engine_spread_spectrum() 566 clk_v = rv6xx_calculate_spread_spectrum_clk_v(vco_freq, in rv6xx_program_engine_spread_spectrum() 634 u32 *vco_freq) in rv6xx_find_memory_clock_with_highest_vco() 645 if (vco_freq_temp > *vco_freq) { in rv6xx_find_memory_clock_with_highest_vco() 647 *vco_freq in rv6xx_find_memory_clock_with_highest_vco() 630 rv6xx_find_memory_clock_with_highest_vco(struct radeon_device *rdev, u32 requested_memory_clock, u32 ref_clk, struct atom_clock_dividers *dividers, u32 *vco_freq) rv6xx_find_memory_clock_with_highest_vco() argument 658 u32 vco_freq = 0, clk_v, clk_s; rv6xx_program_mclk_spread_spectrum_parameters() local [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()
|
/kernel/linux/linux-5.10/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()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-6.6/drivers/clk/xilinx/ |
H A D | clk-xlnx-clock-wizard.c | 230 unsigned long vco_freq, freq, diff; in clk_wzrd_get_divisors() local 235 vco_freq = DIV_ROUND_CLOSEST((parent_rate * m), d); in clk_wzrd_get_divisors() 236 if (vco_freq >= WZRD_VCO_MIN && vco_freq <= WZRD_VCO_MAX) { in clk_wzrd_get_divisors() 238 freq = DIV_ROUND_CLOSEST_ULL(vco_freq, o); in clk_wzrd_get_divisors() 258 unsigned long vco_freq, rate_div, clockout0_div; in clk_wzrd_dynamic_all_nolock() local 266 vco_freq = DIV_ROUND_CLOSEST(parent_rate * divider->m, divider->d); in clk_wzrd_dynamic_all_nolock() 267 rate_div = DIV_ROUND_CLOSEST_ULL((vco_freq * WZRD_FRAC_POINTS), rate); in clk_wzrd_dynamic_all_nolock() 271 pre = DIV_ROUND_CLOSEST_ULL(vco_freq * WZRD_FRAC_POINTS, rate); in clk_wzrd_dynamic_all_nolock()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/inc/ |
H A D | clock_source.h | 110 uint32_t vco_freq; member
|
/kernel/linux/linux-5.10/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()
|