> But I really doubt that you can use an xHCI controller through EHCI drivers.
Indeed, you can't. xHCI subsumes all USB operation and doesn't need companion controllers, but presents a _very_ different interface. That's different from the USB1/2 transition where USB2 was a separate controller that could take over the ports from a USB1 controller, giving them back if a USB1 device is attached.
Some boards/chipsets do that with EHCI and xHCI to support operating systems without xhci drivers, but that's getting rarer.