Lines Matching +full:divider +full:- +full:width

1 /*-
46 Clock Source/Divider N/Divider M
47 Clock Source/Divider N/Divider M/2
48 Clock Source*N/(Divider M+1)/(Divider P+1)
79 uint32_t width; /* Number of bits for the factor */ member
106 if (factor->flags & AW_CLK_FACTOR_HAS_COND) { in aw_clk_get_factor()
107 cond = (val & factor->cond_mask) >> factor->cond_shift; in aw_clk_get_factor()
108 if (cond != factor->cond_value) in aw_clk_get_factor()
112 if (factor->flags & AW_CLK_FACTOR_FIXED) in aw_clk_get_factor()
113 return (factor->value); in aw_clk_get_factor()
115 factor_val = (val & factor->mask) >> factor->shift; in aw_clk_get_factor()
116 if (factor_val == 0 && (factor->flags & AW_CLK_FACTOR_ZERO_IS_ONE)) in aw_clk_get_factor()
119 if (factor->flags & AW_CLK_FACTOR_POWER_OF_TWO) in aw_clk_get_factor()
121 else if (!(factor->flags & AW_CLK_FACTOR_ZERO_BASED)) in aw_clk_get_factor()
132 if (factor->flags & AW_CLK_FACTOR_FIXED) in aw_clk_factor_get_max()
133 max = factor->value; in aw_clk_factor_get_max()
134 else if (factor->flags & AW_CLK_FACTOR_POWER_OF_TWO) in aw_clk_factor_get_max()
135 max = 1 << ((1 << factor->width) - 1); in aw_clk_factor_get_max()
137 max = (1 << factor->width); in aw_clk_factor_get_max()
148 if (factor->flags & AW_CLK_FACTOR_FIXED) in aw_clk_factor_get_min()
149 min = factor->value; in aw_clk_factor_get_min()
150 else if (factor->flags & AW_CLK_FACTOR_ZERO_BASED) in aw_clk_factor_get_min()
152 else if (factor->flags & AW_CLK_FACTOR_MIN_VALUE) in aw_clk_factor_get_min()
153 min = factor->min_value; in aw_clk_factor_get_min()
165 if (factor->flags & AW_CLK_FACTOR_FIXED) in aw_clk_factor_get_value()
166 return (factor->value); in aw_clk_factor_get_value()
168 if (factor->flags & AW_CLK_FACTOR_ZERO_BASED) in aw_clk_factor_get_value()
170 else if (factor->flags & AW_CLK_FACTOR_POWER_OF_TWO) { in aw_clk_factor_get_value()
173 } else if (factor->flags & AW_CLK_FACTOR_MAX_VALUE) in aw_clk_factor_get_value()
174 val = factor->max_value; in aw_clk_factor_get_value()
176 val = raw - 1; in aw_clk_factor_get_value()
213 .n.width = _n_width, \
217 .k.width = _k_width, \
221 .m.width = _m_width, \
225 .p.width = _p_width, \
253 .n.width = _n_width, \
257 .k.width = _k_width, \
261 .m.width = _m_width, \
265 .p.width = _p_width, \
296 .n.width = _n_width, \
300 .k.width = _k_width, \
304 .m.width = _m_width, \
308 .p.width = _p_width, \
335 .n.width = _nwidth, \
339 .m.width = _mwidth, \
370 .m.width = _mwidth, \
394 .n.width = _nwidth, \
399 .m.width = _mwidth, \
424 .n.width = _nwidth, \
428 .m0.width = _m0width, \
432 .m1.width = _m1width, \
457 .n.width = _nwidth, \
461 .p.width = _pwidth, \
487 .div.width = _div_width, \
491 .prediv.width = _prediv_width, \
516 .div.width = _div_width, \
520 .prediv.width = _prediv_width, \
544 .k.width = _kwidth, \
548 .m.width = _mwidth, \
550 .n.width = _nwidth, \
566 .width = _width, \