Lines Matching defs:scaled_div
101 divider(struct bcm_clk_div *div, u64 scaled_div)
103 BUG_ON(scaled_div < scaled_div_min(div));
104 BUG_ON(scaled_div > scaled_div_max(div));
106 return (u32)(scaled_div - ((u64)1 << div->u.s.frac_width));
598 if (div->u.s.scaled_div == BAD_SCALED_DIV_VALUE) {
602 div->u.s.scaled_div = scaled_div_value(div, reg_div);
608 reg_div = divider(div, div->u.s.scaled_div);
649 u64 scaled_div)
657 previous = div->u.s.scaled_div;
658 if (previous == scaled_div)
661 div->u.s.scaled_div = scaled_div;
672 div->u.s.scaled_div = previous; /* Revert the change */
690 u64 scaled_div;
713 scaled_div = divider_read_scaled(ccu, pre_div);
715 scaled_div);
725 scaled_div = divider_read_scaled(ccu, div);
726 result = DIV_ROUND_CLOSEST_ULL(scaled_parent_rate, scaled_div);
737 * If scaled_div is non-null, it is used to return the scaled divisor
743 u64 *scaled_div)
800 if (scaled_div)
801 *scaled_div = best_scaled_div;
1128 u64 scaled_div = 0;
1154 rate ? rate : 1, parent_rate, &scaled_div);
1161 &data->trig, scaled_div);