Lines Matching refs:m1
51 struct aw_clk_factor m1; member
105 uint32_t n, m0, m1; in aw_clk_nmm_find_best() local
115 max_m1 = aw_clk_factor_get_max(&sc->m1); in aw_clk_nmm_find_best()
116 min_m1 = aw_clk_factor_get_min(&sc->m1); in aw_clk_nmm_find_best()
119 for (m1 = min_m1; m1 <= max_m1; ) { in aw_clk_nmm_find_best()
121 cur = fparent * n / m0 / m1; in aw_clk_nmm_find_best()
126 *factor_m1 = m1; in aw_clk_nmm_find_best()
130 m1++; in aw_clk_nmm_find_best()
144 uint32_t val, n, m0, m1, best_n, best_m0, best_m1; in aw_clk_nmm_set_freq() local
176 m1 = aw_clk_factor_get_value(&sc->m1, best_m1); in aw_clk_nmm_set_freq()
179 val &= ~sc->m1.mask; in aw_clk_nmm_set_freq()
182 val |= m1 << sc->m1.shift; in aw_clk_nmm_set_freq()
206 uint32_t val, n, m0, m1; in aw_clk_nmm_recalc() local
216 m1 = aw_clk_get_factor(val, &sc->m1); in aw_clk_nmm_recalc()
218 *freq = *freq * n / m0 / m1; in aw_clk_nmm_recalc()
261 sc->m1.shift = clkdef->m1.shift; in aw_clk_nmm_register()
262 sc->m1.width = clkdef->m1.width; in aw_clk_nmm_register()
263 sc->m1.mask = ((1 << sc->m1.width) - 1) << sc->m1.shift; in aw_clk_nmm_register()
264 sc->m1.value = clkdef->m1.value; in aw_clk_nmm_register()
265 sc->m1.flags = clkdef->m1.flags; in aw_clk_nmm_register()