| /kernel/linux/linux-5.10/sound/soc/codecs/ |
| D | arizona.c | 2105 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 …]
|
| D | madera.c | 3443 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 …]
|
| D | wm9081.c | 462 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 …]
|
| D | wm8993.c | 382 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/ |
| D | arizona.c | 2106 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 …]
|
| D | madera.c | 3443 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 …]
|
| D | wm9081.c | 462 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 …]
|
| D | wm8993.c | 382 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/ |
| D | clk-pll.c | 129 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/ |
| D | clk-pll.c | 129 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/ |
| D | clk-clps711x.c | 47 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/ |
| D | clk-clps711x.c | 47 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/ |
| D | m53xx.c | 251 #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/ |
| D | mt20xx.c | 108 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/ |
| D | m53xx.c | 251 #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/ |
| D | mt20xx.c | 108 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/ |
| D | asiliantfb.c | 46 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/ |
| D | asiliantfb.c | 47 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/ |
| D | dib0070.c | 372 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/ |
| D | dib0070.c | 372 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/ |
| D | clk-imx31.c | 53 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()
|
| D | clk-fracn-gppll.c | 75 * 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()
|
| D | clk-imx27.c | 51 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/ |
| D | clk-imx31.c | 64 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()
|
| D | clk-imx27.c | 52 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()
|