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);