};
 MODULE_DEVICE_TABLE(i2c, vidtv_demod_i2c_id_table);
 
-static int vidtv_demod_i2c_probe(struct i2c_client *client,
-                                const struct i2c_device_id *id)
+static int vidtv_demod_i2c_probe(struct i2c_client *client)
 {
        struct vidtv_tuner_config *config = client->dev.platform_data;
        struct vidtv_demod_state *state;
                .name                = "dvb_vidtv_demod",
                .suppress_bind_attrs = true,
        },
-       .probe    = vidtv_demod_i2c_probe,
+       .probe_new = vidtv_demod_i2c_probe,
        .remove   = vidtv_demod_i2c_remove,
        .id_table = vidtv_demod_i2c_id_table,
 };
 
 };
 MODULE_DEVICE_TABLE(i2c, vidtv_tuner_i2c_id_table);
 
-static int vidtv_tuner_i2c_probe(struct i2c_client *client,
-                                const struct i2c_device_id *id)
+static int vidtv_tuner_i2c_probe(struct i2c_client *client)
 {
        struct vidtv_tuner_config *config = client->dev.platform_data;
        struct dvb_frontend *fe           = config->fe;
                .name                = "dvb_vidtv_tuner",
                .suppress_bind_attrs = true,
        },
-       .probe    = vidtv_tuner_i2c_probe,
+       .probe_new = vidtv_tuner_i2c_probe,
        .remove   = vidtv_tuner_i2c_remove,
        .id_table = vidtv_tuner_i2c_id_table,
 };