muxc               35 drivers/i2c/i2c-mux.c 	struct i2c_mux_core *muxc;
muxc               43 drivers/i2c/i2c-mux.c 	struct i2c_mux_core *muxc = priv->muxc;
muxc               44 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = muxc->parent;
muxc               49 drivers/i2c/i2c-mux.c 	ret = muxc->select(muxc, priv->chan_id);
muxc               52 drivers/i2c/i2c-mux.c 	if (muxc->deselect)
muxc               53 drivers/i2c/i2c-mux.c 		muxc->deselect(muxc, priv->chan_id);
muxc               62 drivers/i2c/i2c-mux.c 	struct i2c_mux_core *muxc = priv->muxc;
muxc               63 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = muxc->parent;
muxc               68 drivers/i2c/i2c-mux.c 	ret = muxc->select(muxc, priv->chan_id);
muxc               71 drivers/i2c/i2c-mux.c 	if (muxc->deselect)
muxc               72 drivers/i2c/i2c-mux.c 		muxc->deselect(muxc, priv->chan_id);
muxc               83 drivers/i2c/i2c-mux.c 	struct i2c_mux_core *muxc = priv->muxc;
muxc               84 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = muxc->parent;
muxc               89 drivers/i2c/i2c-mux.c 	ret = muxc->select(muxc, priv->chan_id);
muxc               93 drivers/i2c/i2c-mux.c 	if (muxc->deselect)
muxc               94 drivers/i2c/i2c-mux.c 		muxc->deselect(muxc, priv->chan_id);
muxc              105 drivers/i2c/i2c-mux.c 	struct i2c_mux_core *muxc = priv->muxc;
muxc              106 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = muxc->parent;
muxc              111 drivers/i2c/i2c-mux.c 	ret = muxc->select(muxc, priv->chan_id);
muxc              115 drivers/i2c/i2c-mux.c 	if (muxc->deselect)
muxc              116 drivers/i2c/i2c-mux.c 		muxc->deselect(muxc, priv->chan_id);
muxc              125 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
muxc              146 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
muxc              157 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
muxc              172 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
muxc              183 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
muxc              193 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
muxc              207 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = priv->muxc->parent;
muxc              245 drivers/i2c/i2c-mux.c 	struct i2c_mux_core *muxc;
muxc              247 drivers/i2c/i2c-mux.c 	muxc = devm_kzalloc(dev, struct_size(muxc, adapter, max_adapters)
muxc              249 drivers/i2c/i2c-mux.c 	if (!muxc)
muxc              252 drivers/i2c/i2c-mux.c 		muxc->priv = &muxc->adapter[max_adapters];
muxc              254 drivers/i2c/i2c-mux.c 	muxc->parent = parent;
muxc              255 drivers/i2c/i2c-mux.c 	muxc->dev = dev;
muxc              257 drivers/i2c/i2c-mux.c 		muxc->mux_locked = true;
muxc              259 drivers/i2c/i2c-mux.c 		muxc->arbitrator = true;
muxc              261 drivers/i2c/i2c-mux.c 		muxc->gate = true;
muxc              262 drivers/i2c/i2c-mux.c 	muxc->select = select;
muxc              263 drivers/i2c/i2c-mux.c 	muxc->deselect = deselect;
muxc              264 drivers/i2c/i2c-mux.c 	muxc->max_adapters = max_adapters;
muxc              266 drivers/i2c/i2c-mux.c 	return muxc;
muxc              282 drivers/i2c/i2c-mux.c int i2c_mux_add_adapter(struct i2c_mux_core *muxc,
muxc              286 drivers/i2c/i2c-mux.c 	struct i2c_adapter *parent = muxc->parent;
muxc              291 drivers/i2c/i2c-mux.c 	if (muxc->num_adapters >= muxc->max_adapters) {
muxc              292 drivers/i2c/i2c-mux.c 		dev_err(muxc->dev, "No room for more i2c-mux adapters\n");
muxc              301 drivers/i2c/i2c-mux.c 	priv->muxc = muxc;
muxc              308 drivers/i2c/i2c-mux.c 		if (muxc->mux_locked)
muxc              317 drivers/i2c/i2c-mux.c 		if (muxc->mux_locked)
muxc              337 drivers/i2c/i2c-mux.c 	if (muxc->mux_locked)
muxc              354 drivers/i2c/i2c-mux.c 	if (muxc->dev->of_node) {
muxc              355 drivers/i2c/i2c-mux.c 		struct device_node *dev_node = muxc->dev->of_node;
muxc              359 drivers/i2c/i2c-mux.c 		if (muxc->arbitrator)
muxc              361 drivers/i2c/i2c-mux.c 		else if (muxc->gate)
muxc              376 drivers/i2c/i2c-mux.c 		else if (muxc->arbitrator || muxc->gate)
muxc              396 drivers/i2c/i2c-mux.c 	if (has_acpi_companion(muxc->dev))
muxc              398 drivers/i2c/i2c-mux.c 				      ACPI_COMPANION(muxc->dev),
muxc              420 drivers/i2c/i2c-mux.c 	WARN(sysfs_create_link(&priv->adap.dev.kobj, &muxc->dev->kobj,
muxc              425 drivers/i2c/i2c-mux.c 	WARN(sysfs_create_link(&muxc->dev->kobj, &priv->adap.dev.kobj,
muxc              431 drivers/i2c/i2c-mux.c 	muxc->adapter[muxc->num_adapters++] = &priv->adap;
muxc              440 drivers/i2c/i2c-mux.c void i2c_mux_del_adapters(struct i2c_mux_core *muxc)
muxc              444 drivers/i2c/i2c-mux.c 	while (muxc->num_adapters) {
muxc              445 drivers/i2c/i2c-mux.c 		struct i2c_adapter *adap = muxc->adapter[--muxc->num_adapters];
muxc              449 drivers/i2c/i2c-mux.c 		muxc->adapter[muxc->num_adapters] = NULL;
muxc              453 drivers/i2c/i2c-mux.c 		sysfs_remove_link(&muxc->dev->kobj, symlink_name);
muxc               42 drivers/i2c/muxes/i2c-arb-gpio-challenge.c static int i2c_arbitrator_select(struct i2c_mux_core *muxc, u32 chan)
muxc               44 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	const struct i2c_arbitrator_data *arb = i2c_mux_priv(muxc);
muxc               76 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	dev_err(muxc->dev, "Could not claim bus, timeout\n");
muxc               85 drivers/i2c/muxes/i2c-arb-gpio-challenge.c static int i2c_arbitrator_deselect(struct i2c_mux_core *muxc, u32 chan)
muxc               87 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	const struct i2c_arbitrator_data *arb = i2c_mux_priv(muxc);
muxc              101 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	struct i2c_mux_core *muxc;
muxc              116 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	muxc = i2c_mux_alloc(NULL, dev, 1, sizeof(*arb), I2C_MUX_ARBITRATOR,
muxc              118 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	if (!muxc)
muxc              120 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	arb = i2c_mux_priv(muxc);
muxc              122 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	platform_set_drvdata(pdev, muxc);
muxc              162 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	muxc->parent = of_get_i2c_adapter_by_node(parent_np);
muxc              164 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	if (!muxc->parent) {
muxc              170 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	ret = i2c_mux_add_adapter(muxc, 0, 0, 0);
muxc              172 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 		i2c_put_adapter(muxc->parent);
muxc              179 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	struct i2c_mux_core *muxc = platform_get_drvdata(pdev);
muxc              181 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	i2c_mux_del_adapters(muxc);
muxc              182 drivers/i2c/muxes/i2c-arb-gpio-challenge.c 	i2c_put_adapter(muxc->parent);
muxc               34 drivers/i2c/muxes/i2c-mux-gpio.c static int i2c_mux_gpio_select(struct i2c_mux_core *muxc, u32 chan)
muxc               36 drivers/i2c/muxes/i2c-mux-gpio.c 	struct gpiomux *mux = i2c_mux_priv(muxc);
muxc               43 drivers/i2c/muxes/i2c-mux-gpio.c static int i2c_mux_gpio_deselect(struct i2c_mux_core *muxc, u32 chan)
muxc               45 drivers/i2c/muxes/i2c-mux-gpio.c 	struct gpiomux *mux = i2c_mux_priv(muxc);
muxc              109 drivers/i2c/muxes/i2c-mux-gpio.c 	struct i2c_mux_core *muxc;
muxc              140 drivers/i2c/muxes/i2c-mux-gpio.c 	muxc = i2c_mux_alloc(parent, &pdev->dev, mux->data.n_values,
muxc              143 drivers/i2c/muxes/i2c-mux-gpio.c 	if (!muxc) {
muxc              147 drivers/i2c/muxes/i2c-mux-gpio.c 	mux->gpios = muxc->priv;
muxc              148 drivers/i2c/muxes/i2c-mux-gpio.c 	muxc->priv = mux;
muxc              150 drivers/i2c/muxes/i2c-mux-gpio.c 	platform_set_drvdata(pdev, muxc);
muxc              154 drivers/i2c/muxes/i2c-mux-gpio.c 	muxc->mux_locked = true;
muxc              158 drivers/i2c/muxes/i2c-mux-gpio.c 		muxc->deselect = i2c_mux_gpio_deselect;
muxc              180 drivers/i2c/muxes/i2c-mux-gpio.c 		if (!muxc->mux_locked)
muxc              185 drivers/i2c/muxes/i2c-mux-gpio.c 		muxc->mux_locked = i2c_root_adapter(gpio_dev) == root;
muxc              188 drivers/i2c/muxes/i2c-mux-gpio.c 	if (muxc->mux_locked)
muxc              195 drivers/i2c/muxes/i2c-mux-gpio.c 		ret = i2c_mux_add_adapter(muxc, nr, mux->data.values[i], class);
muxc              206 drivers/i2c/muxes/i2c-mux-gpio.c 	i2c_mux_del_adapters(muxc);
muxc              215 drivers/i2c/muxes/i2c-mux-gpio.c 	struct i2c_mux_core *muxc = platform_get_drvdata(pdev);
muxc              217 drivers/i2c/muxes/i2c-mux-gpio.c 	i2c_mux_del_adapters(muxc);
muxc              218 drivers/i2c/muxes/i2c-mux-gpio.c 	i2c_put_adapter(muxc->parent);
muxc               23 drivers/i2c/muxes/i2c-mux-gpmux.c static int i2c_mux_select(struct i2c_mux_core *muxc, u32 chan)
muxc               25 drivers/i2c/muxes/i2c-mux-gpmux.c 	struct mux *mux = i2c_mux_priv(muxc);
muxc               34 drivers/i2c/muxes/i2c-mux-gpmux.c static int i2c_mux_deselect(struct i2c_mux_core *muxc, u32 chan)
muxc               36 drivers/i2c/muxes/i2c-mux-gpmux.c 	struct mux *mux = i2c_mux_priv(muxc);
muxc               74 drivers/i2c/muxes/i2c-mux-gpmux.c 	struct i2c_mux_core *muxc;
muxc              103 drivers/i2c/muxes/i2c-mux-gpmux.c 	muxc = i2c_mux_alloc(parent, dev, children, 0, 0,
muxc              105 drivers/i2c/muxes/i2c-mux-gpmux.c 	if (!muxc) {
muxc              109 drivers/i2c/muxes/i2c-mux-gpmux.c 	muxc->priv = mux;
muxc              111 drivers/i2c/muxes/i2c-mux-gpmux.c 	platform_set_drvdata(pdev, muxc);
muxc              113 drivers/i2c/muxes/i2c-mux-gpmux.c 	muxc->mux_locked = of_property_read_bool(np, "mux-locked");
muxc              131 drivers/i2c/muxes/i2c-mux-gpmux.c 		ret = i2c_mux_add_adapter(muxc, 0, chan, 0);
muxc              141 drivers/i2c/muxes/i2c-mux-gpmux.c 	i2c_mux_del_adapters(muxc);
muxc              150 drivers/i2c/muxes/i2c-mux-gpmux.c 	struct i2c_mux_core *muxc = platform_get_drvdata(pdev);
muxc              152 drivers/i2c/muxes/i2c-mux-gpmux.c 	i2c_mux_del_adapters(muxc);
muxc              153 drivers/i2c/muxes/i2c-mux-gpmux.c 	i2c_put_adapter(muxc->parent);
muxc              178 drivers/i2c/muxes/i2c-mux-ltc4306.c static int ltc4306_select_mux(struct i2c_mux_core *muxc, u32 chan)
muxc              180 drivers/i2c/muxes/i2c-mux-ltc4306.c 	struct ltc4306 *data = i2c_mux_priv(muxc);
muxc              186 drivers/i2c/muxes/i2c-mux-ltc4306.c static int ltc4306_deselect_mux(struct i2c_mux_core *muxc, u32 chan)
muxc              188 drivers/i2c/muxes/i2c-mux-ltc4306.c 	struct ltc4306 *data = i2c_mux_priv(muxc);
muxc              212 drivers/i2c/muxes/i2c-mux-ltc4306.c 	struct i2c_mux_core *muxc;
muxc              227 drivers/i2c/muxes/i2c-mux-ltc4306.c 	muxc = i2c_mux_alloc(adap, &client->dev,
muxc              231 drivers/i2c/muxes/i2c-mux-ltc4306.c 	if (!muxc)
muxc              233 drivers/i2c/muxes/i2c-mux-ltc4306.c 	data = i2c_mux_priv(muxc);
muxc              236 drivers/i2c/muxes/i2c-mux-ltc4306.c 	i2c_set_clientdata(client, muxc);
muxc              283 drivers/i2c/muxes/i2c-mux-ltc4306.c 		ret = i2c_mux_add_adapter(muxc, 0, num, 0);
muxc              285 drivers/i2c/muxes/i2c-mux-ltc4306.c 			i2c_mux_del_adapters(muxc);
muxc              299 drivers/i2c/muxes/i2c-mux-ltc4306.c 	struct i2c_mux_core *muxc = i2c_get_clientdata(client);
muxc              301 drivers/i2c/muxes/i2c-mux-ltc4306.c 	i2c_mux_del_adapters(muxc);
muxc              104 drivers/i2c/muxes/i2c-mux-mlxcpld.c static int mlxcpld_mux_select_chan(struct i2c_mux_core *muxc, u32 chan)
muxc              106 drivers/i2c/muxes/i2c-mux-mlxcpld.c 	struct mlxcpld_mux *data = i2c_mux_priv(muxc);
muxc              113 drivers/i2c/muxes/i2c-mux-mlxcpld.c 		err = mlxcpld_mux_reg_write(muxc->parent, client, regval);
muxc              120 drivers/i2c/muxes/i2c-mux-mlxcpld.c static int mlxcpld_mux_deselect(struct i2c_mux_core *muxc, u32 chan)
muxc              122 drivers/i2c/muxes/i2c-mux-mlxcpld.c 	struct mlxcpld_mux *data = i2c_mux_priv(muxc);
muxc              128 drivers/i2c/muxes/i2c-mux-mlxcpld.c 	return mlxcpld_mux_reg_write(muxc->parent, client, data->last_chan);
muxc              137 drivers/i2c/muxes/i2c-mux-mlxcpld.c 	struct i2c_mux_core *muxc;
muxc              148 drivers/i2c/muxes/i2c-mux-mlxcpld.c 	muxc = i2c_mux_alloc(adap, &client->dev, CPLD_MUX_MAX_NCHANS,
muxc              151 drivers/i2c/muxes/i2c-mux-mlxcpld.c 	if (!muxc)
muxc              154 drivers/i2c/muxes/i2c-mux-mlxcpld.c 	data = i2c_mux_priv(muxc);
muxc              155 drivers/i2c/muxes/i2c-mux-mlxcpld.c 	i2c_set_clientdata(client, muxc);
muxc              167 drivers/i2c/muxes/i2c-mux-mlxcpld.c 		err = i2c_mux_add_adapter(muxc, force, num, 0);
muxc              175 drivers/i2c/muxes/i2c-mux-mlxcpld.c 	i2c_mux_del_adapters(muxc);
muxc              181 drivers/i2c/muxes/i2c-mux-mlxcpld.c 	struct i2c_mux_core *muxc = i2c_get_clientdata(client);
muxc              183 drivers/i2c/muxes/i2c-mux-mlxcpld.c 	i2c_mux_del_adapters(muxc);
muxc              179 drivers/i2c/muxes/i2c-mux-pca9541.c 	struct i2c_mux_core *muxc = i2c_get_clientdata(client);
muxc              180 drivers/i2c/muxes/i2c-mux-pca9541.c 	struct pca9541 *data = i2c_mux_priv(muxc);
muxc              248 drivers/i2c/muxes/i2c-mux-pca9541.c static int pca9541_select_chan(struct i2c_mux_core *muxc, u32 chan)
muxc              250 drivers/i2c/muxes/i2c-mux-pca9541.c 	struct pca9541 *data = i2c_mux_priv(muxc);
muxc              273 drivers/i2c/muxes/i2c-mux-pca9541.c static int pca9541_release_chan(struct i2c_mux_core *muxc, u32 chan)
muxc              275 drivers/i2c/muxes/i2c-mux-pca9541.c 	struct pca9541 *data = i2c_mux_priv(muxc);
muxc              289 drivers/i2c/muxes/i2c-mux-pca9541.c 	struct i2c_mux_core *muxc;
muxc              306 drivers/i2c/muxes/i2c-mux-pca9541.c 	muxc = i2c_mux_alloc(adap, &client->dev, 1, sizeof(*data),
muxc              309 drivers/i2c/muxes/i2c-mux-pca9541.c 	if (!muxc)
muxc              312 drivers/i2c/muxes/i2c-mux-pca9541.c 	data = i2c_mux_priv(muxc);
muxc              315 drivers/i2c/muxes/i2c-mux-pca9541.c 	i2c_set_clientdata(client, muxc);
muxc              317 drivers/i2c/muxes/i2c-mux-pca9541.c 	ret = i2c_mux_add_adapter(muxc, 0, 0, 0);
muxc              329 drivers/i2c/muxes/i2c-mux-pca9541.c 	struct i2c_mux_core *muxc = i2c_get_clientdata(client);
muxc              331 drivers/i2c/muxes/i2c-mux-pca9541.c 	i2c_mux_del_adapters(muxc);
muxc              232 drivers/i2c/muxes/i2c-mux-pca954x.c static int pca954x_select_chan(struct i2c_mux_core *muxc, u32 chan)
muxc              234 drivers/i2c/muxes/i2c-mux-pca954x.c 	struct pca954x *data = i2c_mux_priv(muxc);
muxc              248 drivers/i2c/muxes/i2c-mux-pca954x.c 		ret = pca954x_reg_write(muxc->parent, client, regval);
muxc              255 drivers/i2c/muxes/i2c-mux-pca954x.c static int pca954x_deselect_mux(struct i2c_mux_core *muxc, u32 chan)
muxc              257 drivers/i2c/muxes/i2c-mux-pca954x.c 	struct pca954x *data = i2c_mux_priv(muxc);
muxc              264 drivers/i2c/muxes/i2c-mux-pca954x.c 		return pca954x_select_chan(muxc, idle_state);
muxc              269 drivers/i2c/muxes/i2c-mux-pca954x.c 		return pca954x_reg_write(muxc->parent, client,
muxc              283 drivers/i2c/muxes/i2c-mux-pca954x.c 	struct i2c_mux_core *muxc = i2c_get_clientdata(client);
muxc              284 drivers/i2c/muxes/i2c-mux-pca954x.c 	struct pca954x *data = i2c_mux_priv(muxc);
muxc              294 drivers/i2c/muxes/i2c-mux-pca954x.c 	struct i2c_mux_core *muxc = i2c_get_clientdata(client);
muxc              295 drivers/i2c/muxes/i2c-mux-pca954x.c 	struct pca954x *data = i2c_mux_priv(muxc);
muxc              307 drivers/i2c/muxes/i2c-mux-pca954x.c 	i2c_lock_bus(muxc->parent, I2C_LOCK_SEGMENT);
muxc              315 drivers/i2c/muxes/i2c-mux-pca954x.c 		ret = pca954x_deselect_mux(muxc, 0);
muxc              317 drivers/i2c/muxes/i2c-mux-pca954x.c 	i2c_unlock_bus(muxc->parent, I2C_LOCK_SEGMENT);
muxc              356 drivers/i2c/muxes/i2c-mux-pca954x.c static int pca954x_irq_setup(struct i2c_mux_core *muxc)
muxc              358 drivers/i2c/muxes/i2c-mux-pca954x.c 	struct pca954x *data = i2c_mux_priv(muxc);
muxc              387 drivers/i2c/muxes/i2c-mux-pca954x.c static void pca954x_cleanup(struct i2c_mux_core *muxc)
muxc              389 drivers/i2c/muxes/i2c-mux-pca954x.c 	struct pca954x *data = i2c_mux_priv(muxc);
muxc              402 drivers/i2c/muxes/i2c-mux-pca954x.c 	i2c_mux_del_adapters(muxc);
muxc              416 drivers/i2c/muxes/i2c-mux-pca954x.c 	struct i2c_mux_core *muxc;
muxc              424 drivers/i2c/muxes/i2c-mux-pca954x.c 	muxc = i2c_mux_alloc(adap, dev, PCA954X_MAX_NCHANS, sizeof(*data), 0,
muxc              426 drivers/i2c/muxes/i2c-mux-pca954x.c 	if (!muxc)
muxc              428 drivers/i2c/muxes/i2c-mux-pca954x.c 	data = i2c_mux_priv(muxc);
muxc              430 drivers/i2c/muxes/i2c-mux-pca954x.c 	i2c_set_clientdata(client, muxc);
muxc              482 drivers/i2c/muxes/i2c-mux-pca954x.c 	ret = pca954x_irq_setup(muxc);
muxc              488 drivers/i2c/muxes/i2c-mux-pca954x.c 		ret = i2c_mux_add_adapter(muxc, 0, num, 0);
muxc              515 drivers/i2c/muxes/i2c-mux-pca954x.c 	pca954x_cleanup(muxc);
muxc              521 drivers/i2c/muxes/i2c-mux-pca954x.c 	struct i2c_mux_core *muxc = i2c_get_clientdata(client);
muxc              523 drivers/i2c/muxes/i2c-mux-pca954x.c 	pca954x_cleanup(muxc);
muxc              531 drivers/i2c/muxes/i2c-mux-pca954x.c 	struct i2c_mux_core *muxc = i2c_get_clientdata(client);
muxc              532 drivers/i2c/muxes/i2c-mux-pca954x.c 	struct pca954x *data = i2c_mux_priv(muxc);
muxc               22 drivers/i2c/muxes/i2c-mux-pinctrl.c static int i2c_mux_pinctrl_select(struct i2c_mux_core *muxc, u32 chan)
muxc               24 drivers/i2c/muxes/i2c-mux-pinctrl.c 	struct i2c_mux_pinctrl *mux = i2c_mux_priv(muxc);
muxc               29 drivers/i2c/muxes/i2c-mux-pinctrl.c static int i2c_mux_pinctrl_deselect(struct i2c_mux_core *muxc, u32 chan)
muxc               31 drivers/i2c/muxes/i2c-mux-pinctrl.c 	return i2c_mux_pinctrl_select(muxc, muxc->num_adapters);
muxc               77 drivers/i2c/muxes/i2c-mux-pinctrl.c 	struct i2c_mux_core *muxc;
muxc               95 drivers/i2c/muxes/i2c-mux-pinctrl.c 	muxc = i2c_mux_alloc(parent, dev, num_names,
muxc               98 drivers/i2c/muxes/i2c-mux-pinctrl.c 	if (!muxc) {
muxc              102 drivers/i2c/muxes/i2c-mux-pinctrl.c 	mux = i2c_mux_priv(muxc);
muxc              104 drivers/i2c/muxes/i2c-mux-pinctrl.c 	platform_set_drvdata(pdev, muxc);
muxc              137 drivers/i2c/muxes/i2c-mux-pinctrl.c 		muxc->deselect = i2c_mux_pinctrl_deselect;
muxc              140 drivers/i2c/muxes/i2c-mux-pinctrl.c 	root = i2c_root_adapter(&muxc->parent->dev);
muxc              142 drivers/i2c/muxes/i2c-mux-pinctrl.c 	muxc->mux_locked = true;
muxc              145 drivers/i2c/muxes/i2c-mux-pinctrl.c 			muxc->mux_locked = false;
muxc              149 drivers/i2c/muxes/i2c-mux-pinctrl.c 	if (muxc->mux_locked)
muxc              153 drivers/i2c/muxes/i2c-mux-pinctrl.c 	for (i = 0; i < num_names - !!muxc->deselect; i++) {
muxc              154 drivers/i2c/muxes/i2c-mux-pinctrl.c 		ret = i2c_mux_add_adapter(muxc, 0, i, 0);
muxc              162 drivers/i2c/muxes/i2c-mux-pinctrl.c 	i2c_mux_del_adapters(muxc);
muxc              171 drivers/i2c/muxes/i2c-mux-pinctrl.c 	struct i2c_mux_core *muxc = platform_get_drvdata(pdev);
muxc              173 drivers/i2c/muxes/i2c-mux-pinctrl.c 	i2c_mux_del_adapters(muxc);
muxc              174 drivers/i2c/muxes/i2c-mux-pinctrl.c 	i2c_put_adapter(muxc->parent);
muxc               61 drivers/i2c/muxes/i2c-mux-reg.c static int i2c_mux_reg_select(struct i2c_mux_core *muxc, u32 chan)
muxc               63 drivers/i2c/muxes/i2c-mux-reg.c 	struct regmux *mux = i2c_mux_priv(muxc);
muxc               68 drivers/i2c/muxes/i2c-mux-reg.c static int i2c_mux_reg_deselect(struct i2c_mux_core *muxc, u32 chan)
muxc               70 drivers/i2c/muxes/i2c-mux-reg.c 	struct regmux *mux = i2c_mux_priv(muxc);
muxc              158 drivers/i2c/muxes/i2c-mux-reg.c 	struct i2c_mux_core *muxc;
muxc              206 drivers/i2c/muxes/i2c-mux-reg.c 	muxc = i2c_mux_alloc(parent, &pdev->dev, mux->data.n_values, 0, 0,
muxc              208 drivers/i2c/muxes/i2c-mux-reg.c 	if (!muxc) {
muxc              212 drivers/i2c/muxes/i2c-mux-reg.c 	muxc->priv = mux;
muxc              214 drivers/i2c/muxes/i2c-mux-reg.c 	platform_set_drvdata(pdev, muxc);
muxc              217 drivers/i2c/muxes/i2c-mux-reg.c 		muxc->deselect = i2c_mux_reg_deselect;
muxc              223 drivers/i2c/muxes/i2c-mux-reg.c 		ret = i2c_mux_add_adapter(muxc, nr, mux->data.values[i], class);
muxc              229 drivers/i2c/muxes/i2c-mux-reg.c 		 mux->data.n_values, muxc->parent->name);
muxc              234 drivers/i2c/muxes/i2c-mux-reg.c 	i2c_mux_del_adapters(muxc);
muxc              243 drivers/i2c/muxes/i2c-mux-reg.c 	struct i2c_mux_core *muxc = platform_get_drvdata(pdev);
muxc              245 drivers/i2c/muxes/i2c-mux-reg.c 	i2c_mux_del_adapters(muxc);
muxc              246 drivers/i2c/muxes/i2c-mux-reg.c 	i2c_put_adapter(muxc->parent);
muxc              175 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c 		st->mux_client = i2c_new_device(st->muxc->adapter[0], &info);
muxc               20 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c static int inv_mpu6050_select_bypass(struct i2c_mux_core *muxc, u32 chan_id)
muxc               22 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c 	struct iio_dev *indio_dev = i2c_mux_priv(muxc);
muxc               41 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c static int inv_mpu6050_deselect_bypass(struct i2c_mux_core *muxc, u32 chan_id)
muxc               43 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c 	struct iio_dev *indio_dev = i2c_mux_priv(muxc);
muxc              127 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c 		st->muxc = i2c_mux_alloc(client->adapter, &client->dev,
muxc              131 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c 		if (!st->muxc)
muxc              133 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c 		st->muxc->priv = dev_get_drvdata(&client->dev);
muxc              134 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c 		result = i2c_mux_add_adapter(st->muxc, 0, 0, 0);
muxc              146 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c 	i2c_mux_del_adapters(st->muxc);
muxc              155 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c 	if (st->muxc) {
muxc              157 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c 		i2c_mux_del_adapters(st->muxc);
muxc              143 drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h 	struct i2c_mux_core *muxc;
muxc               16 drivers/media/dvb-frontends/af9013.c 	struct i2c_mux_core *muxc;
muxc             1228 drivers/media/dvb-frontends/af9013.c 	return state->muxc->adapter[0];
muxc             1236 drivers/media/dvb-frontends/af9013.c static int af9013_select(struct i2c_mux_core *muxc, u32 chan)
muxc             1238 drivers/media/dvb-frontends/af9013.c 	struct af9013_state *state = i2c_mux_priv(muxc);
muxc             1257 drivers/media/dvb-frontends/af9013.c static int af9013_deselect(struct i2c_mux_core *muxc, u32 chan)
muxc             1259 drivers/media/dvb-frontends/af9013.c 	struct af9013_state *state = i2c_mux_priv(muxc);
muxc             1477 drivers/media/dvb-frontends/af9013.c 	state->muxc = i2c_mux_alloc(client->adapter, &client->dev, 1, 0, 0,
muxc             1479 drivers/media/dvb-frontends/af9013.c 	if (!state->muxc) {
muxc             1483 drivers/media/dvb-frontends/af9013.c 	state->muxc->priv = state;
muxc             1484 drivers/media/dvb-frontends/af9013.c 	ret = i2c_mux_add_adapter(state->muxc, 0, 0, 0);
muxc             1533 drivers/media/dvb-frontends/af9013.c 	i2c_mux_del_adapters(state->muxc);
muxc             1549 drivers/media/dvb-frontends/af9013.c 	i2c_mux_del_adapters(state->muxc);
muxc               73 drivers/media/dvb-frontends/lgdt3306a.c 	struct i2c_mux_core *muxc;
muxc             2178 drivers/media/dvb-frontends/lgdt3306a.c static int lgdt3306a_select(struct i2c_mux_core *muxc, u32 chan)
muxc             2180 drivers/media/dvb-frontends/lgdt3306a.c 	struct i2c_client *client = i2c_mux_priv(muxc);
muxc             2186 drivers/media/dvb-frontends/lgdt3306a.c static int lgdt3306a_deselect(struct i2c_mux_core *muxc, u32 chan)
muxc             2188 drivers/media/dvb-frontends/lgdt3306a.c 	struct i2c_client *client = i2c_mux_priv(muxc);
muxc             2221 drivers/media/dvb-frontends/lgdt3306a.c 	state->muxc = i2c_mux_alloc(client->adapter, &client->dev,
muxc             2224 drivers/media/dvb-frontends/lgdt3306a.c 	if (!state->muxc) {
muxc             2228 drivers/media/dvb-frontends/lgdt3306a.c 	state->muxc->priv = client;
muxc             2229 drivers/media/dvb-frontends/lgdt3306a.c 	ret = i2c_mux_add_adapter(state->muxc, 0, 0, 0);
muxc             2235 drivers/media/dvb-frontends/lgdt3306a.c 	*config->i2c_adapter = state->muxc->adapter[0];
muxc             2255 drivers/media/dvb-frontends/lgdt3306a.c 	i2c_mux_del_adapters(state->muxc);
muxc             1225 drivers/media/dvb-frontends/m88ds3103.c static int m88ds3103_select(struct i2c_mux_core *muxc, u32 chan)
muxc             1227 drivers/media/dvb-frontends/m88ds3103.c 	struct m88ds3103_dev *dev = i2c_mux_priv(muxc);
muxc             1349 drivers/media/dvb-frontends/m88ds3103.c 	return dev->muxc->adapter[0];
muxc             1449 drivers/media/dvb-frontends/m88ds3103.c 	dev->muxc = i2c_mux_alloc(client->adapter, &client->dev, 1, 0, 0,
muxc             1451 drivers/media/dvb-frontends/m88ds3103.c 	if (!dev->muxc) {
muxc             1455 drivers/media/dvb-frontends/m88ds3103.c 	dev->muxc->priv = dev;
muxc             1456 drivers/media/dvb-frontends/m88ds3103.c 	ret = i2c_mux_add_adapter(dev->muxc, 0, 0, 0);
muxc             1487 drivers/media/dvb-frontends/m88ds3103.c 	i2c_mux_del_adapters(dev->muxc);
muxc               35 drivers/media/dvb-frontends/m88ds3103_priv.h 	struct i2c_mux_core *muxc;
muxc              648 drivers/media/dvb-frontends/rtl2830.c static int rtl2830_select(struct i2c_mux_core *muxc, u32 chan_id)
muxc              650 drivers/media/dvb-frontends/rtl2830.c 	struct i2c_client *client = i2c_mux_priv(muxc);
muxc              683 drivers/media/dvb-frontends/rtl2830.c 	return dev->muxc->adapter[0];
muxc              835 drivers/media/dvb-frontends/rtl2830.c 	dev->muxc = i2c_mux_alloc(client->adapter, &client->dev, 1, 0, 0,
muxc              837 drivers/media/dvb-frontends/rtl2830.c 	if (!dev->muxc) {
muxc              841 drivers/media/dvb-frontends/rtl2830.c 	dev->muxc->priv = client;
muxc              842 drivers/media/dvb-frontends/rtl2830.c 	ret = i2c_mux_add_adapter(dev->muxc, 0, 0, 0);
muxc              874 drivers/media/dvb-frontends/rtl2830.c 	i2c_mux_del_adapters(dev->muxc);
muxc               23 drivers/media/dvb-frontends/rtl2830_priv.h 	struct i2c_mux_core *muxc;
muxc              799 drivers/media/dvb-frontends/rtl2832.c static int rtl2832_select(struct i2c_mux_core *muxc, u32 chan_id)
muxc              801 drivers/media/dvb-frontends/rtl2832.c 	struct rtl2832_dev *dev = i2c_mux_priv(muxc);
muxc              819 drivers/media/dvb-frontends/rtl2832.c static int rtl2832_deselect(struct i2c_mux_core *muxc, u32 chan_id)
muxc              821 drivers/media/dvb-frontends/rtl2832.c 	struct rtl2832_dev *dev = i2c_mux_priv(muxc);
muxc              893 drivers/media/dvb-frontends/rtl2832.c 	return dev->muxc->adapter[0];
muxc             1078 drivers/media/dvb-frontends/rtl2832.c 	dev->muxc = i2c_mux_alloc(i2c, &i2c->dev, 1, 0, I2C_MUX_LOCKED,
muxc             1080 drivers/media/dvb-frontends/rtl2832.c 	if (!dev->muxc) {
muxc             1084 drivers/media/dvb-frontends/rtl2832.c 	dev->muxc->priv = dev;
muxc             1085 drivers/media/dvb-frontends/rtl2832.c 	ret = i2c_mux_add_adapter(dev->muxc, 0, 0, 0);
muxc             1120 drivers/media/dvb-frontends/rtl2832.c 	i2c_mux_del_adapters(dev->muxc);
muxc               25 drivers/media/dvb-frontends/rtl2832_priv.h 	struct i2c_mux_core *muxc;
muxc              590 drivers/media/dvb-frontends/si2168.c static int si2168_select(struct i2c_mux_core *muxc, u32 chan)
muxc              592 drivers/media/dvb-frontends/si2168.c 	struct i2c_client *client = i2c_mux_priv(muxc);
muxc              608 drivers/media/dvb-frontends/si2168.c static int si2168_deselect(struct i2c_mux_core *muxc, u32 chan)
muxc              610 drivers/media/dvb-frontends/si2168.c 	struct i2c_client *client = i2c_mux_priv(muxc);
muxc              731 drivers/media/dvb-frontends/si2168.c 	dev->muxc = i2c_mux_alloc(client->adapter, &client->dev,
muxc              734 drivers/media/dvb-frontends/si2168.c 	if (!dev->muxc) {
muxc              738 drivers/media/dvb-frontends/si2168.c 	dev->muxc->priv = client;
muxc              739 drivers/media/dvb-frontends/si2168.c 	ret = i2c_mux_add_adapter(dev->muxc, 0, 0, 0);
muxc              746 drivers/media/dvb-frontends/si2168.c 	*config->i2c_adapter = dev->muxc->adapter[0];
muxc              774 drivers/media/dvb-frontends/si2168.c 	i2c_mux_del_adapters(dev->muxc);
muxc               26 drivers/media/dvb-frontends/si2168_priv.h 	struct i2c_mux_core *muxc;
muxc              550 drivers/media/usb/cx231xx/cx231xx-i2c.c static int cx231xx_i2c_mux_select(struct i2c_mux_core *muxc, u32 chan_id)
muxc              552 drivers/media/usb/cx231xx/cx231xx-i2c.c 	struct cx231xx *dev = i2c_mux_priv(muxc);
muxc              559 drivers/media/usb/cx231xx/cx231xx-i2c.c 	dev->muxc = i2c_mux_alloc(&dev->i2c_bus[1].i2c_adap, dev->dev, 2, 0, 0,
muxc              561 drivers/media/usb/cx231xx/cx231xx-i2c.c 	if (!dev->muxc)
muxc              563 drivers/media/usb/cx231xx/cx231xx-i2c.c 	dev->muxc->priv = dev;
muxc              569 drivers/media/usb/cx231xx/cx231xx-i2c.c 	return i2c_mux_add_adapter(dev->muxc,
muxc              577 drivers/media/usb/cx231xx/cx231xx-i2c.c 	i2c_mux_del_adapters(dev->muxc);
muxc              590 drivers/media/usb/cx231xx/cx231xx-i2c.c 		return dev->muxc->adapter[0];
muxc              592 drivers/media/usb/cx231xx/cx231xx-i2c.c 		return dev->muxc->adapter[1];
muxc              617 drivers/media/usb/cx231xx/cx231xx.h 	struct i2c_mux_core *muxc;
muxc               13 drivers/net/phy/mdio-mux-multiplexer.c 	struct mux_control *muxc;
muxc               45 drivers/net/phy/mdio-mux-multiplexer.c 		ret = mux_control_deselect(s->muxc);
muxc               52 drivers/net/phy/mdio-mux-multiplexer.c 	ret =  mux_control_select(s->muxc, desired_child);
muxc               74 drivers/net/phy/mdio-mux-multiplexer.c 	s->muxc = devm_mux_control_get(dev, NULL);
muxc               75 drivers/net/phy/mdio-mux-multiplexer.c 	if (IS_ERR(s->muxc)) {
muxc               76 drivers/net/phy/mdio-mux-multiplexer.c 		ret = PTR_ERR(s->muxc);
muxc               98 drivers/net/phy/mdio-mux-multiplexer.c 		mux_control_deselect(s->muxc);
muxc             1951 drivers/of/unittest.c static int unittest_i2c_mux_select_chan(struct i2c_mux_core *muxc, u32 chan)
muxc             1963 drivers/of/unittest.c 	struct i2c_mux_core *muxc;
muxc             1986 drivers/of/unittest.c 	muxc = i2c_mux_alloc(adap, dev, nchans, 0, 0,
muxc             1988 drivers/of/unittest.c 	if (!muxc)
muxc             1991 drivers/of/unittest.c 		if (i2c_mux_add_adapter(muxc, 0, i, 0)) {
muxc             1993 drivers/of/unittest.c 			i2c_mux_del_adapters(muxc);
muxc             1998 drivers/of/unittest.c 	i2c_set_clientdata(client, muxc);
muxc             2007 drivers/of/unittest.c 	struct i2c_mux_core *muxc = i2c_get_clientdata(client);
muxc             2010 drivers/of/unittest.c 	i2c_mux_del_adapters(muxc);
muxc               40 drivers/power/supply/sbs-manager.c 	struct i2c_mux_core *muxc;
muxc              172 drivers/power/supply/sbs-manager.c static int sbsm_select(struct i2c_mux_core *muxc, u32 chan)
muxc              174 drivers/power/supply/sbs-manager.c 	struct sbsm_data *data = i2c_mux_priv(muxc);
muxc              261 drivers/power/supply/sbs-manager.c 			device_for_each_child(&sbsm->muxc->adapter[i]->dev,
muxc              344 drivers/power/supply/sbs-manager.c 	data->muxc = i2c_mux_alloc(adapter, dev, SBSM_MAX_BATS, 0,
muxc              346 drivers/power/supply/sbs-manager.c 	if (!data->muxc) {
muxc              351 drivers/power/supply/sbs-manager.c 	data->muxc->priv = data;
muxc              356 drivers/power/supply/sbs-manager.c 			ret = i2c_mux_add_adapter(data->muxc, 0, i + 1, 0);
muxc              398 drivers/power/supply/sbs-manager.c 	i2c_mux_del_adapters(data->muxc);
muxc              408 drivers/power/supply/sbs-manager.c 	i2c_mux_del_adapters(data->muxc);
muxc               46 include/linux/i2c-mux.h static inline void *i2c_mux_priv(struct i2c_mux_core *muxc)
muxc               48 include/linux/i2c-mux.h 	return muxc->priv;
muxc               58 include/linux/i2c-mux.h int i2c_mux_add_adapter(struct i2c_mux_core *muxc,
muxc               62 include/linux/i2c-mux.h void i2c_mux_del_adapters(struct i2c_mux_core *muxc);