TPS65994AD: TPS65992DBH programming and verification issue

Part Number: TPS65994AD
Other Parts Discussed in Thread: TPS65992DBH

Tool/software:

I am attempting to program the EEPROM (U49) using the Aardvark I2C host adapter and the TPS65992 Application Customization tool (version 6.5.19) on I2C3 of the PD controller. However, when I read back the registers in debug mode on I2C2 of the PD controller, the register values do not update as expected. Please find the project details as 
Schematic block diagram 
Reference design followed: ThunderboltTm JHL9040 (Hayden Bridge Multiprotocol Retimer ) Front Panel Reference Design Board (Hydra creek) Rev 1.0
 
Question 1: Could you provide us with a .bin file for testing and assist us with updating the firmware to ensure proper operation?
  • Hi Rajat,

    If I understand the issue correctly, you are programming the EEPROM using the Application Customization GUI tool and Aardvark, and seeing that the settings on the PD do not match your programmed settings afterwards? 

    Please help us clarify a few items:

    1. What version of the GUI are you using?
    2. Does the reported issue happen 100% of the time? Or is there a fail rate?
    3. Can you please send the binary you are using to program the EEPROM?

    Please check again with the binary attached here. After programming the binary, please read register 0x06 of the PD and check its contents. The new register value should be 0xFF01 0xFF02. If this is what is read back, then we know the new FW was updated. You can use Binary (tab at upper left) -> Flash from binary file, in the GUI to flash this to the EEPROM.

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/196/TPS65992DBH_5F00_Default_5F00_FullFlash_5F00_Binary.bin

    Best,

    Alex

  • TPS65992DBH_HPC002_A02.pjt

    Hello Alex,

    Please find the answers to your questions

    1.What version of the GUI are you using?

    - GUI Build version : 6.5.19

    2.Does the reported issue happen 100% of the time? Or is there a fail rate?

    - Failed every time while Flashing from TPS65992 GUI

    3.Can you please send the binary you are using to program the EEPROM?

    - Please find the attached project file 

    The verification failed while programming TPS65992 using TI GUI 
    Note - EEPROM was blank before programming and power reset was performed after programming 


    Programming .bin to EEPROM using Flash Centre GUI from Aardvark

    Also could you please review and verify my project file along with my schematic, which I have shared with Jon Walters and Soumya Alva? Let me know if any changes are needed.

  • Hi Rajat,

    Since you were able to program the binary ok with Aardvark Flash Center, I don't suspect the issue is with the binary or the configuration itself. Rather, I suspect it could be the GUI. Let me test this on my side and verify it.

    Are you able to share the schematic here, or send me a friend request on E2E and share it privately? 

    Best,

    Alex

  • Hi Alex,

    I sent you a friend request on E2E to share the schematic.

  • Accepted, please private message the schematic to me.

  • Hi Rajat,

    Using the 6.5.19 GUI, it is not showing the option to flash the binary when Aardvark is selected. I think the GUI is preventing this on purpose. Can you verify you are actually flashing the binary to the EEPROM using the 6.5.19 GUI?

    Steps you should follow below:

    1. Click on the adapter tab to configure I2C settings.

    2. Select Aardvark.

    3. Sweep for I2C response to connect to the PD controller and EEPROM on the board.

    4. Click on the binary tab. After selecting aardvark in step 2, the GUI no longer shows me the flashing option. So I suspect you are not actually able to flash the binary using the 6.5.19 GUI. 

    Is there a specific reason you need to program the EEPROM using the 6.5.19 GUI, as opposed to using the Aardvark flash center? Given the Aardvark flash center method is working fine, that should be a good workaround in this case.

  • Hello Alex,

    There’s no specific reason to use the GUI for EEPROM programming—it’s not essential—but having it available would definitely help with debugging.

    Regarding the programming setup, could you please share a general project file aligned with our schematic? That would be a great starting point for me to begin customizing. Currently, I’m working with a binary file extracted from a COM-HPC mini devkit. However, that setup includes features that differ from our carrier board, so a tailored base project would be much more helpful.

  • Hi Rajat,

    Please fill out this spreadsheet so I know what configuration settings to use in the project file.

    GanSar_AppConfig_Generation_Template.xlsx

  • Hello Alex,

    Please find the filled spreadsheet attached.GanSar_AppConfig_Generation_Template_answer.xlsx

  • Hi Rajat,

    Please use this project file.

    TPS65992DBH_Custom_AppConfig.pjt

    I saw the sink path is not used, so I configured the pjt for source only, but still maintained dual role data.

    Best,

    Alex