I am working on a circuit where multiple components (ICs) are USB-capable for the purposes of programming (MCU), diagnostics, or firmware updates. Ideally, I would like to avoid having multiple ports on my board, so my question is whether I can use an onboard USB hub, such as the TUS2046x to connect each D+/- line for each component, and if so what if any are the pros/cons of this approach?
Alternatively, is there a better way to achieve the same goal, or should I stick with the multiple ports approach?
Just to add, I do not need to pass the VBUS power to each device, my board accepts multiple power type connections (including the VBUS) and passes them to a power priority switch to select the most appropriate source for power the board and components.