Lines Matching refs:freq
248 static void sun4i_get_pll1_factors(u32 *freq, u32 parent_rate, in sun4i_get_pll1_factors() argument
254 div = *freq / 6000000; in sun4i_get_pll1_factors()
255 *freq = 6000000 * div; in sun4i_get_pll1_factors()
265 if (*freq >= 768000000 || *freq == 42000000 || *freq == 54000000) in sun4i_get_pll1_factors()
299 static void sun6i_a31_get_pll1_factors(u32 *freq, u32 parent_rate, in sun6i_a31_get_pll1_factors() argument
306 u32 freq_mhz = *freq / 1000000; in sun6i_a31_get_pll1_factors()
321 *freq = freq_mhz * 1000000; in sun6i_a31_get_pll1_factors()
384 static void sun8i_a23_get_pll1_factors(u32 *freq, u32 parent_rate, in sun8i_a23_get_pll1_factors() argument
390 div = *freq / 6000000; in sun8i_a23_get_pll1_factors()
391 *freq = 6000000 * div; in sun8i_a23_get_pll1_factors()
401 if (*freq >= 768000000 || *freq == 42000000 || *freq == 54000000) in sun8i_a23_get_pll1_factors()
432 static void sun4i_get_pll5_factors(u32 *freq, u32 parent_rate, in sun4i_get_pll5_factors() argument
438 div = *freq / parent_rate; in sun4i_get_pll5_factors()
439 *freq = parent_rate * div; in sun4i_get_pll5_factors()
464 static void sun6i_a31_get_pll6_factors(u32 *freq, u32 parent_rate, in sun6i_a31_get_pll6_factors() argument
470 div = *freq / parent_rate; in sun6i_a31_get_pll6_factors()
471 *freq = parent_rate * div; in sun6i_a31_get_pll6_factors()
490 static void sun5i_a13_get_ahb_factors(u32 *freq, u32 parent_rate, in sun5i_a13_get_ahb_factors() argument
496 if (parent_rate < *freq) in sun5i_a13_get_ahb_factors()
497 *freq = parent_rate; in sun5i_a13_get_ahb_factors()
503 if (*freq < 8000) in sun5i_a13_get_ahb_factors()
504 *freq = 8000; in sun5i_a13_get_ahb_factors()
505 if (*freq > 300000000) in sun5i_a13_get_ahb_factors()
506 *freq = 300000000; in sun5i_a13_get_ahb_factors()
508 div = order_base_2(DIV_ROUND_UP(parent_rate, *freq)); in sun5i_a13_get_ahb_factors()
514 *freq = parent_rate >> div; in sun5i_a13_get_ahb_factors()
529 static void sun4i_get_apb1_factors(u32 *freq, u32 parent_rate, in sun4i_get_apb1_factors() argument
534 if (parent_rate < *freq) in sun4i_get_apb1_factors()
535 *freq = parent_rate; in sun4i_get_apb1_factors()
537 parent_rate = DIV_ROUND_UP(parent_rate, *freq); in sun4i_get_apb1_factors()
554 *freq = (parent_rate >> calcp) / (calcm + 1); in sun4i_get_apb1_factors()
573 static void sun7i_a20_get_out_factors(u32 *freq, u32 parent_rate, in sun7i_a20_get_out_factors() argument
580 if (*freq > parent_rate) in sun7i_a20_get_out_factors()
581 *freq = parent_rate; in sun7i_a20_get_out_factors()
583 div = DIV_ROUND_UP(parent_rate, *freq); in sun7i_a20_get_out_factors()
596 *freq = (parent_rate >> calcp) / calcm; in sun7i_a20_get_out_factors()