mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-28 16:56:26 +00:00
i2c: mux: Remove class argument from i2c_mux_add_adapter()
99a741aa7a2d ("i2c: mux: gpio: remove support for class-based device instantiation") removed the last call to i2c_mux_add_adapter() with a non-null class argument. Therefore the class argument can be removed. Note: Class-based device instantiation is a legacy mechanism which shouldn't be used in new code, so we can rule out that this argument may be needed again in the future. Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de> Acked-by: Peter Rosin <peda@axentia.se> Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Acked-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> Acked-by: Rob Herring (Arm) <robh@kernel.org> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
This commit is contained in:
parent
0e9ee7dd74
commit
fec1982d70
@ -1092,7 +1092,7 @@ static int sii902x_init(struct sii902x *sii902x)
|
||||
}
|
||||
|
||||
sii902x->i2cmux->priv = sii902x;
|
||||
ret = i2c_mux_add_adapter(sii902x->i2cmux, 0, 0, 0);
|
||||
ret = i2c_mux_add_adapter(sii902x->i2cmux, 0, 0);
|
||||
if (ret)
|
||||
goto err_unreg_audio;
|
||||
|
||||
|
@ -127,19 +127,6 @@ static u32 i2c_mux_functionality(struct i2c_adapter *adap)
|
||||
return parent->algo->functionality(parent);
|
||||
}
|
||||
|
||||
/* Return all parent classes, merged */
|
||||
static unsigned int i2c_mux_parent_classes(struct i2c_adapter *parent)
|
||||
{
|
||||
unsigned int class = 0;
|
||||
|
||||
do {
|
||||
class |= parent->class;
|
||||
parent = i2c_parent_is_i2c_adapter(parent);
|
||||
} while (parent);
|
||||
|
||||
return class;
|
||||
}
|
||||
|
||||
static void i2c_mux_lock_bus(struct i2c_adapter *adapter, unsigned int flags)
|
||||
{
|
||||
struct i2c_mux_priv *priv = adapter->algo_data;
|
||||
@ -281,8 +268,7 @@ static const struct i2c_lock_operations i2c_parent_lock_ops = {
|
||||
};
|
||||
|
||||
int i2c_mux_add_adapter(struct i2c_mux_core *muxc,
|
||||
u32 force_nr, u32 chan_id,
|
||||
unsigned int class)
|
||||
u32 force_nr, u32 chan_id)
|
||||
{
|
||||
struct i2c_adapter *parent = muxc->parent;
|
||||
struct i2c_mux_priv *priv;
|
||||
@ -340,14 +326,6 @@ int i2c_mux_add_adapter(struct i2c_mux_core *muxc,
|
||||
else
|
||||
priv->adap.lock_ops = &i2c_parent_lock_ops;
|
||||
|
||||
/* Sanity check on class */
|
||||
if (i2c_mux_parent_classes(parent) & class & ~I2C_CLASS_DEPRECATED)
|
||||
dev_err(&parent->dev,
|
||||
"Segment %d behind mux can't share classes with ancestors\n",
|
||||
chan_id);
|
||||
else
|
||||
priv->adap.class = class;
|
||||
|
||||
/*
|
||||
* Try to populate the mux adapter's of_node, expands to
|
||||
* nothing if !CONFIG_OF.
|
||||
|
@ -167,7 +167,7 @@ static int i2c_arbitrator_probe(struct platform_device *pdev)
|
||||
}
|
||||
|
||||
/* Actually add the mux adapter */
|
||||
ret = i2c_mux_add_adapter(muxc, 0, 0, 0);
|
||||
ret = i2c_mux_add_adapter(muxc, 0, 0);
|
||||
if (ret)
|
||||
i2c_put_adapter(muxc->parent);
|
||||
|
||||
|
@ -207,7 +207,7 @@ static int i2c_mux_gpio_probe(struct platform_device *pdev)
|
||||
for (i = 0; i < mux->data.n_values; i++) {
|
||||
u32 nr = mux->data.base_nr ? (mux->data.base_nr + i) : 0;
|
||||
|
||||
ret = i2c_mux_add_adapter(muxc, nr, mux->data.values[i], 0);
|
||||
ret = i2c_mux_add_adapter(muxc, nr, mux->data.values[i]);
|
||||
if (ret)
|
||||
goto add_adapter_failed;
|
||||
}
|
||||
|
@ -124,7 +124,7 @@ static int i2c_mux_probe(struct platform_device *pdev)
|
||||
goto err_children;
|
||||
}
|
||||
|
||||
ret = i2c_mux_add_adapter(muxc, 0, chan, 0);
|
||||
ret = i2c_mux_add_adapter(muxc, 0, chan);
|
||||
if (ret)
|
||||
goto err_children;
|
||||
}
|
||||
|
@ -279,7 +279,7 @@ static int ltc4306_probe(struct i2c_client *client)
|
||||
|
||||
/* Now create an adapter for each channel */
|
||||
for (num = 0; num < chip->nchans; num++) {
|
||||
ret = i2c_mux_add_adapter(muxc, 0, num, 0);
|
||||
ret = i2c_mux_add_adapter(muxc, 0, num);
|
||||
if (ret) {
|
||||
i2c_mux_del_adapters(muxc);
|
||||
return ret;
|
||||
|
@ -154,7 +154,7 @@ static int mlxcpld_mux_probe(struct platform_device *pdev)
|
||||
|
||||
/* Create an adapter for each channel. */
|
||||
for (num = 0; num < pdata->num_adaps; num++) {
|
||||
err = i2c_mux_add_adapter(muxc, 0, pdata->chan_ids[num], 0);
|
||||
err = i2c_mux_add_adapter(muxc, 0, pdata->chan_ids[num]);
|
||||
if (err)
|
||||
goto virt_reg_failed;
|
||||
}
|
||||
|
@ -314,7 +314,7 @@ static int pca9541_probe(struct i2c_client *client)
|
||||
|
||||
i2c_set_clientdata(client, muxc);
|
||||
|
||||
ret = i2c_mux_add_adapter(muxc, 0, 0, 0);
|
||||
ret = i2c_mux_add_adapter(muxc, 0, 0);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
|
@ -644,7 +644,7 @@ static int pca954x_probe(struct i2c_client *client)
|
||||
|
||||
/* Now create an adapter for each channel */
|
||||
for (num = 0; num < data->chip->nchans; num++) {
|
||||
ret = i2c_mux_add_adapter(muxc, 0, num, 0);
|
||||
ret = i2c_mux_add_adapter(muxc, 0, num);
|
||||
if (ret)
|
||||
goto fail_cleanup;
|
||||
}
|
||||
|
@ -151,7 +151,7 @@ static int i2c_mux_pinctrl_probe(struct platform_device *pdev)
|
||||
|
||||
/* Do not add any adapter for the idle state (if it's there at all). */
|
||||
for (i = 0; i < num_names - !!muxc->deselect; i++) {
|
||||
ret = i2c_mux_add_adapter(muxc, 0, i, 0);
|
||||
ret = i2c_mux_add_adapter(muxc, 0, i);
|
||||
if (ret)
|
||||
goto err_del_adapter;
|
||||
}
|
||||
|
@ -213,7 +213,7 @@ static int i2c_mux_reg_probe(struct platform_device *pdev)
|
||||
for (i = 0; i < mux->data.n_values; i++) {
|
||||
nr = mux->data.base_nr ? (mux->data.base_nr + i) : 0;
|
||||
|
||||
ret = i2c_mux_add_adapter(muxc, nr, mux->data.values[i], 0);
|
||||
ret = i2c_mux_add_adapter(muxc, nr, mux->data.values[i]);
|
||||
if (ret)
|
||||
goto err_del_mux_adapters;
|
||||
}
|
||||
|
@ -72,7 +72,7 @@ static int mpu3050_i2c_probe(struct i2c_client *client)
|
||||
else {
|
||||
mpu3050->i2cmux->priv = mpu3050;
|
||||
/* Ignore failure, not critical */
|
||||
i2c_mux_add_adapter(mpu3050->i2cmux, 0, 0, 0);
|
||||
i2c_mux_add_adapter(mpu3050->i2cmux, 0, 0);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
@ -142,7 +142,7 @@ static int inv_mpu_probe(struct i2c_client *client)
|
||||
if (!st->muxc)
|
||||
return -ENOMEM;
|
||||
st->muxc->priv = dev_get_drvdata(&client->dev);
|
||||
result = i2c_mux_add_adapter(st->muxc, 0, 0, 0);
|
||||
result = i2c_mux_add_adapter(st->muxc, 0, 0);
|
||||
if (result)
|
||||
return result;
|
||||
result = inv_mpu_acpi_create_mux_client(client);
|
||||
|
@ -1480,7 +1480,7 @@ static int af9013_probe(struct i2c_client *client)
|
||||
goto err_regmap_exit;
|
||||
}
|
||||
state->muxc->priv = state;
|
||||
ret = i2c_mux_add_adapter(state->muxc, 0, 0, 0);
|
||||
ret = i2c_mux_add_adapter(state->muxc, 0, 0);
|
||||
if (ret)
|
||||
goto err_regmap_exit;
|
||||
|
||||
|
@ -2203,7 +2203,7 @@ static int lgdt3306a_probe(struct i2c_client *client)
|
||||
goto err_kfree;
|
||||
}
|
||||
state->muxc->priv = client;
|
||||
ret = i2c_mux_add_adapter(state->muxc, 0, 0, 0);
|
||||
ret = i2c_mux_add_adapter(state->muxc, 0, 0);
|
||||
if (ret)
|
||||
goto err_kfree;
|
||||
|
||||
|
@ -1866,7 +1866,7 @@ static int m88ds3103_probe(struct i2c_client *client)
|
||||
goto err_kfree;
|
||||
}
|
||||
dev->muxc->priv = dev;
|
||||
ret = i2c_mux_add_adapter(dev->muxc, 0, 0, 0);
|
||||
ret = i2c_mux_add_adapter(dev->muxc, 0, 0);
|
||||
if (ret)
|
||||
goto err_kfree;
|
||||
|
||||
|
@ -838,7 +838,7 @@ static int rtl2830_probe(struct i2c_client *client)
|
||||
goto err_regmap_exit;
|
||||
}
|
||||
dev->muxc->priv = client;
|
||||
ret = i2c_mux_add_adapter(dev->muxc, 0, 0, 0);
|
||||
ret = i2c_mux_add_adapter(dev->muxc, 0, 0);
|
||||
if (ret)
|
||||
goto err_regmap_exit;
|
||||
|
||||
|
@ -1082,7 +1082,7 @@ static int rtl2832_probe(struct i2c_client *client)
|
||||
goto err_regmap_exit;
|
||||
}
|
||||
dev->muxc->priv = dev;
|
||||
ret = i2c_mux_add_adapter(dev->muxc, 0, 0, 0);
|
||||
ret = i2c_mux_add_adapter(dev->muxc, 0, 0);
|
||||
if (ret)
|
||||
goto err_regmap_exit;
|
||||
|
||||
|
@ -744,7 +744,7 @@ static int si2168_probe(struct i2c_client *client)
|
||||
goto err_kfree;
|
||||
}
|
||||
dev->muxc->priv = client;
|
||||
ret = i2c_mux_add_adapter(dev->muxc, 0, 0, 0);
|
||||
ret = i2c_mux_add_adapter(dev->muxc, 0, 0);
|
||||
if (ret)
|
||||
goto err_kfree;
|
||||
|
||||
|
@ -383,7 +383,7 @@ static int max9286_i2c_mux_init(struct max9286_priv *priv)
|
||||
for_each_source(priv, source) {
|
||||
unsigned int index = to_index(priv, source);
|
||||
|
||||
ret = i2c_mux_add_adapter(priv->mux, 0, index, 0);
|
||||
ret = i2c_mux_add_adapter(priv->mux, 0, index);
|
||||
if (ret < 0)
|
||||
goto error;
|
||||
}
|
||||
|
@ -567,10 +567,7 @@ int cx231xx_i2c_mux_create(struct cx231xx *dev)
|
||||
|
||||
int cx231xx_i2c_mux_register(struct cx231xx *dev, int mux_no)
|
||||
{
|
||||
return i2c_mux_add_adapter(dev->muxc,
|
||||
0,
|
||||
mux_no /* chan_id */,
|
||||
0 /* class */);
|
||||
return i2c_mux_add_adapter(dev->muxc, 0, mux_no);
|
||||
}
|
||||
|
||||
void cx231xx_i2c_mux_unregister(struct cx231xx *dev)
|
||||
|
@ -2815,7 +2815,7 @@ static int unittest_i2c_mux_probe(struct i2c_client *client)
|
||||
if (!muxc)
|
||||
return -ENOMEM;
|
||||
for (i = 0; i < nchans; i++) {
|
||||
if (i2c_mux_add_adapter(muxc, 0, i, 0)) {
|
||||
if (i2c_mux_add_adapter(muxc, 0, i)) {
|
||||
dev_err(dev, "Failed to register mux #%d\n", i);
|
||||
i2c_mux_del_adapters(muxc);
|
||||
return -ENODEV;
|
||||
|
@ -56,8 +56,7 @@ struct i2c_adapter *i2c_root_adapter(struct device *dev);
|
||||
* callback functions to perform hardware-specific mux control.
|
||||
*/
|
||||
int i2c_mux_add_adapter(struct i2c_mux_core *muxc,
|
||||
u32 force_nr, u32 chan_id,
|
||||
unsigned int class);
|
||||
u32 force_nr, u32 chan_id);
|
||||
|
||||
void i2c_mux_del_adapters(struct i2c_mux_core *muxc);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user