Lines Matching full:flags
55 unsigned long flags) in _get_maxdiv() argument
57 if (flags & CLK_DIVIDER_ONE_BASED) in _get_maxdiv()
59 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _get_maxdiv()
78 unsigned int val, unsigned long flags, u8 width) in _get_div() argument
80 if (flags & CLK_DIVIDER_ONE_BASED) in _get_div()
82 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _get_div()
84 if (flags & CLK_DIVIDER_MAX_AT_ZERO) in _get_div()
103 unsigned int div, unsigned long flags, u8 width) in _get_val() argument
105 if (flags & CLK_DIVIDER_ONE_BASED) in _get_val()
107 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _get_val()
109 if (flags & CLK_DIVIDER_MAX_AT_ZERO) in _get_val()
119 unsigned long flags, unsigned long width) in divider_recalc_rate() argument
123 div = _get_div(table, val, flags, width); in divider_recalc_rate()
125 WARN(!(flags & CLK_DIVIDER_ALLOW_ZERO), in divider_recalc_rate()
145 divider->flags, divider->width); in clk_divider_recalc_rate()
160 unsigned long flags) in _is_valid_div() argument
162 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _is_valid_div()
207 unsigned long flags) in _div_round_up() argument
211 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _div_round_up()
221 unsigned long flags) in _div_round_closest() argument
229 if (flags & CLK_DIVIDER_POWER_OF_TWO) { in _div_round_closest()
245 unsigned long flags) in _div_round() argument
247 if (flags & CLK_DIVIDER_ROUND_CLOSEST) in _div_round()
248 return _div_round_closest(table, parent_rate, rate, flags); in _div_round()
250 return _div_round_up(table, parent_rate, rate, flags); in _div_round()
254 unsigned long best, unsigned long flags) in _is_best_div() argument
256 if (flags & CLK_DIVIDER_ROUND_CLOSEST) in _is_best_div()
263 unsigned long flags) in _next_div() argument
267 if (flags & CLK_DIVIDER_POWER_OF_TWO) in _next_div()
279 unsigned long flags) in clk_divider_bestdiv() argument
288 maxdiv = _get_maxdiv(table, width, flags); in clk_divider_bestdiv()
292 bestdiv = _div_round(table, parent_rate, rate, flags); in clk_divider_bestdiv()
304 for (i = _next_div(table, 0, flags); i <= maxdiv; in clk_divider_bestdiv()
305 i = _next_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()
335 u8 width, unsigned long flags) in divider_round_rate_parent() argument
339 div = clk_divider_bestdiv(hw, parent, rate, prate, table, width, flags); in divider_round_rate_parent()
348 unsigned long flags, unsigned int val) in divider_ro_round_rate_parent() argument
352 div = _get_div(table, val, flags, width); in divider_ro_round_rate_parent()
373 if (divider->flags & CLK_DIVIDER_READ_ONLY) { in clk_divider_round_rate()
380 divider->width, divider->flags, in clk_divider_round_rate()
385 divider->width, divider->flags); in clk_divider_round_rate()
390 unsigned long flags) in divider_get_val() argument
396 if (!_is_valid_div(table, div, flags)) in divider_get_val()
399 value = _get_val(table, div, flags, width); in divider_get_val()
410 unsigned long flags = 0; in clk_divider_set_rate() local
414 divider->width, divider->flags); in clk_divider_set_rate()
419 spin_lock_irqsave(divider->lock, flags); in clk_divider_set_rate()
423 if (divider->flags & CLK_DIVIDER_HIWORD_MASK) { in clk_divider_set_rate()
433 spin_unlock_irqrestore(divider->lock, flags); in clk_divider_set_rate()
454 const char *parent_name, unsigned long flags, in _register_divider() argument
481 init.flags = flags | CLK_IS_BASIC; in _register_divider()
489 div->flags = clk_divider_flags; in _register_divider()
510 * @flags: framework-specific flags
514 * @clk_divider_flags: divider-specific flags for this clock
518 const char *parent_name, unsigned long flags, in clk_register_divider() argument
524 hw = _register_divider(dev, name, parent_name, flags, reg, shift, in clk_register_divider()
537 * @flags: framework-specific flags
541 * @clk_divider_flags: divider-specific flags for this clock
545 const char *parent_name, unsigned long flags, in clk_hw_register_divider() argument
549 return _register_divider(dev, name, parent_name, flags, reg, shift, in clk_hw_register_divider()
560 * @flags: framework-specific flags
564 * @clk_divider_flags: divider-specific flags for this clock
569 const char *parent_name, unsigned long flags, in clk_register_divider_table() argument
576 hw = _register_divider(dev, name, parent_name, flags, reg, shift, in clk_register_divider_table()
590 * @flags: framework-specific flags
594 * @clk_divider_flags: divider-specific flags for this clock
599 const char *name, const char *parent_name, unsigned long flags, in clk_hw_register_divider_table() argument
604 return _register_divider(dev, name, parent_name, flags, reg, shift, in clk_hw_register_divider_table()