Но есть такая (такие) микросхема
TPS251xx USB Dedicated Charging Port Controller, которая "с умом" все это делает.
Тест такой микры
здесь.
Подобная микросхема
NS3602 используется в большинстве USB HUB
"Orico".
Возможно поэтому "Orico" так хвалят.
Здесь тесты таких HUB-ов.