mfd: max77541: Simplify obtaining I2C match data
authorBiju Das <biju.das.jz@bp.renesas.com>
Sat, 23 Sep 2023 17:49:27 +0000 (18:49 +0100)
committerLee Jones <lee@kernel.org>
Wed, 1 Nov 2023 10:02:12 +0000 (10:02 +0000)
Simplify probe() by replacing device_get_match_data() and ID lookup for
retrieving match data by i2c_get_match_data().

Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Link: https://lore.kernel.org/r/20230923174928.56824-4-biju.das.jz@bp.renesas.com
Signed-off-by: Lee Jones <lee@kernel.org>
drivers/mfd/max77541.c

index 10c2e27..d77c31c 100644 (file)
@@ -162,7 +162,6 @@ static int max77541_pmic_setup(struct device *dev)
 
 static int max77541_probe(struct i2c_client *client)
 {
-       const struct i2c_device_id *id = i2c_client_get_device_id(client);
        struct device *dev = &client->dev;
        struct max77541 *max77541;
 
@@ -173,10 +172,7 @@ static int max77541_probe(struct i2c_client *client)
        i2c_set_clientdata(client, max77541);
        max77541->i2c = client;
 
-       max77541->id = (uintptr_t)device_get_match_data(dev);
-       if (!max77541->id)
-               max77541->id  = (enum max7754x_ids)id->driver_data;
-
+       max77541->id = (uintptr_t)i2c_get_match_data(client);
        if (!max77541->id)
                return -EINVAL;