xHCI, OHCI, UHCI and EHCI
xHCI, OHCI, UHCI and EHCI are USB Spec compatible and provide an interface to different hardware host controller implementations. Multiple implementations of hardware host controllers allow for evolution and creativity within the USB Spec. Details of these specs are available through these links. (Links will open up a new window).