Lines Matching refs:mux
216 const struct mux_cfg *mux; in clk_mux_get_parent() local
223 mux = &priv->parents[mux_id]; in clk_mux_get_parent()
225 mask = MASK_WIDTH_SHIFT(mux->width, mux->shift); in clk_mux_get_parent()
227 return (mmio_read_32(priv->base + mux->offset) & mask) >> mux->shift; in clk_mux_get_parent()
232 const struct mux_cfg *mux = &priv->parents[pid]; in clk_mux_set_parent() local
233 uintptr_t address = priv->base + mux->offset; in clk_mux_set_parent()
237 mask = MASK_WIDTH_SHIFT(mux->width, mux->shift); in clk_mux_set_parent()
239 mmio_clrsetbits_32(address, mask, (sel << mux->shift) & mask); in clk_mux_set_parent()
241 if (mux->bitrdy == MUX_NO_BIT_RDY) { in clk_mux_set_parent()
247 mask = BIT(mux->bitrdy); in clk_mux_set_parent()
261 int mux = (data & MUX_ID_MASK) >> MUX_ID_SHIFT; in stm32_clk_configure_mux() local
264 return clk_mux_set_parent(priv, mux, sel); in stm32_clk_configure_mux()