Lines Matching refs:hpcd

91 static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum);
92 static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum);
93 static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum);
123 HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd) in HAL_PCD_Init() argument
128 if (hpcd == NULL) in HAL_PCD_Init()
134 assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance)); in HAL_PCD_Init()
136 if (hpcd->State == HAL_PCD_STATE_RESET) in HAL_PCD_Init()
139 hpcd->Lock = HAL_UNLOCKED; in HAL_PCD_Init()
142 hpcd->SOFCallback = HAL_PCD_SOFCallback; in HAL_PCD_Init()
143 hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback; in HAL_PCD_Init()
144 hpcd->ResetCallback = HAL_PCD_ResetCallback; in HAL_PCD_Init()
145 hpcd->SuspendCallback = HAL_PCD_SuspendCallback; in HAL_PCD_Init()
146 hpcd->ResumeCallback = HAL_PCD_ResumeCallback; in HAL_PCD_Init()
147 hpcd->ConnectCallback = HAL_PCD_ConnectCallback; in HAL_PCD_Init()
148 hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback; in HAL_PCD_Init()
149 hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; in HAL_PCD_Init()
150 hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; in HAL_PCD_Init()
151 hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; in HAL_PCD_Init()
152 hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; in HAL_PCD_Init()
153 hpcd->LPMCallback = HAL_PCDEx_LPM_Callback; in HAL_PCD_Init()
154 hpcd->BCDCallback = HAL_PCDEx_BCD_Callback; in HAL_PCD_Init()
156 if (hpcd->MspInitCallback == NULL) in HAL_PCD_Init()
158 hpcd->MspInitCallback = HAL_PCD_MspInit; in HAL_PCD_Init()
162 hpcd->MspInitCallback(hpcd); in HAL_PCD_Init()
165 HAL_PCD_MspInit(hpcd); in HAL_PCD_Init()
169 hpcd->State = HAL_PCD_STATE_BUSY; in HAL_PCD_Init()
172 __HAL_PCD_DISABLE(hpcd); in HAL_PCD_Init()
175 if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK) in HAL_PCD_Init()
177 hpcd->State = HAL_PCD_STATE_ERROR; in HAL_PCD_Init()
182 if (USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE) != HAL_OK) in HAL_PCD_Init()
184 hpcd->State = HAL_PCD_STATE_ERROR; in HAL_PCD_Init()
189 for (i = 0U; i < hpcd->Init.dev_endpoints; i++) in HAL_PCD_Init()
192 hpcd->IN_ep[i].is_in = 1U; in HAL_PCD_Init()
193 hpcd->IN_ep[i].num = i; in HAL_PCD_Init()
194 hpcd->IN_ep[i].tx_fifo_num = i; in HAL_PCD_Init()
196 hpcd->IN_ep[i].type = EP_TYPE_CTRL; in HAL_PCD_Init()
197 hpcd->IN_ep[i].maxpacket = 0U; in HAL_PCD_Init()
198 hpcd->IN_ep[i].xfer_buff = 0U; in HAL_PCD_Init()
199 hpcd->IN_ep[i].xfer_len = 0U; in HAL_PCD_Init()
202 for (i = 0U; i < hpcd->Init.dev_endpoints; i++) in HAL_PCD_Init()
204 hpcd->OUT_ep[i].is_in = 0U; in HAL_PCD_Init()
205 hpcd->OUT_ep[i].num = i; in HAL_PCD_Init()
207 hpcd->OUT_ep[i].type = EP_TYPE_CTRL; in HAL_PCD_Init()
208 hpcd->OUT_ep[i].maxpacket = 0U; in HAL_PCD_Init()
209 hpcd->OUT_ep[i].xfer_buff = 0U; in HAL_PCD_Init()
210 hpcd->OUT_ep[i].xfer_len = 0U; in HAL_PCD_Init()
214 if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK) in HAL_PCD_Init()
216 hpcd->State = HAL_PCD_STATE_ERROR; in HAL_PCD_Init()
220 hpcd->USB_Address = 0U; in HAL_PCD_Init()
221 hpcd->State = HAL_PCD_STATE_READY; in HAL_PCD_Init()
224 if (hpcd->Init.lpm_enable == 1U) in HAL_PCD_Init()
226 (void)HAL_PCDEx_ActivateLPM(hpcd); in HAL_PCD_Init()
229 (void)USB_DevDisconnect(hpcd->Instance); in HAL_PCD_Init()
239 HAL_StatusTypeDef HAL_PCD_DeInit(PCD_HandleTypeDef *hpcd) in HAL_PCD_DeInit() argument
242 if (hpcd == NULL) in HAL_PCD_DeInit()
247 hpcd->State = HAL_PCD_STATE_BUSY; in HAL_PCD_DeInit()
250 if (USB_StopDevice(hpcd->Instance) != HAL_OK) in HAL_PCD_DeInit()
256 if (hpcd->MspDeInitCallback == NULL) in HAL_PCD_DeInit()
258 hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; /* Legacy weak MspDeInit */ in HAL_PCD_DeInit()
262 hpcd->MspDeInitCallback(hpcd); in HAL_PCD_DeInit()
265 HAL_PCD_MspDeInit(hpcd); in HAL_PCD_DeInit()
268 hpcd->State = HAL_PCD_STATE_RESET; in HAL_PCD_DeInit()
278 __weak void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd) in HAL_PCD_MspInit() argument
281 UNUSED(hpcd); in HAL_PCD_MspInit()
293 __weak void HAL_PCD_MspDeInit(PCD_HandleTypeDef *hpcd) in HAL_PCD_MspDeInit() argument
296 UNUSED(hpcd); in HAL_PCD_MspDeInit()
322 HAL_StatusTypeDef HAL_PCD_RegisterCallback(PCD_HandleTypeDef *hpcd, in HAL_PCD_RegisterCallback() argument
331 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterCallback()
335 __HAL_LOCK(hpcd); in HAL_PCD_RegisterCallback()
337 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterCallback()
342 hpcd->SOFCallback = pCallback; in HAL_PCD_RegisterCallback()
346 hpcd->SetupStageCallback = pCallback; in HAL_PCD_RegisterCallback()
350 hpcd->ResetCallback = pCallback; in HAL_PCD_RegisterCallback()
354 hpcd->SuspendCallback = pCallback; in HAL_PCD_RegisterCallback()
358 hpcd->ResumeCallback = pCallback; in HAL_PCD_RegisterCallback()
362 hpcd->ConnectCallback = pCallback; in HAL_PCD_RegisterCallback()
366 hpcd->DisconnectCallback = pCallback; in HAL_PCD_RegisterCallback()
370 hpcd->MspInitCallback = pCallback; in HAL_PCD_RegisterCallback()
374 hpcd->MspDeInitCallback = pCallback; in HAL_PCD_RegisterCallback()
379 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterCallback()
385 else if (hpcd->State == HAL_PCD_STATE_RESET) in HAL_PCD_RegisterCallback()
390 hpcd->MspInitCallback = pCallback; in HAL_PCD_RegisterCallback()
394 hpcd->MspDeInitCallback = pCallback; in HAL_PCD_RegisterCallback()
399 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterCallback()
408 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterCallback()
414 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterCallback()
435 HAL_StatusTypeDef HAL_PCD_UnRegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef Cal… in HAL_PCD_UnRegisterCallback() argument
440 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterCallback()
443 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterCallback()
448 hpcd->SOFCallback = HAL_PCD_SOFCallback; in HAL_PCD_UnRegisterCallback()
452 hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback; in HAL_PCD_UnRegisterCallback()
456 hpcd->ResetCallback = HAL_PCD_ResetCallback; in HAL_PCD_UnRegisterCallback()
460 hpcd->SuspendCallback = HAL_PCD_SuspendCallback; in HAL_PCD_UnRegisterCallback()
464 hpcd->ResumeCallback = HAL_PCD_ResumeCallback; in HAL_PCD_UnRegisterCallback()
468 hpcd->ConnectCallback = HAL_PCD_ConnectCallback; in HAL_PCD_UnRegisterCallback()
472 hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback; in HAL_PCD_UnRegisterCallback()
476 hpcd->MspInitCallback = HAL_PCD_MspInit; in HAL_PCD_UnRegisterCallback()
480 hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; in HAL_PCD_UnRegisterCallback()
485 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterCallback()
492 else if (hpcd->State == HAL_PCD_STATE_RESET) in HAL_PCD_UnRegisterCallback()
497 hpcd->MspInitCallback = HAL_PCD_MspInit; in HAL_PCD_UnRegisterCallback()
501 hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; in HAL_PCD_UnRegisterCallback()
506 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterCallback()
516 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterCallback()
523 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterCallback()
534 HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd, in HAL_PCD_RegisterDataOutStageCallback() argument
542 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterDataOutStageCallback()
548 __HAL_LOCK(hpcd); in HAL_PCD_RegisterDataOutStageCallback()
550 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterDataOutStageCallback()
552 hpcd->DataOutStageCallback = pCallback; in HAL_PCD_RegisterDataOutStageCallback()
557 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterDataOutStageCallback()
564 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterDataOutStageCallback()
575 HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_UnRegisterDataOutStageCallback() argument
580 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterDataOutStageCallback()
582 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterDataOutStageCallback()
584hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; /* Legacy weak DataOutStageCallback */ in HAL_PCD_UnRegisterDataOutStageCallback()
589 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterDataOutStageCallback()
596 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterDataOutStageCallback()
608 HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback(PCD_HandleTypeDef *hpcd, in HAL_PCD_RegisterDataInStageCallback() argument
616 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterDataInStageCallback()
622 __HAL_LOCK(hpcd); in HAL_PCD_RegisterDataInStageCallback()
624 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterDataInStageCallback()
626 hpcd->DataInStageCallback = pCallback; in HAL_PCD_RegisterDataInStageCallback()
631 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterDataInStageCallback()
638 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterDataInStageCallback()
649 HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_UnRegisterDataInStageCallback() argument
654 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterDataInStageCallback()
656 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterDataInStageCallback()
658 hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; /* Legacy weak DataInStageCallback */ in HAL_PCD_UnRegisterDataInStageCallback()
663 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterDataInStageCallback()
670 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterDataInStageCallback()
682 HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd, in HAL_PCD_RegisterIsoOutIncpltCallback() argument
690 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterIsoOutIncpltCallback()
696 __HAL_LOCK(hpcd); in HAL_PCD_RegisterIsoOutIncpltCallback()
698 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterIsoOutIncpltCallback()
700 hpcd->ISOOUTIncompleteCallback = pCallback; in HAL_PCD_RegisterIsoOutIncpltCallback()
705 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterIsoOutIncpltCallback()
712 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterIsoOutIncpltCallback()
724 HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_UnRegisterIsoOutIncpltCallback() argument
729 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterIsoOutIncpltCallback()
731 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterIsoOutIncpltCallback()
733hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; /* Legacy weak ISOOUTIncomplete… in HAL_PCD_UnRegisterIsoOutIncpltCallback()
738 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterIsoOutIncpltCallback()
745 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterIsoOutIncpltCallback()
757 HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd, in HAL_PCD_RegisterIsoInIncpltCallback() argument
765 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterIsoInIncpltCallback()
771 __HAL_LOCK(hpcd); in HAL_PCD_RegisterIsoInIncpltCallback()
773 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterIsoInIncpltCallback()
775 hpcd->ISOINIncompleteCallback = pCallback; in HAL_PCD_RegisterIsoInIncpltCallback()
780 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterIsoInIncpltCallback()
787 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterIsoInIncpltCallback()
799 HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_UnRegisterIsoInIncpltCallback() argument
804 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterIsoInIncpltCallback()
806 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterIsoInIncpltCallback()
808hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; /* Legacy weak ISOINIncompleteCal… in HAL_PCD_UnRegisterIsoInIncpltCallback()
813 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterIsoInIncpltCallback()
820 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterIsoInIncpltCallback()
832 HAL_StatusTypeDef HAL_PCD_RegisterBcdCallback(PCD_HandleTypeDef *hpcd, pPCD_BcdCallbackTypeDef pCal… in HAL_PCD_RegisterBcdCallback() argument
839 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterBcdCallback()
845 __HAL_LOCK(hpcd); in HAL_PCD_RegisterBcdCallback()
847 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterBcdCallback()
849 hpcd->BCDCallback = pCallback; in HAL_PCD_RegisterBcdCallback()
854 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterBcdCallback()
861 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterBcdCallback()
872 HAL_StatusTypeDef HAL_PCD_UnRegisterBcdCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_UnRegisterBcdCallback() argument
877 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterBcdCallback()
879 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterBcdCallback()
881 hpcd->BCDCallback = HAL_PCDEx_BCD_Callback; /* Legacy weak HAL_PCDEx_BCD_Callback */ in HAL_PCD_UnRegisterBcdCallback()
886 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterBcdCallback()
893 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterBcdCallback()
905 HAL_StatusTypeDef HAL_PCD_RegisterLpmCallback(PCD_HandleTypeDef *hpcd, pPCD_LpmCallbackTypeDef pCal… in HAL_PCD_RegisterLpmCallback() argument
912 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterLpmCallback()
918 __HAL_LOCK(hpcd); in HAL_PCD_RegisterLpmCallback()
920 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterLpmCallback()
922 hpcd->LPMCallback = pCallback; in HAL_PCD_RegisterLpmCallback()
927 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterLpmCallback()
934 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterLpmCallback()
945 HAL_StatusTypeDef HAL_PCD_UnRegisterLpmCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_UnRegisterLpmCallback() argument
950 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterLpmCallback()
952 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterLpmCallback()
954 hpcd->LPMCallback = HAL_PCDEx_LPM_Callback; /* Legacy weak HAL_PCDEx_LPM_Callback */ in HAL_PCD_UnRegisterLpmCallback()
959 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterLpmCallback()
966 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterLpmCallback()
996 HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd) in HAL_PCD_Start() argument
998 __HAL_LOCK(hpcd); in HAL_PCD_Start()
999 __HAL_PCD_ENABLE(hpcd); in HAL_PCD_Start()
1000 (void)USB_DevConnect(hpcd->Instance); in HAL_PCD_Start()
1001 __HAL_UNLOCK(hpcd); in HAL_PCD_Start()
1011 HAL_StatusTypeDef HAL_PCD_Stop(PCD_HandleTypeDef *hpcd) in HAL_PCD_Stop() argument
1013 __HAL_LOCK(hpcd); in HAL_PCD_Stop()
1014 __HAL_PCD_DISABLE(hpcd); in HAL_PCD_Stop()
1015 (void)USB_DevDisconnect(hpcd->Instance); in HAL_PCD_Stop()
1017 (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); in HAL_PCD_Stop()
1018 __HAL_UNLOCK(hpcd); in HAL_PCD_Stop()
1029 void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) in HAL_PCD_IRQHandler() argument
1031 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_IRQHandler()
1042 if (USB_GetMode(hpcd->Instance) == USB_OTG_MODE_DEVICE) in HAL_PCD_IRQHandler()
1045 if (__HAL_PCD_IS_INVALID_INTERRUPT(hpcd)) in HAL_PCD_IRQHandler()
1051 hpcd->FrameNumber = (USBx_DEVICE->DSTS & USB_OTG_DSTS_FNSOF_Msk) >> USB_OTG_DSTS_FNSOF_Pos; in HAL_PCD_IRQHandler()
1053 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_MMIS)) in HAL_PCD_IRQHandler()
1056 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_MMIS); in HAL_PCD_IRQHandler()
1060 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_RXFLVL)) in HAL_PCD_IRQHandler()
1062 USB_MASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); in HAL_PCD_IRQHandler()
1066 ep = &hpcd->OUT_ep[RegVal & USB_OTG_GRXSTSP_EPNUM]; in HAL_PCD_IRQHandler()
1081 (void)USB_ReadPacket(USBx, (uint8_t *)hpcd->Setup, 8U); in HAL_PCD_IRQHandler()
1089 USB_UNMASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); in HAL_PCD_IRQHandler()
1092 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OEPINT)) in HAL_PCD_IRQHandler()
1097 ep_intr = USB_ReadDevAllOutEpInterrupt(hpcd->Instance); in HAL_PCD_IRQHandler()
1103 epint = USB_ReadDevOutEPInterrupt(hpcd->Instance, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1108 (void)PCD_EP_OutXfrComplete_int(hpcd, epnum); in HAL_PCD_IRQHandler()
1115 (void)PCD_EP_OutSetupPacket_int(hpcd, epnum); in HAL_PCD_IRQHandler()
1131 ep = &hpcd->OUT_ep[epnum]; in HAL_PCD_IRQHandler()
1138 hpcd->ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1140 HAL_PCD_ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1164 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IEPINT)) in HAL_PCD_IRQHandler()
1167 ep_intr = USB_ReadDevAllInEpInterrupt(hpcd->Instance); in HAL_PCD_IRQHandler()
1175 epint = USB_ReadDevInEPInterrupt(hpcd->Instance, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1184 if (hpcd->Init.dma_enable == 1U) in HAL_PCD_IRQHandler()
1186 hpcd->IN_ep[epnum].xfer_buff += hpcd->IN_ep[epnum].maxpacket; in HAL_PCD_IRQHandler()
1189 if ((epnum == 0U) && (hpcd->IN_ep[epnum].xfer_len == 0U)) in HAL_PCD_IRQHandler()
1192 (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); in HAL_PCD_IRQHandler()
1197 hpcd->DataInStageCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1199 HAL_PCD_DataInStageCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1218 ep = &hpcd->IN_ep[epnum]; in HAL_PCD_IRQHandler()
1225 hpcd->ISOINIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1227 HAL_PCD_ISOINIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1235 (void)PCD_WriteEmptyTxFifo(hpcd, epnum); in HAL_PCD_IRQHandler()
1244 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT)) in HAL_PCD_IRQHandler()
1249 if (hpcd->LPM_State == LPM_L1) in HAL_PCD_IRQHandler()
1251 hpcd->LPM_State = LPM_L0; in HAL_PCD_IRQHandler()
1254 hpcd->LPMCallback(hpcd, PCD_LPM_L0_ACTIVE); in HAL_PCD_IRQHandler()
1256 HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L0_ACTIVE); in HAL_PCD_IRQHandler()
1262 hpcd->ResumeCallback(hpcd); in HAL_PCD_IRQHandler()
1264 HAL_PCD_ResumeCallback(hpcd); in HAL_PCD_IRQHandler()
1268 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT); in HAL_PCD_IRQHandler()
1272 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP)) in HAL_PCD_IRQHandler()
1277 hpcd->SuspendCallback(hpcd); in HAL_PCD_IRQHandler()
1279 HAL_PCD_SuspendCallback(hpcd); in HAL_PCD_IRQHandler()
1282 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP); in HAL_PCD_IRQHandler()
1286 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT)) in HAL_PCD_IRQHandler()
1288 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT); in HAL_PCD_IRQHandler()
1290 if (hpcd->LPM_State == LPM_L0) in HAL_PCD_IRQHandler()
1292 hpcd->LPM_State = LPM_L1; in HAL_PCD_IRQHandler()
1293 hpcd->BESL = (hpcd->Instance->GLPMCFG & USB_OTG_GLPMCFG_BESL) >> 2U; in HAL_PCD_IRQHandler()
1296 hpcd->LPMCallback(hpcd, PCD_LPM_L1_ACTIVE); in HAL_PCD_IRQHandler()
1298 HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L1_ACTIVE); in HAL_PCD_IRQHandler()
1304 hpcd->SuspendCallback(hpcd); in HAL_PCD_IRQHandler()
1306 HAL_PCD_SuspendCallback(hpcd); in HAL_PCD_IRQHandler()
1312 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBRST)) in HAL_PCD_IRQHandler()
1315 (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); in HAL_PCD_IRQHandler()
1317 for (i = 0U; i < hpcd->Init.dev_endpoints; i++) in HAL_PCD_IRQHandler()
1327 if (hpcd->Init.use_dedicated_ep1 != 0U) in HAL_PCD_IRQHandler()
1354 (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, in HAL_PCD_IRQHandler()
1355 (uint8_t *)hpcd->Setup); in HAL_PCD_IRQHandler()
1357 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBRST); in HAL_PCD_IRQHandler()
1361 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE)) in HAL_PCD_IRQHandler()
1363 (void)USB_ActivateSetup(hpcd->Instance); in HAL_PCD_IRQHandler()
1364 hpcd->Init.speed = USB_GetDevSpeed(hpcd->Instance); in HAL_PCD_IRQHandler()
1367 (void)USB_SetTurnaroundTime(hpcd->Instance, in HAL_PCD_IRQHandler()
1369 (uint8_t)hpcd->Init.speed); in HAL_PCD_IRQHandler()
1372 hpcd->ResetCallback(hpcd); in HAL_PCD_IRQHandler()
1374 HAL_PCD_ResetCallback(hpcd); in HAL_PCD_IRQHandler()
1377 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE); in HAL_PCD_IRQHandler()
1381 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SOF)) in HAL_PCD_IRQHandler()
1384 hpcd->SOFCallback(hpcd); in HAL_PCD_IRQHandler()
1386 HAL_PCD_SOFCallback(hpcd); in HAL_PCD_IRQHandler()
1389 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SOF); in HAL_PCD_IRQHandler()
1393 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_BOUTNAKEFF)) in HAL_PCD_IRQHandler()
1397 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1399 if (hpcd->OUT_ep[epnum].is_iso_incomplete == 1U) in HAL_PCD_IRQHandler()
1402 (void)HAL_PCD_EP_Abort(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1408 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR)) in HAL_PCD_IRQHandler()
1410 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1414 if ((hpcd->IN_ep[epnum].type == EP_TYPE_ISOC) && in HAL_PCD_IRQHandler()
1417 hpcd->IN_ep[epnum].is_iso_incomplete = 1U; in HAL_PCD_IRQHandler()
1420 (void)HAL_PCD_EP_Abort(hpcd, (uint8_t)(epnum | 0x80U)); in HAL_PCD_IRQHandler()
1424 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR); in HAL_PCD_IRQHandler()
1428 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT)) in HAL_PCD_IRQHandler()
1430 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1434 if ((hpcd->OUT_ep[epnum].type == EP_TYPE_ISOC) && in HAL_PCD_IRQHandler()
1436 (((RegVal & (0x1U << 16)) >> 16U) == (hpcd->FrameNumber & 0x1U))) in HAL_PCD_IRQHandler()
1438 hpcd->OUT_ep[epnum].is_iso_incomplete = 1U; in HAL_PCD_IRQHandler()
1450 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT); in HAL_PCD_IRQHandler()
1454 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT)) in HAL_PCD_IRQHandler()
1457 hpcd->ConnectCallback(hpcd); in HAL_PCD_IRQHandler()
1459 HAL_PCD_ConnectCallback(hpcd); in HAL_PCD_IRQHandler()
1462 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT); in HAL_PCD_IRQHandler()
1466 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OTGINT)) in HAL_PCD_IRQHandler()
1468 RegVal = hpcd->Instance->GOTGINT; in HAL_PCD_IRQHandler()
1473 hpcd->DisconnectCallback(hpcd); in HAL_PCD_IRQHandler()
1475 HAL_PCD_DisconnectCallback(hpcd); in HAL_PCD_IRQHandler()
1478 hpcd->Instance->GOTGINT |= RegVal; in HAL_PCD_IRQHandler()
1491 __weak void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_DataOutStageCallback() argument
1494 UNUSED(hpcd); in HAL_PCD_DataOutStageCallback()
1508 __weak void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_DataInStageCallback() argument
1511 UNUSED(hpcd); in HAL_PCD_DataInStageCallback()
1523 __weak void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_SetupStageCallback() argument
1526 UNUSED(hpcd); in HAL_PCD_SetupStageCallback()
1538 __weak void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_SOFCallback() argument
1541 UNUSED(hpcd); in HAL_PCD_SOFCallback()
1553 __weak void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_ResetCallback() argument
1556 UNUSED(hpcd); in HAL_PCD_ResetCallback()
1568 __weak void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_SuspendCallback() argument
1571 UNUSED(hpcd); in HAL_PCD_SuspendCallback()
1583 __weak void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_ResumeCallback() argument
1586 UNUSED(hpcd); in HAL_PCD_ResumeCallback()
1599 __weak void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_ISOOUTIncompleteCallback() argument
1602 UNUSED(hpcd); in HAL_PCD_ISOOUTIncompleteCallback()
1616 __weak void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_ISOINIncompleteCallback() argument
1619 UNUSED(hpcd); in HAL_PCD_ISOINIncompleteCallback()
1632 __weak void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_ConnectCallback() argument
1635 UNUSED(hpcd); in HAL_PCD_ConnectCallback()
1647 __weak void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_DisconnectCallback() argument
1650 UNUSED(hpcd); in HAL_PCD_DisconnectCallback()
1681 HAL_StatusTypeDef HAL_PCD_DevConnect(PCD_HandleTypeDef *hpcd) in HAL_PCD_DevConnect() argument
1683 __HAL_LOCK(hpcd); in HAL_PCD_DevConnect()
1684 (void)USB_DevConnect(hpcd->Instance); in HAL_PCD_DevConnect()
1685 __HAL_UNLOCK(hpcd); in HAL_PCD_DevConnect()
1695 HAL_StatusTypeDef HAL_PCD_DevDisconnect(PCD_HandleTypeDef *hpcd) in HAL_PCD_DevDisconnect() argument
1697 __HAL_LOCK(hpcd); in HAL_PCD_DevDisconnect()
1698 (void)USB_DevDisconnect(hpcd->Instance); in HAL_PCD_DevDisconnect()
1699 __HAL_UNLOCK(hpcd); in HAL_PCD_DevDisconnect()
1710 HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) in HAL_PCD_SetAddress() argument
1712 __HAL_LOCK(hpcd); in HAL_PCD_SetAddress()
1713 hpcd->USB_Address = address; in HAL_PCD_SetAddress()
1714 (void)USB_SetDevAddress(hpcd->Instance, address); in HAL_PCD_SetAddress()
1715 __HAL_UNLOCK(hpcd); in HAL_PCD_SetAddress()
1727 HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, in HAL_PCD_EP_Open() argument
1735 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Open()
1740 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Open()
1760 __HAL_LOCK(hpcd); in HAL_PCD_EP_Open()
1761 (void)USB_ActivateEndpoint(hpcd->Instance, ep); in HAL_PCD_EP_Open()
1762 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_Open()
1773 HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_Close() argument
1779 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Close()
1784 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Close()
1789 __HAL_LOCK(hpcd); in HAL_PCD_EP_Close()
1790 (void)USB_DeactivateEndpoint(hpcd->Instance, ep); in HAL_PCD_EP_Close()
1791 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_Close()
1804 HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint3… in HAL_PCD_EP_Receive() argument
1808 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Receive()
1817 if (hpcd->Init.dma_enable == 1U) in HAL_PCD_EP_Receive()
1822 (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); in HAL_PCD_EP_Receive()
1833 uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef const *hpcd, uint8_t ep_addr) in HAL_PCD_EP_GetRxCount() argument
1835 return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; in HAL_PCD_EP_GetRxCount()
1845 HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint… in HAL_PCD_EP_Transmit() argument
1849 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Transmit()
1858 if (hpcd->Init.dma_enable == 1U) in HAL_PCD_EP_Transmit()
1863 (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); in HAL_PCD_EP_Transmit()
1874 HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_SetStall() argument
1878 if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints) in HAL_PCD_EP_SetStall()
1885 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_SetStall()
1890 ep = &hpcd->OUT_ep[ep_addr]; in HAL_PCD_EP_SetStall()
1897 __HAL_LOCK(hpcd); in HAL_PCD_EP_SetStall()
1899 (void)USB_EPSetStall(hpcd->Instance, ep); in HAL_PCD_EP_SetStall()
1903 (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, (uint8_t *)hpcd->Setup); in HAL_PCD_EP_SetStall()
1906 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_SetStall()
1917 HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_ClrStall() argument
1921 if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints) in HAL_PCD_EP_ClrStall()
1928 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_ClrStall()
1933 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_ClrStall()
1940 __HAL_LOCK(hpcd); in HAL_PCD_EP_ClrStall()
1941 (void)USB_EPClearStall(hpcd->Instance, ep); in HAL_PCD_EP_ClrStall()
1942 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_ClrStall()
1953 HAL_StatusTypeDef HAL_PCD_EP_Abort(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_Abort() argument
1960 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Abort()
1964 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Abort()
1968 ret = USB_EPStopXfer(hpcd->Instance, ep); in HAL_PCD_EP_Abort()
1979 HAL_StatusTypeDef HAL_PCD_EP_Flush(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_Flush() argument
1981 __HAL_LOCK(hpcd); in HAL_PCD_EP_Flush()
1985 (void)USB_FlushTxFifo(hpcd->Instance, (uint32_t)ep_addr & EP_ADDR_MSK); in HAL_PCD_EP_Flush()
1989 (void)USB_FlushRxFifo(hpcd->Instance); in HAL_PCD_EP_Flush()
1992 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_Flush()
2002 HAL_StatusTypeDef HAL_PCD_ActivateRemoteWakeup(PCD_HandleTypeDef *hpcd) in HAL_PCD_ActivateRemoteWakeup() argument
2004 return (USB_ActivateRemoteWakeup(hpcd->Instance)); in HAL_PCD_ActivateRemoteWakeup()
2012 HAL_StatusTypeDef HAL_PCD_DeActivateRemoteWakeup(PCD_HandleTypeDef *hpcd) in HAL_PCD_DeActivateRemoteWakeup() argument
2014 return (USB_DeActivateRemoteWakeup(hpcd->Instance)); in HAL_PCD_DeActivateRemoteWakeup()
2041 PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef const *hpcd) in HAL_PCD_GetState() argument
2043 return hpcd->State; in HAL_PCD_GetState()
2053 HAL_StatusTypeDef HAL_PCD_SetTestMode(const PCD_HandleTypeDef *hpcd, uint8_t testmode) in HAL_PCD_SetTestMode() argument
2055 const USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_SetTestMode()
2094 static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_WriteEmptyTxFifo() argument
2096 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in PCD_WriteEmptyTxFifo()
2103 ep = &hpcd->IN_ep[epnum]; in PCD_WriteEmptyTxFifo()
2132 (uint8_t)hpcd->Init.dma_enable); in PCD_WriteEmptyTxFifo()
2154 static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_EP_OutXfrComplete_int() argument
2157 const USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in PCD_EP_OutXfrComplete_int()
2162 if (hpcd->Init.dma_enable == 1U) in PCD_EP_OutXfrComplete_int()
2187 ep = &hpcd->OUT_ep[epnum]; in PCD_EP_OutXfrComplete_int()
2197 (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); in PCD_EP_OutXfrComplete_int()
2206 hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2208 HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2234 hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2236 HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2242 if ((epnum == 0U) && (hpcd->OUT_ep[epnum].xfer_len == 0U)) in PCD_EP_OutXfrComplete_int()
2245 (void)USB_EP0_OutStart(hpcd->Instance, 0U, (uint8_t *)hpcd->Setup); in PCD_EP_OutXfrComplete_int()
2249 hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2251 HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2266 static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_EP_OutSetupPacket_int() argument
2268 const USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in PCD_EP_OutSetupPacket_int()
2281 hpcd->SetupStageCallback(hpcd); in PCD_EP_OutSetupPacket_int()
2283 HAL_PCD_SetupStageCallback(hpcd); in PCD_EP_OutSetupPacket_int()
2286 if ((gSNPSiD > USB_OTG_CORE_ID_300A) && (hpcd->Init.dma_enable == 1U)) in PCD_EP_OutSetupPacket_int()
2288 (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); in PCD_EP_OutSetupPacket_int()