Lines Matching full:flags
30 if (divider->flags & CLK_DIVIDER_BIG_ENDIAN) in clk_div_readl()
38 if (divider->flags & CLK_DIVIDER_BIG_ENDIAN) in clk_div_writel()
68 unsigned long flags) in _get_maxdiv() argument
70 if (flags & CLK_DIVIDER_ONE_BASED) in _get_maxdiv()
72 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _get_maxdiv()
91 unsigned int val, unsigned long flags, u8 width) in _get_div() argument
93 if (flags & CLK_DIVIDER_ONE_BASED) in _get_div()
95 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _get_div()
97 if (flags & CLK_DIVIDER_MAX_AT_ZERO) in _get_div()
116 unsigned int div, unsigned long flags, u8 width) in _get_val() argument
118 if (flags & CLK_DIVIDER_ONE_BASED) in _get_val()
120 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _get_val()
122 if (flags & CLK_DIVIDER_MAX_AT_ZERO) in _get_val()
132 unsigned long flags, unsigned long width) in divider_recalc_rate() argument
136 div = _get_div(table, val, flags, width); in divider_recalc_rate()
138 WARN(!(flags & CLK_DIVIDER_ALLOW_ZERO), in divider_recalc_rate()
158 divider->flags, divider->width); in clk_divider_recalc_rate()
173 unsigned long flags) in _is_valid_div() argument
175 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _is_valid_div()
220 unsigned long flags) in _div_round_up() argument
224 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _div_round_up()
234 unsigned long flags) in _div_round_closest() argument
242 if (flags & CLK_DIVIDER_POWER_OF_TWO) { in _div_round_closest()
258 unsigned long flags) in _div_round() argument
260 if (flags & CLK_DIVIDER_ROUND_CLOSEST) in _div_round()
261 return _div_round_closest(table, parent_rate, rate, flags); in _div_round()
263 return _div_round_up(table, parent_rate, rate, flags); in _div_round()
267 unsigned long best, unsigned long flags) in _is_best_div() argument
269 if (flags & CLK_DIVIDER_ROUND_CLOSEST) in _is_best_div()
276 unsigned long flags) in _next_div() argument
280 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _next_div()
292 unsigned long flags) in clk_divider_bestdiv() argument
301 maxdiv = _get_maxdiv(table, width, flags); in clk_divider_bestdiv()
305 bestdiv = _div_round(table, parent_rate, rate, flags); in clk_divider_bestdiv()
317 for (i = _next_div(table, 0, flags); i <= maxdiv; in clk_divider_bestdiv()
318 i = _next_div(table, i, flags)) { in clk_divider_bestdiv()
330 if (_is_best_div(rate, now, best, flags)) { in clk_divider_bestdiv()
338 bestdiv = _get_maxdiv(table, width, flags); in clk_divider_bestdiv()
348 u8 width, unsigned long flags) in divider_round_rate_parent() argument
352 div = clk_divider_bestdiv(hw, parent, rate, prate, table, width, flags); in divider_round_rate_parent()
361 unsigned long flags, unsigned int val) in divider_ro_round_rate_parent() argument
365 div = _get_div(table, val, flags, width); in divider_ro_round_rate_parent()
386 if (divider->flags & CLK_DIVIDER_READ_ONLY) { in clk_divider_round_rate()
393 divider->width, divider->flags, in clk_divider_round_rate()
398 divider->width, divider->flags); in clk_divider_round_rate()
403 unsigned long flags) in divider_get_val() argument
409 if (!_is_valid_div(table, div, flags)) in divider_get_val()
412 value = _get_val(table, div, flags, width); in divider_get_val()
423 unsigned long flags = 0; in clk_divider_set_rate() local
427 divider->width, divider->flags); in clk_divider_set_rate()
432 spin_lock_irqsave(divider->lock, flags); in clk_divider_set_rate()
436 if (divider->flags & CLK_DIVIDER_HIWORD_MASK) { in clk_divider_set_rate()
446 spin_unlock_irqrestore(divider->lock, flags); in clk_divider_set_rate()
469 const struct clk_parent_data *parent_data, unsigned long flags, in __clk_hw_register_divider() argument
495 init.flags = flags; in __clk_hw_register_divider()
503 div->flags = clk_divider_flags; in __clk_hw_register_divider()
526 * @flags: framework-specific flags
530 * @clk_divider_flags: divider-specific flags for this clock
535 const char *parent_name, unsigned long flags, in clk_register_divider_table() argument
543 NULL, flags, reg, shift, width, clk_divider_flags, in clk_register_divider_table()