Lines Matching refs:fll_param
543 * @fll_param: Pointer to structure of FLL parameters.
550 unsigned int fs, struct nau8540_fll *fll_param)
566 fll_param->clk_ref_div = fll_pre_scalar[i].val;
575 fll_param->ratio = fll_ratio[i].val;
594 fll_param->mclk_src = mclk_src_scaling[fvco_sel].val;
599 fvco = div_u64(fvco_max << 16, fref * fll_param->ratio);
600 fll_param->fll_int = (fvco >> 16) & 0x3FF;
601 fll_param->fll_frac = fvco & 0xFFFF;
606 struct nau8540_fll *fll_param)
610 NAU8540_CLK_SRC_MCLK | fll_param->mclk_src);
613 fll_param->ratio | (0x6 << NAU8540_ICTRL_LATCH_SFT));
615 regmap_write(regmap, NAU8540_REG_FLL2, fll_param->fll_frac);
618 NAU8540_FLL_INTEGER_MASK, fll_param->fll_int);
622 fll_param->clk_ref_div << NAU8540_FLL_REF_DIV_SFT);
627 if (fll_param->fll_frac) {
650 struct nau8540_fll fll_param;
682 ret = nau8540_calc_fll_param(freq_in, fs, &fll_param);
688 fll_param.mclk_src, fll_param.ratio, fll_param.fll_frac,
689 fll_param.fll_int, fll_param.clk_ref_div);
691 nau8540_fll_apply(nau8540->regmap, &fll_param);