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.

TPS65982: Google Pixel (Host Mode) Template/Configuration

Part Number: TPS65982
Other Parts Discussed in Thread: HD3SS460,

Hi,

I have been prototyping the TPS65982-EVM device with a Google Pixel phone. Under the default DIP switch configuration of all 0's (Docking System Application) I am able to charge the Pixel phone and set it as a Host device. When I re-flashed the firmware using the "Re-flash EVM Firmware (Recovery)" option in the TPS6598x Application Customization tool I was no longer able to use my Google Pixel as a Host device. I looked at the registers and notice the revision date of the firmware changed.

I am now trying to recreate a template that matches the original "Docking System Application" configuration that shipped with the evaluation module but after trying many different permutations I am still unable to get my Google Pixel to act as a host. If, however, I plug the USB-C connector directly into the USB-C port of my laptop it starts to act as a host. Could you please provide a recommendation on a template that would enable the Google Pixel phone as a host device?

Thanks,

Ari

  • Hi Ari,

    Have you tried the "TPS65982_HD3SS460_DRP_Source" template? This is a good configuration for powered hubs such as Docks, Monitors or In-dash Infotainment Systems that generally provide power to connected devices but may either push or pull data depending on the device connected to them.

    Thank you,
    Eric
  • Yes I did but that did not work. Can you please provide another suggestion, specifically addressing the issue of the shipped firmware being different that the firmware delivered with Snapshot?

    Perhaps I can flash the bin that came with the eval board and then modify the registers in memory?

  • Hi Ari,

    The FW on the boards that are shipped was the latest FW available when those boards were manufactured. Since then, we have made many improvements and bug fixes to the FW. The latest FW is available on the App Customization Tool (Snapshot).
    For the template I suggested above (TPS65982_HD3SS460_DRP_Source) Can you enable "Initiate Swap to UFP" in the control configuration register (0x29)?
    With this template, the TPS65982 will come up as the power source to charge the Pixel and it will do a data role swap to UFP (When you make the suggested change above) to allow the Pixel to be the Host device.

    Thank you,
    Eric
  • Hi Eric,

    Thanks for the response. The default project with just "initiate swap to UFP" did not get the phone in host mode but setting the Port information to "Toggles R_p/R_d on CC (no try.Src), supports data/power role swap" got us there. Looks like we needed both in order to make this work.

    Thank you very much.