Lines Matching refs:divider
730 const struct div_cfg *divider = &priv->div[div_id]; in clk_stm32_div_get_value() local
733 val = mmio_read_32(priv->base + divider->offset) >> divider->shift; in clk_stm32_div_get_value()
734 val &= clk_div_mask(divider->width); in clk_stm32_div_get_value()
743 const struct div_cfg *divider = &priv->div[div_id]; in _clk_stm32_divider_recalc() local
747 div = _get_div(divider->table, val, divider->flags, divider->width); in _clk_stm32_divider_recalc()
770 const struct div_cfg *divider; in clk_stm32_set_div() local
779 divider = &priv->div[div_id]; in clk_stm32_set_div()
780 address = priv->base + divider->offset; in clk_stm32_set_div()
782 mask = MASK_WIDTH_SHIFT(divider->width, divider->shift); in clk_stm32_set_div()
783 mmio_clrsetbits_32(address, mask, (value << divider->shift) & mask); in clk_stm32_set_div()
785 if (divider->bitrdy == DIV_NO_BIT_RDY) { in clk_stm32_set_div()
790 mask = BIT(divider->bitrdy); in clk_stm32_set_div()