Lines Matching defs:ndiv_frac
85 u64 ndiv_int, ndiv_frac, residual;
100 ndiv_frac = div64_u64((u64)residual, (u64)parent_rate);
103 vco_out->ndiv_frac = ndiv_frac;
107 residual = (u64)vco_out->ndiv_frac * (u64)parent_rate;
357 val = readl(pll->control_base + ctrl->ndiv_frac.offset);
358 val &= ~(bit_mask(ctrl->ndiv_frac.width) <<
359 ctrl->ndiv_frac.shift);
360 val |= vco->ndiv_frac << ctrl->ndiv_frac.shift;
362 ctrl->ndiv_frac.offset, val);
402 val = readl(pll->control_base + ctrl->ndiv_frac.offset);
403 val &= ~(bit_mask(ctrl->ndiv_frac.width) <<
404 ctrl->ndiv_frac.shift);
405 val |= vco->ndiv_frac << ctrl->ndiv_frac.shift;
406 iproc_pll_write(pll, pll->control_base, ctrl->ndiv_frac.offset,
454 u64 ndiv, ndiv_int, ndiv_frac;
469 * ((ndiv_int + ndiv_frac / 2^20) * (parent clock rate / pdiv)
477 val = readl(pll->control_base + ctrl->ndiv_frac.offset);
478 ndiv_frac = (val >> ctrl->ndiv_frac.shift) &
479 bit_mask(ctrl->ndiv_frac.width);
480 ndiv += ndiv_frac;