Lines Matching refs:frac
41 u32 frac;
72 struct sam9x60_frac *frac = to_sam9x60_frac(core);
74 return parent_rate * (frac->mul + 1) +
75 DIV_ROUND_CLOSEST_ULL((u64)parent_rate * frac->frac, (1 << 22));
81 struct sam9x60_frac *frac = to_sam9x60_frac(core);
95 (cmul == frac->mul && cfrac == frac->frac))
106 (frac->mul << core->layout->mul_shift) |
107 (frac->frac << core->layout->frac_shift));
180 struct sam9x60_frac *frac = to_sam9x60_frac(core);
209 frac->mul = nmul - 1;
210 frac->frac = nfrac;
403 struct sam9x60_frac *frac;
413 frac = kzalloc(sizeof(*frac), GFP_KERNEL);
414 if (!frac)
425 frac->core.id = id;
426 frac->core.hw.init = &init;
427 frac->core.characteristics = characteristics;
428 frac->core.layout = layout;
429 frac->core.regmap = regmap;
430 frac->core.lock = lock;
432 spin_lock_irqsave(frac->core.lock, flags);
437 frac->mul = FIELD_GET(PMC_PLL_CTRL1_MUL_MSK, val);
438 frac->frac = FIELD_GET(PMC_PLL_CTRL1_FRACR_MSK, val);
453 ret = sam9x60_frac_pll_compute_mul_frac(&frac->core, FCORE_MIN,
460 spin_unlock_irqrestore(frac->core.lock, flags);
462 hw = &frac->core.hw;
465 kfree(frac);
472 spin_unlock_irqrestore(frac->core.lock, flags);
473 kfree(frac);