UHCI_USBCMD
WriteReg16(UHCI_USBCMD, UHCI_USBCMD_GRESET);
WriteReg16(UHCI_USBCMD, 0);
WriteReg16(UHCI_USBCMD, UHCI_USBCMD_HCRESET);
while (ReadReg16(UHCI_USBCMD) & UHCI_USBCMD_HCRESET) {
WriteReg16(UHCI_USBCMD, ReadReg16(UHCI_USBCMD) | UHCI_USBCMD_MAXP);
ReadReg16(UHCI_USBCMD), ReadReg16(UHCI_USBSTS));
WriteReg16(UHCI_USBCMD, ReadReg16(UHCI_USBCMD) | UHCI_USBCMD_RS);