If the EHCI devices are enabled and a USB1 device is plugged directly into one of the USB2 ports, the port will stop working.
Cause: The USB2 port consists of an EHCI device (handles USB2) and an OHCI device (handles USB1). Windows does not support OHCI devices on Arm64 builds of Windows. Plugging a USB1 device directly into the USB2 port causes the EHCI device to hand-off to the OHCI device, but since there is no OHCI driver, the hand-off never completes and the device hangs.
Workarounds:
Do not plug USB1 devices directly into the USB2 port. Instead, plug a USB2 hub into the USB2 port, then plug the USB1 device into the hub.
Use an XHCI port (e.g. the USB-C port on most devices) with an adapter or hub instead of using the USB2 port.
If the EHCI devices are enabled and a USB1 device is plugged directly into one of the USB2 ports, the port will stop working.
Cause: The USB2 port consists of an EHCI device (handles USB2) and an OHCI device (handles USB1). Windows does not support OHCI devices on Arm64 builds of Windows. Plugging a USB1 device directly into the USB2 port causes the EHCI device to hand-off to the OHCI device, but since there is no OHCI driver, the hand-off never completes and the device hangs.
Workarounds:
Could be fixed by providing our own OHCI driver.