mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 04:10:18 +09:00
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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user