diff --git a/msm/dp/dp_altmode.c b/msm/dp/dp_altmode.c index a5ed2005de..4263e881b9 100644 --- a/msm/dp/dp_altmode.c +++ b/msm/dp/dp_altmode.c @@ -158,6 +158,7 @@ static int dp_altmode_notify(void *priv, void *data, size_t len) if (!altmode->connected) { altmode->connected = true; altmode->dp_altmode.base.alt_mode_cfg_done = true; + altmode->forced_disconnect = false; switch (orientation) { case 0: diff --git a/msm/dp/dp_usbpd.c b/msm/dp/dp_usbpd.c index 44cfb710af..f49df593ec 100644 --- a/msm/dp/dp_usbpd.c +++ b/msm/dp/dp_usbpd.c @@ -403,6 +403,7 @@ static void dp_usbpd_response_cb(struct usbpd_svid_handler *hdlr, u8 cmd, case DP_USBPD_VDM_CONFIGURE: pd->alt_mode |= DP_USBPD_ALT_MODE_CONFIGURE; pd->dp_usbpd.base.alt_mode_cfg_done = true; + pd->forced_disconnect = false; dp_usbpd_get_status(pd); pd->dp_usbpd.base.orientation =