GINTSTS
dwc2_writel(hsotg, 0xffffffff, GINTSTS);
if (dwc2_hsotg_wait_bit_set(hsotg, GINTSTS, GINTSTS_RESTOREDONE,
dwc2_writel(hsotg, GINTSTS_RESTOREDONE, GINTSTS);
gr->gintsts = dwc2_readl(hsotg, GINTSTS);
addr = hsotg->regs + GINTSTS;
(unsigned long)addr, dwc2_readl(hsotg, GINTSTS));
dwc2_writel(hsotg, 0xffffffff, GINTSTS);
return (dwc2_readl(hsotg, GINTSTS) & GINTSTS_CURMODE_HOST) != 0;
return (dwc2_readl(hsotg, GINTSTS) & GINTSTS_CURMODE_HOST) == 0;
dwc2_writel(hsotg, GINTSTS_CONIDSTSCHNG, GINTSTS);
dwc2_writel(hsotg, GINTSTS_SESSREQINT, GINTSTS);
if (dwc2_hsotg_wait_bit_set(hsotg, GINTSTS, GINTSTS_WKUPINT, 1000)) {
dwc2_writel(hsotg, GINTSTS_WKUPINT, GINTSTS);
dwc2_writel(hsotg, GINTSTS_DISCONNINT, GINTSTS);
dwc2_writel(hsotg, GINTSTS_USBSUSP, GINTSTS);
dwc2_writel(hsotg, GINTSTS_LPMTRANRCVD, GINTSTS);
gintsts = dwc2_readl(hsotg, GINTSTS);
dwc2_writel(hsotg, GINTSTS_MODEMIS, GINTSTS);
dwc2_readl(hsotg, GINTSTS));
dump_register(GINTSTS),
gintsts = dwc2_readl(hsotg, GINTSTS);
dwc2_writel(hsotg, gintsts | GINTSTS_CONIDSTSCHNG, GINTSTS);
gintsts = dwc2_readl(hsotg, GINTSTS);
dwc2_writel(hsotg, gintsts | GINTSTS_CONIDSTSCHNG, GINTSTS);
dwc2_writel(hsotg, 0xffffffff, GINTSTS);
dwc2_writel(hsotg, GINTSTS_INCOMPL_SOIN, GINTSTS);
gintsts = dwc2_readl(hsotg, GINTSTS);
dwc2_writel(hsotg, GINTSTS_INCOMPL_SOOUT, GINTSTS);
gintsts = dwc2_readl(hsotg, GINTSTS);
dwc2_writel(hsotg, GINTSTS_RESETDET, GINTSTS);
dwc2_writel(hsotg, GINTSTS_USBRST, GINTSTS);
dwc2_writel(hsotg, GINTSTS_ENUMDONE, GINTSTS);
dwc2_writel(hsotg, GINTSTS_ERLYSUSP, GINTSTS);
if (dwc2_hsotg_wait_bit_set(hsotg, GINTSTS,
if (!(dwc2_readl(hsotg, GINTSTS) & GINTSTS_GOUTNAKEFF))
if (dwc2_hsotg_wait_bit_set(hsotg, GINTSTS,
if (dwc2_hsotg_wait_bit_set(hsotg, GINTSTS,
if (!(dwc2_readl(hs, GINTSTS) & GINTSTS_GOUTNAKEFF))
dwc2_writel(hsotg, 0xffffffff, GINTSTS);
dwc2_writel(hsotg, 0xffffffff, GINTSTS);
dwc2_writel(hsotg, 0xffffffff, GINTSTS);
dwc2_writel(hsotg, intr, GINTSTS);
dwc2_writel(hsotg, 0xffffffff, GINTSTS);
dwc2_writel(hsotg, 0xffffffff, GINTSTS);
dwc2_writel(hsotg, 0xffffffff, GINTSTS);
dwc2_writel(hsotg, 0xffffffff, GINTSTS);
return dwc2_readl(hsotg, GINTSTS) &
dwc2_writel(hsotg, GINTSTS_SOF, GINTSTS);
dwc2_readl(hsotg, GINTSTS));
dwc2_readl(hsotg, GINTSTS),