gpio: pca953x: Convert to i2c's .probe_new()
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Fri, 18 Nov 2022 22:35:46 +0000 (23:35 +0100)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Thu, 24 Nov 2022 08:22:00 +0000 (09:22 +0100)
.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>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
drivers/gpio/gpio-pca953x.c

index ebe1943..3428005 100644 (file)
@@ -1049,9 +1049,9 @@ out:
        return ret;
 }
 
-static int pca953x_probe(struct i2c_client *client,
-                        const struct i2c_device_id *i2c_id)
+static int pca953x_probe(struct i2c_client *client)
 {
+       const struct i2c_device_id *i2c_id = i2c_client_get_device_id(client);
        struct pca953x_platform_data *pdata;
        struct pca953x_chip *chip;
        int irq_base = 0;
@@ -1375,7 +1375,7 @@ static struct i2c_driver pca953x_driver = {
                .of_match_table = pca953x_dt_ids,
                .acpi_match_table = pca953x_acpi_ids,
        },
-       .probe          = pca953x_probe,
+       .probe_new      = pca953x_probe,
        .remove         = pca953x_remove,
        .id_table       = pca953x_id,
 };