Lines Matching refs:muxc
301 static int pca954x_select_chan(struct i2c_mux_core *muxc, u32 chan)
303 struct pca954x *data = i2c_mux_priv(muxc);
311 ret = pca954x_reg_write(muxc->parent, client, regval);
318 static int pca954x_deselect_mux(struct i2c_mux_core *muxc, u32 chan)
320 struct pca954x *data = i2c_mux_priv(muxc);
327 return pca954x_select_chan(muxc, idle_state);
332 return pca954x_reg_write(muxc->parent, client,
346 struct i2c_mux_core *muxc = i2c_get_clientdata(client);
347 struct pca954x *data = i2c_mux_priv(muxc);
357 struct i2c_mux_core *muxc = i2c_get_clientdata(client);
358 struct pca954x *data = i2c_mux_priv(muxc);
370 i2c_lock_bus(muxc->parent, I2C_LOCK_SEGMENT);
378 ret = pca954x_deselect_mux(muxc, 0);
380 i2c_unlock_bus(muxc->parent, I2C_LOCK_SEGMENT);
416 static int pca954x_irq_setup(struct i2c_mux_core *muxc)
418 struct pca954x *data = i2c_mux_priv(muxc);
447 static void pca954x_cleanup(struct i2c_mux_core *muxc)
449 struct pca954x *data = i2c_mux_priv(muxc);
461 i2c_mux_del_adapters(muxc);
489 struct i2c_mux_core *muxc;
497 muxc = i2c_mux_alloc(adap, dev, PCA954X_MAX_NCHANS, sizeof(*data), 0,
499 if (!muxc)
501 data = i2c_mux_priv(muxc);
503 i2c_set_clientdata(client, muxc);
570 ret = pca954x_irq_setup(muxc);
576 ret = i2c_mux_add_adapter(muxc, 0, num, 0);
603 pca954x_cleanup(muxc);
609 struct i2c_mux_core *muxc = i2c_get_clientdata(client);
613 pca954x_cleanup(muxc);
619 struct i2c_mux_core *muxc = i2c_get_clientdata(client);
620 struct pca954x *data = i2c_mux_priv(muxc);