Lines Matching refs:USBx
57 static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx);
83 HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) in USB_CoreInit() argument
91 USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_TSDPS); in USB_CoreInit()
95 ret = USB_CoreReset(USBx); in USB_CoreInit()
99 USBx->GAHBCFG |= USB_OTG_GAHBCFG_HBSTLEN_2; in USB_CoreInit()
100 USBx->GAHBCFG |= USB_OTG_GAHBCFG_DMAEN; in USB_CoreInit()
106 USBx->GUSBCFG |= USB_OTG_GUSBCFG_PHYSEL; in USB_CoreInit()
109 ret = USB_CoreReset(USBx); in USB_CoreInit()
114 USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; in USB_CoreInit()
119 USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); in USB_CoreInit()
134 HAL_StatusTypeDef USB_SetTurnaroundTime(USB_OTG_GlobalTypeDef *USBx, in USB_SetTurnaroundTime() argument
205 USBx->GUSBCFG &= ~USB_OTG_GUSBCFG_TRDT; in USB_SetTurnaroundTime()
206 USBx->GUSBCFG |= (uint32_t)((UsbTrd << 10) & USB_OTG_GUSBCFG_TRDT); in USB_SetTurnaroundTime()
217 HAL_StatusTypeDef USB_EnableGlobalInt(USB_OTG_GlobalTypeDef *USBx) in USB_EnableGlobalInt() argument
219 USBx->GAHBCFG |= USB_OTG_GAHBCFG_GINT; in USB_EnableGlobalInt()
229 HAL_StatusTypeDef USB_DisableGlobalInt(USB_OTG_GlobalTypeDef *USBx) in USB_DisableGlobalInt() argument
231 USBx->GAHBCFG &= ~USB_OTG_GAHBCFG_GINT; in USB_DisableGlobalInt()
244 HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_OTG_ModeTypeDef mode) in USB_SetCurrentMode() argument
248 USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_FHMOD | USB_OTG_GUSBCFG_FDMOD); in USB_SetCurrentMode()
252 USBx->GUSBCFG |= USB_OTG_GUSBCFG_FHMOD; in USB_SetCurrentMode()
258 …} while ((USB_GetMode(USBx) != (uint32_t)USB_HOST_MODE) && (ms < HAL_USB_CURRENT_MODE_MAX_DELAY_MS… in USB_SetCurrentMode()
262 USBx->GUSBCFG |= USB_OTG_GUSBCFG_FDMOD; in USB_SetCurrentMode()
268 …} while ((USB_GetMode(USBx) != (uint32_t)USB_DEVICE_MODE) && (ms < HAL_USB_CURRENT_MODE_MAX_DELAY_… in USB_SetCurrentMode()
291 HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) in USB_DevInit() argument
294 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DevInit()
299 USBx->DIEPTXF[i] = 0U; in USB_DevInit()
305 USBx->GCCFG &= ~USB_OTG_GCCFG_PULLDOWNEN; in USB_DevInit()
315 USBx->GCCFG &= ~USB_OTG_GCCFG_VBDEN; in USB_DevInit()
320 USBx->GCCFG |= USB_OTG_GCCFG_VBVALEXTOEN; in USB_DevInit()
321 USBx->GCCFG |= USB_OTG_GCCFG_VBVALOVAL; in USB_DevInit()
323 USBx->GOTGCTL |= USB_OTG_GOTGCTL_BVALOEN; in USB_DevInit()
324 USBx->GOTGCTL |= USB_OTG_GOTGCTL_BVALOVAL; in USB_DevInit()
333 USBx->GCCFG &= ~USB_OTG_GCCFG_VBVALEXTOEN; in USB_DevInit()
334 USBx->GCCFG &= ~USB_OTG_GCCFG_VBVALOVAL; in USB_DevInit()
339 USBx->GCCFG |= USB_OTG_GCCFG_VBDEN; in USB_DevInit()
352 (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH); in USB_DevInit()
357 (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH_IN_FULL); in USB_DevInit()
365 (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_FULL); in USB_DevInit()
369 if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */ in USB_DevInit()
374 if (USB_FlushRxFifo(USBx) != HAL_OK) in USB_DevInit()
431 USBx->GINTMSK = 0U; in USB_DevInit()
434 USBx->GINTSTS = 0xBFFFFFFFU; in USB_DevInit()
439 USBx->GINTMSK |= USB_OTG_GINTMSK_RXFLVLM; in USB_DevInit()
443 USBx->GINTMSK |= USB_OTG_GINTMSK_USBSUSPM | USB_OTG_GINTMSK_USBRST | in USB_DevInit()
450 USBx->GINTMSK |= USB_OTG_GINTMSK_SOFM; in USB_DevInit()
455 USBx->GINTMSK |= (USB_OTG_GINTMSK_SRQIM | USB_OTG_GINTMSK_OTGINT); in USB_DevInit()
469 HAL_StatusTypeDef USB_FlushTxFifo(USB_OTG_GlobalTypeDef *USBx, uint32_t num) in USB_FlushTxFifo() argument
482 } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U); in USB_FlushTxFifo()
486 USBx->GRSTCTL = (USB_OTG_GRSTCTL_TXFFLSH | (num << 6)); in USB_FlushTxFifo()
496 } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_TXFFLSH) == USB_OTG_GRSTCTL_TXFFLSH); in USB_FlushTxFifo()
506 HAL_StatusTypeDef USB_FlushRxFifo(USB_OTG_GlobalTypeDef *USBx) in USB_FlushRxFifo() argument
519 } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U); in USB_FlushRxFifo()
523 USBx->GRSTCTL = USB_OTG_GRSTCTL_RXFFLSH; in USB_FlushRxFifo()
533 } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_RXFFLSH) == USB_OTG_GRSTCTL_RXFFLSH); in USB_FlushRxFifo()
549 HAL_StatusTypeDef USB_SetDevSpeed(const USB_OTG_GlobalTypeDef *USBx, uint8_t speed) in USB_SetDevSpeed() argument
551 uint32_t USBx_BASE = (uint32_t)USBx; in USB_SetDevSpeed()
565 uint8_t USB_GetDevSpeed(const USB_OTG_GlobalTypeDef *USBx) in USB_GetDevSpeed() argument
567 uint32_t USBx_BASE = (uint32_t)USBx; in USB_GetDevSpeed()
594 HAL_StatusTypeDef USB_ActivateEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *… in USB_ActivateEndpoint() argument
596 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ActivateEndpoint()
632 HAL_StatusTypeDef USB_ActivateDedicatedEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EP… in USB_ActivateDedicatedEndpoint() argument
634 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ActivateDedicatedEndpoint()
671 HAL_StatusTypeDef USB_DeactivateEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef… in USB_DeactivateEndpoint() argument
673 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DeactivateEndpoint()
718 HAL_StatusTypeDef USB_DeactivateDedicatedEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_… in USB_DeactivateDedicatedEndpoint() argument
720 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DeactivateDedicatedEndpoint()
760 HAL_StatusTypeDef USB_EPStartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep, uint8_t dma) in USB_EPStartXfer() argument
762 uint32_t USBx_BASE = (uint32_t)USBx; in USB_EPStartXfer()
856 (void)USB_WritePacket(USBx, ep->xfer_buff, ep->num, (uint16_t)ep->xfer_len, dma); in USB_EPStartXfer()
932 HAL_StatusTypeDef USB_EPStopXfer(const USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep) in USB_EPStopXfer() argument
936 uint32_t USBx_BASE = (uint32_t)USBx; in USB_EPStopXfer()
996 HAL_StatusTypeDef USB_WritePacket(const USB_OTG_GlobalTypeDef *USBx, uint8_t *src, in USB_WritePacket() argument
999 uint32_t USBx_BASE = (uint32_t)USBx; in USB_WritePacket()
1027 void *USB_ReadPacket(const USB_OTG_GlobalTypeDef *USBx, uint8_t *dest, uint16_t len) in USB_ReadPacket() argument
1029 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ReadPacket()
1069 HAL_StatusTypeDef USB_EPSetStall(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep) in USB_EPSetStall() argument
1071 uint32_t USBx_BASE = (uint32_t)USBx; in USB_EPSetStall()
1100 HAL_StatusTypeDef USB_EPClearStall(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep) in USB_EPClearStall() argument
1102 uint32_t USBx_BASE = (uint32_t)USBx; in USB_EPClearStall()
1129 HAL_StatusTypeDef USB_StopDevice(USB_OTG_GlobalTypeDef *USBx) in USB_StopDevice() argument
1132 uint32_t USBx_BASE = (uint32_t)USBx; in USB_StopDevice()
1148 ret = USB_FlushRxFifo(USBx); in USB_StopDevice()
1154 ret = USB_FlushTxFifo(USBx, 0x10U); in USB_StopDevice()
1170 HAL_StatusTypeDef USB_SetDevAddress(const USB_OTG_GlobalTypeDef *USBx, uint8_t address) in USB_SetDevAddress() argument
1172 uint32_t USBx_BASE = (uint32_t)USBx; in USB_SetDevAddress()
1185 HAL_StatusTypeDef USB_DevConnect(const USB_OTG_GlobalTypeDef *USBx) in USB_DevConnect() argument
1187 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DevConnect()
1202 HAL_StatusTypeDef USB_DevDisconnect(const USB_OTG_GlobalTypeDef *USBx) in USB_DevDisconnect() argument
1204 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DevDisconnect()
1219 uint32_t USB_ReadInterrupts(USB_OTG_GlobalTypeDef const *USBx) in USB_ReadInterrupts() argument
1223 tmpreg = USBx->GINTSTS; in USB_ReadInterrupts()
1224 tmpreg &= USBx->GINTMSK; in USB_ReadInterrupts()
1235 uint32_t USB_ReadChInterrupts(const USB_OTG_GlobalTypeDef *USBx, uint8_t chnum) in USB_ReadChInterrupts() argument
1237 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ReadChInterrupts()
1251 uint32_t USB_ReadDevAllOutEpInterrupt(const USB_OTG_GlobalTypeDef *USBx) in USB_ReadDevAllOutEpInterrupt() argument
1253 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ReadDevAllOutEpInterrupt()
1267 uint32_t USB_ReadDevAllInEpInterrupt(const USB_OTG_GlobalTypeDef *USBx) in USB_ReadDevAllInEpInterrupt() argument
1269 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ReadDevAllInEpInterrupt()
1285 uint32_t USB_ReadDevOutEPInterrupt(const USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) in USB_ReadDevOutEPInterrupt() argument
1287 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ReadDevOutEPInterrupt()
1303 uint32_t USB_ReadDevInEPInterrupt(const USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) in USB_ReadDevInEPInterrupt() argument
1305 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ReadDevInEPInterrupt()
1324 void USB_ClearInterrupts(USB_OTG_GlobalTypeDef *USBx, uint32_t interrupt) in USB_ClearInterrupts() argument
1326 USBx->GINTSTS &= interrupt; in USB_ClearInterrupts()
1337 uint32_t USB_GetMode(const USB_OTG_GlobalTypeDef *USBx) in USB_GetMode() argument
1339 return ((USBx->GINTSTS) & 0x1U); in USB_GetMode()
1347 HAL_StatusTypeDef USB_ActivateSetup(const USB_OTG_GlobalTypeDef *USBx) in USB_ActivateSetup() argument
1349 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ActivateSetup()
1369 HAL_StatusTypeDef USB_EP0_OutStart(const USB_OTG_GlobalTypeDef *USBx, uint8_t dma, const uint8_t *p… in USB_EP0_OutStart() argument
1371 uint32_t USBx_BASE = (uint32_t)USBx; in USB_EP0_OutStart()
1372 uint32_t gSNPSiD = *(__IO const uint32_t *)(&USBx->CID + 0x1U); in USB_EP0_OutStart()
1402 static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx) in USB_CoreReset() argument
1415 } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U); in USB_CoreReset()
1419 USBx->GRSTCTL |= USB_OTG_GRSTCTL_CSRST; in USB_CoreReset()
1429 } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_CSRST) == USB_OTG_GRSTCTL_CSRST); in USB_CoreReset()
1442 HAL_StatusTypeDef USB_HostInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) in USB_HostInit() argument
1445 uint32_t USBx_BASE = (uint32_t)USBx; in USB_HostInit()
1451 USBx->GCCFG |= USB_OTG_GCCFG_PULLDOWNEN; in USB_HostInit()
1461 USBx->GCCFG &= ~(USB_OTG_GCCFG_VBVALOVAL | USB_OTG_GCCFG_VBVALEXTOEN); in USB_HostInit()
1466 USBx->GCCFG &= ~(USB_OTG_GCCFG_VBDEN); in USB_HostInit()
1469 USBx->GCCFG &= ~(USB_OTG_GCCFG_BCDEN); in USB_HostInit()
1472 USBx->GCCFG &= ~(USB_OTG_GCCFG_PDEN); in USB_HostInit()
1473 USBx->GCCFG &= ~(USB_OTG_GCCFG_SDEN); in USB_HostInit()
1476 if ((USBx->GUSBCFG & USB_OTG_GUSBCFG_PHYSEL) == 0U) in USB_HostInit()
1496 if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */ in USB_HostInit()
1501 if (USB_FlushRxFifo(USBx) != HAL_OK) in USB_HostInit()
1514 USBx->GINTMSK = 0U; in USB_HostInit()
1517 USBx->GINTSTS = CLEAR_INTERRUPT_MASK; in USB_HostInit()
1519 if (USBx == USB_OTG_HS) in USB_HostInit()
1522 USBx->GRXFSIZ = 0x200U; in USB_HostInit()
1523 USBx->DIEPTXF0_HNPTXFSIZ = (uint32_t)(((0x100U << 16) & USB_OTG_NPTXFD) | 0x200U); in USB_HostInit()
1524 USBx->HPTXFSIZ = (uint32_t)(((0xE0U << 16) & USB_OTG_HPTXFSIZ_PTXFD) | 0x300U); in USB_HostInit()
1530 USBx->GRXFSIZ = 0x80U; in USB_HostInit()
1531 USBx->DIEPTXF0_HNPTXFSIZ = (uint32_t)(((0x60U << 16) & USB_OTG_NPTXFD) | 0x80U); in USB_HostInit()
1532 USBx->HPTXFSIZ = (uint32_t)(((0x40U << 16)& USB_OTG_HPTXFSIZ_PTXFD) | 0xE0U); in USB_HostInit()
1538 USBx->GINTMSK |= USB_OTG_GINTMSK_RXFLVLM; in USB_HostInit()
1542 USBx->GINTMSK |= (USB_OTG_GINTMSK_PRTIM | USB_OTG_GINTMSK_HCIM | \ in USB_HostInit()
1559 HAL_StatusTypeDef USB_InitFSLSPClkSel(const USB_OTG_GlobalTypeDef *USBx, uint8_t freq) in USB_InitFSLSPClkSel() argument
1561 uint32_t USBx_BASE = (uint32_t)USBx; in USB_InitFSLSPClkSel()
1589 HAL_StatusTypeDef USB_ResetPort(const USB_OTG_GlobalTypeDef *USBx) in USB_ResetPort() argument
1591 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ResetPort()
1616 HAL_StatusTypeDef USB_DriveVbus(const USB_OTG_GlobalTypeDef *USBx, uint8_t state) in USB_DriveVbus() argument
1618 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DriveVbus()
1646 uint32_t USB_GetHostSpeed(USB_OTG_GlobalTypeDef const *USBx) in USB_GetHostSpeed() argument
1648 uint32_t USBx_BASE = (uint32_t)USBx; in USB_GetHostSpeed()
1660 uint32_t USB_GetCurrentFrame(USB_OTG_GlobalTypeDef const *USBx) in USB_GetCurrentFrame() argument
1662 uint32_t USBx_BASE = (uint32_t)USBx; in USB_GetCurrentFrame()
1691 HAL_StatusTypeDef USB_HC_Init(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num, in USB_HC_Init() argument
1696 uint32_t USBx_BASE = (uint32_t)USBx; in USB_HC_Init()
1723 if (USBx == USB_OTG_HS) in USB_HC_Init()
1775 USBx->GINTMSK |= USB_OTG_GINTMSK_HCIM; in USB_HC_Init()
1787 HostCoreSpeed = USB_GetHostSpeed(USBx); in USB_HC_Init()
1823 HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_HCTypeDef *hc, uint8_t dma) in USB_HC_StartXfer() argument
1825 uint32_t USBx_BASE = (uint32_t)USBx; in USB_HC_StartXfer()
1834 if (USBx == USB_OTG_HS) in USB_HC_StartXfer()
1851 (void)USB_DoPing(USBx, hc->ch_num); in USB_HC_StartXfer()
2051 if (len_words > (USBx->HNPTXSTS & 0xFFFFU)) in USB_HC_StartXfer()
2054 USBx->GINTMSK |= USB_OTG_GINTMSK_NPTXFEM; in USB_HC_StartXfer()
2066 USBx->GINTMSK |= USB_OTG_GINTMSK_PTXFEM; in USB_HC_StartXfer()
2075 (void)USB_WritePacket(USBx, hc->xfer_buff, hc->ch_num, (uint16_t)hc->xfer_len, 0); in USB_HC_StartXfer()
2086 uint32_t USB_HC_ReadInterrupt(const USB_OTG_GlobalTypeDef *USBx) in USB_HC_ReadInterrupt() argument
2088 uint32_t USBx_BASE = (uint32_t)USBx; in USB_HC_ReadInterrupt()
2100 HAL_StatusTypeDef USB_HC_Halt(const USB_OTG_GlobalTypeDef *USBx, uint8_t hc_num) in USB_HC_Halt() argument
2102 uint32_t USBx_BASE = (uint32_t)USBx; in USB_HC_Halt()
2113 if ((((USBx->GAHBCFG & USB_OTG_GAHBCFG_DMAEN) == USB_OTG_GAHBCFG_DMAEN) && (SplitEna == 0U)) && in USB_HC_Halt()
2124 if ((USBx->GAHBCFG & USB_OTG_GAHBCFG_DMAEN) == 0U) in USB_HC_Halt()
2126 if ((USBx->HNPTXSTS & (0xFFU << 16)) == 0U) in USB_HC_Halt()
2184 HAL_StatusTypeDef USB_DoPing(const USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num) in USB_DoPing() argument
2186 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DoPing()
2208 HAL_StatusTypeDef USB_StopHost(USB_OTG_GlobalTypeDef *USBx) in USB_StopHost() argument
2211 uint32_t USBx_BASE = (uint32_t)USBx; in USB_StopHost()
2216 (void)USB_DisableGlobalInt(USBx); in USB_StopHost()
2219 if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */ in USB_StopHost()
2224 if (USB_FlushRxFifo(USBx) != HAL_OK) in USB_StopHost()
2261 USBx->GINTSTS = CLEAR_INTERRUPT_MASK; in USB_StopHost()
2263 (void)USB_EnableGlobalInt(USBx); in USB_StopHost()
2273 HAL_StatusTypeDef USB_ActivateRemoteWakeup(const USB_OTG_GlobalTypeDef *USBx) in USB_ActivateRemoteWakeup() argument
2275 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ActivateRemoteWakeup()
2291 HAL_StatusTypeDef USB_DeActivateRemoteWakeup(const USB_OTG_GlobalTypeDef *USBx) in USB_DeActivateRemoteWakeup() argument
2293 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DeActivateRemoteWakeup()
2303 static HAL_StatusTypeDef USB_CoreReset(USB_DRD_TypeDef *USBx);
2305 static HAL_StatusTypeDef USB_HC_BULK_DB_StartXfer(USB_DRD_TypeDef *USBx,
2310 static HAL_StatusTypeDef USB_HC_ISO_DB_StartXfer(USB_DRD_TypeDef *USBx,
2320 static HAL_StatusTypeDef USB_CoreReset(USB_DRD_TypeDef *USBx) in USB_CoreReset() argument
2323 USBx->CNTR &= ~USB_CNTR_HOST; in USB_CoreReset()
2326 USBx->CNTR |= USB_CNTR_USBRST; in USB_CoreReset()
2338 HAL_StatusTypeDef USB_CoreInit(USB_DRD_TypeDef *USBx, USB_DRD_CfgTypeDef cfg) in USB_CoreInit() argument
2343 if (USBx == NULL) in USB_CoreInit()
2349 ret = USB_CoreReset(USBx); in USB_CoreInit()
2352 USBx->ISTR = 0U; in USB_CoreInit()
2363 HAL_StatusTypeDef USB_EnableGlobalInt(USB_DRD_TypeDef *USBx) in USB_EnableGlobalInt() argument
2368 USBx->ISTR = 0U; in USB_EnableGlobalInt()
2377 USBx->CNTR = winterruptmask; in USB_EnableGlobalInt()
2388 HAL_StatusTypeDef USB_DisableGlobalInt(USB_DRD_TypeDef *USBx) in USB_DisableGlobalInt() argument
2399 USBx->CNTR &= ~winterruptmask; in USB_DisableGlobalInt()
2412 HAL_StatusTypeDef USB_SetCurrentMode(USB_DRD_TypeDef *USBx, USB_DRD_ModeTypeDef mode) in USB_SetCurrentMode() argument
2416 USBx->CNTR &= ~USB_CNTR_HOST; in USB_SetCurrentMode()
2420 USBx->CNTR |= USB_CNTR_HOST; in USB_SetCurrentMode()
2438 HAL_StatusTypeDef USB_DevInit(USB_DRD_TypeDef *USBx, USB_DRD_CfgTypeDef cfg) in USB_DevInit() argument
2446 USBx->CNTR = USB_CNTR_USBRST; in USB_DevInit()
2449 USBx->CNTR &= ~USB_CNTR_USBRST; in USB_DevInit()
2452 ret = USB_SetCurrentMode(USBx, USB_DEVICE_MODE); in USB_DevInit()
2455 USBx->ISTR = 0U; in USB_DevInit()
2468 HAL_StatusTypeDef USB_FlushTxFifo(USB_DRD_TypeDef const *USBx, uint32_t num) in USB_FlushTxFifo() argument
2471 UNUSED(USBx); in USB_FlushTxFifo()
2487 HAL_StatusTypeDef USB_FlushRxFifo(USB_DRD_TypeDef const *USBx) in USB_FlushRxFifo() argument
2490 UNUSED(USBx); in USB_FlushRxFifo()
2508 HAL_StatusTypeDef USB_ActivateEndpoint(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_ActivateEndpoint() argument
2513 wEpRegVal = PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_T_MASK; in USB_ActivateEndpoint()
2539 PCD_SET_ENDPOINT(USBx, ep->num, (wEpRegVal | USB_EP_VTRX | USB_EP_VTTX)); in USB_ActivateEndpoint()
2541 PCD_SET_EP_ADDRESS(USBx, ep->num, ep->num); in USB_ActivateEndpoint()
2548 PCD_SET_EP_TX_ADDRESS(USBx, ep->num, ep->pmaadress); in USB_ActivateEndpoint()
2549 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
2554 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); in USB_ActivateEndpoint()
2559 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_ActivateEndpoint()
2565 PCD_SET_EP_RX_ADDRESS(USBx, ep->num, ep->pmaadress); in USB_ActivateEndpoint()
2568 PCD_SET_EP_RX_CNT(USBx, ep->num, ep->maxpacket); in USB_ActivateEndpoint()
2569 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
2574 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); in USB_ActivateEndpoint()
2579 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_NAK); in USB_ActivateEndpoint()
2590 PCD_SET_BULK_EP_DBUF(USBx, ep->num); in USB_ActivateEndpoint()
2595 PCD_CLEAR_EP_KIND(USBx, ep->num); in USB_ActivateEndpoint()
2599 PCD_SET_EP_DBUF_ADDR(USBx, ep->num, ep->pmaaddr0, ep->pmaaddr1); in USB_ActivateEndpoint()
2604 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
2605 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
2608 PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, ep->maxpacket); in USB_ActivateEndpoint()
2611 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); in USB_ActivateEndpoint()
2612 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_ActivateEndpoint()
2617 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
2618 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
2623 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); in USB_ActivateEndpoint()
2628 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_ActivateEndpoint()
2631 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_ActivateEndpoint()
2645 HAL_StatusTypeDef USB_DeactivateEndpoint(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_DeactivateEndpoint() argument
2651 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2654 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_DeactivateEndpoint()
2659 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2662 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_DeactivateEndpoint()
2672 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2673 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2676 PCD_TX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2678 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_DeactivateEndpoint()
2679 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_DeactivateEndpoint()
2684 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2685 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2686 PCD_RX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2689 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_DeactivateEndpoint()
2690 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_DeactivateEndpoint()
2704 HAL_StatusTypeDef USB_EPStartXfer(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_EPStartXfer() argument
2728 USB_WritePMA(USBx, ep->xfer_buff, ep->pmaadress, (uint16_t)len); in USB_EPStartXfer()
2729 PCD_SET_EP_TX_CNT(USBx, ep->num, len); in USB_EPStartXfer()
2740 PCD_SET_BULK_EP_DBUF(USBx, ep->num); in USB_EPStartXfer()
2746 if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) in USB_EPStartXfer()
2749 PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
2753 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2767 PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
2771 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2776 PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
2780 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2794 PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
2798 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2807 PCD_CLEAR_BULK_EP_DBUF(USBx, ep->num); in USB_EPStartXfer()
2810 PCD_SET_EP_TX_CNT(USBx, ep->num, len); in USB_EPStartXfer()
2814 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2823 if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) in USB_EPStartXfer()
2826 PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
2830 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2835 PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
2839 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2845 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_VALID); in USB_EPStartXfer()
2854 PCD_SET_OUT_STATUS(USBx, ep->num); in USB_EPStartXfer()
2858 PCD_CLEAR_OUT_STATUS(USBx, ep->num); in USB_EPStartXfer()
2882 wEPVal = (uint16_t)PCD_GET_ENDPOINT(USBx, ep->num); in USB_EPStartXfer()
2888 PCD_FREE_USER_BUFFER(USBx, ep->num, 0U); in USB_EPStartXfer()
2905 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); in USB_EPStartXfer()
2918 HAL_StatusTypeDef USB_EPSetStall(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_EPSetStall() argument
2922 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_STALL); in USB_EPSetStall()
2926 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_STALL); in USB_EPSetStall()
2938 HAL_StatusTypeDef USB_EPClearStall(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_EPClearStall() argument
2942 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_EPClearStall()
2947 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); in USB_EPClearStall()
2952 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_EPClearStall()
2955 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); in USB_EPClearStall()
2967 HAL_StatusTypeDef USB_EPStopXfer(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_EPStopXfer() argument
2977 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); in USB_EPStopXfer()
2982 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_EPStopXfer()
2993 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_NAK); in USB_EPStopXfer()
2998 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_EPStopXfer()
3012 HAL_StatusTypeDef USB_StopDevice(USB_DRD_TypeDef *USBx) in USB_StopDevice() argument
3015 USBx->CNTR = USB_CNTR_USBRST; in USB_StopDevice()
3018 USBx->ISTR = 0U; in USB_StopDevice()
3021 USBx->CNTR = (USB_CNTR_USBRST | USB_CNTR_PDWN); in USB_StopDevice()
3033 HAL_StatusTypeDef USB_SetDevAddress(USB_DRD_TypeDef *USBx, uint8_t address) in USB_SetDevAddress() argument
3038 USBx->DADDR = USB_DADDR_EF; in USB_SetDevAddress()
3049 HAL_StatusTypeDef USB_DevConnect(USB_DRD_TypeDef *USBx) in USB_DevConnect() argument
3052 USBx->BCDR |= USB_BCDR_DPPU; in USB_DevConnect()
3062 HAL_StatusTypeDef USB_DevDisconnect(USB_DRD_TypeDef *USBx) in USB_DevDisconnect() argument
3065 USBx->BCDR &= ~(USB_BCDR_DPPU); in USB_DevDisconnect()
3075 uint32_t USB_ReadInterrupts(USB_DRD_TypeDef const *USBx) in USB_ReadInterrupts() argument
3079 tmpreg = USBx->ISTR; in USB_ReadInterrupts()
3088 HAL_StatusTypeDef USB_ActivateRemoteWakeup(USB_DRD_TypeDef *USBx) in USB_ActivateRemoteWakeup() argument
3090 USBx->CNTR |= USB_CNTR_L2RES; in USB_ActivateRemoteWakeup()
3100 HAL_StatusTypeDef USB_DeActivateRemoteWakeup(USB_DRD_TypeDef *USBx) in USB_DeActivateRemoteWakeup() argument
3102 USBx->CNTR &= ~USB_CNTR_L2RES; in USB_DeActivateRemoteWakeup()
3115 void USB_WritePMA(USB_DRD_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wN… in USB_WritePMA() argument
3117 UNUSED(USBx); in USB_WritePMA()
3172 void USB_ReadPMA(USB_DRD_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNB… in USB_ReadPMA() argument
3174 UNUSED(USBx); in USB_ReadPMA()
3232 HAL_StatusTypeDef USB_HostInit(USB_DRD_TypeDef *USBx, USB_DRD_CfgTypeDef cfg) in USB_HostInit() argument
3237 USBx->ISTR = 0U; in USB_HostInit()
3240 USBx->CNTR &= ~(USB_CNTR_CTRM | USB_CNTR_PMAOVRM | USB_CNTR_ERRM | in USB_HostInit()
3245 USBx->ISTR = 0U; in USB_HostInit()
3248 USBx->BCDR |= USB_BCDR_DPPD; in USB_HostInit()
3251 USBx->CNTR |= (USB_CNTR_CTRM | USB_CNTR_PMAOVRM | USB_CNTR_ERRM | in USB_HostInit()
3266 HAL_StatusTypeDef USB_ResetPort(USB_DRD_TypeDef *USBx) in USB_ResetPort() argument
3269 USBx->CNTR |= USB_CNTR_USBRST; in USB_ResetPort()
3272 USBx->CNTR &= ~USB_CNTR_USBRST; in USB_ResetPort()
3286 uint32_t USB_GetHostSpeed(USB_DRD_TypeDef const *USBx) in USB_GetHostSpeed() argument
3288 if ((USBx->ISTR & USB_ISTR_LS_DCONN) != 0U) in USB_GetHostSpeed()
3303 uint32_t USB_GetCurrentFrame(USB_DRD_TypeDef const *USBx) in USB_GetCurrentFrame() argument
3305 return USBx->FNR & 0x7FFU; in USB_GetCurrentFrame()
3315 HAL_StatusTypeDef USB_HC_DoubleBuffer(USB_DRD_TypeDef *USBx, in USB_HC_DoubleBuffer() argument
3322 tmp = (USB_DRD_GET_CHEP(USBx, phy_ch_num) | USB_CH_KIND) & USB_CHEP_DB_MSK; in USB_HC_DoubleBuffer()
3326 tmp = USB_DRD_GET_CHEP(USBx, phy_ch_num) & (~USB_CH_KIND) & USB_CHEP_DB_MSK; in USB_HC_DoubleBuffer()
3330 USB_DRD_SET_CHEP(USBx, phy_ch_num, tmp); in USB_HC_DoubleBuffer()
3358 HAL_StatusTypeDef USB_HC_Init(USB_DRD_TypeDef *USBx, uint8_t phy_ch_num, in USB_HC_Init() argument
3368 wChRegVal = USB_DRD_GET_CHEP(USBx, phy_ch_num) & USB_CH_T_MASK; in USB_HC_Init()
3409 HostCoreSpeed = USB_GetHostSpeed(USBx); in USB_HC_Init()
3418 USB_DRD_SET_CHEP(USBx, phy_ch_num, (wChRegVal | USB_CH_VTRX | USB_CH_VTTX)); in USB_HC_Init()
3429 HAL_StatusTypeDef USB_HC_StartXfer(USB_DRD_TypeDef *USBx, USB_DRD_HCTypeDef *hc) in USB_HC_StartXfer() argument
3434 uint32_t ch_reg = USB_DRD_GET_CHEP(USBx, phy_ch_num); in USB_HC_StartXfer()
3454 USB_DRD_CLEAR_RX_DTOG(USBx, phy_ch_num); in USB_HC_StartXfer()
3459 USB_DRD_RX_DTOG(USBx, phy_ch_num); in USB_HC_StartXfer()
3464 USB_DRD_SET_CHEP_RX_CNT(USBx, phy_ch_num, len); in USB_HC_StartXfer()
3472 (void)USB_HC_DoubleBuffer(USBx, (uint8_t)phy_ch_num, USB_DRD_BULK_DBUFF_ENBALE); in USB_HC_StartXfer()
3475 USB_DRD_SET_CHEP_DBUF0_CNT(USBx, phy_ch_num, 0U, len); in USB_HC_StartXfer()
3476 USB_DRD_SET_CHEP_DBUF1_CNT(USBx, phy_ch_num, 0U, len); in USB_HC_StartXfer()
3480 (void)USB_HC_DoubleBuffer(USBx, (uint8_t)phy_ch_num, USB_DRD_BULK_DBUFF_DISABLE); in USB_HC_StartXfer()
3483 USB_DRD_SET_CHEP_RX_CNT(USBx, phy_ch_num, len); in USB_HC_StartXfer()
3489 USB_DRD_SET_CHEP_DBUF0_CNT(USBx, phy_ch_num, 0U, len); in USB_HC_StartXfer()
3490 USB_DRD_SET_CHEP_DBUF1_CNT(USBx, phy_ch_num, 0U, len); in USB_HC_StartXfer()
3495 USB_DRD_SET_CHEP_RX_STATUS(USBx, phy_ch_num, USB_CH_RX_VALID); in USB_HC_StartXfer()
3512 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaadress, (uint16_t)len); in USB_HC_StartXfer()
3513 USB_DRD_SET_CHEP_TX_CNT(USBx, phy_ch_num, (uint16_t)len); in USB_HC_StartXfer()
3518 USB_DRD_CHEP_TX_SETUP(USBx, phy_ch_num); in USB_HC_StartXfer()
3524 USB_DRD_CLEAR_TX_DTOG(USBx, phy_ch_num); in USB_HC_StartXfer()
3529 USB_DRD_TX_DTOG(USBx, phy_ch_num); in USB_HC_StartXfer()
3536 (void)USB_HC_BULK_DB_StartXfer(USBx, hc, ch_reg, &len); in USB_HC_StartXfer()
3540 (void)USB_HC_ISO_DB_StartXfer(USBx, hc, len); in USB_HC_StartXfer()
3545 USB_DRD_SET_CHEP_TX_STATUS(USBx, hc->phy_ch_num, USB_CH_TX_VALID); in USB_HC_StartXfer()
3560 static HAL_StatusTypeDef USB_HC_ISO_DB_StartXfer(USB_DRD_TypeDef *USBx, in USB_HC_ISO_DB_StartXfer() argument
3567 if ((USB_DRD_GET_CHEP(USBx, phy_ch_num) & USB_CH_DTOG_TX) != 0U) in USB_HC_ISO_DB_StartXfer()
3569 USB_DRD_SET_CHEP_DBUF0_CNT(USBx, phy_ch_num, 1U, len); in USB_HC_ISO_DB_StartXfer()
3570 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr0, (uint16_t)len); in USB_HC_ISO_DB_StartXfer()
3576 USB_DRD_SET_CHEP_DBUF1_CNT(USBx, phy_ch_num, 1U, len); in USB_HC_ISO_DB_StartXfer()
3577 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr1, (uint16_t)len); in USB_HC_ISO_DB_StartXfer()
3592 static HAL_StatusTypeDef USB_HC_BULK_DB_StartXfer(USB_DRD_TypeDef *USBx, in USB_HC_BULK_DB_StartXfer() argument
3603 (void)USB_HC_DoubleBuffer(USBx, (uint8_t)phy_ch_num, USB_DRD_BULK_DBUFF_ENBALE); in USB_HC_BULK_DB_StartXfer()
3611 USB_DRD_SET_CHEP_DBUF0_CNT(USBx, phy_ch_num, 1U, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3612 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr0, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3617 USB_DRD_SET_CHEP_DBUF1_CNT(USBx, phy_ch_num, 1U, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3618 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr1, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3637 USB_DRD_SET_CHEP_DBUF1_CNT(USBx, phy_ch_num, 1U, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3638 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr1, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3643 USB_DRD_SET_CHEP_DBUF0_CNT(USBx, phy_ch_num, 1U, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3644 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr0, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3650 (void)USB_HC_DoubleBuffer(USBx, (uint8_t)phy_ch_num, USB_DRD_BULK_DBUFF_DISABLE); in USB_HC_BULK_DB_StartXfer()
3651 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr0, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3652 USB_DRD_SET_CHEP_TX_CNT(USBx, phy_ch_num, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3667 HAL_StatusTypeDef USB_HC_IN_Halt(USB_DRD_TypeDef *USBx, uint8_t phy_ch) in USB_HC_IN_Halt() argument
3670 USB_DRD_SET_CHEP_RX_STATUS(USBx, phy_ch, USB_CH_RX_DIS); in USB_HC_IN_Halt()
3683 HAL_StatusTypeDef USB_HC_OUT_Halt(USB_DRD_TypeDef *USBx, uint8_t phy_ch) in USB_HC_OUT_Halt() argument
3686 USB_DRD_SET_CHEP_TX_STATUS(USBx, phy_ch, USB_CH_TX_DIS); in USB_HC_OUT_Halt()
3696 HAL_StatusTypeDef USB_StopHost(USB_DRD_TypeDef *USBx) in USB_StopHost() argument
3698 USBx->ISTR &= ~(USB_ISTR_DIR | USB_ISTR_L1REQ | in USB_StopHost()
3706 USBx->CNTR |= USB_CNTR_PDWN; in USB_StopHost()
3709 USBx->CNTR |= USB_CNTR_USBRST; in USB_StopHost()