Loading drivers/usb/dwc3/gadget.c +7 −6 Original line number Diff line number Diff line Loading @@ -2224,14 +2224,8 @@ static void dwc3_gadget_enable_irq(struct dwc3 *dwc) DWC3_DEVTEN_USBRSTEN | DWC3_DEVTEN_DISCONNEVTEN); /* * Enable SUSPENDEVENT(BIT:6) for version 230A and above * else enable USB Link change event (BIT:3) for older version */ if (dwc->revision < DWC3_REVISION_230A) reg |= DWC3_DEVTEN_ULSTCNGEN; else reg |= DWC3_DEVTEN_EOPFEN; dwc3_writel(dwc->regs, DWC3_DEVTEN, reg); } Loading Loading @@ -3251,6 +3245,13 @@ static void dwc3_gadget_conndone_interrupt(struct dwc3 *dwc) speed = reg & DWC3_DSTS_CONNECTSPD; dwc->speed = speed; /* Enable SUSPENDEVENT(BIT:6) for version 230A and above */ if (dwc->revision >= DWC3_REVISION_230A) { reg = dwc3_readl(dwc->regs, DWC3_DEVTEN); reg |= DWC3_DEVTEN_EOPFEN; dwc3_writel(dwc->regs, DWC3_DEVTEN, reg); } /* * RAMClkSel is reset to 0 after USB reset, so it must be reprogrammed * each time on Connect Done. Loading Loading
drivers/usb/dwc3/gadget.c +7 −6 Original line number Diff line number Diff line Loading @@ -2224,14 +2224,8 @@ static void dwc3_gadget_enable_irq(struct dwc3 *dwc) DWC3_DEVTEN_USBRSTEN | DWC3_DEVTEN_DISCONNEVTEN); /* * Enable SUSPENDEVENT(BIT:6) for version 230A and above * else enable USB Link change event (BIT:3) for older version */ if (dwc->revision < DWC3_REVISION_230A) reg |= DWC3_DEVTEN_ULSTCNGEN; else reg |= DWC3_DEVTEN_EOPFEN; dwc3_writel(dwc->regs, DWC3_DEVTEN, reg); } Loading Loading @@ -3251,6 +3245,13 @@ static void dwc3_gadget_conndone_interrupt(struct dwc3 *dwc) speed = reg & DWC3_DSTS_CONNECTSPD; dwc->speed = speed; /* Enable SUSPENDEVENT(BIT:6) for version 230A and above */ if (dwc->revision >= DWC3_REVISION_230A) { reg = dwc3_readl(dwc->regs, DWC3_DEVTEN); reg |= DWC3_DEVTEN_EOPFEN; dwc3_writel(dwc->regs, DWC3_DEVTEN, reg); } /* * RAMClkSel is reset to 0 after USB reset, so it must be reprogrammed * each time on Connect Done. Loading