.core_regulator = TPS65023_DCDC_1,
 };
 
-static int tps_65023_probe(struct i2c_client *client,
-                                    const struct i2c_device_id *id)
+static int tps_65023_probe(struct i2c_client *client)
 {
+       const struct i2c_device_id *id = i2c_client_get_device_id(client);
        struct regulator_init_data *init_data = dev_get_platdata(&client->dev);
        struct regulator_config config = { };
        struct tps_pmic *tps;
                .name = "tps65023",
                .of_match_table = of_match_ptr(tps65023_of_match),
        },
-       .probe = tps_65023_probe,
+       .probe_new = tps_65023_probe,
        .id_table = tps_65023_id,
 };