Lines Matching refs:mux
30 struct clk_mux mux; member
37 struct clk_mux *mux = to_clk_mux(hw); in to_clk_fixup_mux() local
39 return container_of(mux, struct clk_fixup_mux, mux); in to_clk_fixup_mux()
46 return fixup_mux->ops->get_parent(&fixup_mux->mux.hw); in clk_fixup_mux_get_parent()
52 struct clk_mux *mux = to_clk_mux(hw); in clk_fixup_mux_set_parent() local
56 spin_lock_irqsave(mux->lock, flags); in clk_fixup_mux_set_parent()
58 val = readl(mux->reg); in clk_fixup_mux_set_parent()
59 val &= ~(mux->mask << mux->shift); in clk_fixup_mux_set_parent()
60 val |= index << mux->shift; in clk_fixup_mux_set_parent()
62 writel(val, mux->reg); in clk_fixup_mux_set_parent()
64 spin_unlock_irqrestore(mux->lock, flags); in clk_fixup_mux_set_parent()
95 fixup_mux->mux.reg = reg; in imx_clk_fixup_mux()
96 fixup_mux->mux.shift = shift; in imx_clk_fixup_mux()
97 fixup_mux->mux.mask = BIT(width) - 1; in imx_clk_fixup_mux()
98 fixup_mux->mux.lock = &imx_ccm_lock; in imx_clk_fixup_mux()
99 fixup_mux->mux.hw.init = &init; in imx_clk_fixup_mux()
103 clk = clk_register(NULL, &fixup_mux->mux.hw); in imx_clk_fixup_mux()