Lines Matching refs:mux

59 	struct clk_mux mux;  member
82 static int clkgena_divmux_is_running(struct clkgena_divmux *mux) in clkgena_divmux_is_running() argument
84 u32 regval = readl(mux->feedback_reg[mux->muxsel]); in clkgena_divmux_is_running()
85 u32 running = regval & BIT(mux->feedback_bit_idx); in clkgena_divmux_is_running()
92 struct clk_hw *mux_hw = &genamux->mux.hw; in clkgena_divmux_enable()
116 struct clk_hw *mux_hw = &genamux->mux.hw; in clkgena_divmux_disable()
126 struct clk_hw *mux_hw = &genamux->mux.hw; in clkgena_divmux_is_enabled()
136 struct clk_hw *mux_hw = &genamux->mux.hw; in clkgena_divmux_get_parent()
243 genamux->mux.lock = &clkgena_divmux_lock; in clk_register_genamux()
244 genamux->mux.mask = BIT(mux_width) - 1; in clk_register_genamux()
245 genamux->mux.shift = muxdata->mux_start_bit + (idx * mux_width); in clk_register_genamux()
246 if (genamux->mux.shift > 31) { in clk_register_genamux()
251 genamux->mux.reg = reg + muxdata->mux_offset2; in clk_register_genamux()
252 genamux->mux.shift -= 32; in clk_register_genamux()
254 genamux->mux.reg = reg + muxdata->mux_offset; in clk_register_genamux()
747 struct clk_mux *mux; in st_of_clkgen_vcc_setup() local
769 mux = kzalloc(sizeof(*mux), GFP_KERNEL); in st_of_clkgen_vcc_setup()
770 if (!mux) { in st_of_clkgen_vcc_setup()
787 mux->reg = reg + VCC_MUX_OFFSET; in st_of_clkgen_vcc_setup()
788 mux->shift = 2 * i; in st_of_clkgen_vcc_setup()
789 mux->mask = 0x3; in st_of_clkgen_vcc_setup()
793 &mux->hw, &clk_mux_ops, in st_of_clkgen_vcc_setup()
801 kfree(mux); in st_of_clkgen_vcc_setup()