Lines Matching defs:ndiv_frac
95 u64 ndiv_int, ndiv_frac, residual;
110 ndiv_frac = div64_u64((u64)residual, (u64)parent_rate);
113 vco_out->ndiv_frac = ndiv_frac;
117 residual = (u64)vco_out->ndiv_frac * (u64)parent_rate;
367 val = readl(pll->control_base + ctrl->ndiv_frac.offset);
368 val &= ~(bit_mask(ctrl->ndiv_frac.width) <<
369 ctrl->ndiv_frac.shift);
370 val |= vco->ndiv_frac << ctrl->ndiv_frac.shift;
372 ctrl->ndiv_frac.offset, val);
412 val = readl(pll->control_base + ctrl->ndiv_frac.offset);
413 val &= ~(bit_mask(ctrl->ndiv_frac.width) <<
414 ctrl->ndiv_frac.shift);
415 val |= vco->ndiv_frac << ctrl->ndiv_frac.shift;
416 iproc_pll_write(pll, pll->control_base, ctrl->ndiv_frac.offset,
464 u64 ndiv, ndiv_int, ndiv_frac;
479 * ((ndiv_int + ndiv_frac / 2^20) * (parent clock rate / pdiv)
487 val = readl(pll->control_base + ctrl->ndiv_frac.offset);
488 ndiv_frac = (val >> ctrl->ndiv_frac.shift) &
489 bit_mask(ctrl->ndiv_frac.width);
490 ndiv += ndiv_frac;