power: bq25700: fix crash issue duaring probe bq25700 driver.

In previous code, driver will update the power supply status before
power_supply_register, so it will cause kernel panic. So we put the
bq25700_power_supply_init before bq25700_init_usb to fix this issue.

Change-Id: Id9d206dbecfdadbd968b5c9d24f85f66ef321b9d
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
This commit is contained in:
Wenping Zhang
2018-06-20 14:56:37 +08:00
parent fd5ebc310b
commit 0fac823c0e

View File

@@ -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: