Other Parts Discussed in Thread: TUSB8041, , TUSB8043A, TUSB8044A, TUSB8042A
I tried searching for similar use cases and I couldn't find much information, mostly likely because it's difficult to search more specifically with somewhat generic terminology.
I'm trying to design a USB Type-C hub that will be embedded in a keyboard case, It would be powered via PD from 1 of two externally facing Type-C connections, which i have planned to be controlled with the TPS6588. I was planning on having The keyboard connected via usb HS a Downstream port to of the 8041. I would like both external facing type c-receptacles to be DRPs and also Dual-Data roles.
It gets a little more complicated because I'm also planning on embedding a computer on module on the hub. I would like this to be connected also to the usb hub with a usb HS connection, while also muxing it's dsi signal to usb SS signals for the hub. So it would be a usb 2.0 and also DP source. Now the tricky part is wanting every one of the 3.1 signals being able to be to switch data roles, this would let an external host connect to the hub and control the keyboard, or an external source be only PD source allowing the embedded com to be the data host(which would in turn have the keyboard connected to it as well as outputting display signal). It's been hard finding information with USB Type-C data role switching in context of being a member of a usb HUB.
I hope this wasn't too confusing! I have a simple in progress block diagram to give a better visual