Lines Matching refs:fll_param
2248 * @fll_param: Pointer to structure of FLL parameters.
2255 struct nau8825_fll *fll_param)
2271 fll_param->clk_ref_div = fll_pre_scalar[i].val;
2280 fll_param->ratio = fll_ratio[i].val;
2299 fll_param->mclk_src = mclk_src_scaling[fvco_sel].val;
2304 fvco = div_u64(fvco_max << fll_param->fll_frac_num, fref * fll_param->ratio);
2305 fll_param->fll_int = (fvco >> fll_param->fll_frac_num) & 0x3FF;
2306 if (fll_param->fll_frac_num == 16)
2307 fll_param->fll_frac = fvco & 0xFFFF;
2309 fll_param->fll_frac = fvco & 0xFFFFFF;
2314 struct nau8825_fll *fll_param)
2318 NAU8825_CLK_SRC_MCLK | fll_param->mclk_src);
2322 fll_param->ratio | (0x6 << NAU8825_ICTRL_LATCH_SFT));
2324 if (fll_param->fll_frac_num == 16)
2326 fll_param->fll_frac);
2329 fll_param->fll_frac & 0xffff);
2331 (fll_param->fll_frac >> 16) & 0xff);
2335 NAU8825_FLL_INTEGER_MASK, fll_param->fll_int);
2339 fll_param->clk_ref_div << NAU8825_FLL_REF_DIV_SFT);
2346 if (fll_param->fll_frac) {
2371 struct nau8825_fll fll_param;
2375 fll_param.fll_frac_num = 16;
2377 fll_param.fll_frac_num = 24;
2380 ret = nau8825_calc_fll_param(freq_in, fs, &fll_param);
2386 fll_param.mclk_src, fll_param.ratio, fll_param.fll_frac,
2387 fll_param.fll_int, fll_param.clk_ref_div);
2389 nau8825_fll_apply(nau8825, &fll_param);