Hello,
We are using a TPS65988 as our USB PD controller for two ports on a custom PCB / Linux host.
PDO's - 5V/3A and 15V/3A.
They are working as expected when used as DATA ROLE = HOST and POWER ROLE = source. Locked to source only, as we do not allow/support sinking.
The issue is that we would like to be able to use at least one of the ports as "Sourcing Device". (DATA ROLE = Device, POWER ROLE = Source).
We have successfully made this work (with data role swap etc), but only when connecting an Android device (we recieve fast charging/15V to the Android device and the OTG-configured port exposes the "simulated/fake USB-memory-stick" and an ethernet-interface of the Linux host. In simpler terms - we are able to mimic being a ethernet adapter/usb mass-memory device for the Android device, and at the same time charge that connected device.
However, we have yet to be successful with ANY other type of device (tested: iOS, MacOS, Windows, Ubuntu).
So, is there anything specific to keep in mind in the configuration of the TPS65988, or any other "guidelines" - I would be happy to recieve them.