EOWRITE4
EOWRITE4(ehci_softc, EHCI_USBMODE_NOLPM, usbmode);
EOWRITE4(ehci_softc, EHCI_USBMODE_LPM, usbmode);
EOWRITE4(ehci_softc, EHCI_USBMODE_NOLPM, usbmode);
EOWRITE4(sc, EHCI_USBINTR, sc->sc_eintrs);
EOWRITE4(sc, EHCI_USBSTS, EHCI_STS_PCD);
EOWRITE4(sc, EHCI_USBSTS, status); /* acknowledge */
EOWRITE4(sc, EHCI_USBINTR, sc->sc_eintrs);
EOWRITE4(sc, EHCI_USBINTR, sc->sc_eintrs);
EOWRITE4(sc, EHCI_USBCMD, EHCI_CMD_HCRESET);
EOWRITE4(sc, EHCI_USBCMD, 0); /* Halt controller */
EOWRITE4(sc, EHCI_USBCMD, temp | EHCI_CMD_IAAD);
EOWRITE4(sc, EHCI_CTRLDSSEGMENT, 0);
EOWRITE4(sc, EHCI_PERIODICLISTBASE, buf_res.physaddr);
EOWRITE4(sc, EHCI_ASYNCLISTADDR, buf_res.physaddr | EHCI_LINK_QH);
EOWRITE4(sc, EHCI_USBINTR, sc->sc_eintrs);
EOWRITE4(sc, EHCI_USBCMD,
EOWRITE4(sc, EHCI_CONFIGFLAG, EHCI_CONF_CF);
EOWRITE4(sc, port, v | EHCI_PS_PO);
EOWRITE4(sc, port, v & ~EHCI_PS_PE);
EOWRITE4(sc, port, v | EHCI_PS_FPR);
EOWRITE4(sc, port, v & ~(EHCI_PS_SUSP |
EOWRITE4(sc, port, v & ~EHCI_PS_PP);
EOWRITE4(sc, port, v & ~EHCI_PS_PIC);
EOWRITE4(sc, port, v | EHCI_PS_CSC);
EOWRITE4(sc, port, v | EHCI_PS_PEC);
EOWRITE4(sc, port, v | EHCI_PS_SUSP);
EOWRITE4(sc, port, v | EHCI_PS_OCC);
EOWRITE4(sc, port, v | EHCI_PS_PE);
EOWRITE4(sc, port, v | EHCI_PS_SUSP);
EOWRITE4(sc, port, v | EHCI_PS_PR);
EOWRITE4(sc, port, v);
EOWRITE4(sc, port, v | EHCI_PS_PP);
EOWRITE4(sc, port, v | EHCI_PS_PIC);
EOWRITE4(sc, EHCI_USBCMD, temp);
EOWRITE4(sc, EHCI_USBINTR, 0);
EOWRITE4(ehci_softc, EHCI_USBMODE_NOLPM, usbmode);
EOWRITE4(ehci_softc, EHCI_USBMODE_NOLPM, usbmode);
EOWRITE4(ehci_softc, EHCI_USBMODE_NOLPM, usbmode);