Lines Matching refs:frac

43 	u32 frac;
78 struct sam9x60_frac *frac = to_sam9x60_frac(core);
80 return parent_rate * (frac->mul + 1) +
81 DIV_ROUND_CLOSEST_ULL((u64)parent_rate * frac->frac, (1 << 22));
86 struct sam9x60_frac *frac = to_sam9x60_frac(core);
100 (cmul == frac->mul && cfrac == frac->frac))
111 (frac->mul << core->layout->mul_shift) |
112 (frac->frac << core->layout->frac_shift));
192 struct sam9x60_frac *frac = to_sam9x60_frac(core);
221 frac->mul = nmul - 1;
222 frac->frac = nfrac;
248 struct sam9x60_frac *frac = to_sam9x60_frac(core);
266 if (cmul == frac->mul && cfrac == frac->frac)
270 (frac->mul << core->layout->mul_shift) |
271 (frac->frac << core->layout->frac_shift));
298 struct sam9x60_frac *frac = to_sam9x60_frac(core);
300 frac->pms.status = sam9x60_pll_ready(core->regmap, core->id);
308 struct sam9x60_frac *frac = to_sam9x60_frac(core);
310 if (frac->pms.status)
561 * feed by us while the frac PLL (our parent) is changed.
617 struct sam9x60_frac *frac;
627 frac = kzalloc(sizeof(*frac), GFP_KERNEL);
628 if (!frac)
644 frac->core.id = id;
645 frac->core.hw.init = &init;
646 frac->core.characteristics = characteristics;
647 frac->core.layout = layout;
648 frac->core.regmap = regmap;
649 frac->core.lock = lock;
651 spin_lock_irqsave(frac->core.lock, irqflags);
656 frac->mul = FIELD_GET(PMC_PLL_CTRL1_MUL_MSK, val);
657 frac->frac = FIELD_GET(PMC_PLL_CTRL1_FRACR_MSK, val);
672 ret = sam9x60_frac_pll_compute_mul_frac(&frac->core, FCORE_MIN,
679 spin_unlock_irqrestore(frac->core.lock, irqflags);
681 hw = &frac->core.hw;
684 kfree(frac);
691 spin_unlock_irqrestore(frac->core.lock, irqflags);
692 kfree(frac);