diff --git a/drivers/usb/pd/policy_engine.c b/drivers/usb/pd/policy_engine.c index b3d799dfab5b..a2522db7825e 100644 --- a/drivers/usb/pd/policy_engine.c +++ b/drivers/usb/pd/policy_engine.c @@ -3509,6 +3509,7 @@ static void handle_disconnect(struct usbpd *pd) pd->forced_pr = QTI_POWER_SUPPLY_TYPEC_PR_NONE; pd->current_state = PE_UNKNOWN; + pd_reset_protocol(pd); kobject_uevent(&pd->dev.kobj, KOBJ_CHANGE); typec_unregister_partner(pd->partner);