Lines Matching refs:width

32 				      u8 width)  in _get_table_maxdiv()  argument
34 unsigned int maxdiv = 0, mask = clk_div_mask(width); in _get_table_maxdiv()
54 static unsigned int _get_maxdiv(const struct clk_div_table *table, u8 width, in _get_maxdiv() argument
58 return clk_div_mask(width); in _get_maxdiv()
60 return 1 << clk_div_mask(width); in _get_maxdiv()
62 return _get_table_maxdiv(table, width); in _get_maxdiv()
63 return clk_div_mask(width) + 1; in _get_maxdiv()
78 unsigned int val, unsigned long flags, u8 width) in _get_div() argument
85 return val ? val : clk_div_mask(width) + 1; in _get_div()
103 unsigned int div, unsigned long flags, u8 width) in _get_val() argument
110 return (div == clk_div_mask(width) + 1) ? 0 : div; 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()
142 val &= clk_div_mask(divider->width); in clk_divider_recalc_rate()
145 divider->flags, divider->width); in clk_divider_recalc_rate()
278 const struct clk_div_table *table, u8 width, in clk_divider_bestdiv() argument
288 maxdiv = _get_maxdiv(table, width, 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()
347 const struct clk_div_table *table, u8 width, in divider_ro_round_rate_parent() argument
352 div = _get_div(table, val, flags, width); in divider_ro_round_rate_parent()
377 val &= clk_div_mask(divider->width); 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()
389 const struct clk_div_table *table, u8 width, in divider_get_val() argument
399 value = _get_val(table, div, flags, width); in divider_get_val()
401 return min_t(unsigned int, value, clk_div_mask(width)); in divider_get_val()
414 divider->width, divider->flags); in clk_divider_set_rate()
424 val = clk_div_mask(divider->width) << (divider->shift + 16); in clk_divider_set_rate()
427 val &= ~(clk_div_mask(divider->width) << divider->shift); in clk_divider_set_rate()
455 void __iomem *reg, u8 shift, u8 width, in _register_divider() argument
465 if (width + shift > 16) { in _register_divider()
488 div->width = width; in _register_divider()
519 void __iomem *reg, u8 shift, u8 width, in clk_register_divider() argument
525 width, clk_divider_flags, NULL, lock); in clk_register_divider()
546 void __iomem *reg, u8 shift, u8 width, in clk_hw_register_divider() argument
550 width, clk_divider_flags, NULL, lock); in clk_hw_register_divider()
570 void __iomem *reg, u8 shift, u8 width, in clk_register_divider_table() argument
577 width, clk_divider_flags, table, lock); in clk_register_divider_table()
600 void __iomem *reg, u8 shift, u8 width, in clk_hw_register_divider_table() argument
605 width, clk_divider_flags, table, lock); in clk_hw_register_divider_table()