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.

TPS65987D: TUSB546 TPS65982

Part Number: TPS65987D
Other Parts Discussed in Thread: TPS65982, , TUSB546EVM, TPS65987

Hi Team,

We are designing a custom design for  HDMI to type-c alt.[i.e., hdmi over type-c]

Our hardware team has interacted with TI support team and finalised to use

USB546EVM comprising TPS65982 as PD controller with TUSB546 crossover switch. But we will replace TPS65982 by TPS65987D in our custom design,

We would like to ask few questions on that :

1) what effort it takes to bring up the driver on Debain Linux kernel 4.14.96. And also, what it takes to change from TPS65982 to TPS65987D for software brinup?

2) How can we change the PD controller firmware? Is there any firmware update we should do it periodically,
    if yes, is it possible to do it, from the device driver itself rather
    connecting it to a windows machine using GUI tool?

Regards,

Shiva Shankar K.

  • Shiva,

    1.  If you already have a driver for the 982, then porting it to the 987 is very strait forward.  The 4CC command and register structure is very nearly the same, so you will only have to modify your existing driver to match the TRM of the 987 instead of the 982.

    2.  For your design, I suggest that you use the TPS6597DDH part variant.  The configuration GUI for the 987 is very similar to the 982 and is available on the product page on the web.  The 987 has a host interface method to allow you to update the firmware flash over the I2C bus, so you can build that into your linux driver.  It is detailed in the TRM document for that part.

    Regards,

    Chuck

  • Hi,

    I am Vijetha working with Shiv on same project.

    I have couple of queries :

    1. Can you please explain the Hardware modifications needed for using TUSB546EVM as HDMI to HDMI over Type C? It would be helpful if you highlight the changes in the schematics of EVM.

    2. If we have to use TUSB546 with TPS65982 or TPS65987 for HDMI to HDMI over Type C function, then which I2C interface of PD controller can be used for DDC handshaking?

  • Vijetha,

    1.  I do not own the TUSB546 EVM, but you will have to blue wire either I2C1 or a few GPIO over to the TUSB546 EVM to control the polarity an enable of the mux.

    2. The TPS65987D does not support any format conversion to support the HDMI mode.  To use the TPS65987, you will need to implement a DP to HDMI bridge and does not have a I2C capable of supporting DDC

    Regards,

    Chuck

  • Regarding Query 2 

    I think there is mis-understanding or wrong interpretation of the query. 

    We are planning to use TUSB546  as HDMI (at Processor side) to HDMI over Type C alt. (at connector end). Here is no protocol conversion. We are just switching HDMI to HDMI over Type C.

    Hope we can achieve above implementation using TUSB546 with TPS65982 or TPS65987. 

    In this case don't we need DDC handshaking over I2C?

    Regards,

    Vijetha

  • Hi Chuck,

    Thanks for your inputs.

    Here I would like to ask two questions:

    1) Can we use the below driver for 987 device?

    https://github.com/brgl/linux/blob/master/drivers/usb/typec/tps6598x.c

    2) How do we use 987's host interface to update the firmware, do we have any reference implementation or code sample?

    Regards,

    Shiva Shankar K.

  • Shiva,

    1.  I cannot support the TPS6598x driver that you have provided, so it would be use at your own risk.

    2.  I will look around to see if we have documentation on the FLXX flow that I can share.  The TPS6598x GUI does implement the FLXX flow, you if you have an I2C analyzer, then you can observe the traffic when it is being run.

    Regards,

    Chuck

  • Hi Chuck,

    Please share with us the TPS6598x driver which you can support and share the FLXX flow document.

    Also, I am not quite getting what FLXX flow means.

    Regards,

    Shiva Shankar K.

  • Shiva,

    We do not support a driver for the TPS6598x.  I can only support the host interface commands TPS65987DDH and TPS65988DH Host Interface Technical Reference Manual (Rev. B)

    I misspoke on the flow to boot the part.  It is actually the PBM flow that allows you to load a patch, the FLXX flow allows you to update the flash.

    The two flows are described in detail in this app note: TPS65987 and TPS65988 SPI Flash Firmware Update Over I2C (Rev. A)

    Regards,

    Chuck