@@ -991,10 +991,6 @@ static int qt602240_initialize(struct qt602240_data *data)
if (error)
return error;
- error = qt602240_make_highchg(data);
- if (error)
- return error;
-
qt602240_handle_pdata(data);
/* Backup to memory */
@@ -1280,6 +1276,10 @@ static int __devinit qt602240_probe(struct i2c_client *client,
if (error)
goto err_free_object;
+ error = qt602240_make_highchg(data);
+ if (error)
+ goto err_free_object;
+
error = request_threaded_irq(client->irq, NULL, qt602240_interrupt,
IRQF_TRIGGER_FALLING, client->dev.driver->name, data);
if (error) {