Lines Matching refs:flags

58 				unsigned long flags)  in _get_maxdiv()  argument
60 if (flags & CLK_DIVIDER_ONE_BASED) in _get_maxdiv()
62 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _get_maxdiv()
81 unsigned int val, unsigned long flags) in _get_div() argument
83 if (flags & CLK_DIVIDER_ONE_BASED) in _get_div()
85 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _get_div()
104 unsigned int div, unsigned long flags) in _get_val() argument
106 if (flags & CLK_DIVIDER_ONE_BASED) in _get_val()
108 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _get_val()
118 unsigned long flags) in divider_recalc_rate() argument
122 div = _get_div(table, val, flags); in divider_recalc_rate()
124 WARN(!(flags & CLK_DIVIDER_ALLOW_ZERO), in divider_recalc_rate()
144 divider->flags); in clk_divider_recalc_rate()
159 unsigned long flags) in _is_valid_div() argument
161 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _is_valid_div()
206 unsigned long flags) in _div_round_up() argument
210 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _div_round_up()
220 unsigned long flags) in _div_round_closest() argument
228 if (flags & CLK_DIVIDER_POWER_OF_TWO) { in _div_round_closest()
244 unsigned long flags) in _div_round() argument
246 if (flags & CLK_DIVIDER_ROUND_CLOSEST) in _div_round()
247 return _div_round_closest(table, parent_rate, rate, flags); in _div_round()
249 return _div_round_up(table, parent_rate, rate, flags); in _div_round()
253 unsigned long best, unsigned long flags) in _is_best_div() argument
255 if (flags & CLK_DIVIDER_ROUND_CLOSEST) in _is_best_div()
262 unsigned long flags) in _next_div() argument
266 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _next_div()
277 unsigned long flags) in clk_divider_bestdiv() argument
286 maxdiv = _get_maxdiv(table, width, flags); in clk_divider_bestdiv()
290 bestdiv = _div_round(table, parent_rate, rate, flags); in clk_divider_bestdiv()
302 for (i = 1; i <= maxdiv; i = _next_div(table, i, flags)) { in clk_divider_bestdiv()
303 if (!_is_valid_div(table, i, flags)) in clk_divider_bestdiv()
317 if (_is_best_div(rate, now, best, flags)) { in clk_divider_bestdiv()
325 bestdiv = _get_maxdiv(table, width, flags); in clk_divider_bestdiv()
334 u8 width, unsigned long flags) in divider_round_rate() argument
338 div = clk_divider_bestdiv(hw, rate, prate, table, width, flags); in divider_round_rate()
351 if (divider->flags & CLK_DIVIDER_READ_ONLY) { in clk_divider_round_rate()
354 bestdiv = _get_div(divider->table, bestdiv, divider->flags); in clk_divider_round_rate()
359 divider->width, divider->flags); in clk_divider_round_rate()
364 unsigned long flags) in divider_get_val() argument
370 if (!_is_valid_div(table, div, flags)) in divider_get_val()
373 value = _get_val(table, div, flags); in divider_get_val()
384 unsigned long flags = 0; in clk_divider_set_rate() local
388 divider->width, divider->flags); in clk_divider_set_rate()
391 spin_lock_irqsave(divider->lock, flags); in clk_divider_set_rate()
393 if (divider->flags & CLK_DIVIDER_HIWORD_MASK) { in clk_divider_set_rate()
403 spin_unlock_irqrestore(divider->lock, flags); in clk_divider_set_rate()
416 const char *parent_name, unsigned long flags, in _register_divider() argument
441 init.flags = flags | CLK_IS_BASIC; in _register_divider()
449 div->flags = clk_divider_flags; in _register_divider()
476 const char *parent_name, unsigned long flags, in clk_register_divider() argument
480 return _register_divider(dev, name, parent_name, flags, reg, shift, in clk_register_divider()
500 const char *parent_name, unsigned long flags, in clk_register_divider_table() argument
505 return _register_divider(dev, name, parent_name, flags, reg, shift, in clk_register_divider_table()