Lines Matching refs:width

33 #define div_mask(width)	((1 << (width)) - 1)  argument
57 static unsigned int _get_maxdiv(const struct clk_div_table *table, u8 width, in _get_maxdiv() argument
61 return div_mask(width); in _get_maxdiv()
63 return 1 << div_mask(width); in _get_maxdiv()
66 return div_mask(width) + 1; in _get_maxdiv()
141 val &= div_mask(divider->width); in clk_divider_recalc_rate()
276 const struct clk_div_table *table, u8 width, in clk_divider_bestdiv() argument
286 maxdiv = _get_maxdiv(table, width, 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()
353 bestdiv &= div_mask(divider->width); in clk_divider_round_rate()
359 divider->width, divider->flags); in clk_divider_round_rate()
363 const struct clk_div_table *table, u8 width, in divider_get_val() argument
375 return min_t(unsigned int, value, div_mask(width)); in divider_get_val()
388 divider->width, divider->flags); in clk_divider_set_rate()
394 val = div_mask(divider->width) << (divider->shift + 16); in clk_divider_set_rate()
397 val &= ~(div_mask(divider->width) << divider->shift); in clk_divider_set_rate()
417 void __iomem *reg, u8 shift, u8 width, in _register_divider() argument
426 if (width + shift > 16) { in _register_divider()
448 div->width = width; in _register_divider()
477 void __iomem *reg, u8 shift, u8 width, in clk_register_divider() argument
481 width, clk_divider_flags, NULL, lock); in clk_register_divider()
501 void __iomem *reg, u8 shift, u8 width, in clk_register_divider_table() argument
506 width, clk_divider_flags, table, lock); in clk_register_divider_table()