@daliansky,
I've created a USB port map that uses two SSDTs and one kext. This has not been tested, so it would be best to copy your EFI folder to EFI partition of a 
USB flash drive and make the changes there:
- Copy SSDT-USB-HX99G-GP17.aml to EFI/OC/ACPI folder and add to config.plist -> ACPI
 
- Copy SSDT-USB-HX99G-GPP5.aml to EFI/OC/ACPI folder and add to config.plist -> ACPI
 
- Copy USBPorts-XHC5-XHC6-XHC7.kext to EFI/OC/Kexts folder and add to config.plist -> Kernel 
 
- Uncheck or disable all existing USB port map files
 
- Reboot from USB flash disk
 
- After logging into macOS, please run IORegistryExplorer (attached) and select File -> Save As... to save IOReg file; then compress and post that file
 
No changes were made for 
GP19 because DSDT seems to define those USB ports correctly.
It would also be good to do this:
- Disable all USB port map files (including mine)
 
- Boot macOS with no USB port mapping enabled
 
- Run IORegistryExplorer and post the IOReg file
 
- This will help to understand the baseline (auto discovery by macOS)