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.

TPS65994AD: TPS65994AD

Part Number: TPS65994AD
Other Parts Discussed in Thread: TPS65994

Hi All,

So sorry for long Description!

I am currently using TPS65994AD for my Surface Tablet. My platform includes Embedded Controller, Retimer, CPU that can communicate with TPS65994AD. I use Application Customization Tool to generate a configuration file for TPS65994AD and flash it to EEPROM.  My platform only uses a Type-C Port A and I also use EC to read status register of Port A. Everything work well, but there are some problems:

1. When I use a Power Supplier that supports USB C PD plugged into TPS65994, it only autonegotiates sink successfully with a Plug Orientation and other Plug Orientation don't  work.

  • Register Value when success:
    • 0x1A STATUS: 0x004060000B
    • 0x26 POWER_PATH_STATUS: 0x4000003000
    • 0x3F POWER_STATUS: 0x000F
    • 0x40 PD_STATUS: 0x00000030
    • 0x41 PD3_STATUS: 0x50000000
    • 0x69 TYPEC_STATE: 0x68030301
  • Register Value when fail:
    • 0x1A STATUS: 0x004050000B
    • 0x26 POWER_PATH_STATUS: 0x4000003000
    • 0x3F POWER_STATUS: 0x0003
    • 0x40 PD_STATUS: 0x054A0530
    • 0x41 PD3_STATUS: 0x50000000
    • 0x69 TYPEC_STATE: 0x68030301

2. When plugging in a USB C hub https://www.ugreen.com/products/5-in-1-usb-c-hub-with-4k-hdmi , TPS65994AD doesn't supply 5V to VBUS.

  • Register Value:
    • 0x1A STATUS: 0x0040000020, sometimes is 0x0000000000 or 0x0000000020
    • 0x26 POWER_PATH_STATUS: 0x4000000000
    • 0x3F POWER_STATUS: 0x0000
    • 0x40 PD_STATUS: 0x01000030
    • 0x41 PD3_STATUS: 0x00000000
    • 0x69 TYPEC_STATE: 0x64020200, sometimes is 0x66000000 or 0x64010200
  • Note: At now, my platform hasn't booted up CPU, only TPS65994, EC, Retimer work
  • This is wave form of VBUS signal:

  • Application Customization Tool project:

TPS65994AD.pjt

Please help me find out problem.

Thank you.

Vu Dinh,

Xelex Corporation

  • Vu Dinh,

    This issue has been assigned to an Engineer in India, his response my be delayed do to time zone shifts.

    Regards,

    Chuck

  • Vu Dinh,

    There seems to be a Hard reset occurring, and also the EC is not clearing the interrupt events (Refer register 0x1A and 0x40.

    Can you please share the PD logs and internal PD State Trace? For State Trace, open GUI, Debug->Debug Mode->Port X->Commands->PD State Machine Trace and click on Download when the issue occurs. Copy the text you see in a text file and attach it here for investigation.

    Regards,
    Kedar