TPS25751: Go back to Patch mode from App

Part Number: TPS25751
Other Parts Discussed in Thread: MSPM0L1306, BQ25798

Tool/software:

Our application is designed to typically sink, however in certain user selected scenarios, via button press, we wish to enable sourcing. This will require us to reprogram the TPS with a new binary to enable sourcing which isn't a problem. However, our ADCINx are configured to boot in Safe Mode and the TPS25751 reference manual for the GO2P command states that it can only be used when it is configured for NegotiateHighVoltage. So my question is two-fold: Why is that a requirement/restriction? Given that our ADCINx configuration, what is correct way to put the TPS back to PTCH mode if it cannot be GO2P? I can see two options:

1. Perform a POR of the TPS by removing and reapplying it's 3V3 via a MOSFET controlled by our MCU (MSPM0L1306).

2. Issue a gaid or GAID command, but he command notes say that will take at least a second to go back to PTCH, which is less than desirable, given that programming takes several hundred ms already.


Edit: For clarity, our setup is the MSPM0l1306 controlling the TPS25751 which is paired with a Bq25798