Lines Matching refs:fout
3430 static int madera_find_main_fratio(unsigned int fref, unsigned int fout, in madera_find_main_fratio() argument
3435 while ((fout / (ratio * fref)) > MADERA_FLL_MAX_N) in madera_find_main_fratio()
3458 fll->fout, in madera_find_fratio()
3470 return madera_find_main_fratio(fref, fll->fout, fratio); in madera_find_fratio()
3536 if (fll->fout % (ratio * fref)) { in madera_calc_fratio()
3552 if (fll->fout % (ratio * fref)) { in madera_calc_fratio()
3601 fref, fll->fout, fll->fout * MADERA_FLL_VCO_MULT); in madera_calc_fll()
3611 cfg->n = fll->fout / (ratio * fref); in madera_calc_fll()
3613 if (fll->fout % (ratio * fref)) { in madera_calc_fll()
3614 gcd_fll = gcd(fll->fout, ratio * fref); in madera_calc_fll()
3617 cfg->theta = (fll->fout - (cfg->n * ratio * fref)) in madera_calc_fll()
3871 if (fll->fout < MADERA_FLL_MIN_FOUT || in madera_enable_fll()
3872 fll->fout > MADERA_FLL_MAX_FOUT) { in madera_enable_fll()
3873 madera_fll_err(fll, "invalid fout %uHz\n", fll->fout); in madera_enable_fll()
4007 if (fll->fout) { in madera_apply_fll()
4016 unsigned int fref, unsigned int fout) in madera_set_fll_syncclk() argument
4035 unsigned int fref, unsigned int fout) in madera_set_fll_refclk() argument
4040 fll->ref_freq == fref && fll->fout == fout) in madera_set_fll_refclk()
4047 if (fout && fout != fll->fout) { in madera_set_fll_refclk()
4060 fll->fout = fout; in madera_set_fll_refclk()
4111 unsigned int fout; member
4119 .fout = 49152000,
4126 .fout = 45158400,
4218 unsigned int fin, unsigned int fout) in madera_set_fll_ao_refclk() argument
4226 fll->ref_freq == fin && fll->fout == fout) in madera_set_fll_ao_refclk()
4230 fin, fout, source); in madera_set_fll_ao_refclk()
4232 if (fout && (fll->ref_freq != fin || fll->fout != fout)) { in madera_set_fll_ao_refclk()
4235 madera_fllao_settings[i].fout == fout) in madera_set_fll_ao_refclk()
4251 fll->fout = fout; in madera_set_fll_ao_refclk()
4253 if (fout) in madera_set_fll_ao_refclk()
4307 int refdiv, fref, fout, lockdet_thr, fbdiv, hp, fast_clk, fllgcd; in madera_fllhj_apply() local
4312 madera_fll_dbg(fll, "fin=%d, fout=%d\n", fin, fll->fout); in madera_fllhj_apply()
4324 fout = fll->fout; in madera_fllhj_apply()
4325 frac = fout % fref; in madera_fllhj_apply()
4347 fout = fll->fout * 6; in madera_fllhj_apply()
4361 ratio = fout / fref; in madera_fllhj_apply()
4385 fllgcd = gcd(fout, fbdiv * fref); in madera_fllhj_apply()
4386 num = fout / fllgcd; in madera_fllhj_apply()
4512 unsigned int fout) in madera_fllhj_validate() argument
4514 if (fout && !ref_in) { in madera_fllhj_validate()
4519 if (fll->fout && fout != fll->fout) { in madera_fllhj_validate()
4533 unsigned int fin, unsigned int fout) in madera_fllhj_set_refclk() argument
4541 if (fout) in madera_fllhj_set_refclk()
4542 fout /= 2; in madera_fllhj_set_refclk()
4545 fll->fout == fout) in madera_fllhj_set_refclk()
4548 if (fin && fout && madera_fllhj_validate(fll, fin, fout)) in madera_fllhj_set_refclk()
4553 fll->fout = fout; in madera_fllhj_set_refclk()
4555 if (fout) in madera_fllhj_set_refclk()