diff --git a/drivers/power/bq25700_charger.c b/drivers/power/bq25700_charger.c index d0efab7ce4f4..48f87becf0b6 100644 --- a/drivers/power/bq25700_charger.c +++ b/drivers/power/bq25700_charger.c @@ -2015,10 +2015,11 @@ static int bq25700_probe(struct i2c_client *client, } bq25700_parse_dt(charger); - - bq25700_init_usb(charger); bq25700_init_sysfs(charger); + bq25700_power_supply_init(charger); + bq25700_init_usb(charger); + if (client->irq < 0) { dev_err(dev, "No irq resource found.\n"); return client->irq; @@ -2039,7 +2040,6 @@ static int bq25700_probe(struct i2c_client *client, goto irq_fail; enable_irq_wake(client->irq); - bq25700_power_supply_init(charger); bq25700_charger = charger; irq_fail: