Lines Matching refs:freq
249 static void sun4i_get_pll1_factors(u32 *freq, u32 parent_rate, in sun4i_get_pll1_factors() argument
255 div = *freq / 6000000; in sun4i_get_pll1_factors()
256 *freq = 6000000 * div; in sun4i_get_pll1_factors()
266 if (*freq >= 768000000 || *freq == 42000000 || *freq == 54000000) in sun4i_get_pll1_factors()
300 static void sun6i_a31_get_pll1_factors(u32 *freq, u32 parent_rate, in sun6i_a31_get_pll1_factors() argument
307 u32 freq_mhz = *freq / 1000000; in sun6i_a31_get_pll1_factors()
322 *freq = freq_mhz * 1000000; in sun6i_a31_get_pll1_factors()
385 static void sun8i_a23_get_pll1_factors(u32 *freq, u32 parent_rate, in sun8i_a23_get_pll1_factors() argument
391 div = *freq / 6000000; in sun8i_a23_get_pll1_factors()
392 *freq = 6000000 * div; in sun8i_a23_get_pll1_factors()
402 if (*freq >= 768000000 || *freq == 42000000 || *freq == 54000000) in sun8i_a23_get_pll1_factors()
433 static void sun4i_get_pll5_factors(u32 *freq, u32 parent_rate, in sun4i_get_pll5_factors() argument
439 div = *freq / parent_rate; in sun4i_get_pll5_factors()
440 *freq = parent_rate * div; in sun4i_get_pll5_factors()
465 static void sun6i_a31_get_pll6_factors(u32 *freq, u32 parent_rate, in sun6i_a31_get_pll6_factors() argument
471 div = *freq / parent_rate; in sun6i_a31_get_pll6_factors()
472 *freq = parent_rate * div; in sun6i_a31_get_pll6_factors()
491 static void sun5i_a13_get_ahb_factors(u32 *freq, u32 parent_rate, in sun5i_a13_get_ahb_factors() argument
497 if (parent_rate < *freq) in sun5i_a13_get_ahb_factors()
498 *freq = parent_rate; in sun5i_a13_get_ahb_factors()
504 if (*freq < 8000) in sun5i_a13_get_ahb_factors()
505 *freq = 8000; in sun5i_a13_get_ahb_factors()
506 if (*freq > 300000000) in sun5i_a13_get_ahb_factors()
507 *freq = 300000000; in sun5i_a13_get_ahb_factors()
509 div = order_base_2(DIV_ROUND_UP(parent_rate, *freq)); in sun5i_a13_get_ahb_factors()
515 *freq = parent_rate >> div; in sun5i_a13_get_ahb_factors()
530 static void sun4i_get_apb1_factors(u32 *freq, u32 parent_rate, in sun4i_get_apb1_factors() argument
535 if (parent_rate < *freq) in sun4i_get_apb1_factors()
536 *freq = parent_rate; in sun4i_get_apb1_factors()
538 parent_rate = DIV_ROUND_UP(parent_rate, *freq); in sun4i_get_apb1_factors()
555 *freq = (parent_rate >> calcp) / (calcm + 1); in sun4i_get_apb1_factors()
574 static void sun7i_a20_get_out_factors(u32 *freq, u32 parent_rate, in sun7i_a20_get_out_factors() argument
581 if (*freq > parent_rate) in sun7i_a20_get_out_factors()
582 *freq = parent_rate; in sun7i_a20_get_out_factors()
584 div = DIV_ROUND_UP(parent_rate, *freq); in sun7i_a20_get_out_factors()
597 *freq = (parent_rate >> calcp) / calcm; in sun7i_a20_get_out_factors()