I did use port limit patch ,with windows am getting "mass storage" when I connect either USB 2 or USB3 devices using USB-C
I created a custom USB SSDT for it based on what I see in this 440.
The 440 has the following configuration:
- USB2-only on left
- USB3 on right
- USB-C on right (type 10)
The type 10 was observed by removing USBInjectAll.kext, which causes ioreg to show what BIOS thinks the port configuration is. So, SSP2/SSP3 were _UPC type 10. According to ACPI spec this is USB-C with USB2 and USB3 "without switch". The "without switch" part, according to the way I read the spec, means that port takes up three ports on the controller, one HSxx, and two SSxx ports (one for each orientation of the cable).
I have no type-C adapter, so no ability to test at the moment...
I added SSDT-USB-4x0-G4.dsl based on this info (you can find comments in the file regarding the physical port layout as it relates to the logical port assignment on the XHCI controller). It is built by ./build.sh and installed by ./install_acpi.sh...
Since the configuration was very similar to the G3, which had already been shown to have another USB2-only port at HS05, I kept that port too, even though this laptop doesn't have it.
BTW, my observations regarding what has previously been described as a "restart during shutdown" is not that at all. Actually, shutdown works just fine. But shortly (~1-2 sec) after shutdown (power LED is off), the laptop powers itself on. So not really a restart during shutdown, but more of a "auto restart after shutdown." I suspect the USBs are still enabled for wake/power-on after the macOS shutdown process has completed, and any connected devices causes the laptop to power up. Some reading of the XHCI chipset datasheet documentation (from Intel) will be required.