auxdisplay: lcd2s: Switch to i2c ->probe_new()
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Tue, 8 Mar 2022 15:11:18 +0000 (17:11 +0200)
committerMiguel Ojeda <ojeda@kernel.org>
Fri, 18 Mar 2022 19:31:14 +0000 (20:31 +0100)
The deprecated i2c ->probe() functionality doesn't work with
OF compatible strings, as it only checks for the i2c device id.
While it's not a problem right now, it would still bring a
better code. Switch to the new way of probing.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
drivers/auxdisplay/lcd2s.c

index bf48428..91381d3 100644 (file)
@@ -287,8 +287,7 @@ static const struct charlcd_ops lcd2s_ops = {
        .redefine_char  = lcd2s_redefine_char,
 };
 
-static int lcd2s_i2c_probe(struct i2c_client *i2c,
-                               const struct i2c_device_id *id)
+static int lcd2s_i2c_probe(struct i2c_client *i2c)
 {
        struct charlcd *lcd;
        struct lcd2s_data *lcd2s;
@@ -367,7 +366,7 @@ static struct i2c_driver lcd2s_i2c_driver = {
                .name = "lcd2s",
                .of_match_table = lcd2s_of_table,
        },
-       .probe = lcd2s_i2c_probe,
+       .probe_new = lcd2s_i2c_probe,
        .remove = lcd2s_i2c_remove,
        .id_table = lcd2s_i2c_id,
 };