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);
44 static int i2c_mux_gpio_deselect(struct i2c_mux_core *muxc, u32 chan)
46 struct gpiomux *mux = i2c_mux_priv(muxc);
126 struct i2c_mux_core *muxc;
157 muxc = i2c_mux_alloc(parent, &pdev->dev, mux->data.n_values,
160 if (!muxc) {
164 mux->gpios = muxc->priv;
165 muxc->priv = mux;
167 platform_set_drvdata(pdev, muxc);
171 muxc->mux_locked = true;
175 muxc->deselect = i2c_mux_gpio_deselect;
197 if (!muxc->mux_locked)
202 muxc->mux_locked = i2c_root_adapter(gpio_dev) == root;
205 if (muxc->mux_locked)
212 ret = i2c_mux_add_adapter(muxc, nr, mux->data.values[i], class);
223 i2c_mux_del_adapters(muxc);
232 struct i2c_mux_core *muxc = platform_get_drvdata(pdev);
234 i2c_mux_del_adapters(muxc);
235 i2c_put_adapter(muxc->parent);