regulator: lp872x: Convert to i2c's .probe_new()
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Fri, 18 Nov 2022 22:44:38 +0000 (23:44 +0100)
committerMark Brown <broonie@kernel.org>
Wed, 23 Nov 2022 14:17:41 +0000 (14:17 +0000)
.probe_new() doesn't get the i2c_device_id * parameter, so determine
that explicitly in the probe function.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Acked-for-MFD-by: Lee Jones <lee@kernel.org>
Acked-for-Backlight-by: Lee Jones <lee@kernel.org>
Link: https://lore.kernel.org/r/20221118224540.619276-545-uwe@kleine-koenig.org
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/lp872x.c

index 35d826fe9def11eb12008581dbe6331ee9a68896..c576894c3d52049664b17dee939a688fe53383c6 100644 (file)
@@ -879,8 +879,9 @@ static struct lp872x_platform_data
 }
 #endif
 
-static int lp872x_probe(struct i2c_client *cl, const struct i2c_device_id *id)
+static int lp872x_probe(struct i2c_client *cl)
 {
+       const struct i2c_device_id *id = i2c_client_get_device_id(cl);
        struct lp872x *lp;
        struct lp872x_platform_data *pdata;
        int ret;
@@ -946,7 +947,7 @@ static struct i2c_driver lp872x_driver = {
                .name = "lp872x",
                .of_match_table = of_match_ptr(lp872x_dt_ids),
        },
-       .probe = lp872x_probe,
+       .probe_new = lp872x_probe,
        .id_table = lp872x_ids,
 };