Home
last modified time | relevance | path

Searched refs:fvco (Results 1 - 25 of 52) sorted by relevance

123

/kernel/linux/linux-6.6/drivers/clk/samsung/
H A Dclk-pll.c154 u64 fvco = parent_rate; in samsung_pll2126_recalc_rate() local
161 fvco *= (mdiv + 8); in samsung_pll2126_recalc_rate()
162 do_div(fvco, (pdiv + 2) << sdiv); in samsung_pll2126_recalc_rate()
164 return (unsigned long)fvco; in samsung_pll2126_recalc_rate()
187 u64 fvco = parent_rate; in samsung_pll3000_recalc_rate() local
194 fvco *= (2 * (mdiv + 8)); in samsung_pll3000_recalc_rate()
195 do_div(fvco, pdiv << sdiv); in samsung_pll3000_recalc_rate()
197 return (unsigned long)fvco; in samsung_pll3000_recalc_rate()
224 u64 fvco = parent_rate; in samsung_pll35xx_recalc_rate() local
231 fvco * in samsung_pll35xx_recalc_rate()
329 u64 fvco = parent_rate; samsung_pll36xx_recalc_rate() local
438 u64 fvco = parent_rate; samsung_pll0822x_recalc_rate() local
524 u64 fvco = parent_rate; samsung_pll0831x_recalc_rate() local
621 u64 fvco = parent_rate; samsung_pll45xx_recalc_rate() local
754 u64 fvco = parent_rate; samsung_pll46xx_recalc_rate() local
883 u64 fvco = parent_rate; samsung_pll6552_recalc_rate() local
923 u64 fvco = parent_rate; samsung_pll6553_recalc_rate() local
961 u64 fvco = parent_rate; samsung_pll2550x_recalc_rate() local
1002 u64 fvco = parent_rate; samsung_pll2550xx_recalc_rate() local
1195 u64 fvco = parent_rate; samsung_pll2650xx_recalc_rate() local
[all...]
/kernel/linux/linux-5.10/drivers/clk/samsung/
H A Dclk-pll.c110 u64 fvco = parent_rate; in samsung_pll2126_recalc_rate() local
117 fvco *= (mdiv + 8); in samsung_pll2126_recalc_rate()
118 do_div(fvco, (pdiv + 2) << sdiv); in samsung_pll2126_recalc_rate()
120 return (unsigned long)fvco; in samsung_pll2126_recalc_rate()
143 u64 fvco = parent_rate; in samsung_pll3000_recalc_rate() local
150 fvco *= (2 * (mdiv + 8)); in samsung_pll3000_recalc_rate()
151 do_div(fvco, pdiv << sdiv); in samsung_pll3000_recalc_rate()
153 return (unsigned long)fvco; in samsung_pll3000_recalc_rate()
180 u64 fvco = parent_rate; in samsung_pll35xx_recalc_rate() local
187 fvco * in samsung_pll35xx_recalc_rate()
288 u64 fvco = parent_rate; samsung_pll36xx_recalc_rate() local
405 u64 fvco = parent_rate; samsung_pll45xx_recalc_rate() local
552 u64 fvco = parent_rate; samsung_pll46xx_recalc_rate() local
695 u64 fvco = parent_rate; samsung_pll6552_recalc_rate() local
735 u64 fvco = parent_rate; samsung_pll6553_recalc_rate() local
773 u64 fvco = parent_rate; samsung_s3c2410_pll_recalc_rate() local
791 u64 fvco = parent_rate; samsung_s3c2440_mpll_recalc_rate() local
936 u64 fvco = parent_rate; samsung_pll2550x_recalc_rate() local
977 u64 fvco = parent_rate; samsung_pll2550xx_recalc_rate() local
1179 u64 fvco = parent_rate; samsung_pll2650xx_recalc_rate() local
[all...]
/kernel/linux/linux-5.10/arch/arm/mach-s3c/
H A Dregs-s3c2443-clock.h154 uint64_t fvco; in s3c2443_get_mpll() local
164 fvco = (uint64_t)baseclk * (2 * (mdiv + 8)); in s3c2443_get_mpll()
165 do_div(fvco, pdiv << sdiv); in s3c2443_get_mpll()
167 return (unsigned int)fvco; in s3c2443_get_mpll()
174 uint64_t fvco; in s3c2443_get_epll() local
184 fvco = (uint64_t)baseclk * (mdiv + 8); in s3c2443_get_epll()
185 do_div(fvco, (pdiv + 2) << sdiv); in s3c2443_get_epll()
187 return (unsigned int)fvco; in s3c2443_get_epll()
/kernel/linux/linux-5.10/drivers/clk/sprd/
H A Dpll.c156 u64 tmp, refin, fvco = rate; in _sprd_pll_set_rate() local
174 if (width && ((pll->fflag == 1 && fvco <= pll->fvco) || in _sprd_pll_set_rate()
175 (pll->fflag == 0 && fvco > pll->fvco))) in _sprd_pll_set_rate()
178 if (width && fvco <= pll->fvco) in _sprd_pll_set_rate()
179 fvco = fvco * 2; in _sprd_pll_set_rate()
191 nint = do_div(fvco, refi in _sprd_pll_set_rate()
[all...]
H A Dpll.h48 * @fvco: fvco threshold rate
49 * @fflag: fvco flag
59 u64 fvco; member
76 .fvco = _fvco, \
/kernel/linux/linux-6.6/drivers/clk/sprd/
H A Dpll.c156 u64 tmp, refin, fvco = rate; in _sprd_pll_set_rate() local
174 if (width && ((pll->fflag == 1 && fvco <= pll->fvco) || in _sprd_pll_set_rate()
175 (pll->fflag == 0 && fvco > pll->fvco))) in _sprd_pll_set_rate()
178 if (width && fvco <= pll->fvco) in _sprd_pll_set_rate()
179 fvco = fvco * 2; in _sprd_pll_set_rate()
191 nint = do_div(fvco, refi in _sprd_pll_set_rate()
[all...]
H A Dpll.h48 * @fvco: fvco threshold rate
49 * @fflag: fvco flag
59 u64 fvco; member
76 .fvco = _fvco, \
/kernel/linux/linux-5.10/drivers/media/tuners/
H A Dfc0011.c171 u32 fvco, xin, frac, xdiv, xdivr; in fc0011_set_params() local
190 fvco = freq * 64; in fc0011_set_params()
193 fvco = freq * 32; in fc0011_set_params()
196 fvco = freq * 16; in fc0011_set_params()
199 fvco = freq * 8; in fc0011_set_params()
202 fvco = freq * 4; in fc0011_set_params()
207 xdiv = fvco / 18000; in fc0011_set_params()
209 frac = fvco - xdiv * 18000; in fc0011_set_params()
222 if (fvco - xdiv * 18000 >= 9000) in fc0011_set_params()
260 if (fvco < 232000 in fc0011_set_params()
[all...]
H A Dtda18250.c436 unsigned long fvco; in tda18250_pll_calc() local
447 fvco = lopd * scale * ((c->frequency / 1000) + dev->if_frequency); in tda18250_pll_calc()
453 *icp = (fvco < 6622000) ? 0x05 : 0x02; in tda18250_pll_calc()
459 *icp = (fvco < 6622000) ? 0x05 : 0x02; in tda18250_pll_calc()
462 if (fvco < 6643000) { in tda18250_pll_calc()
466 } else if (fvco < 6811000) { in tda18250_pll_calc()
479 *icp = (fvco < 6811000) ? 0x05 : 0x02; in tda18250_pll_calc()
486 "lopd=%d scale=%u fvco=%lu, rdiv=%d ndiv=%d icp=%d", in tda18250_pll_calc()
487 lopd, scale, fvco, *rdiv, *ndiv, *icp); in tda18250_pll_calc()
/kernel/linux/linux-6.6/drivers/media/tuners/
H A Dfc0011.c171 u32 fvco, xin, frac, xdiv, xdivr; in fc0011_set_params() local
190 fvco = freq * 64; in fc0011_set_params()
193 fvco = freq * 32; in fc0011_set_params()
196 fvco = freq * 16; in fc0011_set_params()
199 fvco = freq * 8; in fc0011_set_params()
202 fvco = freq * 4; in fc0011_set_params()
207 xdiv = fvco / 18000; in fc0011_set_params()
209 frac = fvco - xdiv * 18000; in fc0011_set_params()
222 if (fvco - xdiv * 18000 >= 9000) in fc0011_set_params()
260 if (fvco < 232000 in fc0011_set_params()
[all...]
H A Dtda18250.c436 unsigned long fvco; in tda18250_pll_calc() local
447 fvco = lopd * scale * ((c->frequency / 1000) + dev->if_frequency); in tda18250_pll_calc()
453 *icp = (fvco < 6622000) ? 0x05 : 0x02; in tda18250_pll_calc()
459 *icp = (fvco < 6622000) ? 0x05 : 0x02; in tda18250_pll_calc()
462 if (fvco < 6643000) { in tda18250_pll_calc()
466 } else if (fvco < 6811000) { in tda18250_pll_calc()
479 *icp = (fvco < 6811000) ? 0x05 : 0x02; in tda18250_pll_calc()
486 "lopd=%d scale=%u fvco=%lu, rdiv=%d ndiv=%d icp=%d", in tda18250_pll_calc()
487 lopd, scale, fvco, *rdiv, *ndiv, *icp); in tda18250_pll_calc()
/kernel/linux/linux-5.10/drivers/media/dvb-frontends/
H A Dstv6111.c453 u32 p = 1, psel = 0, fvco, div, frac; in set_lof() local
468 fvco = frequency * p; in set_lof()
469 div = fvco / state->ref_freq; in set_lof()
470 frac = fvco % state->ref_freq; in set_lof()
474 if (fvco < 2700000) in set_lof()
476 else if (fvco < 2950000) in set_lof()
478 else if (fvco < 3300000) in set_lof()
480 else if (fvco < 3700000) in set_lof()
482 else if (fvco < 4200000) in set_lof()
484 else if (fvco < 480000 in set_lof()
[all...]
H A Dstb6100.c301 u32 nint, nfrac, fvco; in stb6100_get_frequency() local
314 fvco = (nfrac * state->reference >> (9 - psd2)) + (nint * state->reference << psd2); in stb6100_get_frequency()
315 *frequency = state->frequency = fvco >> (odiv + 1); in stb6100_get_frequency()
318 "frequency = %u kHz, odiv = %u, psd2 = %u, fxtal = %u kHz, fvco = %u kHz, N(I) = %u, N(F) = %u", in stb6100_get_frequency()
319 state->frequency, odiv, psd2, state->reference, fvco, nint, nfrac); in stb6100_get_frequency()
331 u32 srate = 0, fvco, nint, nfrac; in stb6100_set_frequency() local
384 fvco = frequency << (1 + odiv); in stb6100_set_frequency()
386 nint = fvco / (state->reference << psd2); in stb6100_set_frequency()
388 nfrac = DIV_ROUND_CLOSEST((fvco - (nint * state->reference << psd2)) in stb6100_set_frequency()
434 "frequency = %u, srate = %u, g = %u, odiv = %u, psd2 = %u, fxtal = %u, osm = %u, fvco in stb6100_set_frequency()
[all...]
/kernel/linux/linux-6.6/drivers/media/dvb-frontends/
H A Dstv6111.c444 u32 p = 1, psel = 0, fvco, div, frac; in set_lof() local
459 fvco = frequency * p; in set_lof()
460 div = fvco / state->ref_freq; in set_lof()
461 frac = fvco % state->ref_freq; in set_lof()
465 if (fvco < 2700000) in set_lof()
467 else if (fvco < 2950000) in set_lof()
469 else if (fvco < 3300000) in set_lof()
471 else if (fvco < 3700000) in set_lof()
473 else if (fvco < 4200000) in set_lof()
475 else if (fvco < 480000 in set_lof()
[all...]
H A Dstb6100.c301 u32 nint, nfrac, fvco; in stb6100_get_frequency() local
314 fvco = (nfrac * state->reference >> (9 - psd2)) + (nint * state->reference << psd2); in stb6100_get_frequency()
315 *frequency = state->frequency = fvco >> (odiv + 1); in stb6100_get_frequency()
318 "frequency = %u kHz, odiv = %u, psd2 = %u, fxtal = %u kHz, fvco = %u kHz, N(I) = %u, N(F) = %u", in stb6100_get_frequency()
319 state->frequency, odiv, psd2, state->reference, fvco, nint, nfrac); in stb6100_get_frequency()
331 u32 srate = 0, fvco, nint, nfrac; in stb6100_set_frequency() local
384 fvco = frequency << (1 + odiv); in stb6100_set_frequency()
386 nint = fvco / (state->reference << psd2); in stb6100_set_frequency()
388 nfrac = DIV_ROUND_CLOSEST((fvco - (nint * state->reference << psd2)) in stb6100_set_frequency()
434 "frequency = %u, srate = %u, g = %u, odiv = %u, psd2 = %u, fxtal = %u, osm = %u, fvco in stb6100_set_frequency()
[all...]
/kernel/linux/linux-6.6/drivers/clk/imx/
H A Dclk-pll14xx.c107 u64 fvco = prate; in pll14xx_calc_rate() local
109 /* fvco = (m * 65536 + k) * Fin / (p * 65536) */ in pll14xx_calc_rate()
110 fvco *= (mdiv * 65536 + kdiv); in pll14xx_calc_rate()
113 do_div(fvco, pdiv << sdiv); in pll14xx_calc_rate()
115 return fvco; in pll14xx_calc_rate()
134 long fvco, rate_min, rate_max, dist, best = LONG_MAX; in imx_pll14xx_calc_settings() local
145 * fvco = (m * 65536 + k) * prate / (p * 65536) in imx_pll14xx_calc_settings()
176 fvco = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, prate); in imx_pll14xx_calc_settings()
177 t->rate = (unsigned int)fvco; in imx_pll14xx_calc_settings()
193 fvco in imx_pll14xx_calc_settings()
[all...]
H A Dclk-fracn-gppll.c157 u64 fvco = parent_rate; in clk_fracn_gppll_recalc_rate() local
205 fvco = fvco * mfi; in clk_fracn_gppll_recalc_rate()
206 do_div(fvco, rdiv * odiv); in clk_fracn_gppll_recalc_rate()
209 fvco = fvco * mfi * mfd + fvco * mfn; in clk_fracn_gppll_recalc_rate()
210 do_div(fvco, mfd * rdiv * odiv); in clk_fracn_gppll_recalc_rate()
213 return (unsigned long)fvco; in clk_fracn_gppll_recalc_rate()
/kernel/linux/linux-5.10/drivers/clk/imx/
H A Dclk-pll14xx.c123 u64 fvco = parent_rate; in clk_pll1416x_recalc_rate() local
130 fvco *= mdiv; in clk_pll1416x_recalc_rate()
131 do_div(fvco, pdiv << sdiv); in clk_pll1416x_recalc_rate()
133 return fvco; in clk_pll1416x_recalc_rate()
142 u64 fvco = parent_rate; in clk_pll1443x_recalc_rate() local
151 /* fvco = (m * 65536 + k) * Fin / (p * 65536) */ in clk_pll1443x_recalc_rate()
152 fvco *= (mdiv * 65536 + kdiv); in clk_pll1443x_recalc_rate()
155 do_div(fvco, pdiv << sdiv); in clk_pll1443x_recalc_rate()
157 return fvco; in clk_pll1443x_recalc_rate()
/kernel/linux/linux-6.6/drivers/gpu/drm/sprd/
H A Dmegacores_pll.c44 pll->fvco = pll->potential_fvco; in dphy_calc_pll_param()
50 if (pll->fvco == 0) in dphy_calc_pll_param()
53 if (pll->fvco >= VCO_BAND_LOW && pll->fvco <= VCO_BAND_MID) { in dphy_calc_pll_param()
58 } else if (pll->fvco > VCO_BAND_MID && pll->fvco <= VCO_BAND_HIGH) { in dphy_calc_pll_param()
65 pll->nint = pll->fvco / pll->ref_clk; in dphy_calc_pll_param()
66 tmp = pll->fvco * factor * mhz; in dphy_calc_pll_param()
/kernel/linux/linux-5.10/sound/soc/codecs/
H A Dnau8540.c552 u64 fvco, fvco_max; in nau8540_calc_fll_param() local
585 fvco = 256ULL * fs * 2 * mclk_src_scaling[i].param; in nau8540_calc_fll_param()
586 if (fvco > NAU_FVCO_MIN && fvco < NAU_FVCO_MAX && in nau8540_calc_fll_param()
587 fvco_max < fvco) { in nau8540_calc_fll_param()
588 fvco_max = fvco; in nau8540_calc_fll_param()
599 fvco = div_u64(fvco_max << 16, fref * fll_param->ratio); in nau8540_calc_fll_param()
600 fll_param->fll_int = (fvco >> 16) & 0x3FF; in nau8540_calc_fll_param()
601 fll_param->fll_frac = fvco & 0xFFFF; in nau8540_calc_fll_param()
/kernel/linux/linux-6.6/sound/soc/codecs/
H A Dnau8540.c570 u64 fvco, fvco_max; in nau8540_calc_fll_param() local
603 fvco = 256ULL * fs * 2 * mclk_src_scaling[i].param; in nau8540_calc_fll_param()
604 if (fvco > NAU_FVCO_MIN && fvco < NAU_FVCO_MAX && in nau8540_calc_fll_param()
605 fvco_max < fvco) { in nau8540_calc_fll_param()
606 fvco_max = fvco; in nau8540_calc_fll_param()
617 fvco = div_u64(fvco_max << 16, fref * fll_param->ratio); in nau8540_calc_fll_param()
618 fll_param->fll_int = (fvco >> 16) & 0x3FF; in nau8540_calc_fll_param()
619 fll_param->fll_frac = fvco & 0xFFFF; in nau8540_calc_fll_param()
/kernel/linux/linux-6.6/drivers/clk/
H A Dclk-sp7021.c153 unsigned long fvco, nf; in plltv_integer_div() local
160 fvco = freq << r; in plltv_integer_div()
161 if (fvco <= FVCO_MAX) in plltv_integer_div()
167 nf = fvco * m_table[m]; in plltv_integer_div()
220 unsigned long fvco, nf, f, fout = 0; in plltv_fractional_div() local
227 fvco = freq << r; in plltv_fractional_div()
228 if (fvco <= FVCO_MAX) in plltv_fractional_div()
246 nf = fvco * m; in plltv_fractional_div()
/kernel/linux/linux-5.10/drivers/soc/xilinx/
H A Dxlnx_vcu.c297 u32 divisor_mcu, divisor_core, fvco; in xvcu_set_vcu_pll_info() local
346 fvco = cfg->fbdiv * refclk; in xvcu_set_vcu_pll_info()
347 if (fvco >= FVCO_MIN && fvco <= FVCO_MAX) { in xvcu_set_vcu_pll_info()
348 pll_clk = fvco / VCU_PLL_DIV2; in xvcu_set_vcu_pll_info()
349 if (fvco % VCU_PLL_DIV2 != 0) in xvcu_set_vcu_pll_info()
/kernel/linux/linux-5.10/drivers/video/fbdev/matrox/
H A Dg450_pll.c20 static inline unsigned int g450_vco2f(unsigned char p, unsigned int fvco) { in g450_vco2f() argument
21 return (p & 0x40) ? fvco : fvco >> ((p & 3) + 1); in g450_vco2f()
57 unsigned int *fvco, unsigned int mnp) in g450_nextpll()
60 unsigned int tvco = *fvco; in g450_nextpll()
80 *fvco = tvco; in g450_nextpll()
55 g450_nextpll(const struct matrox_fb_info *minfo, const struct matrox_pll_limits *pi, unsigned int *fvco, unsigned int mnp) g450_nextpll() argument
/kernel/linux/linux-6.6/drivers/video/fbdev/matrox/
H A Dg450_pll.c20 static inline unsigned int g450_vco2f(unsigned char p, unsigned int fvco) { in g450_vco2f() argument
21 return (p & 0x40) ? fvco : fvco >> ((p & 3) + 1); in g450_vco2f()
57 unsigned int *fvco, unsigned int mnp) in g450_nextpll()
60 unsigned int tvco = *fvco; in g450_nextpll()
80 *fvco = tvco; in g450_nextpll()
55 g450_nextpll(const struct matrox_fb_info *minfo, const struct matrox_pll_limits *pi, unsigned int *fvco, unsigned int mnp) g450_nextpll() argument

Completed in 19 milliseconds

123