Lines Matching defs:div
168 uint32_t div = __SHIFTOUT(v, pll->mask);
170 return freq * ((div == 1) ? 22 : 20);
183 uint32_t div = __SHIFTOUT(v, pll->mask);
185 return freq * div / 2;
201 uint32_t div = __SHIFTOUT(v, pll->mask);
209 return freq * div + tmp;
236 return rate_parent * fixed_factor->mult / fixed_factor->div;
271 struct imx6_clk_div *div = &iclk->clk.div;
282 if (div->base == IMX6_CLK_REG_CCM_ANALOG)
287 uint32_t v = bus_space_read_4(sc->sc_iot, ioh, div->reg);
288 uint32_t n = __SHIFTOUT(v, div->mask);
290 if (div->type == IMX6_CLK_DIV_TABLE) {
291 KASSERT(div->tbl != NULL);
293 for (int i = 0; div->tbl[i] != 0; i++)
295 rate /= div->tbl[i];
416 struct imx6_clk_div *div = &iclk->clk.div;
428 if (div->base == IMX6_CLK_REG_CCM_ANALOG)
433 uint32_t v = bus_space_read_4(sc->sc_iot, ioh, div->reg);
434 v &= ~div->mask;
435 if (div->type == IMX6_CLK_DIV_TABLE) {
438 KASSERT(div->tbl != NULL);
439 for (int i = 0; div->tbl[i] != 0; i++)
440 if (div->tbl[i] == divider)
444 v |= __SHIFTIN(n, div->mask);
448 v |= __SHIFTIN(divider - 1, div->mask);
450 bus_space_write_4(sc->sc_iot, ioh, div->reg, v);