/Linux-v4.19/drivers/clk/samsung/ |
D | clk-pll.c | 112 u64 fvco = parent_rate; in samsung_pll2126_recalc_rate() local 119 fvco *= (mdiv + 8); in samsung_pll2126_recalc_rate() 120 do_div(fvco, (pdiv + 2) << sdiv); in samsung_pll2126_recalc_rate() 122 return (unsigned long)fvco; in samsung_pll2126_recalc_rate() 145 u64 fvco = parent_rate; in samsung_pll3000_recalc_rate() local 152 fvco *= (2 * (mdiv + 8)); in samsung_pll3000_recalc_rate() 153 do_div(fvco, pdiv << sdiv); in samsung_pll3000_recalc_rate() 155 return (unsigned long)fvco; in samsung_pll3000_recalc_rate() 182 u64 fvco = parent_rate; in samsung_pll35xx_recalc_rate() local 189 fvco *= mdiv; in samsung_pll35xx_recalc_rate() [all …]
|
/Linux-v4.19/arch/arm/mach-s3c24xx/include/mach/ |
D | regs-s3c2443-clock.h | 151 uint64_t fvco; in s3c2443_get_mpll() local 161 fvco = (uint64_t)baseclk * (2 * (mdiv + 8)); in s3c2443_get_mpll() 162 do_div(fvco, pdiv << sdiv); in s3c2443_get_mpll() 164 return (unsigned int)fvco; in s3c2443_get_mpll() 171 uint64_t fvco; in s3c2443_get_epll() local 181 fvco = (uint64_t)baseclk * (mdiv + 8); in s3c2443_get_epll() 182 do_div(fvco, (pdiv + 2) << sdiv); in s3c2443_get_epll() 184 return (unsigned int)fvco; in s3c2443_get_epll()
|
/Linux-v4.19/drivers/clk/sprd/ |
D | pll.c | 154 u64 tmp, refin, fvco = rate; in _sprd_pll_set_rate() local 172 if (width && ((pll->fflag == 1 && fvco <= pll->fvco) || in _sprd_pll_set_rate() 173 (pll->fflag == 0 && fvco > pll->fvco))) in _sprd_pll_set_rate() 176 if (width && fvco <= pll->fvco) in _sprd_pll_set_rate() 177 fvco = fvco * 2; in _sprd_pll_set_rate() 189 nint = do_div(fvco, refin * CLK_PLL_1M); in _sprd_pll_set_rate() 200 tmp = fvco - refin * nint * CLK_PLL_1M; in _sprd_pll_set_rate() 206 ibias_val = pll_get_ibias(fvco, pll->itable); in _sprd_pll_set_rate()
|
D | pll.h | 59 u64 fvco; member 75 .fvco = _fvco, \
|
/Linux-v4.19/drivers/media/tuners/ |
D | fc0011.c | 180 u32 fvco, xin, frac, xdiv, xdivr; in fc0011_set_params() local 199 fvco = freq * 64; in fc0011_set_params() 202 fvco = freq * 32; in fc0011_set_params() 205 fvco = freq * 16; in fc0011_set_params() 208 fvco = freq * 8; in fc0011_set_params() 211 fvco = freq * 4; in fc0011_set_params() 216 xdiv = fvco / 18000; in fc0011_set_params() 218 frac = fvco - xdiv * 18000; in fc0011_set_params() 231 if (fvco - xdiv * 18000 >= 9000) in fc0011_set_params() 269 if (fvco < 2320000) { in fc0011_set_params() [all …]
|
D | tda18250.c | 446 unsigned long fvco; in tda18250_pll_calc() local 457 fvco = lopd * scale * ((c->frequency / 1000) + dev->if_frequency); in tda18250_pll_calc() 463 *icp = (fvco < 6622000) ? 0x05 : 0x02; in tda18250_pll_calc() 469 *icp = (fvco < 6622000) ? 0x05 : 0x02; in tda18250_pll_calc() 472 if (fvco < 6643000) { in tda18250_pll_calc() 476 } else if (fvco < 6811000) { in tda18250_pll_calc() 489 *icp = (fvco < 6811000) ? 0x05 : 0x02; in tda18250_pll_calc() 497 lopd, scale, fvco, *rdiv, *ndiv, *icp); in tda18250_pll_calc()
|
/Linux-v4.19/drivers/media/dvb-frontends/ |
D | stv6111.c | 453 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()
|
D | stb6100.c | 313 u32 nint, nfrac, fvco; in stb6100_get_frequency() local 326 fvco = (nfrac * state->reference >> (9 - psd2)) + (nint * state->reference << psd2); in stb6100_get_frequency() 327 *frequency = state->frequency = fvco >> (odiv + 1); in stb6100_get_frequency() 331 state->frequency, odiv, psd2, state->reference, fvco, nint, nfrac); in stb6100_get_frequency() 343 u32 srate = 0, fvco, nint, nfrac; in stb6100_set_frequency() local 396 fvco = frequency << (1 + odiv); in stb6100_set_frequency() 398 nint = fvco / (state->reference << psd2); in stb6100_set_frequency() 400 nfrac = DIV_ROUND_CLOSEST((fvco - (nint * state->reference << psd2)) in stb6100_set_frequency() 449 ptr->reg, fvco, nint, nfrac); in stb6100_set_frequency()
|
D | stv0910.c | 808 u32 fvco; in set_mclock() local 857 fvco = (quartz * 2 * ndiv) / idf; in set_mclock() 858 state->base->mclk = fvco / (2 * odf) * 1000000; in set_mclock()
|
/Linux-v4.19/sound/soc/codecs/ |
D | nau8540.c | 555 u64 fvco, fvco_max; in nau8540_calc_fll_param() local 588 fvco = 256 * fs * 2 * mclk_src_scaling[i].param; in nau8540_calc_fll_param() 589 if (fvco > NAU_FVCO_MIN && fvco < NAU_FVCO_MAX && in nau8540_calc_fll_param() 590 fvco_max < fvco) { in nau8540_calc_fll_param() 591 fvco_max = fvco; in nau8540_calc_fll_param() 602 fvco = div_u64(fvco_max << 16, fref * fll_param->ratio); in nau8540_calc_fll_param() 603 fll_param->fll_int = (fvco >> 16) & 0x3FF; in nau8540_calc_fll_param() 604 fll_param->fll_frac = fvco & 0xFFFF; in nau8540_calc_fll_param()
|
D | nau8824.c | 1244 u64 fvco, fvco_max; in nau8824_calc_fll_param() local 1277 fvco = 256ULL * fs * 2 * mclk_src_scaling[i].param; in nau8824_calc_fll_param() 1278 if (fvco > NAU_FVCO_MIN && fvco < NAU_FVCO_MAX && in nau8824_calc_fll_param() 1279 fvco_max < fvco) { in nau8824_calc_fll_param() 1280 fvco_max = fvco; in nau8824_calc_fll_param() 1291 fvco = div_u64(fvco_max << 16, fref * fll_param->ratio); in nau8824_calc_fll_param() 1292 fll_param->fll_int = (fvco >> 16) & 0x3FF; in nau8824_calc_fll_param() 1293 fll_param->fll_frac = fvco & 0xFFFF; in nau8824_calc_fll_param()
|
D | nau8825.c | 1986 u64 fvco, fvco_max; in nau8825_calc_fll_param() local 2019 fvco = 256ULL * fs * 2 * mclk_src_scaling[i].param; in nau8825_calc_fll_param() 2020 if (fvco > NAU_FVCO_MIN && fvco < NAU_FVCO_MAX && in nau8825_calc_fll_param() 2021 fvco_max < fvco) { in nau8825_calc_fll_param() 2022 fvco_max = fvco; in nau8825_calc_fll_param() 2033 fvco = div_u64(fvco_max << 16, fref * fll_param->ratio); in nau8825_calc_fll_param() 2034 fll_param->fll_int = (fvco >> 16) & 0x3FF; in nau8825_calc_fll_param() 2035 fll_param->fll_frac = fvco & 0xFFFF; in nau8825_calc_fll_param()
|
/Linux-v4.19/drivers/soc/xilinx/ |
D | xlnx_vcu.c | 297 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()
|
/Linux-v4.19/drivers/video/fbdev/matrox/ |
D | g450_pll.c | 20 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()
|
D | matroxfb_maven.c | 301 unsigned int fvco; in matroxfb_mavenclock() local 304 fvco = matroxfb_PLL_mavenclock(&maven1000_pll, ctl, htotal, vtotal, in, feed, &p, htotal2); in matroxfb_mavenclock() 305 if (!fvco) in matroxfb_mavenclock() 308 if (fvco <= 100000000) in matroxfb_mavenclock() 310 else if (fvco <= 140000000) in matroxfb_mavenclock() 312 else if (fvco <= 180000000) in matroxfb_mavenclock() 322 unsigned int fvco; in DAC1064_calcclock() local 325 fvco = matroxfb_PLL_calcclock(&maven_pll, freq, fmax, in, feed, &p); in DAC1064_calcclock() 327 if (fvco <= 100000) in DAC1064_calcclock() 329 else if (fvco <= 140000) in DAC1064_calcclock() [all …]
|
D | matroxfb_misc.c | 163 unsigned int diff, fvco; in matroxfb_PLL_calcclock() local 171 fvco = (fxtal * (n + 1)) / (m + 1); in matroxfb_PLL_calcclock() 172 if (fvco < fwant) in matroxfb_PLL_calcclock() 173 diff = fwant - fvco; in matroxfb_PLL_calcclock() 175 diff = fvco - fwant; in matroxfb_PLL_calcclock() 181 bestvco = fvco; in matroxfb_PLL_calcclock()
|
D | matroxfb_Ti3026.c | 286 unsigned int fvco; in Ti3026_calcclock() local 291 fvco = PLL_calcclock(minfo, freq, fmax, &lin, &lfeed, &lpost); in Ti3026_calcclock() 292 fvco >>= (*post = lpost); in Ti3026_calcclock() 295 return fvco; in Ti3026_calcclock()
|
D | matroxfb_DAC1064.c | 41 unsigned int fvco; in DAC1064_calcclock() local 48 fvco = PLL_calcclock(minfo, freq, fmax, in, feed, &p); in DAC1064_calcclock() 51 if (fvco <= 100000) in DAC1064_calcclock() 53 else if (fvco <= 140000) in DAC1064_calcclock() 55 else if (fvco <= 180000) in DAC1064_calcclock()
|
/Linux-v4.19/drivers/phy/st/ |
D | phy-stm32-usbphyc.c | 89 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()
|
/Linux-v4.19/drivers/clk/ |
D | clk-axi-clkgen.c | 111 unsigned long f, dout, best_f, fvco; in axi_clkgen_calc_params() local 132 fvco = fin * m / d; in axi_clkgen_calc_params() 134 dout = DIV_ROUND_CLOSEST(fvco, fout); in axi_clkgen_calc_params() 136 f = fvco / dout; in axi_clkgen_calc_params()
|
D | clk-xgene.c | 90 unsigned long fvco; in xgene_clk_pll_recalc_rate() local 105 fvco = parent_rate * (N_DIV_RD(pll) + 4); in xgene_clk_pll_recalc_rate() 116 fvco = fref * nfb; in xgene_clk_pll_recalc_rate() 124 fvco = parent_rate * SC_N_DIV_RD(pll); in xgene_clk_pll_recalc_rate() 127 clk_hw_get_name(hw), fvco / nout, parent_rate, in xgene_clk_pll_recalc_rate() 130 return fvco / nout; in xgene_clk_pll_recalc_rate()
|