Because of the Thanksgiving holiday in the U.S., TI E2E™ design support forum responses may be delayed from November 25 through December 2. Thank you for your patience.

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.

TPS65988: PD did not send Attation

Part Number: TPS65988
Other Parts Discussed in Thread: TPS55288, TUSB1064

Hi everyone,

I have a DOCK product.

On the HP Chromebook 14 G5 platform, the external monitor cannot display when it comes back from the shutdown state.
FR:10/10. From the LOG, when entermode, the product PD did not send Attation.

The following file is log

chome book S4回来不显屏 第一段为开机状态下,第二段为S4回来的LOG.rar

thanks

  • Hi,

    Can you also send your project file?

    Regards,

    Peter

  • Hi,

    Is there a particular sequence that causes the display monitor not working? In other words is this dock ever work with this monitor with this pjt file?

    The pjt file looks ok, but give a try with the one that I attached here. 

    What happens prior to index 282 in the PD log? Up to index 248 looks good does the monitor works there?

    Regards,

    PeterCSB_DOCK_V8_TRY_DRP_external_path_20V2_5A_DiscIden_Dell_VID_TI.pjt

  • Hi

       The order of failure to work properly is

             1. PSU-->DUT;

    2. DUT--> SUT;

    3. HDMI1+HDMI2-->DUT;

    4. Power on SUT;

    5. External monitor can't display.-->Problem

        According to the log, PD communication has not been completed and the product has not sent Attation

        I have tried this PJT file. After using this file, the product cannot be charged normally and there is no PD communication.We still need your continued assistance. Thank you

  • Hi,

    I'm not sure of the above steps. What's PSU, DUT, SUT etc.?

    HP chromebook connect to TPS65988 which is in Dell dock and a monitor is connected to the dock thru HDMI - is that the setup?

    If it's so what is the power sequence? Do you power the dock first the connect the HP the the monitor? Does it work if HP powers first and dock is without power (dock as sink) and monitor is connected?

    You mentioned it does not work when it comes back from shutdown state, so was it working prior to shutting down the dock?

    Can you provide the PD log when it working?

    In the pjt file I sent should not cause the behavior you mentioned as I just enable the DP auto-entry bit. What version of GUI are you using?

    Also do you know if this is with Intel or AMD and is there an AMD MUX in there?

    Regards,

    Peter

  • Hi

     Connect the dock to the adapter, then connect the dock UFP to the computer, and then connect the HDMI to the dock. When booted, it will not display properly.In whatever order,As long as the shutdown and reboot, will appear this problem.

    The dock is only power source,GUI version:6.1.1

    This is an Inter platform

     Thanks

  • Hi,

    So it has never worked with this setup not just when you reboot or recycle the power - yes? 

    Can you try with this pjt file?

    What is this slave address 0x74 in your I2C configuration? What do you use for the MUX?

    Regards,

    Peter

    8611.CSB_DOCK_V8_TRY_DRP_external_path_20V2_5A_DiscIden_Dell_VID_TI.pjt

  • Hi Peter

     

    0x74 is the I2C address of TPS55288,

    thanks,

  • Hi Peter

      The issue occurs when the HP chorme book is switched off to on.  If it is always on, there is no issue.

       Use the PJT file you provided,Problems remain,Here is the log

      The following log is in the boot state using the PJT document you provided.You can use it as a reference.

       Also, the MUX used is TUSB1064

      Thankshp chorme book issue.zip

  • Hi,

    OK thanks, that's what I was asking earlier.

    In your system, are you able to hook an Aardvark to the I2C lines and use the GUI to pull some debug trace?

    I see in the failed log, the PD stops sending the attention message after the DFP sent the GoodCRC and after 4s or so the DFP reinitiates the DiscIdentity and it ends with a NAK when DFP request to enter display mode.

    Regards,

    Peter

  • Hi Peter,

     I will try to connect Aardvark to the I2C line and use the GUI to extract some debug traces。

    thanks

  • Hi Peter,
         Since the file is too big, Check out this link.    drive.google.com/.../view
     According to your description, why does PD end up with NAK?Also, how do I save the debug trace?

  • Hi,

    No, this is not the FW debug trace.

    Here are the steps to capture the FW debug trace using the GUI.

    Now in your case, we need to capture the trace when you recycle the HP Chromebook.

    You can start hitting the "download" button when you start seeing the first PD log message till the point where it stops or where we see the "NAK" in Enter Mode.

    Save the trace into a file and send to me.

    We need to see what's going on and why PD send a "NAK" even though everything goes well to the first attention message initially.

    Regards,

    Peter

    TPS65988DH_GUI_FW_StateMachine_Setup.pptx

  • Hi Peter

    This is PASS file

    Debug pass.txt
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x60 = COMMON_STATE_ATTACHED_SRC
    Port 0	BC 1.2	0xd = CHARGER_DCP_ADVERTISEMENT_COMPLETE
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	PD	0x2 = PEState_LaunchPolicyEngine
    Port 0	PD	0x2e = PEState_Enable_VCONN
    Port 0	PD	0x2f = PEState_Enable_VBUS
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	BC 1.2	0x4 = CHARGER_DETECTION_COMPLETE
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	Type-C	0x65 = COMMON_STATE_ATTACHWAIT_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x61 = COMMON_STATE_ATTACHED_SNK
    Port 0	BC 1.2	0xd = CHARGER_DCP_ADVERTISEMENT_COMPLETE
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	PD	0x2 = PEState_LaunchPolicyEngine
    Port 0	PD	0x21 = PEState_Sink_Startup
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	PD	0x22 = PEState_Sink_Discovery
    Port 0	PD	0x24 = PEState_Sink_WaitForCapabilities
    Port 0	BC 1.2	0x4 = CHARGER_DETECTION_COMPLETE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	PD	0x26 = PEState_Sink_EvaluateCapability
    Port 0	PD	0x27 = PEState_Sink_SelectCapability
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	PD	0x28 = PEState_Sink_TransitionSink
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	PD	0x29 = PEState_Sink_TransitionSink_PS_RDY
    Port 0	PD	0x2a = PEState_Sink_Ready
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	PD	0x36 = PEState_PRS_Send_PR_Swap
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	PD	0x3a = PEState_PRS_TransitionToOff
    Port 0	PD	0x3b = PEState_PRS_TransitionToOff_Sink
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	VBUS	0xb7 = VBUSState_GOOD_FALLING
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	PD	0x38 = PEState_PRS_AssertRp
    Port 0	PD	0x3e = PEState_PRS_SourceOn
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	PD	0x3f = PEState_PRS_SourceOn_PS_RDY
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	VBUS	0xb6 = VBUSState_GOOD_RISING
    Port 0	Type-C	0x60 = COMMON_STATE_ATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	PD	0x13 = PEState_Source_Startup
    Port 0	PD	0x14 = PEState_Source_Startup_Continue
    Port 0	PD	0x16 = PEState_Source_SendCapabilities
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	PD	0x19 = PEState_Source_NegotiateCapability
    Port 0	PD	0x1b = PEState_Source_TransitionSupply_Accept
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC

    This is FAIL file

    Debug trace.txt
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	PD	0x5c = PEState_UFP_VDM_Send_Identity
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	PD	0x5d = PEState_UFP_VDM_Send_SVIDs
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	PD	0x5e = PEState_UFP_VDM_Send_Modes
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	PD	0x5f = PEState_UFP_VDM_Evaluate_Mode_Entry
    Port 0	PD	0x61 = PEState_UFP_VDM_Mode_Entry_NAK
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC

    thanks;

  • Hi,

    It's good that you are able to capture the FW trace.

    I want to see the FW debug trace prior to the 2nd discover Identity, basically from Attention message and above.

    What you have captured on the failed case is from 2nd discover identity and after.

    Can you capture that?

    I'd like to see what happened to UFP that causes the DFP to send another discover Identity.

    Can you try this pjt file also?

    2022.CSB_DOCK_V8_TRY_DRP_external_path_20V2_5A_DiscIden_Dell_VID_TI.pjt

    Regards,

    Peter

  • Hi Peter

     
         As attached,   Also, I can't charging and display this PJT document.

    Attention message and above.txt
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	PD	0xc3 = PRState_SOP_PRIME_RECEIVED
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	PD	0x65 = PEState_UFP_VDM_Attention_Request
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    2nd discover identity and after.txt
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	PD	0x5c = PEState_UFP_VDM_Send_Identity
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	PD	0x5d = PEState_UFP_VDM_Send_SVIDs
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	PD	0x5e = PEState_UFP_VDM_Send_Modes
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	PD	0x5f = PEState_UFP_VDM_Evaluate_Mode_Entry
    Port 0	PD	0x61 = PEState_UFP_VDM_Mode_Entry_NAK
    Port 0	Protocol	0xc8 = PRState_TXDONE
    Port 0	Protocol	0xc5 = PRState_RX_BUF_RDY
    Port 0	Protocol	0xcb = PRState_RECEIVED_GOODCRC
    Port 0	PD	0x17 = PEState_Source_Ready
    Port 0	Protocol	0x30 = PRState_Source_SinkTxOk
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 1	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 1	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC

  • Hi,

    Can you do this change on your pjt file and try?

    In Display Port Cap (0x51) register under DP Port Capability field change DP UFP_D only to DP UFP_D and DP DFP_D.

    Keep everything else the same.

    Regards,

    Peter

  • Hi Peter

    I changed the PJT document according to your description, but the result still failed.From the PD LOG, it's the same as before.

    Your continued assistance is needed,Thanks

  • Hi,

    Can you provide more details on how the power cycling takes place? Is the Fail PD log (chrome BOOK FAIL) started before the power cycle and then power is recycled somewhere in the middle of the log? How do you recycle the power e.g. pressing the power button?

    From the logs so far, one possibility of PD sending NAK in VDM:EnterMode is display mode has already established so it rejected another mode entry. This implies that power is recycled right after the attention message, but then why there's no disconnect and no renegotiation process? Why start with DiscIdentity? Also it looks like it's only 4s from attention to discover identity, looks too fast for power cycling - isn't it? The VBUS current does not drop when power is recycled so that is also telling us power is not recycled etc. These are just few questions as we are trying to find the cause. Do you see issue with other chrome book besides HP with the same power sequence?

    Can you help to clarify the above if you know and also capture on the oscilloscope VBUS and both CC lines?

    Regards,

    Peter

  • 1. We press the power button to start the Chrome Book.

    2. Sink will sent the VDM after press the power button to power on the notebook.

    3. Notebook is no AUX signal output(AUX- is 0V, normal operation is 3V) when press the power button. And also the Enter mode is show NAK. Does NAK means no AUX signal output from notebook?

    4. NAK information that capture from USB PD Specification 3.0.

    5. We used other product (PD is Cypress solution)with HP Chromebook. It can normal display after power cycle. Attch the PD log as below

    CCG4 PD.rar

    6. Compare 2 PD logs

       CCG4:  SVID2: Dell Computer Co. ,  UFP:AMA

       TPS65988: SVID2: Last VDO,  UFP: Undefined

  • Hi Peter

        When using Dell Chorme Book, this problem is not present.

         I found a few differences with the HP Chorme Book, When I turn it off, there's ExitMode.

        See the file for more information. Before line 731, it was in the power-on state, Before line 967 is after shutdown. Before 1497 it is in the reboot state dell chorme book 5190.zip

  • Hi,

    1. Is the message prior and to the Attention in the fail PD log before you press the power button of the Chrome book in step 1 above? If so everything is working as expected - correct? Then you press the power button in step 2.

    2. Now when chrome book wakes up, this is the trace where you start to see Sink:DFP DiscIdentity message - correct? What do you mean by sink sent VDM to power notebook? Which notebook? The highlighted message shows the Chromebook is a sink DFP and power contract already established and DFP is getting information of the end partner which is the PD dock.

    Based on the above, it looks like connection is still present but DFP suddenly exit without proper messaging to the end partner. 

    The proper sequence is what you see in Dell Chromebook log, it will request to exit the mode before it recycle its power so when it sends the subsequent Enter Mode the PD Dock knows and will ACK accordingly. This looks like the HP Chromebook issue as they are violating the PD Spec for enter/exit mode shown in Figure 6-27 in PD Spec below.

    If there's no "Exit mode" or Hard Reset etc. Initiator and Responder keep the mode. Our PD is following the Spec requirement and keep the mode and respond with a NAK when an "Enter Mode" request is received.

    Regards,

    Peter

  • Hi Peter

    We used other product (DELL MINI Dock) with HP ChromeBook. It can display normally.

    We also check the PD log that haven't Exit Mode.

    Why this product (DELL MINI Dock) can work normally?

    Line 255 is system power off.

    Line 256 is system power on.

    Please refer the below information for more detail.

    4452.CCG4 PD.rar

  • Hi,

    We can't comment on other PD solution, but in this case our solution is following PD Spec and we can't change against that.

    Regards,

    Peter