Lines Matching refs:parent_rate
35 static void sun9i_a80_get_pll4_factors(u32 *freq, u32 parent_rate, in sun9i_a80_get_pll4_factors() argument
114 static void sun9i_a80_get_gt_factors(u32 *freq, u32 parent_rate, in sun9i_a80_get_gt_factors() argument
119 if (parent_rate < *freq) in sun9i_a80_get_gt_factors()
120 *freq = parent_rate; in sun9i_a80_get_gt_factors()
122 div = DIV_ROUND_UP(parent_rate, *freq); in sun9i_a80_get_gt_factors()
128 *freq = parent_rate / div; in sun9i_a80_get_gt_factors()
179 static void sun9i_a80_get_ahb_factors(u32 *freq, u32 parent_rate, in sun9i_a80_get_ahb_factors() argument
184 if (parent_rate < *freq) in sun9i_a80_get_ahb_factors()
185 *freq = parent_rate; in sun9i_a80_get_ahb_factors()
187 _p = order_base_2(DIV_ROUND_UP(parent_rate, *freq)); in sun9i_a80_get_ahb_factors()
193 *freq = parent_rate >> _p; in sun9i_a80_get_ahb_factors()
265 static void sun9i_a80_get_apb1_factors(u32 *freq, u32 parent_rate, in sun9i_a80_get_apb1_factors() argument
271 if (parent_rate < *freq) in sun9i_a80_get_apb1_factors()
272 *freq = parent_rate; in sun9i_a80_get_apb1_factors()
274 div = DIV_ROUND_UP(parent_rate, *freq); in sun9i_a80_get_apb1_factors()
281 calcm = (parent_rate >> calcp) - 1; in sun9i_a80_get_apb1_factors()
282 *freq = (parent_rate >> calcp) / (calcm + 1); in sun9i_a80_get_apb1_factors()