power: rk818-charger: fix usb_charger not assigned new state error
[firefly-linux-kernel-4.4.55.git] / drivers / power / rk818_charger.c
index aeff14f20498b996e8660606b2c8d798ed274c6f..f8717e77ddfba20c5e4d4265d74383de4e4d66ad 100644 (file)
@@ -966,6 +966,7 @@ static void rk818_cg_charger_evt_worker(struct work_struct *work)
        if (charger != USB_TYPE_UNKNOWN_CHARGER) {
                CG_INFO("receive type-c notifier event: %s...\n",
                        event[charger]);
+               cg->usb_charger = charger;
                rk818_cg_set_chrg_param(cg, charger);
                rk818_cg_pr_info(cg);
        }
@@ -1061,6 +1062,7 @@ static long rk818_cg_init_usb(struct rk818_charger *cg)
                cg->cable_edev = edev;
 
                schedule_delayed_work(&cg->host_work, 0);
+               schedule_delayed_work(&cg->usb_work, 0);
 
                CG_INFO("register typec extcon evt notifier\n");
        } else {