Home
last modified time | relevance | path

Searched refs:fvco (Results 1 – 25 of 39) sorted by relevance

12

/OK3568_Linux_fs/kernel/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 *= mdiv; in samsung_pll35xx_recalc_rate()
[all …]
/OK3568_Linux_fs/kernel/drivers/media/i2c/rk628/
H A Drk628_combtxphy.c103 unsigned int fvco, frac_rate, fin = 24; in rk628_txphy_set_mode() local
125 fvco = fhsc * 2 * txphy->rate_div; in rk628_txphy_set_mode()
127 txphy->fb_div = fvco / 8 / fin; in rk628_txphy_set_mode()
128 frac_rate = fvco - (fin * 8 * txphy->fb_div); in rk628_txphy_set_mode()
137 fvco = fin * (1024 * txphy->fb_div + txphy->frac_div); in rk628_txphy_set_mode()
138 fvco *= 8; in rk628_txphy_set_mode()
139 fvco = DIV_ROUND_UP(fvco, 1024 * txphy->ref_div); in rk628_txphy_set_mode()
140 fhsc = fvco / 2 / txphy->rate_div; in rk628_txphy_set_mode()
176 fvco = fhsc * txphy->rate_div; in rk628_txphy_set_mode()
179 txphy->fb_div = fvco / 8 / fin; in rk628_txphy_set_mode()
[all …]
/OK3568_Linux_fs/kernel/drivers/misc/rk628/
H A Drk628_combtxphy.c190 unsigned int fvco, fpfd, frac_rate, fin = 24; in rk628_combtxphy_set_mode() local
211 fvco = fhsc * 2 * combtxphy->rate_div; in rk628_combtxphy_set_mode()
213 combtxphy->fb_div = fvco / 8 / fin; in rk628_combtxphy_set_mode()
214 frac_rate = fvco - (fin * 8 * combtxphy->fb_div); in rk628_combtxphy_set_mode()
223 fvco = fin * (1024 * combtxphy->fb_div + combtxphy->frac_div); in rk628_combtxphy_set_mode()
224 fvco *= 8; in rk628_combtxphy_set_mode()
225 fvco = DIV_ROUND_UP(fvco, 1024 * combtxphy->ref_div); in rk628_combtxphy_set_mode()
226 fhsc = fvco / 2 / combtxphy->rate_div; in rk628_combtxphy_set_mode()
265 fvco = bus_width * combtxphy->rate_div; in rk628_combtxphy_set_mode()
287 pre_clk = (unsigned long long)fvco / 8 * combtxphy->ref_div * 1024; in rk628_combtxphy_set_mode()
/OK3568_Linux_fs/kernel/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()
/OK3568_Linux_fs/kernel/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, refin * CLK_PLL_1M); in _sprd_pll_set_rate()
202 tmp = fvco - refin * nint * CLK_PLL_1M; in _sprd_pll_set_rate()
208 ibias_val = pll_get_ibias(fvco, pll->itable); in _sprd_pll_set_rate()
H A Dpll.h59 u64 fvco; member
76 .fvco = _fvco, \
/OK3568_Linux_fs/u-boot/drivers/clk/exynos/
H A Dclk-pll.c24 uint64_t fvco = fin_freq; in pll145x_get_rate() local
30 fvco *= mdiv; in pll145x_get_rate()
31 do_div(fvco, (pdiv << sdiv)); in pll145x_get_rate()
32 return (unsigned long)fvco; in pll145x_get_rate()
/OK3568_Linux_fs/kernel/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 < 2320000) { 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()
487 lopd, scale, fvco, *rdiv, *ndiv, *icp); in tda18250_pll_calc()
/OK3568_Linux_fs/kernel/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 < 4800000) in set_lof()
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()
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()
437 ptr->reg, fvco, nint, nfrac); in stb6100_set_frequency()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/rockchip/rk628/
H A Drk628_combtxphy.c292 unsigned long fvco, fpfd; in rk628_combtxphy_set_mode() local
313 fvco = fhsc * 2 * combtxphy->rate_div; in rk628_combtxphy_set_mode()
315 combtxphy->fb_div = fvco / 8 / fin; in rk628_combtxphy_set_mode()
316 frac_rate = fvco - (fin * 8 * combtxphy->fb_div); in rk628_combtxphy_set_mode()
326 fvco = fin * (1024 * combtxphy->fb_div + combtxphy->frac_div); in rk628_combtxphy_set_mode()
327 fvco *= 8; in rk628_combtxphy_set_mode()
328 fvco = DIV_ROUND_UP(fvco, 1024 * combtxphy->ref_div); in rk628_combtxphy_set_mode()
329 fhsc = fvco / 2 / combtxphy->rate_div; in rk628_combtxphy_set_mode()
365 fvco = bus_width * combtxphy->rate_div; in rk628_combtxphy_set_mode()
387 pre_clk = (unsigned long long)fvco / 8 * combtxphy->ref_div * 1024; in rk628_combtxphy_set_mode()
/OK3568_Linux_fs/u-boot/board/freescale/s32v234evb/
H A Dclock.c86 u32 i, rfdphi1, rfdphi, dfs_on = 0, fvco; in program_pll() local
91 fvco = in program_pll()
100 if (fvco < PLL_MIN_FREQ || fvco > PLL_MAX_FREQ) { in program_pll()
108 rfdphi = fvco / freq0; in program_pll()
110 rfdphi1 = (freq1 == 0) ? 0 : fvco / freq1; in program_pll()
/OK3568_Linux_fs/kernel/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
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()
/OK3568_Linux_fs/u-boot/drivers/clk/rockchip/
H A Dclk_pll.c175 ulong fvco, fref, fout, ffrac; in rk3588_pll_clk_set_by_auto() local
185 fvco = fout_hz << s; in rk3588_pll_clk_set_by_auto()
186 if (fvco < RK3588_VCO_MIN_HZ || in rk3588_pll_clk_set_by_auto()
187 fvco > RK3588_VCO_MAX_HZ) in rk3588_pll_clk_set_by_auto()
191 if (fvco == m * fin_hz / p) { in rk3588_pll_clk_set_by_auto()
204 fvco = fout_hz << s; in rk3588_pll_clk_set_by_auto()
205 if (fvco < RK3588_VCO_MIN_HZ || in rk3588_pll_clk_set_by_auto()
206 fvco > RK3588_VCO_MAX_HZ) in rk3588_pll_clk_set_by_auto()
210 if ((fvco >= m * fin_hz / p) && (fvco < (m + 1) * fin_hz / p)) { in rk3588_pll_clk_set_by_auto()
215 ffrac = fvco - (m * fref); in rk3588_pll_clk_set_by_auto()
/OK3568_Linux_fs/kernel/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()
/OK3568_Linux_fs/kernel/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()
/OK3568_Linux_fs/kernel/drivers/video/fbdev/matrox/
H A Dmatroxfb_maven.c302 unsigned int fvco; in matroxfb_mavenclock() local
305 fvco = matroxfb_PLL_mavenclock(&maven1000_pll, ctl, htotal, vtotal, in, feed, &p, htotal2); in matroxfb_mavenclock()
306 if (!fvco) in matroxfb_mavenclock()
309 if (fvco <= 100000000) in matroxfb_mavenclock()
311 else if (fvco <= 140000000) in matroxfb_mavenclock()
313 else if (fvco <= 180000000) in matroxfb_mavenclock()
323 unsigned int fvco; in DAC1064_calcclock() local
326 fvco = matroxfb_PLL_calcclock(&maven_pll, freq, fmax, in, feed, &p); in DAC1064_calcclock()
328 if (fvco <= 100000) in DAC1064_calcclock()
330 else if (fvco <= 140000) in DAC1064_calcclock()
[all …]
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() argument
60 unsigned int tvco = *fvco; in g450_nextpll()
80 *fvco = tvco; in g450_nextpll()
H A Dmatroxfb_misc.c164 unsigned int diff, fvco; in matroxfb_PLL_calcclock() local
172 fvco = (fxtal * (n + 1)) / (m + 1); in matroxfb_PLL_calcclock()
173 if (fvco < fwant) in matroxfb_PLL_calcclock()
174 diff = fwant - fvco; in matroxfb_PLL_calcclock()
176 diff = fvco - fwant; in matroxfb_PLL_calcclock()
182 bestvco = fvco; in matroxfb_PLL_calcclock()
/OK3568_Linux_fs/kernel/drivers/clk/rockchip/
H A Dclk-pll.c269 u64 fref, fvco, fout; in rockchip_rk3066_pll_clk_set_by_auto() local
305 fvco = fref * nf; in rockchip_rk3066_pll_clk_set_by_auto()
306 if (fvco < PLL_FVCO_MIN || fvco > PLL_FVCO_MAX) in rockchip_rk3066_pll_clk_set_by_auto()
309 fout = fvco / no; in rockchip_rk3066_pll_clk_set_by_auto()
344 u64 fvco, fref, fout, ffrac; in rockchip_rk3588_pll_clk_set_by_auto() local
354 fvco = (u64)fout_hz << s; in rockchip_rk3588_pll_clk_set_by_auto()
355 if (fvco < fvco_min || fvco > fvco_max) in rockchip_rk3588_pll_clk_set_by_auto()
359 if (fvco == m * fin_hz / p) { in rockchip_rk3588_pll_clk_set_by_auto()
372 fvco = (u64)fout_hz << s; in rockchip_rk3588_pll_clk_set_by_auto()
373 if (fvco < fvco_min || fvco > fvco_max) in rockchip_rk3588_pll_clk_set_by_auto()
[all …]
/OK3568_Linux_fs/kernel/drivers/phy/st/
H A Dphy-stm32-usbphyc.c89 unsigned long long fvco, ndiv, frac; in stm32_usbphyc_get_pll_params() local
101 fvco = (unsigned long long)PLL_FVCO_MHZ * HZ_PER_MHZ; in stm32_usbphyc_get_pll_params()
103 ndiv = fvco; in stm32_usbphyc_get_pll_params()
107 frac = fvco * (1 << 16); in stm32_usbphyc_get_pll_params()
/OK3568_Linux_fs/kernel/drivers/clk/
H A Dclk-xgene.c75 unsigned long fvco; in xgene_clk_pll_recalc_rate() local
90 fvco = parent_rate * (N_DIV_RD(pll) + 4); in xgene_clk_pll_recalc_rate()
101 fvco = fref * nfb; in xgene_clk_pll_recalc_rate()
109 fvco = parent_rate * SC_N_DIV_RD(pll); in xgene_clk_pll_recalc_rate()
112 clk_hw_get_name(hw), fvco / nout, parent_rate, in xgene_clk_pll_recalc_rate()
115 return fvco / nout; in xgene_clk_pll_recalc_rate()
H A Dclk-axi-clkgen.c113 unsigned long f, dout, best_f, fvco; in axi_clkgen_calc_params() local
140 fvco = fin * m / d; in axi_clkgen_calc_params()
142 dout = DIV_ROUND_CLOSEST(fvco, fout); in axi_clkgen_calc_params()
144 f = fvco / dout; in axi_clkgen_calc_params()
/OK3568_Linux_fs/u-boot/drivers/video/drm/
H A Dsamsung_mipi_dcphy.c1655 u64 fin, fvco, fout; in samsung_mipi_dcphy_pll_round_rate() local
1677 fvco = fout << _scaler; in samsung_mipi_dcphy_pll_round_rate()
1682 if (fvco < 2600 * MSEC_PER_SEC || fvco > 6600 * MSEC_PER_SEC) in samsung_mipi_dcphy_pll_round_rate()
1692 _fbdiv = DIV_ROUND_CLOSEST(fvco * _prediv, 2 * fin); in samsung_mipi_dcphy_pll_round_rate()
1699 _dsm = ((_prediv * fvco) - (2 * _fbdiv * fin)); in samsung_mipi_dcphy_pll_round_rate()
1707 delta = abs(fvco * MSEC_PER_SEC - tmp); in samsung_mipi_dcphy_pll_round_rate()

12