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.

TPS65983B: PD3.0

Part Number: TPS65983B

HI Sir 

We use TPS65983A for Inter AR platform 

If I change to use from TPS65983A to TPS65983B directly and use TPS65983's GUI to build code (not TPS65983B GUI)

1. if I use TPS65983B with TPS65983A's code ,does this structure support PD3.0?

2. Do you have any easy test method that can easy to check PD3.0's function??

3. May I know the source code of TPS65983B is finish or not for Intel Titan Ridge host side (notebook) 

Thanks

  • The naming of these two GUI releases (TPS65983B and TPS65983) is admittedly inaccurate and confusing (there are historical reasons it came to be this way), so here is the "decoder ring."

    There are two relevant devices to this discussion:

    TPS65983(A) has 80 kB of RAM

    TPS65983B has 96 kB of RAM

    There are also two relevant code bases - 4.x and 6.x.  Whenever you are designing devices from an Intel Reference design, it is important to use the 4.x / 6.x firmware codebase. (These firmware versions use Host Interface 2.0 spec.)  This is because this is the firmware that these reference designs are validated with, and this is the firmware that is supported for use with these reference designs.

    The release of the GUI that supports 4.x / 6.x firmware is named "TPS65983 GUI" and supports both the TPS65983A and TPS65983B devices.  From your description, I believe that your previous product uses 4.x firmware on a TPS65983A device.  In order to support PD3, you will need to move from 4.x firmware base to 6.x firmware base.  PD3 support is the main difference between these two firmware bases.  The 6.x firmware base, however, will not execute on a TPS65983A device because the 80 kB of memory on these devices is not sufficient, so in order to move to 6.x firmware base, you must also move to the TPS65983B device with the extra memory.

    With this background, let me address your questions directly:

    1. if I use TPS65983B with TPS65983A's code ,does this structure support PD3.0?

    >>  You must also transition from 4.x firmware to 6.x firmware. 

    2. Do you have any easy test method that can easy to check PD3.0's function??

    >>  It depends on the level of validation that you are looking for.  The simplest method is to connect to one or more PD3 devices and verify correct operation.  With a PD analyzer, you can verify that PD3 messages are being sent (all PD3 devices must support the ability to downgrade to PD2) and with the correct setup, you can verify PD3-specific capabilities such as fast role swap. 

    >>  Successful interoperation with other PD3 devices, does not guarantee PD3 compliance, however.  In order to guarantee PD3 compliance, you would need to purchase a tester (Ellisys, LeCroy, MQP, GRL) or work with a testing house.  You can also sign up to have your device tested and potentially certified at a USB-IF event.

    3. May I know the source code of TPS65983B is finish or not for Intel Titan Ridge host side (notebook) 

    >>  A release candidate of the GUI to support 6.x is in final validation by Intel at this time (1/10/2018).  We are expecting this to be validated by Intel and then released onto TI.com via the mySecureSoftware mechanism in 1-2 weeks.  The 6.x firmware has Titan Ridge support in addition to PD3 support.