Lines Matching defs:div
125 unsigned long div, div_up;
131 div = parent_rate / rate;
132 div = clamp_val(div, divider_min, divider_max);
133 div_up = clamp_val(div + 1, divider_min, divider_max);
135 divided_rate = parent_rate / div;
170 u32 v, div;
180 div = DIV_ROUND_CLOSEST(parent_rate, rate);
184 /* apply new div */
187 v |= (div - 1);
201 /* confirm that new div is applied correctly */
202 return (pbclk_read_pbdiv(pb) == div) ? 0 : -EBUSY;
299 /* fout = fin / [2 * {div + (trim / 512)}]
300 * = fin * 512 / [1024 * div + 2 * trim]
301 * = fin * 256 / (512 * div + trim)
302 * = (fin << 8) / ((div << 9) + trim)
321 u32 div, rotrim, rodiv;
336 div = 0;
341 div = parent_rate / (rate << 1);
345 frac -= (u64)(div << 9);
347 rodiv = (div > REFO_DIV_MASK) ? REFO_DIV_MASK : div;
488 pr_debug("parent_rate = %lu, rate = %lu, div = %d, trim = %d\n",
603 u32 mul, div, best_mul = 1, best_div = 1;
611 for (div = PLL_ODIV_MIN; div <= PLL_ODIV_MAX; div++) {
614 do_div(rate64, 1 << div);
621 best_div = div;
632 pr_debug("rate %lu, par_rate %lu/mult %u, div %u, best_rate %lu\n",
649 u32 mult, odiv, div, v;
655 div = spll_odiv_to_divider(odiv);
658 * pll_out_rate = pll_in_rate * mult / div;
663 do_div(rate64, div);
775 u32 div;
777 div = (readl(sclk->slew_reg) >> SLEW_SYSDIV_SHIFT) & SLEW_SYSDIV;
778 div += 1; /* sys-div to divider */
780 return parent_rate / div;
794 u32 v, div;
797 div = parent_rate / rate;
801 /* apply new div */
804 v |= (div - 1) << SLEW_SYSDIV_SHIFT;