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.

TPS25730: Can this part use USB PD to negotiate and become a sinking host?

Part Number: TPS25730
Other Parts Discussed in Thread: TPS25751, HD3SS3220, TPS25750

Tool/software:

Am designing a sink only device whose data role can swap from device to host depending on what it connects to.

  • Hi Michael,

    This part does not have that capability. The TPS25751 has this functionality and I would recommend that for your application.

    Regards,

    Conner

  • For the superspeed muxing aspect of this, can I use HD3SS3220 alongside TPS25751 and drive the mux CC lines with GPIO from TPS25751?

    Can the TPS25750 also support role as sinking host?

  • I'll check on these today and get back to you EOD.

    Regards,

    Conner

  • Hi Michael,

    Sorry for the delays here. I'll be taking over this thread for Conner.

    I'm not too familiar with the HD3SS3220 IC and have a couple questions on what you are looking for.

    I noticed the HD3SS3220 has CC pins, are you expecting to connect the CC pins to both the TPS25751 and the HD3SS3220?

    What functionality does the HD3SS3220 CC pins provide that the TPS25751 does not? Typically we only recommend connecting the CC lines to the TPS25751, it is not a signal that we see connected to multiple ICs.


    What control are you looking for from the TPS25751 in regards to GPIOs? What do you mean by "drive the mux CC lines"?

    It seems like you are reaching out because you wanted a PD controller in addition to a USB3 mux? If you do plan on using the TPS25751, I typically see the TPS25751 paired with an IC that only does the SSTX/RX muxing, and does not have integrated CC line control. You can configure the TPS25751 with a "cable orientation event" gpio event that can control the muxing of the USB mux. You can also configure GPIOs for things like plug detection. (See the TPS25751 TRM "GPIO Events" section for a full list of the supported configurable GPIO events.

    The TPS25751 can be configured to be a SINK/UFP and a Sink/DFP.

    Unfortunately, I'm not an expert in the USB mux portfolio at TI. I would recommend posting a new E2E thread primarily referencing the HD323220 and asking if there is something similar that is just the mux. You can reference this thread to give them context on the controls needs and PD IC recommended.

    Thanks and Regards,

    Chris

  • The TPS25751 doesn't provide the USB SuperSpeed (SS) Mux for routing the high speed Tx/Rx pairs which is why I need HD3SS3220. Typically the SS mux determines which tx/rx pair to route from connector to host/device based on the which CC line is pulled down.

    My understanding is that the TPS25751 gets the CC lines from the connector, handles the PD negotiation, and uses its GPIO outputs to drive CC inputs of SS mux like shown here:

    Ok yea I was hoping to find a simpler mux part... Will post something else. Thanks.

  • Hi Michael,

    The TPS25751 doesn't provide the USB SuperSpeed (SS) Mux for routing the high speed Tx/Rx pairs which is why I need HD3SS3220. Typically the SS mux determines which tx/rx pair to route from connector to host/device based on the which CC line is pulled down.

    Yeah, that makes sense.

    I don't know the HD3SS3220 well, but when I took a brief look I didn't see any obvious input GPIOs for mux control. It looks like the part was intended to be standalone(no pd controller) with integrated CC line control. The couple GPIs I saw were for configuring the CC controller, whether it is port Data role, Current advertised, or enable pins. There did not seem to be anything that specifically controller the SSTX muxing.

    My understanding is that the TPS25751 gets the CC lines from the connector, handles the PD negotiation, and uses its GPIO outputs to drive CC inputs of SS mux like shown here:

    This is potentially correct, the TPS25751 does have CC line connections, handles the PD negotiation, and can use GPIO outputs to drive GPIs of a SS mux.

    We would never drive the CC lines (CC inputs) of another IC from our GPIOs. Instead we typically have GPIOs for things like Plug_Detect and Cable_orientation that would drive respective inputs on the SS mux.

    The issue with the HD3223220 is that it has it's own CC lines and seems to handle the muxing internally.

    Hope this helps, but let us know if you need further clarification.

    Thanks and Regards,

    Chris