};
 MODULE_DEVICE_TABLE(of, da9062_dt_ids);
 
-static int da9062_i2c_probe(struct i2c_client *i2c,
-       const struct i2c_device_id *id)
+static int da9062_i2c_probe(struct i2c_client *i2c)
 {
+       const struct i2c_device_id *id = i2c_client_get_device_id(i2c);
        struct da9062 *chip;
        unsigned int irq_base;
        const struct mfd_cell *cell;
                .name = "da9062",
                .of_match_table = da9062_dt_ids,
        },
-       .probe    = da9062_i2c_probe,
+       .probe_new = da9062_i2c_probe,
        .remove   = da9062_i2c_remove,
        .id_table = da9062_i2c_id,
 };