Lines Matching refs:div

154 	for (clkt = table; clkt->div; clkt++)  in _get_table_div()
156 return clkt->div; in _get_table_div()
162 unsigned int div) in _get_table_val() argument
166 for (clkt = table; clkt->div; clkt++) in _get_table_val()
167 if (clkt->div == div) in _get_table_val()
193 unsigned int div, unsigned long flags, in _get_val() argument
197 return div; in _get_val()
200 return __builtin_ffs(div) - 1; in _get_val()
203 return (div != 0U) ? div : BIT(width); in _get_val()
206 return _get_table_val(table, div); in _get_val()
208 return div - 1U; in _get_val()
212 unsigned int div) in _is_valid_table_div() argument
216 for (clkt = table; clkt->div; clkt++) in _is_valid_table_div()
217 if (clkt->div == div) in _is_valid_table_div()
224 unsigned int div, unsigned long flags) in _is_valid_div() argument
227 return IS_POWER_OF_TWO(div); in _is_valid_div()
230 return _is_valid_table_div(table, div); in _is_valid_div()
239 unsigned int div = 0U; in divider_get_val() local
242 div = UDIV_ROUND_NEAREST((uint64_t)parent_rate, rate); in divider_get_val()
244 if (!_is_valid_div(table, div, flags)) in divider_get_val()
247 value = _get_val(table, div, flags, width); in divider_get_val()
255 const struct div_cfg *divider = &priv->div[div_id]; in stm32_div_get_value()
274 divider = &priv->div[div_id]; in stm32_div_set_value()
289 const struct div_cfg *divider = &priv->div[div_id]; in stm32_div_get_rate()
291 unsigned int div = 0U; in stm32_div_get_rate() local
293 div = _get_div(divider->table, val, divider->flags, divider->width); in stm32_div_get_rate()
294 if (!div) in stm32_div_get_rate()
297 return ROUNDUP_DIV((uint64_t)prate, div); in stm32_div_get_rate()
304 const struct div_cfg *divider = &priv->div[div_id]; in stm32_div_set_rate()
515 if (d->div == 0U) in fixed_factor_get_rate()
518 return (unsigned long)(rate / d->div); in fixed_factor_get_rate()