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.

TPS25750: About device/host function settings

Part Number: TPS25750
Other Parts Discussed in Thread: TPS25751

Dear TI team

I have some questions about device/host function settings, and would like to know the following three points.
Also, this time the TPS25750D is configured from EEPROM.

① When "TPS25750D" is connected to an external USB device, negotiation is performed using the CC pin.
At this time, the source/sink relationship is set, but how is the USB host/device relationship (datarole) initially set?
By default, we believe that when the TPS25750D is configured as a "source" it is configured as the host side, and when configured as a "sink" it is configured as the device side.
Is this correct?

② Related to ①, what should I do if I want to switch the USB host/device of TPS25750D?
Should I change the register in "2.4 0x1A STATUS Register" > DataRole in "TPS25750 Host Interface Technical Reference Manual"?
Please let me know if there are any other considerations.

③ Regarding ②, we understand that the Linux driver for TPS25750D is not supported. Is this correct?

Best Regards,
Taroimo

  • Hi Taroimo,

    For any new designs, please use the TPS25751, the successor part to the TPS25750. If you are still in the design development phase, we still recommend moving to the TPS25751 as it will contain the latest features and provides some fixes to issues that the TPS25750 may have had.

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1346998/faq-tps25751-migrating-from-the-tps25750-to-the-tps25751

    At this time, the source/sink relationship is set, but how is the USB host/device relationship (datarole) initially set?
    By default, we believe that when the TPS25750D is configured as a "source" it is configured as the host side, and when configured as a "sink" it is configured as the device side.
    Is this correct?

    Yes, on initial connection, one side will be Power Source/ Data DFP(host) and the other Power Sink/Data UFP(device).

    Should I change the register in "2.4 0x1A STATUS Register" > DataRole in "TPS25750 Host Interface Technical Reference Manual"?
    Please let me know if there are any other considerations.

    The status register is read only and can not be changed.

    Please look in to the 'SWDF' and 'SWUF' 4CC commands for data role swaps.

    If you look at the TPS25751 TRM, you should pay attention to the Initiate and Swap settings in the Port Control Register as they control the capability to make data role swaps.

    ③ Regarding ②, we understand that the Linux driver for TPS25750D is not supported. Is this correct?

    Correct, the Linux driver is not made by TI and is not supported directly from TI.

    Thanks and Regards,

    Chris

  • Hi Chris,

    Thank you for answering my question.
    I would also consider TPS25751, but I believe it is still a pre-release product.
    (The stage where "P" is added to the beginning of the model number)
    There are three things I'm concerned about at the moment when it comes to replacing it:

    ① When will the "P" at the beginning of the model number of "PTPS25751DREFR" be removed?
    ② Will EVM be available soon?
    ③ Is it possible to reuse the design assets of TPS25750?
    (For example, EEPROM configuration data created using the TPS25750 GUI)

    I think TPS25751 should be actively incorporated into new projects.
    However, regarding replacing TPS25750 with TPS25751, there are concerns about whether design assets can be used and product availability.

    Best Regards,
    Taroimo

  • Hi Taroimo,

    ① When will the "P" at the beginning of the model number of "PTPS25751DREFR" be removed?
    ② Will EVM be available soon?

    The device is set to release very soon (within the next couple weeks) and once released, the P will be removed and the EVMs will be stocked and available.

    ③ Is it possible to reuse the design assets of TPS25750?
    (For example, EEPROM configuration data created using the TPS25750 GUI)

    Yes and no. As mentioned in the link shared above, the parts are pin-to-pin, and the feature set in the TPS25751 should include anything in the TPS25750. The register mappings are very similar, so any I2C host development should require minimal changes. Unfortunately there are some differences in the firmware, so you would need to re-configure the EEPROM data using the TPS25751 GUI. Luckily, the gui setup should be very similar. Some of the improvements and changes made are relevant to the EEPROM configuration which is why the two are not swappable.

    However, regarding replacing TPS25750 with TPS25751, there are concerns about whether design assets can be used and product availability.

    I completely understand, If you are already far into development and at a stable point with the TPS25750, you should not move away from it. The recommendation is mostly for any new designs, or designs that have been started but are still in a phase where they can swap the parts.

    Thanks and Regards,

    Chris