Lines Matching refs:mux
21 static void __krait_mux_set_sel(struct krait_mux_clk *mux, int sel) in __krait_mux_set_sel() argument
27 regval = krait_get_l2_indirect_reg(mux->offset); in __krait_mux_set_sel()
28 regval &= ~(mux->mask << mux->shift); in __krait_mux_set_sel()
29 regval |= (sel & mux->mask) << mux->shift; in __krait_mux_set_sel()
30 if (mux->lpl) { in __krait_mux_set_sel()
31 regval &= ~(mux->mask << (mux->shift + LPL_SHIFT)); in __krait_mux_set_sel()
32 regval |= (sel & mux->mask) << (mux->shift + LPL_SHIFT); in __krait_mux_set_sel()
34 krait_set_l2_indirect_reg(mux->offset, regval); in __krait_mux_set_sel()
44 struct krait_mux_clk *mux = to_krait_mux_clk(hw); in krait_mux_set_parent() local
47 sel = clk_mux_index_to_val(mux->parent_map, 0, index); in krait_mux_set_parent()
48 mux->en_mask = sel; in krait_mux_set_parent()
51 __krait_mux_set_sel(mux, sel); in krait_mux_set_parent()
53 mux->reparent = true; in krait_mux_set_parent()
60 struct krait_mux_clk *mux = to_krait_mux_clk(hw); in krait_mux_get_parent() local
63 sel = krait_get_l2_indirect_reg(mux->offset); in krait_mux_get_parent()
64 sel >>= mux->shift; in krait_mux_get_parent()
65 sel &= mux->mask; in krait_mux_get_parent()
66 mux->en_mask = sel; in krait_mux_get_parent()
68 return clk_mux_val_to_index(hw, mux->parent_map, 0, sel); in krait_mux_get_parent()