• Home
  • Raw
  • Download

Lines Matching refs:cfg

3505 			      struct madera_fll_cfg *cfg,  in madera_calc_fratio()  argument
3513 cfg->refdiv = 0; in madera_calc_fratio()
3517 cfg->refdiv++; in madera_calc_fratio()
3524 init_ratio = madera_find_fratio(fll, fref, sync, &cfg->fratio); in madera_calc_fratio()
3532 cfg->fratio = init_ratio - 1; in madera_calc_fratio()
3558 refdiv = cfg->refdiv; in madera_calc_fratio()
3567 cfg->refdiv = refdiv; in madera_calc_fratio()
3568 cfg->fratio = ratio - 1; in madera_calc_fratio()
3583 cfg->refdiv = refdiv; in madera_calc_fratio()
3584 cfg->fratio = ratio - 1; in madera_calc_fratio()
3597 return cfg->fratio + 1; in madera_calc_fratio()
3601 struct madera_fll_cfg *cfg, in madera_find_fll_gain() argument
3610 cfg->gain = gains[i].gain; in madera_find_fll_gain()
3611 cfg->alt_gain = gains[i].alt_gain; in madera_find_fll_gain()
3622 struct madera_fll_cfg *cfg, in madera_calc_fll() argument
3634 ratio = madera_calc_fratio(fll, cfg, fref, sync); in madera_calc_fll()
3639 fref = fref / (1 << cfg->refdiv); in madera_calc_fll()
3641 cfg->n = fll->fout / (ratio * fref); in madera_calc_fll()
3647 cfg->theta = (fll->fout - (cfg->n * ratio * fref)) in madera_calc_fll()
3649 cfg->lambda = (ratio * fref) / gcd_fll; in madera_calc_fll()
3651 cfg->theta = 0; in madera_calc_fll()
3652 cfg->lambda = 0; in madera_calc_fll()
3660 while (cfg->lambda >= (1 << 16)) { in madera_calc_fll()
3661 cfg->theta >>= 1; in madera_calc_fll()
3662 cfg->lambda >>= 1; in madera_calc_fll()
3701 ret = madera_find_fll_gain(fll, cfg, fref, gains, n_gains); in madera_calc_fll()
3706 cfg->n, cfg->theta, cfg->lambda); in madera_calc_fll()
3708 cfg->fratio, ratio, cfg->refdiv, 1 << cfg->refdiv); in madera_calc_fll()
3709 madera_fll_dbg(fll, "GAIN=0x%x(%d)\n", cfg->gain, 1 << cfg->gain); in madera_calc_fll()
3715 struct madera_fll_cfg *cfg, int source, in madera_write_fll() argument
3724 cfg->theta, &change); in madera_write_fll()
3729 cfg->lambda, &change); in madera_write_fll()
3734 cfg->fratio << MADERA_FLL1_FRATIO_SHIFT, in madera_write_fll()
3741 cfg->refdiv << MADERA_FLL1_REFCLK_DIV_SHIFT | in madera_write_fll()
3765 MADERA_FLL1_CTRL_UPD | cfg->n, &change); in madera_write_fll()
3953 struct madera_fll_cfg cfg; in madera_enable_fll() local
4008 ret = madera_calc_fll(fll, &cfg, fll->sync_freq, true); in madera_enable_fll()
4013 &cfg, fll->sync_src, in madera_enable_fll()
4014 true, cfg.gain); in madera_enable_fll()
4022 ret = madera_calc_fll(fll, &cfg, fll->ref_freq, false); in madera_enable_fll()
4027 if (have_sync && cfg.lambda) in madera_enable_fll()
4028 cfg.theta = (cfg.theta * (1 << 16)) / cfg.lambda; in madera_enable_fll()
4034 gain = cfg.gain; in madera_enable_fll()
4038 madera_set_fll_phase_integrator(fll, &cfg, in madera_enable_fll()
4040 if (!have_sync && cfg.theta == 0) in madera_enable_fll()
4041 gain = cfg.alt_gain; in madera_enable_fll()
4043 gain = cfg.gain; in madera_enable_fll()
4049 gain = cfg.gain; in madera_enable_fll()
4052 fll_change |= madera_set_fll_phase_integrator(fll, &cfg, in madera_enable_fll()
4054 if (!have_sync && cfg.theta == 0) in madera_enable_fll()
4055 gain = cfg.alt_gain; in madera_enable_fll()
4057 gain = cfg.gain; in madera_enable_fll()
4062 &cfg, fll->ref_src, in madera_enable_fll()