Home
last modified time | relevance | path

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

12345678

/kernel/linux/linux-5.10/sound/soc/codecs/
Darizona.c2105 unsigned int Fref, in arizona_validate_fll() argument
2116 if (Fref / ARIZONA_FLL_MAX_REFDIV > ARIZONA_FLL_MAX_FREF) { in arizona_validate_fll()
2119 Fref); in arizona_validate_fll()
2133 static int arizona_find_fratio(unsigned int Fref, int *fratio) in arizona_find_fratio() argument
2139 if (fll_fratios[i].min <= Fref && Fref <= fll_fratios[i].max) { in arizona_find_fratio()
2152 unsigned int Fref, bool sync) in arizona_calc_fratio() argument
2157 /* Fref must be <=13.5MHz, find initial refdiv */ in arizona_calc_fratio()
2160 while (Fref > ARIZONA_FLL_MAX_FREF) { in arizona_calc_fratio()
2162 Fref /= 2; in arizona_calc_fratio()
2170 init_ratio = arizona_find_fratio(Fref, &cfg->fratio); in arizona_calc_fratio()
[all …]
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 …]
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 …]
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 …]
/kernel/linux/linux-6.6/sound/soc/codecs/
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 …]
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 …]
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 …]
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 …]
/kernel/linux/linux-5.10/drivers/clk/pistachio/
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()
/kernel/linux/linux-6.6/drivers/clk/pistachio/
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()
/kernel/linux/linux-5.10/drivers/clk/
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()
/kernel/linux/linux-6.6/drivers/clk/
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()
/kernel/linux/linux-6.6/arch/m68k/coldfire/
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()
/kernel/linux/linux-6.6/drivers/media/tuners/
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()
/kernel/linux/linux-5.10/arch/m68k/coldfire/
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()
/kernel/linux/linux-5.10/drivers/media/tuners/
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()
/kernel/linux/linux-5.10/drivers/video/fbdev/
Dasiliantfb.c46 static const unsigned Fref = 14318180; variable
132 ratio = Ftarget / Fref; in asiliant_calc_dclk2()
133 remainder = Ftarget % Fref; in asiliant_calc_dclk2()
135 /* This expresses the constraint that 150kHz <= Fref/n <= 5Mhz, in asiliant_calc_dclk2()
138 unsigned m = n * ratio + (n * remainder) / Fref; in asiliant_calc_dclk2()
142 unsigned new_error = Ftarget * n >= Fref * m ? in asiliant_calc_dclk2()
143 ((Ftarget * n) - (Fref * m)) : ((Fref * m) - (Ftarget * n)); in asiliant_calc_dclk2()
154 unsigned new_error = Ftarget * n >= Fref * (m & ~3) ? in asiliant_calc_dclk2()
155 ((Ftarget * n) - (Fref * (m & ~3))) : ((Fref * (m & ~3)) - (Ftarget * n)); in asiliant_calc_dclk2()
/kernel/linux/linux-6.6/drivers/video/fbdev/
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()
/kernel/linux/linux-6.6/drivers/media/dvb-frontends/
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 …]
/kernel/linux/linux-5.10/drivers/media/dvb-frontends/
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 …]
/kernel/linux/linux-6.6/drivers/clk/imx/
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()
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()
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()
/kernel/linux/linux-5.10/drivers/clk/imx/
Dclk-imx31.c64 static void __init _mx31_clocks_init(void __iomem *base, unsigned long fref) in _mx31_clocks_init() argument
67 clk[ckih] = imx_clk_fixed("ckih", fref); in _mx31_clocks_init()
138 u32 fref = 26000000; /* default */ in mx31_clocks_init_dt() local
145 if (!of_property_read_u32(osc_np, "clock-frequency", &fref)) { in mx31_clocks_init_dt()
155 _mx31_clocks_init(ccm, fref); in mx31_clocks_init_dt()
Dclk-imx27.c52 static void __init _mx27_clocks_init(unsigned long fref) in _mx27_clocks_init() argument
57 clk[IMX27_CLK_CKIH] = imx_clk_fixed("ckih", fref); in _mx27_clocks_init()
176 u32 fref = 26000000; /* default */ in mx27_clocks_init_dt() local
182 if (!of_property_read_u32(refnp, "clock-frequency", &fref)) { in mx27_clocks_init_dt()
190 _mx27_clocks_init(fref); in mx27_clocks_init_dt()

12345678