hw_write
ACPI_FUNCTION_NAME(hw_write);
hw_write(ci, reg, mask, data);
hw_write(ci, OP_USBCMD, HSPHY_SESS_VLD_CTRL,
hw_write(ci, OP_USBMODE, 0xffffffff, 0x0);
hw_write(ci, OP_USBCMD, USBCMD_RS, 0);
hw_write(ci, OP_PORTSC, PORTSC_W1C_BITS | PORTSC_PP,
hw_write(ci, OP_PORTSC, PORTSC_W1C_BITS | PORTSC_WKCN,
hw_write(ci, OP_PORTSC, PORTSC_PTC, mode << __ffs(PORTSC_PTC));
hw_write(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm),
hw_write(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm),
hw_write(ci, OP_USBINTR, 0xffffffff, 0);
hw_write(ci, OP_USBSTS, 0xffffffff, 0xffffffff);
hw_write(ci, OP_DEVLC, DEVLC_PTS(7) | DEVLC_PTW, lpm);
hw_write(ci, OP_DEVLC, DEVLC_STS, DEVLC_STS);
hw_write(ci, OP_PORTSC, PORTSC_PTS(7) | PORTSC_PTW, portsc);
hw_write(ci, OP_PORTSC, PORTSC_STS, PORTSC_STS);
hw_write(ci, OP_USBMODE, USBMODE_CI_SDIS,
hw_write(ci, OP_USBMODE, USBMODE_CI_SDIS,
hw_write(ci, OP_DEVLC, DEVLC_PFSC, DEVLC_PFSC);
hw_write(ci, OP_PORTSC, PORTSC_PFSC, PORTSC_PFSC);
hw_write(ci, OP_TTCTRL, TTCTRL_TTHA_MASK, TTCTRL_TTHA);
hw_write(ci, OP_USBCMD, 0xff0000, ci->platdata->itc_setting << 16);
hw_write(ci, OP_BURSTSIZE, TX_BURST_MASK,
hw_write(ci, OP_BURSTSIZE, RX_BURST_MASK,
hw_write(ci, OP_USBCMD, USBCMD_RST, USBCMD_RST);
hw_write(ci, OP_ENDPTFLUSH, ~0, ~0);
hw_write(ci, OP_USBCMD, USBCMD_RS, 0);
hw_write(ci, OP_USBMODE, USBMODE_CM, USBMODE_CM_IDLE);
hw_write(ci, OP_USBMODE, USBMODE_CM, USBMODE_CM_DC);
hw_write(ci, OP_USBMODE, USBMODE_SLOM, USBMODE_SLOM);
hw_write(ci, OP_OTGSC, mask | OTGSC_INT_STATUS_BITS, data);
hw_write(ci, OP_PORTSC, PORTSC_W1C_BITS | PORTSC_PP,
hw_write(ci, OP_USBCMD, USBCMD_RS, USBCMD_RS);
hw_write(ci, OP_USBCMD, USBCMD_RS, 0);
hw_write(ci, OP_PORTSC, PORTSC_W1C_BITS |
hw_write(ci, OP_USBSTS, USBi_SLI, USBi_SLI);
hw_write(ci, OP_USBINTR, ~0, intr | USBi_SLI);
hw_write(ci, OP_ENDPTFLUSH, ~0, BIT(n));
hw_write(ci, OP_ENDPTCTRL + num,
hw_write(ci, OP_ENDPTCTRL + num, mask, data);
hw_write(ci, OP_PORTSC, PORTSC_FPR, PORTSC_FPR);
hw_write(ci, OP_USBCMD, USBCMD_RS, USBCMD_RS);
hw_write(ci, OP_USBCMD, USBCMD_RS, 0);
hw_write(ci, OP_ENDPTPRIME, ~0, BIT(n));
hw_write(ci, reg, mask_xs|mask_xr,
hw_write(ci, OP_ENDPTLISTADDR, ~0, ~0);
hw_write(ci, OP_ENDPTLISTADDR, ~0, 0);
hw_write(ci, OP_USBSTS, ~0, reg);
hw_write(ci, OP_DEVICEADDR, DEVICEADDR_USBADR,
hw_write(ci, OP_ENDPTFLUSH, ~0, ~0);
hw_write(ci, OP_ENDPTSETUPSTAT, 0, 0);
hw_write(ci, OP_ENDPTCOMPLETE, 0, 0);
hw_write(ci, OP_USBCMD, USBCMD_ATDTW, USBCMD_ATDTW);
hw_write(ci, OP_USBCMD, USBCMD_ATDTW, 0);
hw_write(ci, OP_ENDPTLISTADDR, ~0, dma);
hw_write(ci, OP_USBINTR, ~0,
hw_write(ci, OP_USBINTR, ~0, 0);
hw_write(ci, OP_ULPI_VIEWPORT, 0xffffffff, ULPI_WRITE | ULPI_WAKEUP);
hw_write(ci, OP_ULPI_VIEWPORT, 0xffffffff, ULPI_RUN | ULPI_ADDR(addr));
hw_write(ci, OP_ULPI_VIEWPORT, 0xffffffff, ULPI_WRITE | ULPI_WAKEUP);
hw_write(ci, OP_ULPI_VIEWPORT, 0xffffffff,