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