Lines Matching full:mfd
223 u32 mfd = readl_relaxed(pll->base + PLL_DENOM_OFFSET); in clk_pllv3_av_recalc_rate() local
228 do_div(temp64, mfd); in clk_pllv3_av_recalc_rate()
240 u32 mfn, mfd = 1000000; in clk_pllv3_av_round_rate() local
250 mfd = parent_rate; in clk_pllv3_av_round_rate()
254 temp64 *= mfd; in clk_pllv3_av_round_rate()
260 do_div(temp64, mfd); in clk_pllv3_av_round_rate()
272 u32 mfn, mfd = 1000000; in clk_pllv3_av_set_rate() local
280 mfd = parent_rate; in clk_pllv3_av_set_rate()
284 temp64 *= mfd; in clk_pllv3_av_set_rate()
293 writel_relaxed(mfd, pll->base + PLL_DENOM_OFFSET); in clk_pllv3_av_set_rate()
310 u32 mfd; /* denominator, 30-bit value, must be less than mfn */ member
320 do_div(temp64, mf.mfd); in clk_pllv3_vf610_mf_to_rate()
332 mf.mfd = 0x3fffffff; /* use max supported value for best accuracy */ in clk_pllv3_vf610_rate_to_mf()
337 mf.mfn = mf.mfd - 1; in clk_pllv3_vf610_rate_to_mf()
339 /* rate = parent_rate * (mfi + mfn/mfd) */ in clk_pllv3_vf610_rate_to_mf()
341 temp64 *= mf.mfd; in clk_pllv3_vf610_rate_to_mf()
356 mf.mfd = readl_relaxed(pll->base + PLL_VF610_DENOM_OFFSET); in clk_pllv3_vf610_recalc_rate()
386 writel_relaxed(mf.mfd, pll->base + PLL_VF610_DENOM_OFFSET); in clk_pllv3_vf610_set_rate()