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.

TPS25750: Loading Patch Bundle

Part Number: TPS25750
Other Parts Discussed in Thread: TPS25751

Hi,

I am curious how the loading of the patch bundle works with the TPS25750. I understand that you can program it using the I2Cs from a processor, but can the TPS25750 then proceed to program the EEPROM using it's I2Cm or do we need to program the EEPROM in advance?

Is the configuration kept until the power is cut completely when programmed from the I2Cs? Does that mean that the USB-PD controller goes into a default mode until it is set-up correctly?

Thank you and have a nice day,

Marc-Antoine Dion

  • Hi Marc,

    Thanks for reaching out on E2E!

    Firstly, I would highly recommend that if you are evaluating the TPS25750, you move to the TPS25751. It is a newer pin to pin and PD3.1 compliant.

    I am curious how the loading of the patch bundle works with the TPS25750. I understand that you can program it using the I2Cs from a processor, but can the TPS25750 then proceed to program the EEPROM using it's I2Cm or do we need to program the EEPROM in advance?

    You can boot the device via I2C from an EC, or the PD can boot from an EEPROM. However, the PD cannot flash that image onto an EEPROM itself.

    Is the configuration kept until the power is cut completely when programmed from the I2Cs? Does that mean that the USB-PD controller goes into a default mode until it is set-up correctly?

    That is correct! If no configuration is loaded, the PD stays in PTCH mode.

    Thank you,

    Kevin

  • Hi Kevin,

    Thank you so much for the detailed answer. I have a better understanding of the IC now. I have some follow up question if you don't mind.

    1. Is the binary config saved in the volatile memory of the IC, meaning that any time the power is completely shut, we need to reload the configuration from our external controller?
    2. Does the device renegociate the USB-PD power profile once the Patch Bundle is loaded automatically or do we need to reopen a new USB connection from the controller side once everything is set up?

    Thank you,

    Marc-Antoine Dion

  • Hi Marc,

    Of course!

    Is the binary config saved in the volatile memory of the IC, meaning that any time the power is completely shut, we need to reload the configuration from our external controller?

    That is correct! If you have an EEPROM, the PD would load it from there.

    Does the device renegociate the USB-PD power profile once the Patch Bundle is loaded automatically or do we need to reopen a new USB connection from the controller side once everything is set up?

    The PD will automatically renegotiate a new contract. If the PD boots from VBUS and is in a dead battery state, the EC will need to clear the dead battery flag to resume normal operation.

    Thank you,

    Kevin