| /linux/drivers/clk/samsung/ |
| H A D | clk-pll.c | 138 u64 fvco = parent_rate; in samsung_pll2126_recalc_rate() local 145 fvco *= (mdiv + 8); in samsung_pll2126_recalc_rate() 146 do_div(fvco, (pdiv + 2) << sdiv); in samsung_pll2126_recalc_rate() 148 return (unsigned long)fvco; in samsung_pll2126_recalc_rate() 171 u64 fvco = parent_rate; in samsung_pll3000_recalc_rate() local 178 fvco *= (2 * (mdiv + 8)); in samsung_pll3000_recalc_rate() 179 do_div(fvco, pdiv << sdiv); in samsung_pll3000_recalc_rate() 181 return (unsigned long)fvco; in samsung_pll3000_recalc_rate() 212 u64 fvco = parent_rate; in samsung_pll35xx_recalc_rate() local 224 fvco *= mdiv; in samsung_pll35xx_recalc_rate() [all …]
|
| /linux/drivers/clk/sprd/ |
| H A D | pll.c | 156 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 D | pll.h | 59 u64 fvco; member 76 .fvco = _fvco, \
|
| /linux/drivers/clk/renesas/ |
| H A D | rzv2h-cpg-lib.c | 58 u64 fvco, output; in rzv2h_cpg_get_pll_pars() local 125 fvco = mul_u32_u32(p.m * 65536 + p.k, fref); in rzv2h_cpg_get_pll_pars() 126 if (fvco < mul_u32_u32(limits->fvco.min, 65536) || in rzv2h_cpg_get_pll_pars() 127 fvco > mul_u32_u32(limits->fvco.max, 65536)) in rzv2h_cpg_get_pll_pars()
|
| H A D | r9a09g077-cpg.c | 143 .fvco = { .min = 1600 * MEGA, .max = 3200 * MEGA },
|
| /linux/drivers/media/tuners/ |
| H A D | fc0011.c | 171 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 …]
|
| /linux/drivers/media/dvb-frontends/ |
| H A D | stv6111.c | 444 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 < 4800000) in set_lof()
|
| H A D | stb6100.c | 301 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()
|
| H A D | stv0910.c | 795 u32 fvco; in set_mclock() local 844 fvco = (quartz * 2 * ndiv) / idf; in set_mclock() 845 state->base->mclk = fvco / (2 * odf) * 1000000; in set_mclock()
|
| /linux/drivers/gpu/drm/sprd/ |
| H A D | megacores_pll.c | 44 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()
|
| H A D | sprd_dsi.h | 76 u32 fvco; member
|
| /linux/include/linux/clk/ |
| H A D | renesas.h | 94 } fvco; member 165 .fvco = { .min = 1600 * MEGA, .max = 3200 * MEGA }, \ 175 .fvco = { .min = 1600 * MEGA, .max = 3200 * MEGA }, \ 185 .fvco = { .min = 1600 * MEGA, .max = 3200 * MEGA }, \
|
| /linux/drivers/clk/ |
| H A D | clk-sp7021.c | 147 unsigned long fvco, nf; in plltv_integer_div() local 154 fvco = freq << r; in plltv_integer_div() 155 if (fvco <= FVCO_MAX) in plltv_integer_div() 161 nf = fvco * m_table[m]; in plltv_integer_div() 214 unsigned long fvco, nf, f, fout = 0; in plltv_fractional_div() local 221 fvco = freq << r; in plltv_fractional_div() 222 if (fvco <= FVCO_MAX) in plltv_fractional_div() 240 nf = fvco * m; in plltv_fractional_div()
|
| H A D | clk-axi-clkgen.c | 138 unsigned long f, dout, best_f, fvco; in axi_clkgen_calc_params() local 165 fvco = fin * m / d; in axi_clkgen_calc_params() 167 dout = DIV_ROUND_CLOSEST(fvco, fout); in axi_clkgen_calc_params() 169 f = fvco / dout; in axi_clkgen_calc_params()
|
| /linux/drivers/phy/freescale/ |
| H A D | phy-fsl-imx8-mipi-dphy.c | 387 unsigned long fvco; in mixel_dphy_configure_lvds_phy() local 418 fvco = data_rate * co; in mixel_dphy_configure_lvds_phy() 420 if (fvco >= MIN_VCO_FREQ) in mixel_dphy_configure_lvds_phy() 424 if (fvco < MIN_VCO_FREQ || fvco > MAX_VCO_FREQ) { in mixel_dphy_configure_lvds_phy() 425 dev_err(&phy->dev, "VCO frequency %lu is out of range\n", fvco); in mixel_dphy_configure_lvds_phy()
|
| /linux/drivers/phy/rockchip/ |
| H A D | phy-rockchip-samsung-dcphy.c | 1128 u64 fin, fvco, fout; in samsung_mipi_dcphy_pll_round_rate() local 1155 fvco = fout << _scaler; in samsung_mipi_dcphy_pll_round_rate() 1160 if (fvco < 2600 * MSEC_PER_SEC || fvco > 6600 * MSEC_PER_SEC) in samsung_mipi_dcphy_pll_round_rate() 1170 _fbdiv = DIV_ROUND_CLOSEST_ULL(fvco * _prediv, 2 * fin); in samsung_mipi_dcphy_pll_round_rate() 1177 _dsm = ((_prediv * fvco) - (2 * _fbdiv * fin)); in samsung_mipi_dcphy_pll_round_rate() 1185 delta = abs(fvco * MSEC_PER_SEC - tmp); in samsung_mipi_dcphy_pll_round_rate()
|
| H A D | phy-rockchip-samsung-hdptx.c | 1059 unsigned int fvco, sdc; in rk_hdptx_phy_clk_pll_calc() local 1069 fvco = fout * sdiv; in rk_hdptx_phy_clk_pll_calc() 1071 if (fvco < 2000000 || fvco > 4000000) in rk_hdptx_phy_clk_pll_calc() 1074 mdiv = DIV_ROUND_UP(fvco, fref); in rk_hdptx_phy_clk_pll_calc() 1078 if (fref * mdiv - fvco) { in rk_hdptx_phy_clk_pll_calc() 1086 rational_best_approximation(fref * mdiv - fvco, in rk_hdptx_phy_clk_pll_calc()
|
| /linux/sound/soc/codecs/ |
| H A D | nau8821.c | 1294 u64 fvco, fvco_max; in nau8821_calc_fll_param() 1327 fvco = 256ULL * fs * 2 * mclk_src_scaling[i].param; in nau8821_calc_fll_param() 1328 if (fvco > NAU_FVCO_MIN && fvco < NAU_FVCO_MAX && in nau8821_calc_fll_param() 1329 fvco_max < fvco) { in nau8821_calc_fll_param() 1330 fvco_max = fvco; in nau8821_calc_fll_param() 1341 fvco = div_u64(fvco_max << 24, fref * fll_param->ratio); in nau8821_fll_apply() 1342 fll_param->fll_int = (fvco >> 24) & 0x3ff; in nau8821_fll_apply() 1343 fll_param->fll_frac = fvco & 0xffffff; in nau8821_fll_apply() 1280 u64 fvco, fvco_max; nau8821_calc_fll_param() local
|
| /linux/drivers/phy/st/ |
| H A D | phy-stm32-usbphyc.c | 207 unsigned long long fvco, ndiv, frac; in stm32_usbphyc_get_pll_params() local 219 fvco = (unsigned long long)PLL_FVCO_MHZ * HZ_PER_MHZ; in stm32_usbphyc_get_pll_params() 221 ndiv = fvco; in stm32_usbphyc_get_pll_params() 225 frac = fvco * (1 << 16); in stm32_usbphyc_get_pll_params()
|