Lines Matching refs:scaled_div
107 divider(struct bcm_clk_div *div, u64 scaled_div) in divider() argument
109 BUG_ON(scaled_div < scaled_div_min(div)); in divider()
110 BUG_ON(scaled_div > scaled_div_max(div)); in divider()
112 return (u32)(scaled_div - ((u64)1 << div->u.s.frac_width)); in divider()
604 if (div->u.s.scaled_div == BAD_SCALED_DIV_VALUE) { in __div_commit()
608 div->u.s.scaled_div = scaled_div_value(div, reg_div); in __div_commit()
614 reg_div = divider(div, div->u.s.scaled_div); in __div_commit()
655 u64 scaled_div) in divider_write() argument
663 previous = div->u.s.scaled_div; in divider_write()
664 if (previous == scaled_div) in divider_write()
667 div->u.s.scaled_div = scaled_div; in divider_write()
678 div->u.s.scaled_div = previous; /* Revert the change */ in divider_write()
696 u64 scaled_div; in clk_recalc_rate() local
719 scaled_div = divider_read_scaled(ccu, pre_div); in clk_recalc_rate()
721 scaled_div); in clk_recalc_rate()
731 scaled_div = divider_read_scaled(ccu, div); in clk_recalc_rate()
732 result = DIV_ROUND_CLOSEST_ULL(scaled_parent_rate, scaled_div); in clk_recalc_rate()
749 u64 *scaled_div) in round_rate() argument
806 if (scaled_div) in round_rate()
807 *scaled_div = best_scaled_div; in round_rate()
1127 u64 scaled_div = 0; in kona_peri_clk_set_rate() local
1153 rate ? rate : 1, parent_rate, &scaled_div); in kona_peri_clk_set_rate()
1160 &data->trig, scaled_div); in kona_peri_clk_set_rate()