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.

TPS25751: Support for configuring TPS25751 with EEPROM and dual-role operation ( Host and Sink )

Part Number: TPS25751
Other Parts Discussed in Thread: TPS65987,

Tool/software:

Hello TI technical team,

I am currently researching and planning to implement the TPS25751 IC as a USB-C PD fast charging source (up to 100W) while also supporting USB 2.0 data communication with peripherals (such as mouse, keyboard, and USB drives). The system input voltage is 20V.

At the moment, I want to configure the TPS25751 using an external I2C EEPROM. I would appreciate your support with the following:
1. Recommend the smallest I2C EEPROM IC that has sufficient capacity to store the TPS25751 configuration.
2. Provide guidance on the official software to configure and load the configuration file into the EEPROM, along with any related technical documents.
3. Suggest or share example configuration setups for achieving simultaneous PD 100W fast charging and USB 2.0 data pass-through.

Previously, I successfully configured the TPS65987 to charge a phone while allowing the phone to act as the USB host (OTG). However, during testing:
- Only Samsung phones worked properly (able to charge and communicate data), but the charging was limited to 15W (no higher PD levels supported).
- Other phones such as iPhone and Xiaomi (including the Xiaomi 11T Pro, which supports PD) could not charge and transfer data simultaneously.

If there is official configuration software for the TPS25751 (similar to the TPS65987 tool), please share the download link.

I would also appreciate your support to:
- Explain or provide guidance to ensure that multiple phone models can work in dual-role (data + power) operation.
- Provide a list of phones that TI has validated for use in dual-role scenarios (host and sink simultaneously), so I can perform additional testing.

Thank you very much for your support.

  • Hi, 

    Please see my responses below, also can you provide more details about your application regarding:

    1. What is the desired PD power and data role in your application? 

    2. Are you looking to pair TPS25751 with a supported BQ charger device for DRP application? 

    3. If this is not a DRP application, how are you looking to achieve 100W (20V/5A) capability? 

    1. Recommend the smallest I2C EEPROM IC that has sufficient capacity to store the TPS25751 configuration.

    You'll need 256Kb (32KB) EEPROM with I2C target address of 0x50. Something like CAT24C256 will work: https://www.digikey.com/en/products/detail/onsemi/CAT24C256WI-GT3/1856934 

    2. Provide guidance on the official software to configure and load the configuration file into the EEPROM, along with any related technical documents.

    For board-bring up and debugging, you can use any I2C EEPROM programmer like the Aardvark adapter with Flash Center: https://www.totalphase.com/products/flash-center/?srsltid=AfmBOor4QwTpyn51fshpDQJBmJwR_K-mXaJNmlpojWwm8DtbmzGH3EFZ 

    For mass-production, you'll need to work with the manufacturer to get those details. 

    3. Suggest or share example configuration setups for achieving simultaneous PD 100W fast charging and USB 2.0 data pass-through.

    Please use the Application Customization Tool to make a PD configuration for 100W capabilities and USB2 PD messages: https://dev.ti.com/gallery/view/USBPD/USBCPD_Application_Customization_Tool/ver/1.1.1/ 

    The GUI walks through couple questions regarding your application and can generate a full flash binary that'll be loaded onto the EEPROM. If you're using a TPS25751EVM, the EVM supports direct flashing from the GUI without the need for an external I2C programmer. Refer to Section 3.2 (Page 10) in the EVM user guide for more details:https://www.ti.com/lit/ug/slvucp9a/slvucp9a.pdf 

    Previously, I successfully configured the TPS65987 to charge a phone while allowing the phone to act as the USB host (OTG). However, during testing:
    - Only Samsung phones worked properly (able to charge and communicate data), but the charging was limited to 15W (no higher PD levels supported).
    - Other phones such as iPhone and Xiaomi (including the Xiaomi 11T Pro, which supports PD) could not charge and transfer data simultaneously.

    Something to keep in mind is that not all phones require 100W (20V/5A), most phones typically charge at 15W (5V/3A) or 27W (9V/3A). Even if the source (i.e. TPS25751 advertising it can support up to 20V/5A), the sink (phone) may only request the power level that is appropriate for its system. 

    I would also appreciate your support to:
    - Explain or provide guidance to ensure that multiple phone models can work in dual-role (data + power) operation.
    - Provide a list of phones that TI has validated for use in dual-role scenarios (host and sink simultaneously), so I can perform additional testing.

    In the Application Customization Tool, you can easily set the PD (TPS25751) power and data role by answering questions 4-6 as shown in the screenshot below based on your application: 

    TPS25751 has been used in many other applications and tested with several different brands of phones including Apple, Samsung, Google, Huawei, Xiaomi, etc. Majority of the use case has been TPS25751 in a power source role (providing power to phone) and acting as a device (UFP) while the phone is the host (DFP). This is done by setting Preferred Power Role (Q4) to Power Source (provider), selecting the required USB data in Q5, and setting Preferred Data Role (Q6) to Device. 

    Let us know you if you have any further questions or concerns! 

    Thanks and Regards,

    Raymond Lin

  • Hello TI technical team,

    Thank you for your detailed response regarding the TPS25751 solution.

    I would like to ask for further support on the following issues:

    1. Regarding device compatibility:
    - Could you provide a list of iPhone models that TI has successfully tested with simultaneous charging and data transfer?
    - If possible, please also share some Android models that have been verified. I am planning to purchase around 10 different phones for testing, preferably models that support fast charging (high PD levels) while maintaining stable USB data transfer.

    2. Regarding USB testing:
    - I tested connecting through a USB hub to use four peripherals simultaneously (mouse, keyboard, webcam, and USB flash drive).
    - When the webcam is set to 30fps and Full HD, the video stream to the phone becomes very laggy, even though the connection is fully wired.
    - If I use USB OTG without enabling simultaneous charging and data transfer, the webcam works smoothly without any lag.
    - I also tried twisting the D+ and D− lines and using standard-compliant USB cables. However, it seems that for SimulCharge operation, the cable length needs to be short. In my application, I need to use a 2.5m cable.

    Could you please help clarify:
    - The cause of the lag issue during simultaneous charging and data transfer.
    - Any recommendations or configuration adjustments to optimize signal integrity and ensure stable USB performance in this mode.

    Thank you very much for your support.

  • Hi, 

    1. Regarding device compatibility:
    - Could you provide a list of iPhone models that TI has successfully tested with simultaneous charging and data transfer?
    - If possible, please also share some Android models that have been verified. I am planning to purchase around 10 different phones for testing, preferably models that support fast charging (high PD levels) while maintaining stable USB data transfer.

    We do not have an official list of phones we've tested with for charging and data transfer. TPS25751 does not handle any USB data directly, it only communicates (if applicable) with a far-end PD capable device about the system USB data capability. TPS25751 has been certified by USB-IF and is compliant with PD Specification 3.1.1.8 as well as 3.2.1.1, this PD is interoperable with other certified PD devices includes phones from Apple, Samsung, etc.

    2. Regarding USB testing:
    - I tested connecting through a USB hub to use four peripherals simultaneously (mouse, keyboard, webcam, and USB flash drive).
    - When the webcam is set to 30fps and Full HD, the video stream to the phone becomes very laggy, even though the connection is fully wired.
    - If I use USB OTG without enabling simultaneous charging and data transfer, the webcam works smoothly without any lag.
    - I also tried twisting the D+ and D− lines and using standard-compliant USB cables. However, it seems that for SimulCharge operation, the cable length needs to be short. In my application, I need to use a 2.5m cable.

    Could you please help clarify:
    - The cause of the lag issue during simultaneous charging and data transfer.
    - Any recommendations or configuration adjustments to optimize signal integrity and ensure stable USB performance in this mode.

    The PD controller (TPS25751) does not interact with USB data whatsoever unless you have BC1.2 enabled and the DP/DM pins from the Type-C connector is routed to TPS25751 GPIO4/5. Are you utilizing TPS25751 to control any external USB mux/retimers for this design? Do you have a block diagram of your system with TPS25751 and the other USB peripherals? 

    Thanks and Regards,

    Raymond Lin