This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TUSB422: Stuck in SNK_DISCOVERY state

Part Number: TUSB422

I'm having the exact same issue as this other post http://e2e.ti.com/support/interface/f/138/t/663193.  I have a Samsung S9 phone connected to my board.  The board is setup as a DRP/DRD device and has it's own battery and optional external power source.  In the application, the phone can not be disconnected from the USB-C port.  The scenario to get to this state is that the phone is acting as a SRC, I have negotiated a explicit contract and the SW stack is restarted (usually through starting a debug session or POR type event).  All of the PDOs used are 5V.  Physically disconnecting and reconnecting will usually fix the problem, but that is not an option in this application.  Best I can tell, it detects VBUS is present, starts the SRC connect process but is either waiting for a 5V rising edge (that never comes because it's already on) or a SRC_CAPS message from the phone that is never sent after the hard reset.

Part of the problem is that this prevents any usb_pd_policy_manager_request() functions as they only work in the PE_SRC_READY/PE_SNK_READY states.  I just need a workaround to get it back to a functional state.