Lines Matching refs:muxc
35 static int i2c_mux_gpio_select(struct i2c_mux_core *muxc, u32 chan)
37 struct gpiomux *mux = i2c_mux_priv(muxc);
47 static int i2c_mux_gpio_deselect(struct i2c_mux_core *muxc, u32 chan)
49 struct gpiomux *mux = i2c_mux_priv(muxc);
130 struct i2c_mux_core *muxc;
161 muxc = i2c_mux_alloc(parent, &pdev->dev, mux->data.n_values,
164 if (!muxc) {
168 mux->gpios = muxc->priv;
169 muxc->priv = mux;
171 platform_set_drvdata(pdev, muxc);
175 muxc->mux_locked = true;
179 muxc->deselect = i2c_mux_gpio_deselect;
202 if (!muxc->mux_locked)
207 muxc->mux_locked = i2c_root_adapter(dev) == root;
210 if (muxc->mux_locked)
216 ret = i2c_mux_add_adapter(muxc, nr, mux->data.values[i]);
227 i2c_mux_del_adapters(muxc);
236 struct i2c_mux_core *muxc = platform_get_drvdata(pdev);
238 i2c_mux_del_adapters(muxc);
239 i2c_put_adapter(muxc->parent);