Actually designed and tested prototype 1y ago. With some bugs, but almost all ports tested, (only the last USB2 port has inverted polarity, fixed now).
main features:
- USB7216C, spitted USB 1.1/2 and 3.x signal, so low/full/high speed devices don't occupy a super-speed port
- 1 Type-C UFP(not flipable), USB 2 and 3.x
- 1 Type-C DFP(flipable), USB 2 and 3.x
- 3 Type-A DFP, USB 3.x only
- 5 Type-A DFP, USB 2/1.1 only
- 20-30A 5.4-5.5V supply, plenty of juice
edit:
- Reserved header for USB audio I2S codec
Known remaining issues:
- Unable to obtain USB7216 firmware, or write config to EEPROM, thus have to use the config tool (supports Linux and windoze) to download config.
edit:
Config must be combined with firmware and stored in SPI NOR Flash. if the firmware is impossible to get, maybe I should add a small MCU to config it via I2C.