diff --git a/drivers/power/supply/rk817_charger.c b/drivers/power/supply/rk817_charger.c index 35024e2ea52b..72e3942575fb 100644 --- a/drivers/power/supply/rk817_charger.c +++ b/drivers/power/supply/rk817_charger.c @@ -1248,8 +1248,6 @@ static int rk817_charge_usb_init(struct rk817_charger *charge) charge->cable_edev = edev; - schedule_delayed_work(&charge->host_work, 0); - schedule_delayed_work(&charge->usb_work, 0); DBG("register typec extcon evt notifier\n"); } else { INIT_DELAYED_WORK(&charge->usb_work, @@ -1638,6 +1636,11 @@ static int rk817_charge_probe(struct platform_device *pdev) goto irq_fail; } + if (charge->pdata->extcon) { + schedule_delayed_work(&charge->host_work, 0); + schedule_delayed_work(&charge->usb_work, 0); + } + rk817_chage_debug(charge); DBG("driver version: %s\n", CHARGE_DRIVER_VERSION);