Lines Matching defs:scaled_div
109 divider(struct bcm_clk_div *div, u64 scaled_div)
111 BUG_ON(scaled_div < scaled_div_min(div));
112 BUG_ON(scaled_div > scaled_div_max(div));
114 return (u32)(scaled_div - ((u64)1 << div->u.s.frac_width));
606 if (div->u.s.scaled_div == BAD_SCALED_DIV_VALUE) {
610 div->u.s.scaled_div = scaled_div_value(div, reg_div);
616 reg_div = divider(div, div->u.s.scaled_div);
657 u64 scaled_div)
665 previous = div->u.s.scaled_div;
666 if (previous == scaled_div)
669 div->u.s.scaled_div = scaled_div;
680 div->u.s.scaled_div = previous; /* Revert the change */
698 u64 scaled_div;
721 scaled_div = divider_read_scaled(ccu, pre_div);
723 scaled_div);
733 scaled_div = divider_read_scaled(ccu, div);
734 result = DIV_ROUND_CLOSEST_ULL(scaled_parent_rate, scaled_div);
745 * If scaled_div is non-null, it is used to return the scaled divisor
751 u64 *scaled_div)
808 if (scaled_div)
809 *scaled_div = best_scaled_div;
1136 u64 scaled_div = 0;
1162 rate ? rate : 1, parent_rate, &scaled_div);
1169 &data->trig, scaled_div);