Sure, I'm happy to have a look at your USB map when it is closer to being completed.
I always find using images of the motherboard layout and rear I/O plate helpful when undertaking the USB port discovery phase. I use them to note which port is highlighted when a USB drive is inserted. This makes it easier to set the correct Connector type for each port, it also allows others to see what you have set with regards to any specific port or motherboard header. These notes when used with the comments in the info.plist can help identify any irregularities in the USB configuration.
I have attached a pair of screenshots taken of the Rear I/O and motherboard.
I have also attached a number of screenshots taken from the Motherboard manual, which clarify where the USB ports and headers are located and which type of port they represent. Asus are helpful in that they more often than not add information regarding the port name along with the details of the port description. This is true with your board as can be seen on the images below.
Just looking through the text file you provided above I can tell that your motherboard has 4 x USB controllers, XH00, XHC0, XHC1 and XHC2. None of which are likely to exceed the 15 port limit.
You need to be careful when setting the USB connector type for each port or header.
Your motherboard has the following ports:
- 4 x USB2 physical ports (black tang) on the rear I/O, which should be set as USB2 (0)
- 2 x USB2 header ports (bottom of motherboard serve case front ports/card readers etc.), providing 4 ports, all of which should be set with connector type Internal (255)
- 1 x USB2 port associated with the WiFi M.2 connector, specifically the M.2 Intel Bluetooth module, which should be set as Internal (255).
- 1 x USB3 header (serves case front USB3 ports), providing 4 x ports (2 x physical USB3 and 2 x virtual USB2), which should be set with connector type USB3 (3), not Internal (255), as you have in your current setup.
- 6 x USB3 ports on the rear I/O (4 x Blue tang and 2 x Red tang), providing 12 ports (6 x physical USB3 and 6 x virtual USB2), all of which should be set with connector type USB3 (3).
- 2 x Type-C physical ports on the rear I/O, providing 4 x ports (2 x Type-C & 2 x virtual USB2).
- 1 x Type-E header port (serves case front Type-C port) right side of motherboard below 24-pin power connector, providing 2 x ports (Type-C & virtual USB2).
- These Type-c ports should be set as Type-C with Switch (9) or Type-C without switch (10) depending on how they behave when a Type-C device is removed from a physical port and flipped 180° before being reinserted in the same port.
- If the same USB port is highlighted when the device is reinserted after being flipped then it should be set as Type-C with switch (9).
- If a different USB port is highlighted when the device is reinserted after being flipped then is should be set a Type-C without switch (10).
- Any USB2 virtual ports (often termed companion ports) should should be set with the same connector type as the physical port from which it is served.
I hope this helps.