Lines Matching refs:USBx
57 static HAL_StatusTypeDef USB_CoreReset(USB_DRD_TypeDef *USBx);
64 static HAL_StatusTypeDef USB_CoreReset(USB_DRD_TypeDef *USBx) in USB_CoreReset() argument
67 USBx->CNTR &= ~USB_CNTR_HOST; in USB_CoreReset()
70 USBx->CNTR |= USB_CNTR_USBRST; in USB_CoreReset()
82 HAL_StatusTypeDef USB_CoreInit(USB_DRD_TypeDef *USBx, USB_DRD_CfgTypeDef cfg) in USB_CoreInit() argument
87 if (USBx == NULL) in USB_CoreInit()
93 ret = USB_CoreReset(USBx); in USB_CoreInit()
96 USBx->ISTR = 0U; in USB_CoreInit()
107 HAL_StatusTypeDef USB_EnableGlobalInt(USB_DRD_TypeDef *USBx) in USB_EnableGlobalInt() argument
112 USBx->ISTR = 0U; in USB_EnableGlobalInt()
121 USBx->CNTR = winterruptmask; in USB_EnableGlobalInt()
132 HAL_StatusTypeDef USB_DisableGlobalInt(USB_DRD_TypeDef *USBx) in USB_DisableGlobalInt() argument
143 USBx->CNTR &= ~winterruptmask; in USB_DisableGlobalInt()
156 HAL_StatusTypeDef USB_SetCurrentMode(USB_DRD_TypeDef *USBx, USB_DRD_ModeTypeDef mode) in USB_SetCurrentMode() argument
160 USBx->CNTR &= ~USB_CNTR_HOST; in USB_SetCurrentMode()
178 HAL_StatusTypeDef USB_DevInit(USB_DRD_TypeDef *USBx, USB_DRD_CfgTypeDef cfg) in USB_DevInit() argument
186 USBx->CNTR = USB_CNTR_USBRST; in USB_DevInit()
189 USBx->CNTR &= ~USB_CNTR_USBRST; in USB_DevInit()
192 ret = USB_SetCurrentMode(USBx, USB_DEVICE_MODE); in USB_DevInit()
195 USBx->ISTR = 0U; in USB_DevInit()
208 HAL_StatusTypeDef USB_FlushTxFifo(USB_DRD_TypeDef const *USBx, uint32_t num) in USB_FlushTxFifo() argument
211 UNUSED(USBx); in USB_FlushTxFifo()
227 HAL_StatusTypeDef USB_FlushRxFifo(USB_DRD_TypeDef const *USBx) in USB_FlushRxFifo() argument
230 UNUSED(USBx); in USB_FlushRxFifo()
248 HAL_StatusTypeDef USB_ActivateEndpoint(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_ActivateEndpoint() argument
253 wEpRegVal = PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_T_MASK; in USB_ActivateEndpoint()
279 PCD_SET_ENDPOINT(USBx, ep->num, (wEpRegVal | USB_EP_VTRX | USB_EP_VTTX)); in USB_ActivateEndpoint()
281 PCD_SET_EP_ADDRESS(USBx, ep->num, ep->num); in USB_ActivateEndpoint()
288 PCD_SET_EP_TX_ADDRESS(USBx, ep->num, ep->pmaadress); in USB_ActivateEndpoint()
289 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
294 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); in USB_ActivateEndpoint()
299 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_ActivateEndpoint()
305 PCD_SET_EP_RX_ADDRESS(USBx, ep->num, ep->pmaadress); in USB_ActivateEndpoint()
308 PCD_SET_EP_RX_CNT(USBx, ep->num, ep->maxpacket); in USB_ActivateEndpoint()
309 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
314 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); in USB_ActivateEndpoint()
319 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_NAK); in USB_ActivateEndpoint()
330 PCD_SET_BULK_EP_DBUF(USBx, ep->num); in USB_ActivateEndpoint()
335 PCD_CLEAR_EP_KIND(USBx, ep->num); in USB_ActivateEndpoint()
339 PCD_SET_EP_DBUF_ADDR(USBx, ep->num, ep->pmaaddr0, ep->pmaaddr1); in USB_ActivateEndpoint()
344 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
345 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
348 PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, ep->maxpacket); in USB_ActivateEndpoint()
351 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); in USB_ActivateEndpoint()
352 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_ActivateEndpoint()
357 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
358 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_ActivateEndpoint()
363 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); in USB_ActivateEndpoint()
368 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_ActivateEndpoint()
371 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_ActivateEndpoint()
385 HAL_StatusTypeDef USB_DeactivateEndpoint(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_DeactivateEndpoint() argument
391 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
394 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_DeactivateEndpoint()
399 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
402 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_DeactivateEndpoint()
412 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
413 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
416 PCD_TX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
418 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_DeactivateEndpoint()
419 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_DeactivateEndpoint()
424 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
425 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
426 PCD_RX_DTOG(USBx, ep->num); in USB_DeactivateEndpoint()
429 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_DeactivateEndpoint()
430 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_DeactivateEndpoint()
444 HAL_StatusTypeDef USB_EPStartXfer(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_EPStartXfer() argument
468 USB_WritePMA(USBx, ep->xfer_buff, ep->pmaadress, (uint16_t)len); in USB_EPStartXfer()
469 PCD_SET_EP_TX_CNT(USBx, ep->num, len); in USB_EPStartXfer()
480 PCD_SET_BULK_EP_DBUF(USBx, ep->num); in USB_EPStartXfer()
486 if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) in USB_EPStartXfer()
489 PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
493 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
507 PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
511 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
516 PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
520 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
534 PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
538 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
547 PCD_CLEAR_BULK_EP_DBUF(USBx, ep->num); in USB_EPStartXfer()
550 PCD_SET_EP_TX_CNT(USBx, ep->num, len); in USB_EPStartXfer()
554 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
563 if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) in USB_EPStartXfer()
566 PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
570 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
575 PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); in USB_EPStartXfer()
579 USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); in USB_EPStartXfer()
585 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_VALID); in USB_EPStartXfer()
594 PCD_SET_OUT_STATUS(USBx, ep->num); in USB_EPStartXfer()
598 PCD_CLEAR_OUT_STATUS(USBx, ep->num); in USB_EPStartXfer()
622 wEPVal = (uint16_t)PCD_GET_ENDPOINT(USBx, ep->num); in USB_EPStartXfer()
628 PCD_FREE_USER_BUFFER(USBx, ep->num, 0U); in USB_EPStartXfer()
645 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); in USB_EPStartXfer()
658 HAL_StatusTypeDef USB_EPSetStall(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_EPSetStall() argument
662 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_STALL); in USB_EPSetStall()
666 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_STALL); in USB_EPSetStall()
678 HAL_StatusTypeDef USB_EPClearStall(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_EPClearStall() argument
682 PCD_CLEAR_TX_DTOG(USBx, ep->num); in USB_EPClearStall()
687 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); in USB_EPClearStall()
692 PCD_CLEAR_RX_DTOG(USBx, ep->num); in USB_EPClearStall()
695 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); in USB_EPClearStall()
707 HAL_StatusTypeDef USB_EPStopXfer(USB_DRD_TypeDef *USBx, USB_DRD_EPTypeDef *ep) in USB_EPStopXfer() argument
717 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); in USB_EPStopXfer()
722 PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); in USB_EPStopXfer()
733 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_NAK); in USB_EPStopXfer()
738 PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); in USB_EPStopXfer()
752 HAL_StatusTypeDef USB_StopDevice(USB_DRD_TypeDef *USBx) in USB_StopDevice() argument
755 USBx->CNTR = USB_CNTR_USBRST; in USB_StopDevice()
758 USBx->ISTR = 0U; in USB_StopDevice()
761 USBx->CNTR = (USB_CNTR_USBRST | USB_CNTR_PDWN); in USB_StopDevice()
773 HAL_StatusTypeDef USB_SetDevAddress(USB_DRD_TypeDef *USBx, uint8_t address) in USB_SetDevAddress() argument
778 USBx->DADDR = USB_DADDR_EF; in USB_SetDevAddress()
789 HAL_StatusTypeDef USB_DevConnect(USB_DRD_TypeDef *USBx) in USB_DevConnect() argument
792 USBx->BCDR |= USB_BCDR_DPPU; in USB_DevConnect()
802 HAL_StatusTypeDef USB_DevDisconnect(USB_DRD_TypeDef *USBx) in USB_DevDisconnect() argument
805 USBx->BCDR &= ~(USB_BCDR_DPPU); in USB_DevDisconnect()
815 uint32_t USB_ReadInterrupts(USB_DRD_TypeDef const *USBx) in USB_ReadInterrupts() argument
819 tmpreg = USBx->ISTR; in USB_ReadInterrupts()
828 HAL_StatusTypeDef USB_ActivateRemoteWakeup(USB_DRD_TypeDef *USBx) in USB_ActivateRemoteWakeup() argument
830 USBx->CNTR |= USB_CNTR_L2RES; in USB_ActivateRemoteWakeup()
840 HAL_StatusTypeDef USB_DeActivateRemoteWakeup(USB_DRD_TypeDef *USBx) in USB_DeActivateRemoteWakeup() argument
842 USBx->CNTR &= ~USB_CNTR_L2RES; in USB_DeActivateRemoteWakeup()
855 void USB_WritePMA(USB_DRD_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wN… in USB_WritePMA() argument
857 UNUSED(USBx); in USB_WritePMA()
912 void USB_ReadPMA(USB_DRD_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNB… in USB_ReadPMA() argument
914 UNUSED(USBx); in USB_ReadPMA()