Lines Matching refs:div
208 uint32_t reg, mux, div; in amlclock_get_cpu_freq() local
220 div = (reg & HHI_SYS_CPU_CLK_POSTMUX1) ? in amlclock_get_cpu_freq()
224 div = (reg & HHI_SYS_CPU_CLK_POSTMUX0) ? in amlclock_get_cpu_freq()
230 return sc->sc_xtal / div; in amlclock_get_cpu_freq()
240 return amlclock_get_frequency(sc, &idx) / div; in amlclock_get_cpu_freq()
247 uint32_t reg, div; in amlclock_set_cpu_freq() local
288 div = 2; in amlclock_set_cpu_freq()
290 while (parent_freq / div > freq) in amlclock_set_cpu_freq()
291 div++; in amlclock_set_cpu_freq()
292 while ((div % 2) != 0 && (div % 3) != 0) in amlclock_set_cpu_freq()
293 div++; in amlclock_set_cpu_freq()
294 if (div > 32) in amlclock_set_cpu_freq()
296 if ((div % 2) == 0) { in amlclock_set_cpu_freq()
298 div /= 2; in amlclock_set_cpu_freq()
301 div /= 3; in amlclock_set_cpu_freq()
320 reg |= ((div - 1) << HHI_SYS_CPU_CLK_MUX0_DIVN_TCNT_SHIFT); in amlclock_set_cpu_freq()
324 if (div != 1) in amlclock_set_cpu_freq()
351 reg |= ((div - 1) << HHI_SYS_CPU_CLK_MUX1_DIVN_TCNT_SHIFT); in amlclock_set_cpu_freq()
355 if (div != 1) in amlclock_set_cpu_freq()
375 uint32_t reg, div; in amlclock_set_pll_freq() local
383 div = 1; in amlclock_set_pll_freq()
384 while ((div * (uint64_t)freq) / sc->sc_xtal < 128) in amlclock_set_pll_freq()
385 div *= 2; in amlclock_set_pll_freq()
386 if (div > 128) in amlclock_set_pll_freq()
388 m = (div * (uint64_t)freq) / sc->sc_xtal; in amlclock_set_pll_freq()
397 reg |= ((fls(div) - 1) << HHI_SYS_DPLL_OD_SHIFT); in amlclock_set_pll_freq()
420 uint32_t reg, mux, div; in amlclock_get_frequency() local
426 div = 1 << HHI_SYS_DPLL_OD(reg); in amlclock_get_frequency()
429 return (((uint64_t)sc->sc_xtal * m) / n) / div; in amlclock_get_frequency()
432 div = 1 << HHI_SYS_DPLL_OD(reg); in amlclock_get_frequency()
435 return (((uint64_t)sc->sc_xtal * m) / n) / div; in amlclock_get_frequency()
452 div = ((reg >> 0) & 0x7f) + 1; in amlclock_get_frequency()
455 return sc->sc_xtal / div; in amlclock_get_frequency()
477 return amlclock_get_frequency(sc, &idx) / div; in amlclock_get_frequency()
481 div = ((reg >> 0) & 0x7f) + 1; in amlclock_get_frequency()
484 return sc->sc_xtal / div; in amlclock_get_frequency()
500 return amlclock_get_frequency(sc, &idx) / div; in amlclock_get_frequency()
504 div = ((reg >> 16) & 0x7f) + 1; in amlclock_get_frequency()
507 return sc->sc_xtal / div; in amlclock_get_frequency()
523 return amlclock_get_frequency(sc, &idx) / div; in amlclock_get_frequency()
527 div = ((reg >> 0) & 0x7f) + 1; in amlclock_get_frequency()
530 return sc->sc_xtal / div; in amlclock_get_frequency()
546 return amlclock_get_frequency(sc, &idx) / div; in amlclock_get_frequency()