Lines Matching refs:muxc
88 static int mlxcpld_mux_select_chan(struct i2c_mux_core *muxc, u32 chan) in mlxcpld_mux_select_chan() argument
90 struct mlxcpld_mux *mux = i2c_mux_priv(muxc); in mlxcpld_mux_select_chan()
99 err = mlxcpld_mux_reg_write(muxc->parent, mux, regval); in mlxcpld_mux_select_chan()
106 static int mlxcpld_mux_deselect(struct i2c_mux_core *muxc, u32 chan) in mlxcpld_mux_deselect() argument
108 struct mlxcpld_mux *mux = i2c_mux_priv(muxc); in mlxcpld_mux_deselect()
113 return mlxcpld_mux_reg_write(muxc->parent, mux, 0); in mlxcpld_mux_deselect()
121 struct i2c_mux_core *muxc; in mlxcpld_mux_probe() local
143 muxc = i2c_mux_alloc(client->adapter, &pdev->dev, pdata->num_adaps, in mlxcpld_mux_probe()
146 if (!muxc) in mlxcpld_mux_probe()
149 platform_set_drvdata(pdev, muxc); in mlxcpld_mux_probe()
150 data = i2c_mux_priv(muxc); in mlxcpld_mux_probe()
157 err = i2c_mux_add_adapter(muxc, 0, pdata->chan_ids[num], 0); in mlxcpld_mux_probe()
164 pdata->completion_notify(pdata->handle, muxc->parent, muxc->adapter); in mlxcpld_mux_probe()
169 i2c_mux_del_adapters(muxc); in mlxcpld_mux_probe()
175 struct i2c_mux_core *muxc = platform_get_drvdata(pdev); in mlxcpld_mux_remove() local
177 i2c_mux_del_adapters(muxc); in mlxcpld_mux_remove()