OWRITE4
OWRITE4(&sc->sc_ohci, OHCI_INTERRUPT_DISABLE, OHCI_ALL_INTRS);
OWRITE4(sc, OHCI_COMMAND_STATUS, OHCI_HCR); /* Reset HC */
OWRITE4(sc, OHCI_HCCA, DMAADDR(&sc->sc_hccadma, 0));
OWRITE4(sc, OHCI_CONTROL_HEAD_ED, sc->sc_ctrl_head->physaddr);
OWRITE4(sc, OHCI_BULK_HEAD_ED, sc->sc_bulk_head->physaddr);
OWRITE4(sc, OHCI_INTERRUPT_DISABLE, OHCI_ALL_INTRS);
OWRITE4(sc, OHCI_CONTROL, ctl);
OWRITE4(sc, OHCI_FM_INTERVAL, fm);
OWRITE4(sc, OHCI_PERIODIC_START, per);
OWRITE4(sc, OHCI_RH_DESCRIPTOR_A, desca | OHCI_RHD_NOCP);
OWRITE4(sc, OHCI_RH_STATUS, OHCI_RHS_LPSC); /* Enable port power */
OWRITE4(sc, OHCI_RH_DESCRIPTOR_A, desca);
OWRITE4(sc, OHCI_INTERRUPT_ENABLE, sc->sc_eintrs | OHCI_MIE);
OWRITE4(sc, OHCI_INTERRUPT_DISABLE, OHCI_ALL_INTRS);
OWRITE4(sc, OHCI_CONTROL, OHCI_SET_HCFS(OHCI_HCFS_RESET));
OWRITE4(sc, OHCI_HCCA, DMAADDR(&sc->sc_hccadma, 0));
OWRITE4(sc, OHCI_CONTROL_HEAD_ED,
OWRITE4(sc, OHCI_BULK_HEAD_ED,
OWRITE4(sc, OHCI_INTERRUPT_ENABLE, sc->sc_intre &
OWRITE4(sc, OHCI_CONTROL, ctl);
OWRITE4(sc, OHCI_CONTROL, ctl);
OWRITE4(sc, OHCI_CONTROL, ctl);
OWRITE4(sc, OHCI_INTERRUPT_STATUS,
OWRITE4(sc, OHCI_INTERRUPT_STATUS, intrs & ~(OHCI_MIE|OHCI_WDH));
OWRITE4(sc, OHCI_CONTROL, OHCI_SET_HCFS(OHCI_HCFS_RESET));
OWRITE4(sc, OHCI_INTERRUPT_DISABLE, eintrs);
OWRITE4(sc, OHCI_INTERRUPT_ENABLE, OHCI_RHSC);
OWRITE4(sc, OHCI_INTERRUPT_STATUS, OHCI_WDH);
OWRITE4(sc, OHCI_INTERRUPT_ENABLE, OHCI_WDH);
OWRITE4(sc, OHCI_COMMAND_STATUS, OHCI_CLF);
OWRITE4(sc, OHCI_INTERRUPT_STATUS, OHCI_SF);
OWRITE4(sc, OHCI_INTERRUPT_ENABLE, OHCI_SF);
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_COMMAND_STATUS, OHCI_CLF);
OWRITE4(sc, OHCI_COMMAND_STATUS, OHCI_BLF);
OWRITE4(sc, OHCI_INTERRUPT_ENABLE, OHCI_MIE);
OWRITE4(sc, OHCI_COMMAND_STATUS, s | OHCI_OCR);
OWRITE4(sc, OHCI_INTERRUPT_DISABLE, OHCI_MIE);
OWRITE4(sc, OHCI_CONTROL,
OWRITE4(sc, OHCI_CONTROL,
OWRITE4(sc, OHCI_CONTROL, OHCI_SET_HCFS(OHCI_HCFS_RESET) | rwc);