From 6e3c63017e6da929dc91199346af465d4d210bed Mon Sep 17 00:00:00 2001 From: William Wu Date: Tue, 21 Nov 2017 17:35:11 +0800 Subject: [PATCH] phy: rockchip-inno-usb2: reinit charge state when usb disconnect When detect the usb peripheral disconnect from PC usb host port or usb charger, we need to reinit the charge state immediately, then it can do usb battery charge detect work to get correct charge type if usb re-plug in again in a short time. Change-Id: I187f1d23a11b00f57e0a3699b6174cd7a59be3f1 Signed-off-by: William Wu --- drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c index f9b7d7d8dfd3..04a46b2e61ca 100644 --- a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c +++ b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c @@ -1035,6 +1035,8 @@ static void rockchip_usb2phy_otg_sm_work(struct work_struct *work) dev_dbg(&rport->phy->dev, "usb disconnect\n"); rport->state = OTG_STATE_B_IDLE; rport->perip_connected = false; + rphy->chg_state = USB_CHG_STATE_UNDEFINED; + rphy->chg_type = POWER_SUPPLY_TYPE_UNKNOWN; delay = OTG_SCHEDULE_DELAY * 2; wake_unlock(&rport->wakelock); }