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.

TUSB321: solution with USB3.1 controller

Part Number: TUSB321

My target is to make my USB3.1 controller capable as DRP and keep the OTG feature for legacy USB2.0 with Type-C interface.

I’m facing some doubts and would like to seek for your guidance on some sideband signals between USB3.1 Controller and peripheral devices for Type-C solution.

I found my USB3.1 controller has no I2C interface as well as no USB_ID input pin.

And per USB Type-C standard, the Channel Configuration, CC controller(TUSB321) is managing the role configure and detection on the device connecting to Type-C.

Therefore, there is typically an ID port from CC controller to give a logic output indicates the device attachment is DFP or UFP.

My question is, how USB3.1 controller identify whether it is a DFP or UFP connecting to it?

Without I2C and ID port on my USB3.1 controller, any other way done for role detection handshake? via ULPI or PIPE?

Below is my solution diagram, can you please tell me will it works?