From 8faff2497bb33fd83d1e41b0360a05a96427e531 Mon Sep 17 00:00:00 2001 From: Fenglin Wu Date: Fri, 6 Nov 2020 15:37:13 +0800 Subject: [PATCH] power: supply: qti_battery_charger: run usb_type_work during probe Currently, updating USB type only depends on USB status change notification from the charger firmware. During a reboot with USB connected, there is a chance that a USB power supply notification would have been sent by the charger firmware little earlier even before the battery charger driver was ready to handle it. Hence it would've got missed and USB type is not updated properly. Fix it by scheduling usb_type_work once the driver probes. Change-Id: I0ae482e90a76a0b2128fcc45561adb77a2ca017c Signed-off-by: Fenglin Wu --- drivers/power/supply/qti_battery_charger.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/power/supply/qti_battery_charger.c b/drivers/power/supply/qti_battery_charger.c index e999a2496dbd..49e94190dfc4 100644 --- a/drivers/power/supply/qti_battery_charger.c +++ b/drivers/power/supply/qti_battery_charger.c @@ -1932,6 +1932,7 @@ static int battery_chg_probe(struct platform_device *pdev) battery_chg_add_debugfs(bcdev); battery_chg_notify_enable(bcdev); device_init_wakeup(bcdev->dev, true); + schedule_work(&bcdev->usb_type_work); return 0; error: