Lines Matching +full:divider +full:- +full:shift
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)
77 uint32_t shift; /* Shift 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()
184 .shift = s, \
192 .shift = s, \
212 .n.shift = _n_shift, \
216 .k.shift = _k_shift, \
220 .m.shift = _m_shift, \
224 .p.shift = _p_shift, \
252 .n.shift = _n_shift, \
256 .k.shift = _k_shift, \
260 .m.shift = _m_shift, \
264 .p.shift = _p_shift, \
295 .n.shift = _n_shift, \
299 .k.shift = _k_shift, \
303 .m.shift = _m_shift, \
307 .p.shift = _p_shift, \
334 .n.shift = _nshift, \
338 .m.shift = _mshift, \
369 .m.shift = _mshift, \
393 .n.shift = _nshift, \
398 .m.shift = _mshift, \
423 .n.shift = _nshift, \
427 .m0.shift = _m0shift, \
431 .m1.shift = _m1shift, \
456 .n.shift = _nshift, \
460 .p.shift = _pshift, \
486 .div.shift = _div_shift, \
490 .prediv.shift = _prediv_shift, \
515 .div.shift = _div_shift, \
519 .prediv.shift = _prediv_shift, \
543 .k.shift = _kshift, \
547 .m.shift = _mshift, \
549 .n.shift = _nshift, \
565 .shift = _shift, \