We are designing two devices connected with a type-c to type-c cable.
One is a dedicated device (a usb to sata bridge) which has plenty of power (device A). The other is an arm/linux board with a usb 3.0 host port (device B). It is better for device B to drain power from device A directly, without a separate power cable/connector. This is the reason to equip both devices with usb type c ports.
To my knowledge (correct me if I'm wrong), when two devices are connected (attached), device A is a source/DFP (pull up cc) and device B is a sink/UFP (pull down cc). Device A starts to power VBUS, then device B starts to boot. Later on, both devices should send data role swap commands (defined in PD protocol) to swap data roles. After that, device A is UFP and device B is DFP. Finally, device B starts to enumerate and establish data communication.
I have read a lot of datasheets of TI's type c family of ICs. Clearly, TPS6598x family will do the job. But they are expensive. All I need is to swap the data role, or in the traditional sense of USB 2.0 era, to reverse the VBUS direction (in a safe way). We don't need high voltage or other power management functions defined in PD. So is it possible to implement sinking host/source device via TUSB32x family? Or there are other low-cost PD/CC controller ICs suitable?