Lines Matching refs:muxc
234 static int pca954x_select_chan(struct i2c_mux_core *muxc, u32 chan)
236 struct pca954x *data = i2c_mux_priv(muxc);
244 ret = pca954x_reg_write(muxc->parent, client, regval);
251 static int pca954x_deselect_mux(struct i2c_mux_core *muxc, u32 chan)
253 struct pca954x *data = i2c_mux_priv(muxc);
260 return pca954x_select_chan(muxc, idle_state);
265 return pca954x_reg_write(muxc->parent, client,
279 struct i2c_mux_core *muxc = i2c_get_clientdata(client);
280 struct pca954x *data = i2c_mux_priv(muxc);
290 struct i2c_mux_core *muxc = i2c_get_clientdata(client);
291 struct pca954x *data = i2c_mux_priv(muxc);
303 i2c_lock_bus(muxc->parent, I2C_LOCK_SEGMENT);
311 ret = pca954x_deselect_mux(muxc, 0);
313 i2c_unlock_bus(muxc->parent, I2C_LOCK_SEGMENT);
349 static int pca954x_irq_setup(struct i2c_mux_core *muxc)
351 struct pca954x *data = i2c_mux_priv(muxc);
380 static void pca954x_cleanup(struct i2c_mux_core *muxc)
382 struct pca954x *data = i2c_mux_priv(muxc);
392 i2c_mux_del_adapters(muxc);
420 struct i2c_mux_core *muxc;
428 muxc = i2c_mux_alloc(adap, dev, PCA954X_MAX_NCHANS, sizeof(*data), 0,
430 if (!muxc)
432 data = i2c_mux_priv(muxc);
434 i2c_set_clientdata(client, muxc);
487 ret = pca954x_irq_setup(muxc);
493 ret = i2c_mux_add_adapter(muxc, 0, num, 0);
520 pca954x_cleanup(muxc);
526 struct i2c_mux_core *muxc = i2c_get_clientdata(client);
530 pca954x_cleanup(muxc);
538 struct i2c_mux_core *muxc = i2c_get_clientdata(client);
539 struct pca954x *data = i2c_mux_priv(muxc);