Lines Matching full:mult
17 unsigned long mult, min, max; member
21 struct _ccu_mult *mult) in ccu_mult_find_best() argument
26 if (_mult < mult->min) in ccu_mult_find_best()
27 _mult = mult->min; in ccu_mult_find_best()
29 if (_mult > mult->max) in ccu_mult_find_best()
30 _mult = mult->max; in ccu_mult_find_best()
32 mult->mult = _mult; in ccu_mult_find_best()
44 _cm.min = cm->mult.min; in ccu_mult_round_rate()
46 if (cm->mult.max) in ccu_mult_round_rate()
47 _cm.max = cm->mult.max; in ccu_mult_round_rate()
49 _cm.max = (1 << cm->mult.width) + cm->mult.offset - 1; in ccu_mult_round_rate()
53 return *parent_rate * _cm.mult; in ccu_mult_round_rate()
88 val = reg >> cm->mult.shift; in ccu_mult_recalc_rate()
89 val &= (1 << cm->mult.width) - 1; in ccu_mult_recalc_rate()
94 return parent_rate * (val + cm->mult.offset); in ccu_mult_recalc_rate()
126 _cm.min = cm->mult.min; in ccu_mult_set_rate()
128 if (cm->mult.max) in ccu_mult_set_rate()
129 _cm.max = cm->mult.max; in ccu_mult_set_rate()
131 _cm.max = (1 << cm->mult.width) + cm->mult.offset - 1; in ccu_mult_set_rate()
138 reg &= ~GENMASK(cm->mult.width + cm->mult.shift - 1, cm->mult.shift); in ccu_mult_set_rate()
139 reg |= ((_cm.mult - cm->mult.offset) << cm->mult.shift); in ccu_mult_set_rate()