|
@@ -118,12 +118,11 @@ static unsigned int _get_val(const struct clk_div_table *table,
|
|
|
unsigned long divider_recalc_rate(struct clk_hw *hw, unsigned long parent_rate,
|
|
|
unsigned int val,
|
|
|
const struct clk_div_table *table,
|
|
|
- unsigned long flags)
|
|
|
+ unsigned long flags, unsigned long width)
|
|
|
{
|
|
|
- struct clk_divider *divider = to_clk_divider(hw);
|
|
|
unsigned int div;
|
|
|
|
|
|
- div = _get_div(table, val, flags, divider->width);
|
|
|
+ div = _get_div(table, val, flags, width);
|
|
|
if (!div) {
|
|
|
WARN(!(flags & CLK_DIVIDER_ALLOW_ZERO),
|
|
|
"%s: Zero divisor and CLK_DIVIDER_ALLOW_ZERO not set\n",
|
|
@@ -145,7 +144,7 @@ static unsigned long clk_divider_recalc_rate(struct clk_hw *hw,
|
|
|
val &= div_mask(divider->width);
|
|
|
|
|
|
return divider_recalc_rate(hw, parent_rate, val, divider->table,
|
|
|
- divider->flags);
|
|
|
+ divider->flags, divider->width);
|
|
|
}
|
|
|
|
|
|
static bool _is_valid_table_div(const struct clk_div_table *table,
|