Lines Matching refs:muxc

232 static int pca954x_select_chan(struct i2c_mux_core *muxc, u32 chan)  in pca954x_select_chan()  argument
234 struct pca954x *data = i2c_mux_priv(muxc); in pca954x_select_chan()
248 ret = pca954x_reg_write(muxc->parent, client, regval); in pca954x_select_chan()
255 static int pca954x_deselect_mux(struct i2c_mux_core *muxc, u32 chan) in pca954x_deselect_mux() argument
257 struct pca954x *data = i2c_mux_priv(muxc); in pca954x_deselect_mux()
264 return pca954x_select_chan(muxc, idle_state); in pca954x_deselect_mux()
269 return pca954x_reg_write(muxc->parent, client, in pca954x_deselect_mux()
283 struct i2c_mux_core *muxc = i2c_get_clientdata(client); in idle_state_show() local
284 struct pca954x *data = i2c_mux_priv(muxc); in idle_state_show()
294 struct i2c_mux_core *muxc = i2c_get_clientdata(client); in idle_state_store() local
295 struct pca954x *data = i2c_mux_priv(muxc); in idle_state_store()
307 i2c_lock_bus(muxc->parent, I2C_LOCK_SEGMENT); in idle_state_store()
315 ret = pca954x_deselect_mux(muxc, 0); in idle_state_store()
317 i2c_unlock_bus(muxc->parent, I2C_LOCK_SEGMENT); in idle_state_store()
356 static int pca954x_irq_setup(struct i2c_mux_core *muxc) in pca954x_irq_setup() argument
358 struct pca954x *data = i2c_mux_priv(muxc); in pca954x_irq_setup()
387 static void pca954x_cleanup(struct i2c_mux_core *muxc) in pca954x_cleanup() argument
389 struct pca954x *data = i2c_mux_priv(muxc); in pca954x_cleanup()
402 i2c_mux_del_adapters(muxc); in pca954x_cleanup()
416 struct i2c_mux_core *muxc; in pca954x_probe() local
424 muxc = i2c_mux_alloc(adap, dev, PCA954X_MAX_NCHANS, sizeof(*data), 0, in pca954x_probe()
426 if (!muxc) in pca954x_probe()
428 data = i2c_mux_priv(muxc); in pca954x_probe()
430 i2c_set_clientdata(client, muxc); in pca954x_probe()
482 ret = pca954x_irq_setup(muxc); in pca954x_probe()
488 ret = i2c_mux_add_adapter(muxc, 0, num, 0); in pca954x_probe()
515 pca954x_cleanup(muxc); in pca954x_probe()
521 struct i2c_mux_core *muxc = i2c_get_clientdata(client); in pca954x_remove() local
523 pca954x_cleanup(muxc); in pca954x_remove()
531 struct i2c_mux_core *muxc = i2c_get_clientdata(client); in pca954x_resume() local
532 struct pca954x *data = i2c_mux_priv(muxc); in pca954x_resume()