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.

TUSB1046A-DCI: USB and DP function fail with PD cmd

Part Number: TUSB1046A-DCI

Tool/software:

Hi team, 

Customer feedback that their TUSB1046A-DCI's USB and DP function fail when it works with PD. Can you help to share what register is related with USB and DP cmd? Thanks!

  • Hi,

    The following register relate to alt. mode:

    These registers have to do with USB:

    What is the issue customer is seeing?

  • Hi Alan,

    Based off of the table provided in email:

    USB only (normal orientation):

    0x0A = 0001 0001

    0x10, 0x11, 0x12, 0x13 = Doesn't matter

    0x20, 0x21: Tune based on system

    0x22: leave as default

    USB only (flip orientation):

    0x0A = 0001 0101

    0x10, 0x11, 0x12, 0x13 = Doesn't matter

    0x20, 0x21: Tune based on system

    0x22: leave as default

    4-lane DP only (normal orientation):

    0x0A = 0001 0010

    0x10, 0x11 = tune based on system

    0x12 = read and chnage via AUX traffic

    0x13: leave as default

    0x20, 0x21: do not care

    0x22: leave as default

    4-lane DP only (flip orientation):

    0x0A = 0001 0110

    0x10, 0x11 = tune based on system

    0x12 = read and chnage via AUX traffic

    0x13: leave as default

    0x20, 0x21: do not care

    0x22: leave as default

    2lane DP + USB (normal orientation):

    0x0A = 0001 0011

    0x10, 0x11 = tune based on system

    0x12 = read and chnage via AUX traffic

    0x13: leave as default

    0x20, 0x21: tune based on system

    0x22: leave as default

    2lane DP + USB (flip orientation):

    0x0A = 0001 0111

    0x10, 0x11 = tune based on system

    0x12 = read and chnage via AUX traffic

    0x13: leave as default

    0x20, 0x21: tune based on system

    0x22: leave as default

  • Hi Vishesh, 

    Thanks for your reply!

    Does the first one 0x22 is typo, means 0x0A? 

    Besides, Customer is asking how to config the EQ value in red circle, is that based on layout? 

  • Hi,

    Thanks for your reply!

    Does the first one 0x22 is typo, means 0x0A? 

    Yes this was a typo, I edited the original message. Good catch!

    Besides, Customer is asking how to config the EQ value in red circle, is that based on layout? 

    Yes, the EQ values will be determined based off of layout. You can approximate the loss of the pre-channel and post-channel by using the constant

    0.2dB of loss/ inch/GHz.

    for example a 10Gbps (5GHz) signal will have a loss of approx. 1dB/inch. You can use this approximation to create a range of EQ values that may work. Afterwards, testing eye diagrams will determine the best EQ values to use. 

  • Thanks Vishesh! 

    The EQ value of DP is calculated using the distance from the GPU to the Mux Redriver, right?Is it this section of XCD in the image below?

    And can you help to check below I2C setting in 4LANE DP mode? Appreciated for your support! 

  • Hi,

    The EQ value of DP is calculated using the distance from the GPU to the Mux Redriver, right?Is it this section of XCD in the image below?

    Yes the DPEQ values are used to compensate for the loss highlighted here.

    And can you help to check below I2C setting in 4LANE DP mode? Appreciated for your support! 

    Yes this is in 4 lane DP mode for normal and flip because 0x0A is either 0x02 or 0x06

    I recommend using 0x12 and 0x16 because this will allow I2C tuning for the EQ values. Otherwise only the sampled EQ values on the pins will be used.