Lines Matching refs:muxc
22 static int i2c_mux_pinctrl_select(struct i2c_mux_core *muxc, u32 chan)
24 struct i2c_mux_pinctrl *mux = i2c_mux_priv(muxc);
29 static int i2c_mux_pinctrl_deselect(struct i2c_mux_core *muxc, u32 chan)
31 return i2c_mux_pinctrl_select(muxc, muxc->num_adapters);
77 struct i2c_mux_core *muxc;
95 muxc = i2c_mux_alloc(parent, dev, num_names,
98 if (!muxc) {
102 mux = i2c_mux_priv(muxc);
104 platform_set_drvdata(pdev, muxc);
137 muxc->deselect = i2c_mux_pinctrl_deselect;
140 root = i2c_root_adapter(&muxc->parent->dev);
142 muxc->mux_locked = true;
145 muxc->mux_locked = false;
149 if (muxc->mux_locked)
153 for (i = 0; i < num_names - !!muxc->deselect; i++) {
154 ret = i2c_mux_add_adapter(muxc, 0, i, 0);
162 i2c_mux_del_adapters(muxc);
171 struct i2c_mux_core *muxc = platform_get_drvdata(pdev);
173 i2c_mux_del_adapters(muxc);
174 i2c_put_adapter(muxc->parent);