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.

TPS65981: Firmware Questions

Part Number: TPS65981
Other Parts Discussed in Thread: TPS65982

My customer needs following clarifications on TPS65981.

  1. Other than Thunderbolt what all are the differences between  TPS65981 and  TPS65982? Also we have seen like Realtime VBUS monitoring is not present in TPS65981 compared to TPS65982. What is the advantage/necessity of Realtime VBUS?
  2. As we understand TPS65981 firmware has two potions - boot code which is non flashable and application code which is flashable.
  • Application code is to be flashed in external flash memory, is it a must or Is there a varient with internal flash ?
  • For flashing application code which all mechanisms can we use?
  • Using I2C can we flash

Is there any Linux based Solution available for this TPS6598x family?

  • Hi Prahlad,

    The TPS65981 is a QFN package rather than a BGA package. Realtime VBUS monitoring helps with over voltage or under voltage protection on the device. If the voltage gets too high or too low the device would disconnect VBUS to protect itself.
    The TPS65981 is a ROM based device and therefore the base firmware can not be changed. However, the device needs to be configured in order to use it. This is done through the Application Customization Tool. The Configuration Flash Image is then loaded onto an external SPI flash chip which is read by the TPS65981 upon booting. The flashing of the configurable application code can be done through the Application Customization Tool or the Host Interface Tools using an FTDI or an Aardvark programmer. You can also use the totalphase flash center software with the Aardvark.
    Using I2C you can read back registers on the device real time through the host interface tools and you can also flash the device.

    Thank you,
    Eric
  • Hi Eric,

    Thanks for the clarification.

    I was wondering whether there is any reference platform available with any application processor with TPS65981 , for validating USB type C . Or Can you point me some documentation where TPS65981 is interfaced with a linux based AP.

    Thanks and Regards,
    Geo
  • Hi Geo,

    We do have an application note on updating the devices firmware through an external EC of I2C. However, we do not have any documentation interfaced with linux based systems.
    The FW update of I2C through an EC app note can be found below:
    www.ti.com/.../slva783.pdf

    I hope this helps.

    Thank you,
    Eric
  • Hi Eric,

    What I meant is is there any TI evm tested for USB Type C with any TPS6598x family PD's?
    Also is there any solution/documentation on DisplayPort (DP) for Type C ?.

    regards,
    Geo
  • Hi Geo,

    We have EVMs for almost all of the TPS6598x products and they can be found on the product pages on TI.com.
    We also have an application note on DisplayPort Alternate Mode that can be found at the following link:
    www.ti.com/.../slva844.pdf

    Thank you,
    Eric
  • Hi Eric,

    Thanks for the reply,

    The link for slva844.pdf seems to be broken.I think it got updated.

    http://www.ti.com/lit/an/slva844a/slva844a.pdf

    Can you suggest a TI evm with AM335x/AM437x or any Application processor based board with which i can validate USB Type C (with TPS6598x evms).

    Preferably linux platforms.

    Thanks and regards,

    Geo