SLVUCR8A September 2023 – March 2024 TPS25751
In general, writing to AUTO_NEGOTIATE_SINK register while a sink contract is in place does not cause an automatic renegotiation, and changes take effect the next time a contract is negotiated. The ANeg command forces a re-evaluation of this register and a new Request message is issued if appropriate.
However, if a Sink PPS Explicit Contract is already in place there are some fields that do cause the PD controller to automatically reevaluate the register and send a new Request message if appropriate:
If PPSEnableSinkMode is changed while a Sink PPS Explicit Contract is not already in place the PD controller also automatically re-evaluates the register and sends a new Request message if appropriate.
If the first four bytes of this register are written as zero, then the PD controller will always request a 5V Fixed Suppy contract at 100mA ; unless PPSEnableSinkMode is asserted in which case an APDO can be selected.
To implement Sink PPS features in this register, the host shall provide an APDO in the TX_SINK_CAPS register. If the PD controller is evaluating a PPS supply type, it only uses the first APDO in the TX_SINK_CAPS register to determine when to assert the Capability Mismatch bit. Therefore, it is recommended that the host only have one APDO in the TX_SINK_CAPS register. In order to not assert the Capability Mismatch bit, the source APDO advertised by the source must meet these conditions:
If the source fails any of the conditions above, a sink PPS contract is still requested if one of the source APDOs meets these conditions:
During PPS operation, if the host sets the PPSOutputVolage field to a value outside what the source APDO can deliver as reported in the RX_SOURCE_CAPS register, then a Fixed Supply PDO is selected and the sink path can be automatically disabled (see AUTO_NEGOTIATE_SINK.PPSDisableSinkUponNonAPDOContract).
If PPS is enabled, then an APDO that fulfills the requirements is given highest priority.
The following is a high-level summary of how this register drives the PDO selection when PPS is disabled or no matching APDO is found.