Lines Matching refs:fll_param
875 struct nau8825_fll *fll_param) in nau8825_calc_fll_param() argument
891 fll_param->clk_ref_div = fll_pre_scalar[i].val; in nau8825_calc_fll_param()
900 fll_param->ratio = fll_ratio[i].val; in nau8825_calc_fll_param()
914 fll_param->mclk_src = mclk_src_scaling[i].val; in nau8825_calc_fll_param()
919 fvco = div_u64(fvco << 16, fref * fll_param->ratio); in nau8825_calc_fll_param()
920 fll_param->fll_int = (fvco >> 16) & 0x3FF; in nau8825_calc_fll_param()
921 fll_param->fll_frac = fvco & 0xFFFF; in nau8825_calc_fll_param()
926 struct nau8825_fll *fll_param) in nau8825_fll_apply() argument
929 NAU8825_CLK_MCLK_SRC_MASK, fll_param->mclk_src); in nau8825_fll_apply()
931 NAU8825_FLL_RATIO_MASK, fll_param->ratio); in nau8825_fll_apply()
933 regmap_write(nau8825->regmap, NAU8825_REG_FLL2, fll_param->fll_frac); in nau8825_fll_apply()
936 NAU8825_FLL_INTEGER_MASK, fll_param->fll_int); in nau8825_fll_apply()
939 NAU8825_FLL_REF_DIV_MASK, fll_param->clk_ref_div); in nau8825_fll_apply()
953 struct nau8825_fll fll_param; in nau8825_set_pll() local
957 ret = nau8825_calc_fll_param(freq_in, fs, &fll_param); in nau8825_set_pll()
963 fll_param.mclk_src, fll_param.ratio, fll_param.fll_frac, in nau8825_set_pll()
964 fll_param.fll_int, fll_param.clk_ref_div); in nau8825_set_pll()
966 nau8825_fll_apply(nau8825, &fll_param); in nau8825_set_pll()