Lines Matching refs:muxc
34 static int i2c_mux_gpio_select(struct i2c_mux_core *muxc, u32 chan)
36 struct gpiomux *mux = i2c_mux_priv(muxc);
43 static int i2c_mux_gpio_deselect(struct i2c_mux_core *muxc, u32 chan)
45 struct gpiomux *mux = i2c_mux_priv(muxc);
109 struct i2c_mux_core *muxc;
140 muxc = i2c_mux_alloc(parent, &pdev->dev, mux->data.n_values,
143 if (!muxc) {
147 mux->gpios = muxc->priv;
148 muxc->priv = mux;
150 platform_set_drvdata(pdev, muxc);
154 muxc->mux_locked = true;
158 muxc->deselect = i2c_mux_gpio_deselect;
180 if (!muxc->mux_locked)
185 muxc->mux_locked = i2c_root_adapter(gpio_dev) == root;
188 if (muxc->mux_locked)
195 ret = i2c_mux_add_adapter(muxc, nr, mux->data.values[i], class);
206 i2c_mux_del_adapters(muxc);
215 struct i2c_mux_core *muxc = platform_get_drvdata(pdev);
217 i2c_mux_del_adapters(muxc);
218 i2c_put_adapter(muxc->parent);