TUSB564-Q1: TUSB564-Q1 Linux driver

Part Number: TUSB564-Q1

Hello,

The customer requires TUSB564-Q1 driver based on Linux 6.1. May I ask if you can help provide it?

Thanks.

  • Hi,

    We do not have a TUSB564-Q1 Linux driver. 

    What is the application?

    The TUSB564-Q1 is typically paired with a PD controller. This PD controller will have programmable firmware that will configure the TUSB564-Q1. Is this what you are asking for?

  • hello Vishesh,

    The customer wants to know how TUSB564-Q1 is configured through the IIC interface in different modes? For example, USB 3.1 mode or DisplayPort mode, etc. Are there any related IIC configuration program examples? Thanks.

  • Hi,

    We do not have any existing documentation providing programming examples for the TUSB564-Q1. 

    This is a brief programming guide for the TUSB564-Q1:

    -----------------------------------------------------------------

    1) See section 7.5 of the datasheet to see how the I2C address is configured.

    The TUSB564-Q1 has 8  programming registers (0x0A, 0x10, 0x11, 0x12, 0x13, 0x 20, 0x2, 0x22)

    -------------------------------------------------------------------

    2) The primary registers needed to TUSB564-Q1 configuration are: 0x0A, 0x10, 0x11, 0x20, 0x21

    0x0A will control the crossbar mux within the TUSB564-Q1

    0x0A -> 0001 0xxx ((the x indicates that this value must be set by the PD controller, the PD controller will determine the flip orientation and the tye of USB connection)

    -------------------------------------------------------------

    3) 0x10, 0x11, and 0x20 will set the equalization for the channel between the USB type-C connector and the TUSB564-Q1

    0x10-> xxxx xxxx (the x indicates that this value must be tuned. I recommend staring at the highest value and working your way down)

    0x11 -> xxxx xxxx (the x indicates that this value must be tuned. I recommend staring at the highest value and working your way down)

    0x20 -> xxxx xxxx (the x indicates that this value must be tuned. I recommend staring at the highest value and working your way down)

    -----------------------------------------------------------------

    4) 0x21 will set the equalization from the TUSB564-Q1 to the USB SoC. Keep in mind this is a linear redriver, so equalization will only be applies to signal coming into the TUSB564-Q1.

    0x21-> xxxx xxxx (the x indicates that this value must be tuned. I recommend staring at the highest value and working your way down)