Home
last modified time | relevance | path

Searched full:fref (Results 1 – 25 of 103) sorted by relevance

12345

/openbmc/u-boot/arch/m68k/cpu/mcf532x/
H A Dspeed.c25 #define FREF 20000 /* KHz */ macro
37 #define FREF 16000 /* KHz */ macro
60 return (FREF / (3 * (1 << divider))); in get_sys_clock()
63 return (FREF / (2 << divider)); in get_sys_clock()
71 return (((FREF * pfdr) / refdiv) / busdiv); in get_sys_clock()
74 return (FREF * in_8(&pll->pfdr)) / (BUSDIV * 4); in get_sys_clock()
107 return (FREF / (3 * (1 << div))); in clock_limp()
131 * fref PLL reference clock frequency in KHz
145 int fref, temp, fout, mfd; in clock_pll() local
148 fref = FREF; in clock_pll()
[all …]
/openbmc/u-boot/arch/arm/cpu/arm926ejs/mx25/
H A Dgeneric.c55 ulong fref = MXC_HCLK; in imx_get_mpllclk() local
57 return imx_decode_pll(readl(&ccm->mpctl), fref); in imx_get_mpllclk()
63 ulong fref = MXC_HCLK; in imx_get_upllclk() local
65 return imx_decode_pll(readl(&ccm->upctl), fref); in imx_get_upllclk()
72 ulong fref = imx_get_mpllclk(); in imx_get_armclk() local
76 fref = lldiv((u64) fref * 3, 4); in imx_get_armclk()
81 return fref / div; in imx_get_armclk()
88 ulong fref = imx_get_armclk(); in imx_get_ahbclk() local
94 return fref / div; in imx_get_ahbclk()
105 ulong fref = readl(&ccm->mcr) & (1 << clk) ? imx_get_upllclk() : in imx_get_perclk() local
[all …]
/openbmc/u-boot/arch/arm/cpu/arm926ejs/lpc32xx/
H A Dclk.c24 unsigned long long fin, fref, fcco, fout; in get_hclk_pll_rate() local
30 * 1 * 10^6 <= Fref <= 27 * 10^6 in get_hclk_pll_rate()
34 fref = fin = get_sys_clk_rate(); in get_hclk_pll_rate()
52 do_div(fref, n_div); in get_hclk_pll_rate()
53 if (fref > 27000000ULL || fref < 1000000ULL) in get_hclk_pll_rate()
56 fcco = fref * m_div; in get_hclk_pll_rate()
/openbmc/u-boot/arch/arm/cpu/arm926ejs/mx27/
H A Dgeneric.c60 ulong fref; in imx_get_mpllclk() local
63 fref = clk_in_26m(); in imx_get_mpllclk()
65 fref = clk_in_32k(); in imx_get_mpllclk()
67 return imx_decode_pll(readl(&pll->mpctl0), fref); in imx_get_mpllclk()
74 ulong fref = imx_get_mpllclk(); in imx_get_armclk() local
78 fref = lldiv((fref * 2), 3); in imx_get_armclk()
82 return lldiv(fref, div); in imx_get_armclk()
89 ulong fref = imx_get_mpllclk(); in imx_get_ahbclk() local
94 return lldiv(fref * 2, 3 * div); in imx_get_ahbclk()
101 ulong fref; in imx_get_spllclk() local
[all …]
/openbmc/u-boot/arch/arm/mach-socfpga/
H A Dclock_manager_s10.c175 unsigned long fref, refdiv, mdiv, reg, vco; in cm_get_main_vco_clk_hz() local
179 fref = (reg >> CLKMGR_PLLGLOB_VCO_PSRC_OFFSET) & in cm_get_main_vco_clk_hz()
181 switch (fref) { in cm_get_main_vco_clk_hz()
183 fref = cm_get_osc_clk_hz(); in cm_get_main_vco_clk_hz()
186 fref = cm_get_intosc_clk_hz(); in cm_get_main_vco_clk_hz()
189 fref = cm_get_fpga_clk_hz(); in cm_get_main_vco_clk_hz()
199 vco = fref / refdiv; in cm_get_main_vco_clk_hz()
206 unsigned long fref, refdiv, mdiv, reg, vco; in cm_get_per_vco_clk_hz() local
210 fref = (reg >> CLKMGR_PLLGLOB_VCO_PSRC_OFFSET) & in cm_get_per_vco_clk_hz()
212 switch (fref) { in cm_get_per_vco_clk_hz()
[all …]
/openbmc/linux/sound/soc/codecs/
H A Darizona.c2106 unsigned int Fref, in arizona_validate_fll() argument
2117 if (Fref / ARIZONA_FLL_MAX_REFDIV > ARIZONA_FLL_MAX_FREF) { in arizona_validate_fll()
2120 Fref); in arizona_validate_fll()
2134 static int arizona_find_fratio(unsigned int Fref, int *fratio) in arizona_find_fratio() argument
2140 if (fll_fratios[i].min <= Fref && Fref <= fll_fratios[i].max) { in arizona_find_fratio()
2153 unsigned int Fref, bool sync) in arizona_calc_fratio() argument
2158 /* Fref must be <=13.5MHz, find initial refdiv */ in arizona_calc_fratio()
2161 while (Fref > ARIZONA_FLL_MAX_FREF) { in arizona_calc_fratio()
2163 Fref /= 2; in arizona_calc_fratio()
2171 init_ratio = arizona_find_fratio(Fref, &cfg->fratio); in arizona_calc_fratio()
[all …]
H A Dmadera.c3443 static int madera_find_sync_fratio(unsigned int fref, int *fratio) in madera_find_sync_fratio() argument
3448 if (fll_sync_fratios[i].min <= fref && in madera_find_sync_fratio()
3449 fref <= fll_sync_fratios[i].max) { in madera_find_sync_fratio()
3460 static int madera_find_main_fratio(unsigned int fref, unsigned int fout, in madera_find_main_fratio() argument
3465 while ((fout / (ratio * fref)) > MADERA_FLL_MAX_N) in madera_find_main_fratio()
3474 static int madera_find_fratio(struct madera_fll *fll, unsigned int fref, in madera_find_fratio() argument
3482 return madera_find_sync_fratio(fref, fratio); in madera_find_fratio()
3485 return madera_find_sync_fratio(fref, fratio); in madera_find_fratio()
3487 return madera_find_main_fratio(fref, in madera_find_fratio()
3495 return madera_find_sync_fratio(fref, fratio); in madera_find_fratio()
[all …]
H A Dwm9081.c462 static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, in fll_factors() argument
470 /* Fref must be <=13.5MHz */ in fll_factors()
472 while ((Fref / div) > 13500000) { in fll_factors()
477 Fref); in fll_factors()
483 pr_debug("Fref=%u Fout=%u\n", Fref, Fout); in fll_factors()
486 Fref /= div; in fll_factors()
506 if (fll_fratios[i].min <= Fref && Fref <= fll_fratios[i].max) { in fll_factors()
513 pr_err("Unable to find FLL_FRATIO for Fref=%uHz\n", Fref); in fll_factors()
518 Ndiv = target / Fref; in fll_factors()
521 Nmod = target % Fref; in fll_factors()
[all …]
H A Dwm8993.c382 static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, in fll_factors() argument
390 /* Fref must be <=13.5MHz */ in fll_factors()
393 while ((Fref / div) > 13500000) { in fll_factors()
399 Fref); in fll_factors()
404 pr_debug("Fref=%u Fout=%u\n", Fref, Fout); in fll_factors()
407 Fref /= div; in fll_factors()
427 if (fll_fratios[i].min <= Fref && Fref <= fll_fratios[i].max) { in fll_factors()
434 pr_err("Unable to find FLL_FRATIO for Fref=%uHz\n", Fref); in fll_factors()
439 Ndiv = target / Fref; in fll_factors()
442 Nmod = target % Fref; in fll_factors()
[all …]
H A Dnau8540.c571 unsigned int fref, i, fvco_sel; in nau8540_calc_fll_param() local
573 /* Ensure the reference clock frequency (FREF) is <= 13.5MHz by dividing in nau8540_calc_fll_param()
575 * FREF = freq_in / NAU8540_FLL_REF_DIV_MASK in nau8540_calc_fll_param()
578 fref = fll_in / fll_pre_scalar[i].param; in nau8540_calc_fll_param()
579 if (fref <= NAU_FREF_MAX) in nau8540_calc_fll_param()
586 /* Choose the FLL ratio based on FREF */ in nau8540_calc_fll_param()
588 if (fref >= fll_ratio[i].param) in nau8540_calc_fll_param()
615 * input based on FDCO, FREF and FLL ratio. in nau8540_calc_fll_param()
617 fvco = div_u64(fvco_max << 16, fref * fll_param->ratio); in nau8540_calc_fll_param()
H A Dwm5100.c45 int fref; member
1677 static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, in fll_factors() argument
1685 /* Fref must be <=13.5MHz */ in fll_factors()
1688 while ((Fref / div) > 13500000) { in fll_factors()
1694 Fref); in fll_factors()
1699 pr_debug("FLL Fref=%u Fout=%u\n", Fref, Fout); in fll_factors()
1702 Fref /= div; in fll_factors()
1721 if (fll_fratios[i].min <= Fref && Fref <= fll_fratios[i].max) { in fll_factors()
1728 pr_err("Unable to find FLL_FRATIO for Fref=%uHz\n", Fref); in fll_factors()
1732 fll_div->n = target / (fratio * Fref); in fll_factors()
[all …]
H A Dwm8904.c1584 static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, in fll_factors() argument
1592 /* Fref must be <=13.5MHz */ in fll_factors()
1595 while ((Fref / div) > 13500000) { in fll_factors()
1601 Fref); in fll_factors()
1606 pr_debug("Fref=%u Fout=%u\n", Fref, Fout); in fll_factors()
1609 Fref /= div; in fll_factors()
1628 if (fll_fratios[i].min <= Fref && Fref <= fll_fratios[i].max) { in fll_factors()
1635 pr_err("Unable to find FLL_FRATIO for Fref=%uHz\n", Fref); in fll_factors()
1640 Ndiv = target / Fref; in fll_factors()
1643 Nmod = target % Fref; in fll_factors()
[all …]
H A Dwm8996.c1914 static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, in fll_factors() argument
1922 /* Fref must be <=13.5MHz */ in fll_factors()
1925 while ((Fref / div) > 13500000) { in fll_factors()
1931 Fref); in fll_factors()
1936 pr_debug("FLL Fref=%u Fout=%u\n", Fref, Fout); in fll_factors()
1939 Fref /= div; in fll_factors()
1941 if (Fref >= 3000000) in fll_factors()
1946 if (Fref >= 48000) in fll_factors()
1968 if (fll_fratios[i].min <= Fref && Fref <= fll_fratios[i].max) { in fll_factors()
1975 pr_err("Unable to find FLL_FRATIO for Fref=%uHz\n", Fref); in fll_factors()
[all …]
H A Dwm8900.c679 static int fll_factors(struct _fll_div *fll_div, unsigned int Fref, in fll_factors() argument
699 printk(KERN_WARNING "wm8900: FLL rate %u out of range, Fref=%u" in fll_factors()
700 " Fout=%u\n", target, Fref, Fout); in fll_factors()
703 "Fref=%u, Fout=%u, target=%u\n", in fll_factors()
704 div, Fref, Fout, target); in fll_factors()
710 if (Fref < 48000) in fll_factors()
715 Ndiv = target / Fref; in fll_factors()
717 if (Fref < 1000000) in fll_factors()
723 Nmod = (target / fll_div->fll_ratio) % Fref; in fll_factors()
728 do_div(Kpart, Fref); in fll_factors()
[all …]
/openbmc/linux/drivers/clk/pistachio/
H A Dclk-pll.c129 pll_get_params(struct pistachio_clk_pll *pll, unsigned long fref, in pll_get_params() argument
135 if (pll->rates[i].fref == fref && pll->rates[i].fout == fout) in pll_get_params()
149 if (i > 0 && pll->rates[i].fref == *parent_rate && in pll_round_rate()
210 vco = params->fref; in pll_gf40lp_frac_set_rate()
218 val = div64_u64(params->fref, params->refdiv); in pll_gf40lp_frac_set_rate()
366 vco = div_u64(params->fref * params->fbdiv, params->refdiv); in pll_gf40lp_laint_set_rate()
371 val = div_u64(params->fref, params->refdiv); in pll_gf40lp_laint_set_rate()
/openbmc/linux/drivers/clk/
H A Dclk-clps711x.c47 u32 tmp, f_cpu, f_pll, f_bus, f_tim, f_pwm, f_spi, fref = 0; in clps711x_clk_init_dt() local
51 WARN_ON(of_property_read_u32(np, "startup-frequency", &fref)); in clps711x_clk_init_dt()
65 if (((tmp >= 10) && (tmp <= 50)) || !fref) in clps711x_clk_init_dt()
68 f_pll = fref; in clps711x_clk_init_dt()
/openbmc/linux/drivers/media/tuners/
H A Dmt20xx.c108 unsigned int fref,lo1,lo1n,lo1a,s,sel,lo1freq, desired_lo1, in mt2032_compute_freq() local
111 fref= 5250 *1000; //5.25MHz in mt2032_compute_freq()
114 lo1=(2*(desired_lo1/1000)+(fref/1000)) / (2*fref/1000); in mt2032_compute_freq()
136 lo1freq=(lo1a+8*lo1n)*fref; in mt2032_compute_freq()
142 lo2=(desired_lo2)/fref; in mt2032_compute_freq()
145 lo2num=((desired_lo2/1000)%(fref/1000))* 3780/(fref/1000); //scale to fit in 32bit arith in mt2032_compute_freq()
146 lo2freq=(lo2a+8*lo2n)*fref + lo2num*(fref/1000)/3780*1000; in mt2032_compute_freq()
/openbmc/linux/arch/m68k/coldfire/
H A Dm53xx.c251 #define FREF 16000 /* KHz */ macro
472 int fref, temp, fout, mfd; in clock_pll() local
475 fref = FREF; in clock_pll()
481 return (fref * mfd / (BUSDIV * 4)); in clock_pll()
494 temp = 100 * fsys / fref; in clock_pll()
498 fout = (fref * mfd / (BUSDIV * 4)); in clock_pll()
564 return (FREF/(3*(1 << div))); in clock_limp()
590 return (FREF/(2 << divider)); in get_sys_clock()
593 return (FREF * readb(MCF_PLL_PFDR)) / (BUSDIV * 4); in get_sys_clock()
/openbmc/linux/drivers/video/fbdev/
H A Dasiliantfb.c47 static const unsigned Fref = 14318180; variable
131 ratio = Ftarget / Fref; in asiliant_calc_dclk2()
132 remainder = Ftarget % Fref; in asiliant_calc_dclk2()
134 /* This expresses the constraint that 150kHz <= Fref/n <= 5Mhz, in asiliant_calc_dclk2()
137 unsigned m = n * ratio + (n * remainder) / Fref; in asiliant_calc_dclk2()
141 unsigned new_error = Ftarget * n >= Fref * m ? in asiliant_calc_dclk2()
142 ((Ftarget * n) - (Fref * m)) : ((Fref * m) - (Ftarget * n)); in asiliant_calc_dclk2()
153 unsigned new_error = Ftarget * n >= Fref * (m & ~3) ? in asiliant_calc_dclk2()
154 ((Ftarget * n) - (Fref * (m & ~3))) : ((Fref * (m & ~3)) - (Ftarget * n)); in asiliant_calc_dclk2()
/openbmc/linux/drivers/media/dvb-frontends/
H A Ddib0070.c372 u32 FBDiv, Rest, FREF, VCOF_kHz; in dib0070_tune_digital() local
395 FREF = state->cfg->clock_khz / REFDIV; in dib0070_tune_digital()
401 FBDiv = (VCOF_kHz / state->current_tune_table_index->presc / FREF); in dib0070_tune_digital()
402 Rest = (VCOF_kHz / state->current_tune_table_index->presc) - FBDiv * FREF; in dib0070_tune_digital()
408 FBDiv = (freq / (FREF / 2)); in dib0070_tune_digital()
409 Rest = 2 * freq - FBDiv * FREF; in dib0070_tune_digital()
417 else if (Rest > (FREF - LPF)) { in dib0070_tune_digital()
420 } else if (Rest > (FREF - 2 * LPF)) in dib0070_tune_digital()
421 Rest = FREF - 2 * LPF; in dib0070_tune_digital()
422 Rest = (Rest * 6528) / (FREF / 10); in dib0070_tune_digital()
[all …]
/openbmc/linux/drivers/clk/imx/
H A Dclk-imx31.c53 static void __init _mx31_clocks_init(void __iomem *base, unsigned long fref) in _mx31_clocks_init() argument
56 clk[ckih] = imx_clk_fixed("ckih", fref); in _mx31_clocks_init()
127 u32 fref = 26000000; /* default */ in mx31_clocks_init_dt() local
134 if (!of_property_read_u32(osc_np, "clock-frequency", &fref)) { in mx31_clocks_init_dt()
144 _mx31_clocks_init(ccm, fref); in mx31_clocks_init_dt()
H A Dclk-fracn-gppll.c75 * Fvco = (Fref / rdiv) * (MFI + MFN / MFD)
77 * The (Fref / rdiv) should be in range 20MHz to 40MHz
100 * Fvco = (Fref / rdiv) * MFI
102 * The (Fref / rdiv) should be in range 20MHz to 40MHz
204 /* Fvco = (Fref / rdiv) * MFI */ in clk_fracn_gppll_recalc_rate()
208 /* Fvco = (Fref / rdiv) * (MFI + MFN / MFD) */ in clk_fracn_gppll_recalc_rate()
H A Dclk-imx27.c51 static void __init _mx27_clocks_init(unsigned long fref) in _mx27_clocks_init() argument
56 clk[IMX27_CLK_CKIH] = imx_clk_fixed("ckih", fref); in _mx27_clocks_init()
175 u32 fref = 26000000; /* default */ in mx27_clocks_init_dt() local
181 if (!of_property_read_u32(refnp, "clock-frequency", &fref)) { in mx27_clocks_init_dt()
189 _mx27_clocks_init(fref); in mx27_clocks_init_dt()
/openbmc/linux/drivers/phy/rockchip/
H A Dphy-rockchip-inno-dsidphy.c301 unsigned long fref, fout; in inno_dsidphy_pll_calc_rate() local
309 * PLL_Output_Frequency = (FREF / PREDIV * FBDIV) / 2 in inno_dsidphy_pll_calc_rate()
312 fref = prate / 2; in inno_dsidphy_pll_calc_rate()
318 /* 5Mhz < Fref / prediv < 40MHz */ in inno_dsidphy_pll_calc_rate()
319 min_prediv = DIV_ROUND_UP(fref, 40000000); in inno_dsidphy_pll_calc_rate()
320 max_prediv = fref / 5000000; in inno_dsidphy_pll_calc_rate()
327 do_div(tmp, fref); in inno_dsidphy_pll_calc_rate()
340 tmp = (u64)_fbdiv * fref; in inno_dsidphy_pll_calc_rate()
/openbmc/linux/drivers/tty/serial/8250/
H A D8250_lpss.c77 unsigned long fref = lpss->board->freq, fuart = baud * 16; in byt_set_termios() local
85 /* Get Fuart closer to Fref */ in byt_set_termios()
86 fuart *= rounddown_pow_of_two(fref / fuart); in byt_set_termios()
94 rational_best_approximation(fuart, fref, w, w, &m, &n); in byt_set_termios()

12345