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
90 USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_TSDPS); in USB_CoreInit()
94 ret = USB_CoreReset(USBx); in USB_CoreInit()
98 USBx->GAHBCFG |= USB_OTG_GAHBCFG_HBSTLEN_2; in USB_CoreInit()
99 USBx->GAHBCFG |= USB_OTG_GAHBCFG_DMAEN; in USB_CoreInit()
105 USBx->GUSBCFG |= USB_OTG_GUSBCFG_PHYSEL; in USB_CoreInit()
108 ret = USB_CoreReset(USBx); in USB_CoreInit()
113 USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; in USB_CoreInit()
118 USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); in USB_CoreInit()
132 HAL_StatusTypeDef USB_SetTurnaroundTime(USB_OTG_GlobalTypeDef *USBx, in USB_SetTurnaroundTime() argument
203 USBx->GUSBCFG &= ~USB_OTG_GUSBCFG_TRDT; in USB_SetTurnaroundTime()
204 USBx->GUSBCFG |= (uint32_t)((UsbTrd << 10) & USB_OTG_GUSBCFG_TRDT); in USB_SetTurnaroundTime()
215 HAL_StatusTypeDef USB_EnableGlobalInt(USB_OTG_GlobalTypeDef *USBx) in USB_EnableGlobalInt() argument
217 USBx->GAHBCFG |= USB_OTG_GAHBCFG_GINT; in USB_EnableGlobalInt()
227 HAL_StatusTypeDef USB_DisableGlobalInt(USB_OTG_GlobalTypeDef *USBx) in USB_DisableGlobalInt() argument
229 USBx->GAHBCFG &= ~USB_OTG_GAHBCFG_GINT; in USB_DisableGlobalInt()
242 HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_OTG_ModeTypeDef mode) in USB_SetCurrentMode() argument
246 USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_FHMOD | USB_OTG_GUSBCFG_FDMOD); in USB_SetCurrentMode()
250 USBx->GUSBCFG |= USB_OTG_GUSBCFG_FHMOD; in USB_SetCurrentMode()
256 …} while ((USB_GetMode(USBx) != (uint32_t)USB_HOST_MODE) && (ms < HAL_USB_CURRENT_MODE_MAX_DELAY_MS… in USB_SetCurrentMode()
260 USBx->GUSBCFG |= USB_OTG_GUSBCFG_FDMOD; in USB_SetCurrentMode()
266 …} while ((USB_GetMode(USBx) != (uint32_t)USB_DEVICE_MODE) && (ms < HAL_USB_CURRENT_MODE_MAX_DELAY_… in USB_SetCurrentMode()
289 HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) in USB_DevInit() argument
292 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DevInit()
297 USBx->DIEPTXF[i] = 0U; in USB_DevInit()
300 if ((USBx->GUSBCFG & USB_OTG_GUSBCFG_PHYSEL) == 0U) in USB_DevInit()
303 USBx->GCCFG &= ~USB_OTG_GCCFG_PULLDOWNEN; in USB_DevInit()
312 USBx->GCCFG &= ~USB_OTG_GCCFG_VBDEN; in USB_DevInit()
315 if ((USBx->GUSBCFG & USB_OTG_GUSBCFG_PHYSEL) != 0U) in USB_DevInit()
317 USBx->GOTGCTL |= USB_OTG_GOTGCTL_BVALOEN; in USB_DevInit()
318 USBx->GOTGCTL |= USB_OTG_GOTGCTL_BVALOVAL; in USB_DevInit()
323 USBx->GCCFG |= USB_OTG_GCCFG_VBVALEXTOEN; in USB_DevInit()
324 USBx->GCCFG |= USB_OTG_GCCFG_VBVALOVAL; in USB_DevInit()
331 if ((USBx->GUSBCFG & USB_OTG_GUSBCFG_PHYSEL) != 0U) in USB_DevInit()
333 USBx->GOTGCTL &= ~USB_OTG_GOTGCTL_BVALOEN; in USB_DevInit()
334 USBx->GOTGCTL &= ~USB_OTG_GOTGCTL_BVALOVAL; in USB_DevInit()
339 USBx->GCCFG &= ~USB_OTG_GCCFG_VBVALEXTOEN; in USB_DevInit()
340 USBx->GCCFG &= ~USB_OTG_GCCFG_VBVALOVAL; in USB_DevInit()
345 USBx->GCCFG |= USB_OTG_GCCFG_VBDEN; in USB_DevInit()
357 (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH); in USB_DevInit()
362 (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH_IN_FULL); in USB_DevInit()
369 (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_FULL); in USB_DevInit()
373 if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */ in USB_DevInit()
378 if (USB_FlushRxFifo(USBx) != HAL_OK) in USB_DevInit()
435 USBx->GINTMSK = 0U; in USB_DevInit()
438 USBx->GINTSTS = 0xBFFFFFFFU; in USB_DevInit()
443 USBx->GINTMSK |= USB_OTG_GINTMSK_RXFLVLM; in USB_DevInit()
447 USBx->GINTMSK |= USB_OTG_GINTMSK_USBSUSPM | USB_OTG_GINTMSK_USBRST | in USB_DevInit()
454 USBx->GINTMSK |= USB_OTG_GINTMSK_SOFM; in USB_DevInit()
459 USBx->GINTMSK |= (USB_OTG_GINTMSK_SRQIM | USB_OTG_GINTMSK_OTGINT); in USB_DevInit()
473 HAL_StatusTypeDef USB_FlushTxFifo(USB_OTG_GlobalTypeDef *USBx, uint32_t num) in USB_FlushTxFifo() argument
486 } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U); in USB_FlushTxFifo()
490 USBx->GRSTCTL = (USB_OTG_GRSTCTL_TXFFLSH | (num << 6)); in USB_FlushTxFifo()
500 } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_TXFFLSH) == USB_OTG_GRSTCTL_TXFFLSH); in USB_FlushTxFifo()
510 HAL_StatusTypeDef USB_FlushRxFifo(USB_OTG_GlobalTypeDef *USBx) in USB_FlushRxFifo() argument
523 } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U); in USB_FlushRxFifo()
527 USBx->GRSTCTL = USB_OTG_GRSTCTL_RXFFLSH; in USB_FlushRxFifo()
537 } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_RXFFLSH) == USB_OTG_GRSTCTL_RXFFLSH); in USB_FlushRxFifo()
553 HAL_StatusTypeDef USB_SetDevSpeed(const USB_OTG_GlobalTypeDef *USBx, uint8_t speed) in USB_SetDevSpeed() argument
555 uint32_t USBx_BASE = (uint32_t)USBx; in USB_SetDevSpeed()
569 uint8_t USB_GetDevSpeed(const USB_OTG_GlobalTypeDef *USBx) in USB_GetDevSpeed() argument
571 uint32_t USBx_BASE = (uint32_t)USBx; in USB_GetDevSpeed()
598 HAL_StatusTypeDef USB_ActivateEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *… in USB_ActivateEndpoint() argument
600 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ActivateEndpoint()
636 HAL_StatusTypeDef USB_ActivateDedicatedEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EP… in USB_ActivateDedicatedEndpoint() argument
638 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ActivateDedicatedEndpoint()
675 HAL_StatusTypeDef USB_DeactivateEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef… in USB_DeactivateEndpoint() argument
677 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DeactivateEndpoint()
722 HAL_StatusTypeDef USB_DeactivateDedicatedEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_… in USB_DeactivateDedicatedEndpoint() argument
724 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DeactivateDedicatedEndpoint()
764 HAL_StatusTypeDef USB_EPStartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep, uint8_t dma) in USB_EPStartXfer() argument
766 uint32_t USBx_BASE = (uint32_t)USBx; in USB_EPStartXfer()
860 (void)USB_WritePacket(USBx, ep->xfer_buff, ep->num, (uint16_t)ep->xfer_len, dma); in USB_EPStartXfer()
936 HAL_StatusTypeDef USB_EPStopXfer(const USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep) in USB_EPStopXfer() argument
940 uint32_t USBx_BASE = (uint32_t)USBx; in USB_EPStopXfer()
1000 HAL_StatusTypeDef USB_WritePacket(const USB_OTG_GlobalTypeDef *USBx, uint8_t *src, in USB_WritePacket() argument
1003 uint32_t USBx_BASE = (uint32_t)USBx; in USB_WritePacket()
1031 void *USB_ReadPacket(const USB_OTG_GlobalTypeDef *USBx, uint8_t *dest, uint16_t len) in USB_ReadPacket() argument
1033 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ReadPacket()
1073 HAL_StatusTypeDef USB_EPSetStall(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep) in USB_EPSetStall() argument
1075 uint32_t USBx_BASE = (uint32_t)USBx; in USB_EPSetStall()
1104 HAL_StatusTypeDef USB_EPClearStall(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep) in USB_EPClearStall() argument
1106 uint32_t USBx_BASE = (uint32_t)USBx; in USB_EPClearStall()
1133 HAL_StatusTypeDef USB_StopDevice(USB_OTG_GlobalTypeDef *USBx) in USB_StopDevice() argument
1136 uint32_t USBx_BASE = (uint32_t)USBx; in USB_StopDevice()
1152 ret = USB_FlushRxFifo(USBx); in USB_StopDevice()
1158 ret = USB_FlushTxFifo(USBx, 0x10U); in USB_StopDevice()
1174 HAL_StatusTypeDef USB_SetDevAddress(const USB_OTG_GlobalTypeDef *USBx, uint8_t address) in USB_SetDevAddress() argument
1176 uint32_t USBx_BASE = (uint32_t)USBx; in USB_SetDevAddress()
1189 HAL_StatusTypeDef USB_DevConnect(const USB_OTG_GlobalTypeDef *USBx) in USB_DevConnect() argument
1191 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DevConnect()
1206 HAL_StatusTypeDef USB_DevDisconnect(const USB_OTG_GlobalTypeDef *USBx) in USB_DevDisconnect() argument
1208 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DevDisconnect()
1223 uint32_t USB_ReadInterrupts(USB_OTG_GlobalTypeDef const *USBx) in USB_ReadInterrupts() argument
1227 tmpreg = USBx->GINTSTS; in USB_ReadInterrupts()
1228 tmpreg &= USBx->GINTMSK; in USB_ReadInterrupts()
1239 uint32_t USB_ReadChInterrupts(const USB_OTG_GlobalTypeDef *USBx, uint8_t chnum) in USB_ReadChInterrupts() argument
1241 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ReadChInterrupts()
1255 uint32_t USB_ReadDevAllOutEpInterrupt(const USB_OTG_GlobalTypeDef *USBx) in USB_ReadDevAllOutEpInterrupt() argument
1257 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ReadDevAllOutEpInterrupt()
1271 uint32_t USB_ReadDevAllInEpInterrupt(const USB_OTG_GlobalTypeDef *USBx) in USB_ReadDevAllInEpInterrupt() argument
1273 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ReadDevAllInEpInterrupt()
1289 uint32_t USB_ReadDevOutEPInterrupt(const USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) in USB_ReadDevOutEPInterrupt() argument
1291 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ReadDevOutEPInterrupt()
1307 uint32_t USB_ReadDevInEPInterrupt(const USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) in USB_ReadDevInEPInterrupt() argument
1309 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ReadDevInEPInterrupt()
1328 void USB_ClearInterrupts(USB_OTG_GlobalTypeDef *USBx, uint32_t interrupt) in USB_ClearInterrupts() argument
1330 USBx->GINTSTS &= interrupt; in USB_ClearInterrupts()
1341 uint32_t USB_GetMode(const USB_OTG_GlobalTypeDef *USBx) in USB_GetMode() argument
1343 return ((USBx->GINTSTS) & 0x1U); in USB_GetMode()
1351 HAL_StatusTypeDef USB_ActivateSetup(const USB_OTG_GlobalTypeDef *USBx) in USB_ActivateSetup() argument
1353 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ActivateSetup()
1373 HAL_StatusTypeDef USB_EP0_OutStart(const USB_OTG_GlobalTypeDef *USBx, uint8_t dma, const uint8_t *p… in USB_EP0_OutStart() argument
1375 uint32_t USBx_BASE = (uint32_t)USBx; in USB_EP0_OutStart()
1376 uint32_t gSNPSiD = *(__IO const uint32_t *)(&USBx->CID + 0x1U); in USB_EP0_OutStart()
1406 static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx) in USB_CoreReset() argument
1419 } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U); in USB_CoreReset()
1423 USBx->GRSTCTL |= USB_OTG_GRSTCTL_CSRST; in USB_CoreReset()
1433 } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_CSRSTDONE) == 0U); in USB_CoreReset()
1436 USBx->GRSTCTL &= ~USB_OTG_GRSTCTL_CSRST; in USB_CoreReset()
1449 HAL_StatusTypeDef USB_HostInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) in USB_HostInit() argument
1452 uint32_t USBx_BASE = (uint32_t)USBx; in USB_HostInit()
1455 if ((USBx->GUSBCFG & USB_OTG_GUSBCFG_PHYSEL) == 0U) in USB_HostInit()
1458 USBx->GCCFG |= USB_OTG_GCCFG_PULLDOWNEN; in USB_HostInit()
1464 if ((USBx->GUSBCFG & USB_OTG_GUSBCFG_PHYSEL) == 0U) in USB_HostInit()
1468 USBx->GCCFG &= ~(USB_OTG_GCCFG_VBVALOVAL | USB_OTG_GCCFG_VBVALEXTOEN); in USB_HostInit()
1473 USBx->GCCFG &= ~(USB_OTG_GCCFG_VBDEN); in USB_HostInit()
1474 if ((USBx->GUSBCFG & USB_OTG_GUSBCFG_PHYSEL) != 0U) in USB_HostInit()
1477 USBx->GCCFG &= ~(USB_OTG_GCCFG_BCDEN); in USB_HostInit()
1483 USBx->GCCFG &= ~(USB_OTG_GCCFG_PDEN); in USB_HostInit()
1484 USBx->GCCFG &= ~(USB_OTG_GCCFG_SDEN); in USB_HostInit()
1488 if ((USBx->GUSBCFG & USB_OTG_GUSBCFG_PHYSEL) == 0U) in USB_HostInit()
1508 if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */ in USB_HostInit()
1513 if (USB_FlushRxFifo(USBx) != HAL_OK) in USB_HostInit()
1526 USBx->GINTMSK = 0U; in USB_HostInit()
1529 USBx->GINTSTS = CLEAR_INTERRUPT_MASK; in USB_HostInit()
1531 if (USBx == USB_OTG_HS) in USB_HostInit()
1534 USBx->GRXFSIZ = 0x200U; in USB_HostInit()
1535 USBx->DIEPTXF0_HNPTXFSIZ = (uint32_t)(((0x100U << 16) & USB_OTG_NPTXFD) | 0x200U); in USB_HostInit()
1536 USBx->HPTXFSIZ = (uint32_t)(((0xE0U << 16) & USB_OTG_HPTXFSIZ_PTXFD) | 0x300U); in USB_HostInit()
1542 USBx->GRXFSIZ = 0x80U; in USB_HostInit()
1543 USBx->DIEPTXF0_HNPTXFSIZ = (uint32_t)(((0x60U << 16) & USB_OTG_NPTXFD) | 0x80U); in USB_HostInit()
1544 USBx->HPTXFSIZ = (uint32_t)(((0x40U << 16)& USB_OTG_HPTXFSIZ_PTXFD) | 0xE0U); in USB_HostInit()
1550 USBx->GINTMSK |= USB_OTG_GINTMSK_RXFLVLM; in USB_HostInit()
1554 USBx->GINTMSK |= (USB_OTG_GINTMSK_PRTIM | USB_OTG_GINTMSK_HCIM | \ in USB_HostInit()
1571 HAL_StatusTypeDef USB_InitFSLSPClkSel(const USB_OTG_GlobalTypeDef *USBx, uint8_t freq) in USB_InitFSLSPClkSel() argument
1573 uint32_t USBx_BASE = (uint32_t)USBx; in USB_InitFSLSPClkSel()
1601 HAL_StatusTypeDef USB_ResetPort(const USB_OTG_GlobalTypeDef *USBx) in USB_ResetPort() argument
1603 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ResetPort()
1628 HAL_StatusTypeDef USB_DriveVbus(const USB_OTG_GlobalTypeDef *USBx, uint8_t state) in USB_DriveVbus() argument
1630 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DriveVbus()
1658 uint32_t USB_GetHostSpeed(USB_OTG_GlobalTypeDef const *USBx) in USB_GetHostSpeed() argument
1660 uint32_t USBx_BASE = (uint32_t)USBx; in USB_GetHostSpeed()
1672 uint32_t USB_GetCurrentFrame(USB_OTG_GlobalTypeDef const *USBx) in USB_GetCurrentFrame() argument
1674 uint32_t USBx_BASE = (uint32_t)USBx; in USB_GetCurrentFrame()
1703 HAL_StatusTypeDef USB_HC_Init(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num, in USB_HC_Init() argument
1708 uint32_t USBx_BASE = (uint32_t)USBx; in USB_HC_Init()
1735 if (USBx == USB_OTG_HS) in USB_HC_Init()
1787 USBx->GINTMSK |= USB_OTG_GINTMSK_HCIM; in USB_HC_Init()
1799 HostCoreSpeed = USB_GetHostSpeed(USBx); in USB_HC_Init()
1835 HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_HCTypeDef *hc, uint8_t dma) in USB_HC_StartXfer() argument
1837 uint32_t USBx_BASE = (uint32_t)USBx; in USB_HC_StartXfer()
1846 if (USBx == USB_OTG_HS) in USB_HC_StartXfer()
1863 (void)USB_DoPing(USBx, hc->ch_num); in USB_HC_StartXfer()
2063 if (len_words > (USBx->HNPTXSTS & 0xFFFFU)) in USB_HC_StartXfer()
2066 USBx->GINTMSK |= USB_OTG_GINTMSK_NPTXFEM; in USB_HC_StartXfer()
2078 USBx->GINTMSK |= USB_OTG_GINTMSK_PTXFEM; in USB_HC_StartXfer()
2087 (void)USB_WritePacket(USBx, hc->xfer_buff, hc->ch_num, (uint16_t)hc->xfer_len, 0); in USB_HC_StartXfer()
2098 uint32_t USB_HC_ReadInterrupt(const USB_OTG_GlobalTypeDef *USBx) in USB_HC_ReadInterrupt() argument
2100 uint32_t USBx_BASE = (uint32_t)USBx; in USB_HC_ReadInterrupt()
2112 HAL_StatusTypeDef USB_HC_Halt(const USB_OTG_GlobalTypeDef *USBx, uint8_t hc_num) in USB_HC_Halt() argument
2114 uint32_t USBx_BASE = (uint32_t)USBx; in USB_HC_Halt()
2125 if ((((USBx->GAHBCFG & USB_OTG_GAHBCFG_DMAEN) == USB_OTG_GAHBCFG_DMAEN) && (SplitEna == 0U)) && in USB_HC_Halt()
2136 if ((USBx->GAHBCFG & USB_OTG_GAHBCFG_DMAEN) == 0U) in USB_HC_Halt()
2138 if ((USBx->HNPTXSTS & (0xFFU << 16)) == 0U) in USB_HC_Halt()
2196 HAL_StatusTypeDef USB_DoPing(const USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num) in USB_DoPing() argument
2198 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DoPing()
2220 HAL_StatusTypeDef USB_StopHost(USB_OTG_GlobalTypeDef *USBx) in USB_StopHost() argument
2223 uint32_t USBx_BASE = (uint32_t)USBx; in USB_StopHost()
2228 (void)USB_DisableGlobalInt(USBx); in USB_StopHost()
2231 if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */ in USB_StopHost()
2236 if (USB_FlushRxFifo(USBx) != HAL_OK) in USB_StopHost()
2273 USBx->GINTSTS = CLEAR_INTERRUPT_MASK; in USB_StopHost()
2275 (void)USB_EnableGlobalInt(USBx); in USB_StopHost()
2285 HAL_StatusTypeDef USB_ActivateRemoteWakeup(const USB_OTG_GlobalTypeDef *USBx) in USB_ActivateRemoteWakeup() argument
2287 uint32_t USBx_BASE = (uint32_t)USBx; in USB_ActivateRemoteWakeup()
2303 HAL_StatusTypeDef USB_DeActivateRemoteWakeup(const USB_OTG_GlobalTypeDef *USBx) in USB_DeActivateRemoteWakeup() argument
2305 uint32_t USBx_BASE = (uint32_t)USBx; in USB_DeActivateRemoteWakeup()
2315 static HAL_StatusTypeDef USB_CoreReset(USB_DRD_TypeDef *USBx);
2317 static HAL_StatusTypeDef USB_HC_BULK_DB_StartXfer(USB_DRD_TypeDef *USBx,
2322 static HAL_StatusTypeDef USB_HC_ISO_DB_StartXfer(USB_DRD_TypeDef *USBx,
2332 static HAL_StatusTypeDef USB_CoreReset(USB_DRD_TypeDef *USBx) in USB_CoreReset() argument
2335 USBx->CNTR &= ~USB_CNTR_HOST; in USB_CoreReset()
2338 USBx->CNTR |= USB_CNTR_USBRST; in USB_CoreReset()
2350 HAL_StatusTypeDef USB_CoreInit(USB_DRD_TypeDef *USBx, USB_DRD_CfgTypeDef cfg) in USB_CoreInit() argument
2355 if (USBx == NULL) in USB_CoreInit()
2361 ret = USB_CoreReset(USBx); in USB_CoreInit()
2364 USBx->ISTR = 0U; in USB_CoreInit()
2375 HAL_StatusTypeDef USB_EnableGlobalInt(USB_DRD_TypeDef *USBx) in USB_EnableGlobalInt() argument
2380 USBx->ISTR = 0U; in USB_EnableGlobalInt()
2389 USBx->CNTR = winterruptmask; in USB_EnableGlobalInt()
2400 HAL_StatusTypeDef USB_DisableGlobalInt(USB_DRD_TypeDef *USBx) in USB_DisableGlobalInt() argument
2411 USBx->CNTR &= ~winterruptmask; in USB_DisableGlobalInt()
2424 HAL_StatusTypeDef USB_SetCurrentMode(USB_DRD_TypeDef *USBx, USB_DRD_ModeTypeDef mode) in USB_SetCurrentMode() argument
2428 USBx->CNTR &= ~USB_CNTR_HOST; in USB_SetCurrentMode()
2432 USBx->CNTR |= USB_CNTR_HOST; in USB_SetCurrentMode()
2450 HAL_StatusTypeDef USB_DevInit(USB_DRD_TypeDef *USBx, USB_DRD_CfgTypeDef cfg) in USB_DevInit() argument
2458 USBx->CNTR = USB_CNTR_USBRST; in USB_DevInit()
2461 USBx->CNTR &= ~USB_CNTR_USBRST; in USB_DevInit()
2464 ret = USB_SetCurrentMode(USBx, USB_DEVICE_MODE); in USB_DevInit()
2467 USBx->ISTR = 0U; in USB_DevInit()
2480 HAL_StatusTypeDef USB_FlushTxFifo(USB_DRD_TypeDef const *USBx, uint32_t num) in USB_FlushTxFifo() argument
2483 UNUSED(USBx); in USB_FlushTxFifo()
2499 HAL_StatusTypeDef USB_FlushRxFifo(USB_DRD_TypeDef const *USBx) in USB_FlushRxFifo() argument
2502 UNUSED(USBx); in USB_FlushRxFifo()
2520 HAL_StatusTypeDef USB_ActivateEndpoint(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_ActivateEndpoint() argument
2525 wEpRegVal = PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_T_MASK; in USB_ActivateEndpoint()
2551 PCD_SET_ENDPOINT(USBx, ep->num, (wEpRegVal | USB_EP_VTRX | USB_EP_VTTX)); in USB_ActivateEndpoint()
2553 PCD_SET_EP_ADDRESS(USBx, ep->num, ep->num); in USB_ActivateEndpoint()
2560 PCD_SET_EP_TX_ADDRESS(USBx, ep->num, ep->pmaadress); in USB_ActivateEndpoint()
2561 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
2566 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); in USB_ActivateEndpoint()
2571 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_ActivateEndpoint()
2577 PCD_SET_EP_RX_ADDRESS(USBx, ep->num, ep->pmaadress); in USB_ActivateEndpoint()
2580 PCD_SET_EP_RX_CNT(USBx, ep->num, ep->maxpacket); in USB_ActivateEndpoint()
2581 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
2586 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); in USB_ActivateEndpoint()
2591 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_NAK); in USB_ActivateEndpoint()
2602 PCD_SET_BULK_EP_DBUF(USBx, ep->num); in USB_ActivateEndpoint()
2607 PCD_CLEAR_EP_KIND(USBx, ep->num); in USB_ActivateEndpoint()
2611 PCD_SET_EP_DBUF_ADDR(USBx, ep->num, ep->pmaaddr0, ep->pmaaddr1); in USB_ActivateEndpoint()
2616 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
2617 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
2619 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); in USB_ActivateEndpoint()
2620 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_ActivateEndpoint()
2625 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
2626 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
2631 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); in USB_ActivateEndpoint()
2636 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_ActivateEndpoint()
2639 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_ActivateEndpoint()
2653 HAL_StatusTypeDef USB_DeactivateEndpoint(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_DeactivateEndpoint() argument
2659 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2662 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_DeactivateEndpoint()
2667 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2670 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_DeactivateEndpoint()
2680 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2681 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2684 PCD_TX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2686 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_DeactivateEndpoint()
2687 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_DeactivateEndpoint()
2692 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2693 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2694 PCD_RX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
2697 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_DeactivateEndpoint()
2698 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_DeactivateEndpoint()
2712 HAL_StatusTypeDef USB_EPStartXfer(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_EPStartXfer() argument
2736 USB_WritePMA(USBx, ep->xfer_buff, ep->pmaadress, (uint16_t)len); in USB_EPStartXfer()
2737 PCD_SET_EP_TX_CNT(USBx, ep->num, len); in USB_EPStartXfer()
2748 PCD_SET_BULK_EP_DBUF(USBx, ep->num); in USB_EPStartXfer()
2754 if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) in USB_EPStartXfer()
2757 PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
2761 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2775 PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
2779 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2784 PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
2788 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2802 PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
2806 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2815 PCD_CLEAR_BULK_EP_DBUF(USBx, ep->num); in USB_EPStartXfer()
2818 PCD_SET_EP_TX_CNT(USBx, ep->num, len); in USB_EPStartXfer()
2822 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2831 if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) in USB_EPStartXfer()
2834 PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
2838 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2843 PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
2847 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
2853 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_VALID); in USB_EPStartXfer()
2871 PCD_SET_EP_RX_CNT(USBx, ep->num, len); in USB_EPStartXfer()
2880 PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, ep->maxpacket); in USB_EPStartXfer()
2886 wEPVal = (uint16_t)PCD_GET_ENDPOINT(USBx, ep->num); in USB_EPStartXfer()
2892 PCD_FREE_USER_BUFFER(USBx, ep->num, 0U); in USB_EPStartXfer()
2910 PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
2919 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); in USB_EPStartXfer()
2932 HAL_StatusTypeDef USB_EPSetStall(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_EPSetStall() argument
2936 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_STALL); in USB_EPSetStall()
2940 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_STALL); in USB_EPSetStall()
2952 HAL_StatusTypeDef USB_EPClearStall(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_EPClearStall() argument
2958 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_EPClearStall()
2963 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); in USB_EPClearStall()
2968 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_EPClearStall()
2971 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); in USB_EPClearStall()
2984 HAL_StatusTypeDef USB_EPStopXfer(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_EPStopXfer() argument
2994 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); in USB_EPStopXfer()
2999 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_EPStopXfer()
3010 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_NAK); in USB_EPStopXfer()
3015 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_EPStopXfer()
3029 HAL_StatusTypeDef USB_StopDevice(USB_DRD_TypeDef *USBx) in USB_StopDevice() argument
3032 USBx->CNTR = USB_CNTR_USBRST; in USB_StopDevice()
3035 USBx->ISTR = 0U; in USB_StopDevice()
3038 USBx->CNTR = (USB_CNTR_USBRST | USB_CNTR_PDWN); in USB_StopDevice()
3050 HAL_StatusTypeDef USB_SetDevAddress(USB_DRD_TypeDef *USBx, uint8_t address) in USB_SetDevAddress() argument
3055 USBx->DADDR = USB_DADDR_EF; in USB_SetDevAddress()
3066 HAL_StatusTypeDef USB_DevConnect(USB_DRD_TypeDef *USBx) in USB_DevConnect() argument
3069 USBx->BCDR |= USB_BCDR_DPPU; in USB_DevConnect()
3079 HAL_StatusTypeDef USB_DevDisconnect(USB_DRD_TypeDef *USBx) in USB_DevDisconnect() argument
3082 USBx->BCDR &= ~(USB_BCDR_DPPU); in USB_DevDisconnect()
3092 uint32_t USB_ReadInterrupts(USB_DRD_TypeDef const *USBx) in USB_ReadInterrupts() argument
3096 tmpreg = USBx->ISTR; in USB_ReadInterrupts()
3105 HAL_StatusTypeDef USB_ActivateRemoteWakeup(USB_DRD_TypeDef *USBx) in USB_ActivateRemoteWakeup() argument
3107 USBx->CNTR |= USB_CNTR_L2RES; in USB_ActivateRemoteWakeup()
3117 HAL_StatusTypeDef USB_DeActivateRemoteWakeup(USB_DRD_TypeDef *USBx) in USB_DeActivateRemoteWakeup() argument
3119 USBx->CNTR &= ~USB_CNTR_L2RES; in USB_DeActivateRemoteWakeup()
3132 void USB_WritePMA(USB_DRD_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wN… in USB_WritePMA() argument
3134 UNUSED(USBx); in USB_WritePMA()
3189 void USB_ReadPMA(USB_DRD_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNB… in USB_ReadPMA() argument
3191 UNUSED(USBx); in USB_ReadPMA()
3249 HAL_StatusTypeDef USB_HostInit(USB_DRD_TypeDef *USBx, USB_DRD_CfgTypeDef cfg) in USB_HostInit() argument
3254 USBx->ISTR = 0U; in USB_HostInit()
3257 USBx->CNTR &= ~(USB_CNTR_CTRM | USB_CNTR_PMAOVRM | USB_CNTR_ERRM | in USB_HostInit()
3262 USBx->ISTR = 0U; in USB_HostInit()
3265 USBx->BCDR |= USB_BCDR_DPPD; in USB_HostInit()
3268 USBx->CNTR |= (USB_CNTR_CTRM | USB_CNTR_PMAOVRM | USB_CNTR_ERRM | in USB_HostInit()
3283 HAL_StatusTypeDef USB_ResetPort(USB_DRD_TypeDef *USBx) in USB_ResetPort() argument
3286 USBx->CNTR |= USB_CNTR_USBRST; in USB_ResetPort()
3289 USBx->CNTR &= ~USB_CNTR_USBRST; in USB_ResetPort()
3303 uint32_t USB_GetHostSpeed(USB_DRD_TypeDef const *USBx) in USB_GetHostSpeed() argument
3305 if ((USBx->ISTR & USB_ISTR_LS_DCONN) != 0U) in USB_GetHostSpeed()
3320 uint32_t USB_GetCurrentFrame(USB_DRD_TypeDef const *USBx) in USB_GetCurrentFrame() argument
3322 return USBx->FNR & 0x7FFU; in USB_GetCurrentFrame()
3332 HAL_StatusTypeDef USB_HC_DoubleBuffer(USB_DRD_TypeDef *USBx, in USB_HC_DoubleBuffer() argument
3339 tmp = (USB_DRD_GET_CHEP(USBx, phy_ch_num) | USB_CH_KIND) & USB_CHEP_DB_MSK; in USB_HC_DoubleBuffer()
3343 tmp = USB_DRD_GET_CHEP(USBx, phy_ch_num) & (~USB_CH_KIND) & USB_CHEP_DB_MSK; in USB_HC_DoubleBuffer()
3347 USB_DRD_SET_CHEP(USBx, phy_ch_num, tmp); in USB_HC_DoubleBuffer()
3375 HAL_StatusTypeDef USB_HC_Init(USB_DRD_TypeDef *USBx, uint8_t phy_ch_num, in USB_HC_Init() argument
3385 wChRegVal = USB_DRD_GET_CHEP(USBx, phy_ch_num) & USB_CH_T_MASK; in USB_HC_Init()
3426 HostCoreSpeed = USB_GetHostSpeed(USBx); in USB_HC_Init()
3435 USB_DRD_SET_CHEP(USBx, phy_ch_num, (wChRegVal | USB_CH_VTRX | USB_CH_VTTX)); in USB_HC_Init()
3446 HAL_StatusTypeDef USB_HC_StartXfer(USB_DRD_TypeDef *USBx, USB_DRD_HCTypeDef *hc) in USB_HC_StartXfer() argument
3451 uint32_t ch_reg = USB_DRD_GET_CHEP(USBx, phy_ch_num); in USB_HC_StartXfer()
3471 USB_DRD_CLEAR_RX_DTOG(USBx, phy_ch_num); in USB_HC_StartXfer()
3476 USB_DRD_RX_DTOG(USBx, phy_ch_num); in USB_HC_StartXfer()
3481 USB_DRD_SET_CHEP_RX_CNT(USBx, phy_ch_num, len); in USB_HC_StartXfer()
3489 (void)USB_HC_DoubleBuffer(USBx, (uint8_t)phy_ch_num, USB_DRD_BULK_DBUFF_ENBALE); in USB_HC_StartXfer()
3492 USB_DRD_SET_CHEP_DBUF0_CNT(USBx, phy_ch_num, 0U, len); in USB_HC_StartXfer()
3493 USB_DRD_SET_CHEP_DBUF1_CNT(USBx, phy_ch_num, 0U, len); in USB_HC_StartXfer()
3497 (void)USB_HC_DoubleBuffer(USBx, (uint8_t)phy_ch_num, USB_DRD_BULK_DBUFF_DISABLE); in USB_HC_StartXfer()
3500 USB_DRD_SET_CHEP_RX_CNT(USBx, phy_ch_num, len); in USB_HC_StartXfer()
3506 USB_DRD_SET_CHEP_DBUF0_CNT(USBx, phy_ch_num, 0U, len); in USB_HC_StartXfer()
3507 USB_DRD_SET_CHEP_DBUF1_CNT(USBx, phy_ch_num, 0U, len); in USB_HC_StartXfer()
3512 USB_DRD_SET_CHEP_RX_STATUS(USBx, phy_ch_num, USB_CH_RX_VALID); in USB_HC_StartXfer()
3529 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaadress, (uint16_t)len); in USB_HC_StartXfer()
3530 USB_DRD_SET_CHEP_TX_CNT(USBx, phy_ch_num, (uint16_t)len); in USB_HC_StartXfer()
3535 USB_DRD_CHEP_TX_SETUP(USBx, phy_ch_num); in USB_HC_StartXfer()
3541 USB_DRD_CLEAR_TX_DTOG(USBx, phy_ch_num); in USB_HC_StartXfer()
3546 USB_DRD_TX_DTOG(USBx, phy_ch_num); in USB_HC_StartXfer()
3553 (void)USB_HC_BULK_DB_StartXfer(USBx, hc, ch_reg, &len); in USB_HC_StartXfer()
3557 (void)USB_HC_ISO_DB_StartXfer(USBx, hc, len); in USB_HC_StartXfer()
3562 USB_DRD_SET_CHEP_TX_STATUS(USBx, hc->phy_ch_num, USB_CH_TX_VALID); in USB_HC_StartXfer()
3577 static HAL_StatusTypeDef USB_HC_ISO_DB_StartXfer(USB_DRD_TypeDef *USBx, in USB_HC_ISO_DB_StartXfer() argument
3584 if ((USB_DRD_GET_CHEP(USBx, phy_ch_num) & USB_CH_DTOG_TX) != 0U) in USB_HC_ISO_DB_StartXfer()
3586 USB_DRD_SET_CHEP_DBUF0_CNT(USBx, phy_ch_num, 1U, len); in USB_HC_ISO_DB_StartXfer()
3587 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr0, (uint16_t)len); in USB_HC_ISO_DB_StartXfer()
3593 USB_DRD_SET_CHEP_DBUF1_CNT(USBx, phy_ch_num, 1U, len); in USB_HC_ISO_DB_StartXfer()
3594 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr1, (uint16_t)len); in USB_HC_ISO_DB_StartXfer()
3609 static HAL_StatusTypeDef USB_HC_BULK_DB_StartXfer(USB_DRD_TypeDef *USBx, in USB_HC_BULK_DB_StartXfer() argument
3620 (void)USB_HC_DoubleBuffer(USBx, (uint8_t)phy_ch_num, USB_DRD_BULK_DBUFF_ENBALE); in USB_HC_BULK_DB_StartXfer()
3628 USB_DRD_SET_CHEP_DBUF0_CNT(USBx, phy_ch_num, 1U, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3629 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr0, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3634 USB_DRD_SET_CHEP_DBUF1_CNT(USBx, phy_ch_num, 1U, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3635 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr1, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3654 USB_DRD_SET_CHEP_DBUF1_CNT(USBx, phy_ch_num, 1U, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3655 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr1, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3660 USB_DRD_SET_CHEP_DBUF0_CNT(USBx, phy_ch_num, 1U, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3661 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr0, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3667 (void)USB_HC_DoubleBuffer(USBx, (uint8_t)phy_ch_num, USB_DRD_BULK_DBUFF_DISABLE); in USB_HC_BULK_DB_StartXfer()
3668 USB_WritePMA(USBx, hc->xfer_buff, hc->pmaaddr0, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3669 USB_DRD_SET_CHEP_TX_CNT(USBx, phy_ch_num, (uint16_t)*len); in USB_HC_BULK_DB_StartXfer()
3684 HAL_StatusTypeDef USB_HC_IN_Halt(USB_DRD_TypeDef *USBx, uint8_t phy_ch) in USB_HC_IN_Halt() argument
3687 USB_DRD_SET_CHEP_RX_STATUS(USBx, phy_ch, USB_CH_RX_DIS); in USB_HC_IN_Halt()
3700 HAL_StatusTypeDef USB_HC_OUT_Halt(USB_DRD_TypeDef *USBx, uint8_t phy_ch) in USB_HC_OUT_Halt() argument
3703 USB_DRD_SET_CHEP_TX_STATUS(USBx, phy_ch, USB_CH_TX_DIS); in USB_HC_OUT_Halt()
3713 HAL_StatusTypeDef USB_StopHost(USB_DRD_TypeDef *USBx) in USB_StopHost() argument
3715 USBx->ISTR &= ~(USB_ISTR_DIR | USB_ISTR_L1REQ | in USB_StopHost()
3723 USBx->CNTR |= USB_CNTR_PDWN; in USB_StopHost()
3726 USBx->CNTR |= USB_CNTR_USBRST; in USB_StopHost()