Lines Matching refs:fll_param
1271 * @fll_param: Pointer to structure of FLL parameters.
1278 unsigned int fs, struct nau8821_fll *fll_param)
1294 fll_param->clk_ref_div = fll_pre_scalar[i].val;
1303 fll_param->ratio = fll_ratio[i].val;
1322 fll_param->mclk_src = mclk_src_scaling[fvco_sel].val;
1327 fvco = div_u64(fvco_max << 24, fref * fll_param->ratio);
1328 fll_param->fll_int = (fvco >> 24) & 0x3ff;
1329 fll_param->fll_frac = fvco & 0xffffff;
1335 struct nau8821_fll *fll_param)
1341 NAU8821_CLK_SRC_MCLK | fll_param->mclk_src);
1345 fll_param->ratio | (0x6 << NAU8821_ICTRL_LATCH_SFT));
1348 (fll_param->fll_frac >> 16) & 0xff);
1349 regmap_write(regmap, NAU8821_R0B_FLL8, fll_param->fll_frac & 0xffff);
1352 NAU8821_FLL_INTEGER_MASK, fll_param->fll_int);
1357 (fll_param->clk_ref_div << NAU8821_FLL_REF_DIV_SFT));
1364 if (fll_param->fll_frac) {
1401 struct nau8821_fll fll_set_param, *fll_param = &fll_set_param;
1405 ret = nau8821_calc_fll_param(freq_in, fs, fll_param);
1414 fll_param->mclk_src, fll_param->ratio, fll_param->fll_frac,
1415 fll_param->fll_int, fll_param->clk_ref_div);
1417 nau8821_fll_apply(nau8821, fll_param);