Lines Matching refs:divider
530 uint32_t divider; member
565 sc->divider = (reg & sc->div_mask) + 2; in periph_init()
567 sc->divider = 1; in periph_init()
570 sc->divider = 2; in periph_init()
629 *freq = (*freq << sc->div_f_width) / sc->divider; in periph_recalc()
639 uint64_t tmp, divider; in periph_set_freq() local
648 divider = tmp / *fout; in periph_set_freq()
650 divider++; in periph_set_freq()
652 if (divider < (1 << sc->div_f_width)) in periph_set_freq()
653 divider = 1 << (sc->div_f_width - 1); in periph_set_freq()
657 (*fout != (tmp / divider))) in periph_set_freq()
662 (divider - (1 << sc->div_f_width))); in periph_set_freq()
664 sc->divider = divider; in periph_set_freq()
666 *fout = tmp / divider; in periph_set_freq()