Lines Matching refs:frac

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