OWRITE4
OWRITE4(sc, OHCI_COMMAND_STATUS, OHCI_BLF);
OWRITE4(sc, OHCI_COMMAND_STATUS, OHCI_CLF);
OWRITE4(sc, OHCI_INTERRUPT_ENABLE, OHCI_RHSC);
OWRITE4(sc, OHCI_INTERRUPT_STATUS, OHCI_RHSC);
OWRITE4(sc, OHCI_INTERRUPT_STATUS, status); /* Acknowledge */
OWRITE4(sc, OHCI_CONTROL, OHCI_HCFS_RESET);
OWRITE4(sc, OHCI_INTERRUPT_DISABLE, OHCI_RHSC);
OWRITE4(sc, OHCI_INTERRUPT_DISABLE, status);
OWRITE4(sc, OHCI_COMMAND_STATUS, OHCI_BLF);
OWRITE4(sc, OHCI_COMMAND_STATUS, OHCI_CLF);
OWRITE4(sc, OHCI_COMMAND_STATUS, OHCI_OCR);
OWRITE4(sc, OHCI_CONTROL, OHCI_HCFS_RESET);
OWRITE4(sc, OHCI_CONTROL, OHCI_HCFS_RESET);
OWRITE4(sc, OHCI_COMMAND_STATUS, OHCI_HCR); /* Reset HC */
OWRITE4(sc, port, UPS_CURRENT_CONNECT_STATUS);
OWRITE4(sc, port, UPS_OVERCURRENT_INDICATOR);
OWRITE4(sc, port, UPS_LOW_SPEED);
OWRITE4(sc, port, UPS_C_CONNECT_STATUS << 16);
OWRITE4(sc, port, UPS_C_PORT_ENABLED << 16);
OWRITE4(sc, port, UPS_C_SUSPEND << 16);
OWRITE4(sc, port, UPS_C_OVERCURRENT_INDICATOR << 16);
OWRITE4(sc, port, UPS_C_PORT_RESET << 16);
OWRITE4(sc, port, UPS_PORT_ENABLED);
OWRITE4(sc, port, UPS_SUSPEND);
OWRITE4(sc, port, UPS_RESET);
OWRITE4(sc, port, UPS_PORT_POWER);
OWRITE4(sc, OHCI_CONTROL, OHCI_HCFS_SUSPEND);
OWRITE4(sc, OHCI_HCCA, buf_res.physaddr);
OWRITE4(sc, OHCI_CONTROL_HEAD_ED, buf_res.physaddr);
OWRITE4(sc, OHCI_BULK_HEAD_ED, buf_res.physaddr);
OWRITE4(sc, OHCI_INTERRUPT_DISABLE, OHCI_ALL_INTRS);
OWRITE4(sc, OHCI_INTERRUPT_ENABLE, sc->sc_eintrs | OHCI_MIE);
OWRITE4(sc, OHCI_COMMAND_STATUS, OHCI_BLF);
OWRITE4(sc, OHCI_COMMAND_STATUS, OHCI_CLF);
OWRITE4(sc, OHCI_CONTROL, ctl);
OWRITE4(sc, OHCI_CONTROL, temp);
OWRITE4(sc, OHCI_FM_INTERVAL, fm);
OWRITE4(sc, OHCI_PERIODIC_START, per);
OWRITE4(sc, OHCI_RH_DESCRIPTOR_A, desca | OHCI_NOCP);
OWRITE4(sc, OHCI_RH_STATUS, OHCI_LPSC); /* Enable port power */
OWRITE4(sc, OHCI_RH_DESCRIPTOR_A, desca);
OWRITE4(sc, OHCI_INTERRUPT_DISABLE, OHCI_ALL_INTRS);
OWRITE4(sc, OHCI_CONTROL, OHCI_HCFS_RESET);