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()
584 … hpcd->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()
733 …hpcd->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()
808 …hpcd->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 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_Start()
1000 __HAL_LOCK(hpcd); in HAL_PCD_Start()
1003 (hpcd->Init.battery_charging_enable == 1U)) in HAL_PCD_Start()
1009 __HAL_PCD_ENABLE(hpcd); in HAL_PCD_Start()
1010 (void)USB_DevConnect(hpcd->Instance); in HAL_PCD_Start()
1011 __HAL_UNLOCK(hpcd); in HAL_PCD_Start()
1021 HAL_StatusTypeDef HAL_PCD_Stop(PCD_HandleTypeDef *hpcd) in HAL_PCD_Stop() argument
1023 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_Stop()
1025 __HAL_LOCK(hpcd); in HAL_PCD_Stop()
1026 __HAL_PCD_DISABLE(hpcd); in HAL_PCD_Stop()
1027 (void)USB_DevDisconnect(hpcd->Instance); in HAL_PCD_Stop()
1029 (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); in HAL_PCD_Stop()
1032 (hpcd->Init.battery_charging_enable == 1U)) in HAL_PCD_Stop()
1038 __HAL_UNLOCK(hpcd); in HAL_PCD_Stop()
1049 void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) in HAL_PCD_IRQHandler() argument
1051 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_IRQHandler()
1062 if (USB_GetMode(hpcd->Instance) == USB_OTG_MODE_DEVICE) in HAL_PCD_IRQHandler()
1065 if (__HAL_PCD_IS_INVALID_INTERRUPT(hpcd)) in HAL_PCD_IRQHandler()
1071 hpcd->FrameNumber = (USBx_DEVICE->DSTS & USB_OTG_DSTS_FNSOF_Msk) >> USB_OTG_DSTS_FNSOF_Pos; in HAL_PCD_IRQHandler()
1073 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_MMIS)) in HAL_PCD_IRQHandler()
1076 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_MMIS); in HAL_PCD_IRQHandler()
1080 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_RXFLVL)) in HAL_PCD_IRQHandler()
1082 USB_MASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); in HAL_PCD_IRQHandler()
1086 ep = &hpcd->OUT_ep[RegVal & USB_OTG_GRXSTSP_EPNUM]; in HAL_PCD_IRQHandler()
1101 (void)USB_ReadPacket(USBx, (uint8_t *)hpcd->Setup, 8U); in HAL_PCD_IRQHandler()
1109 USB_UNMASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); in HAL_PCD_IRQHandler()
1112 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OEPINT)) in HAL_PCD_IRQHandler()
1117 ep_intr = USB_ReadDevAllOutEpInterrupt(hpcd->Instance); in HAL_PCD_IRQHandler()
1123 epint = USB_ReadDevOutEPInterrupt(hpcd->Instance, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1128 (void)PCD_EP_OutXfrComplete_int(hpcd, epnum); in HAL_PCD_IRQHandler()
1135 (void)PCD_EP_OutSetupPacket_int(hpcd, epnum); in HAL_PCD_IRQHandler()
1151 ep = &hpcd->OUT_ep[epnum]; in HAL_PCD_IRQHandler()
1158 hpcd->ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1160 HAL_PCD_ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1184 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IEPINT)) in HAL_PCD_IRQHandler()
1187 ep_intr = USB_ReadDevAllInEpInterrupt(hpcd->Instance); in HAL_PCD_IRQHandler()
1195 epint = USB_ReadDevInEPInterrupt(hpcd->Instance, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1204 if (hpcd->Init.dma_enable == 1U) in HAL_PCD_IRQHandler()
1206 hpcd->IN_ep[epnum].xfer_buff += hpcd->IN_ep[epnum].maxpacket; in HAL_PCD_IRQHandler()
1209 if ((epnum == 0U) && (hpcd->IN_ep[epnum].xfer_len == 0U)) in HAL_PCD_IRQHandler()
1212 (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); in HAL_PCD_IRQHandler()
1217 hpcd->DataInStageCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1219 HAL_PCD_DataInStageCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1238 ep = &hpcd->IN_ep[epnum]; in HAL_PCD_IRQHandler()
1245 hpcd->ISOINIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1247 HAL_PCD_ISOINIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1255 (void)PCD_WriteEmptyTxFifo(hpcd, epnum); in HAL_PCD_IRQHandler()
1264 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT)) in HAL_PCD_IRQHandler()
1269 if (hpcd->LPM_State == LPM_L1) in HAL_PCD_IRQHandler()
1271 hpcd->LPM_State = LPM_L0; in HAL_PCD_IRQHandler()
1274 hpcd->LPMCallback(hpcd, PCD_LPM_L0_ACTIVE); in HAL_PCD_IRQHandler()
1276 HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L0_ACTIVE); in HAL_PCD_IRQHandler()
1282 hpcd->ResumeCallback(hpcd); in HAL_PCD_IRQHandler()
1284 HAL_PCD_ResumeCallback(hpcd); in HAL_PCD_IRQHandler()
1288 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT); in HAL_PCD_IRQHandler()
1292 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP)) in HAL_PCD_IRQHandler()
1297 hpcd->SuspendCallback(hpcd); in HAL_PCD_IRQHandler()
1299 HAL_PCD_SuspendCallback(hpcd); in HAL_PCD_IRQHandler()
1302 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP); in HAL_PCD_IRQHandler()
1306 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT)) in HAL_PCD_IRQHandler()
1308 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT); in HAL_PCD_IRQHandler()
1310 if (hpcd->LPM_State == LPM_L0) in HAL_PCD_IRQHandler()
1312 hpcd->LPM_State = LPM_L1; in HAL_PCD_IRQHandler()
1313 hpcd->BESL = (hpcd->Instance->GLPMCFG & USB_OTG_GLPMCFG_BESL) >> 2U; in HAL_PCD_IRQHandler()
1316 hpcd->LPMCallback(hpcd, PCD_LPM_L1_ACTIVE); in HAL_PCD_IRQHandler()
1318 HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L1_ACTIVE); in HAL_PCD_IRQHandler()
1324 hpcd->SuspendCallback(hpcd); in HAL_PCD_IRQHandler()
1326 HAL_PCD_SuspendCallback(hpcd); in HAL_PCD_IRQHandler()
1332 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBRST)) in HAL_PCD_IRQHandler()
1335 (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); in HAL_PCD_IRQHandler()
1337 for (i = 0U; i < hpcd->Init.dev_endpoints; i++) in HAL_PCD_IRQHandler()
1347 if (hpcd->Init.use_dedicated_ep1 != 0U) in HAL_PCD_IRQHandler()
1374 (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, in HAL_PCD_IRQHandler()
1375 (uint8_t *)hpcd->Setup); in HAL_PCD_IRQHandler()
1377 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBRST); in HAL_PCD_IRQHandler()
1381 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE)) in HAL_PCD_IRQHandler()
1383 (void)USB_ActivateSetup(hpcd->Instance); in HAL_PCD_IRQHandler()
1384 hpcd->Init.speed = USB_GetDevSpeed(hpcd->Instance); in HAL_PCD_IRQHandler()
1387 (void)USB_SetTurnaroundTime(hpcd->Instance, in HAL_PCD_IRQHandler()
1389 (uint8_t)hpcd->Init.speed); in HAL_PCD_IRQHandler()
1392 hpcd->ResetCallback(hpcd); in HAL_PCD_IRQHandler()
1394 HAL_PCD_ResetCallback(hpcd); in HAL_PCD_IRQHandler()
1397 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE); in HAL_PCD_IRQHandler()
1401 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SOF)) in HAL_PCD_IRQHandler()
1404 hpcd->SOFCallback(hpcd); in HAL_PCD_IRQHandler()
1406 HAL_PCD_SOFCallback(hpcd); in HAL_PCD_IRQHandler()
1409 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SOF); in HAL_PCD_IRQHandler()
1413 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_BOUTNAKEFF)) in HAL_PCD_IRQHandler()
1417 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1419 if (hpcd->OUT_ep[epnum].is_iso_incomplete == 1U) in HAL_PCD_IRQHandler()
1422 (void)HAL_PCD_EP_Abort(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1428 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR)) in HAL_PCD_IRQHandler()
1430 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1434 if ((hpcd->IN_ep[epnum].type == EP_TYPE_ISOC) && in HAL_PCD_IRQHandler()
1437 hpcd->IN_ep[epnum].is_iso_incomplete = 1U; in HAL_PCD_IRQHandler()
1440 (void)HAL_PCD_EP_Abort(hpcd, (uint8_t)(epnum | 0x80U)); in HAL_PCD_IRQHandler()
1444 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR); in HAL_PCD_IRQHandler()
1448 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT)) in HAL_PCD_IRQHandler()
1450 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1454 if ((hpcd->OUT_ep[epnum].type == EP_TYPE_ISOC) && in HAL_PCD_IRQHandler()
1456 (((RegVal & (0x1U << 16)) >> 16U) == (hpcd->FrameNumber & 0x1U))) in HAL_PCD_IRQHandler()
1458 hpcd->OUT_ep[epnum].is_iso_incomplete = 1U; in HAL_PCD_IRQHandler()
1470 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT); in HAL_PCD_IRQHandler()
1474 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT)) in HAL_PCD_IRQHandler()
1477 hpcd->ConnectCallback(hpcd); in HAL_PCD_IRQHandler()
1479 HAL_PCD_ConnectCallback(hpcd); in HAL_PCD_IRQHandler()
1482 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT); in HAL_PCD_IRQHandler()
1486 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OTGINT)) in HAL_PCD_IRQHandler()
1488 RegVal = hpcd->Instance->GOTGINT; in HAL_PCD_IRQHandler()
1493 hpcd->DisconnectCallback(hpcd); in HAL_PCD_IRQHandler()
1495 HAL_PCD_DisconnectCallback(hpcd); in HAL_PCD_IRQHandler()
1498 hpcd->Instance->GOTGINT |= RegVal; in HAL_PCD_IRQHandler()
1511 __weak void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_DataOutStageCallback() argument
1514 UNUSED(hpcd); in HAL_PCD_DataOutStageCallback()
1528 __weak void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_DataInStageCallback() argument
1531 UNUSED(hpcd); in HAL_PCD_DataInStageCallback()
1543 __weak void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_SetupStageCallback() argument
1546 UNUSED(hpcd); in HAL_PCD_SetupStageCallback()
1558 __weak void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_SOFCallback() argument
1561 UNUSED(hpcd); in HAL_PCD_SOFCallback()
1573 __weak void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_ResetCallback() argument
1576 UNUSED(hpcd); in HAL_PCD_ResetCallback()
1588 __weak void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_SuspendCallback() argument
1591 UNUSED(hpcd); in HAL_PCD_SuspendCallback()
1603 __weak void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_ResumeCallback() argument
1606 UNUSED(hpcd); in HAL_PCD_ResumeCallback()
1619 __weak void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_ISOOUTIncompleteCallback() argument
1622 UNUSED(hpcd); in HAL_PCD_ISOOUTIncompleteCallback()
1636 __weak void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_ISOINIncompleteCallback() argument
1639 UNUSED(hpcd); in HAL_PCD_ISOINIncompleteCallback()
1652 __weak void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_ConnectCallback() argument
1655 UNUSED(hpcd); in HAL_PCD_ConnectCallback()
1667 __weak void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_DisconnectCallback() argument
1670 UNUSED(hpcd); in HAL_PCD_DisconnectCallback()
1701 HAL_StatusTypeDef HAL_PCD_DevConnect(PCD_HandleTypeDef *hpcd) in HAL_PCD_DevConnect() argument
1703 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_DevConnect()
1705 __HAL_LOCK(hpcd); in HAL_PCD_DevConnect()
1708 (hpcd->Init.battery_charging_enable == 1U)) in HAL_PCD_DevConnect()
1713 (void)USB_DevConnect(hpcd->Instance); in HAL_PCD_DevConnect()
1714 __HAL_UNLOCK(hpcd); in HAL_PCD_DevConnect()
1724 HAL_StatusTypeDef HAL_PCD_DevDisconnect(PCD_HandleTypeDef *hpcd) in HAL_PCD_DevDisconnect() argument
1726 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_DevDisconnect()
1728 __HAL_LOCK(hpcd); in HAL_PCD_DevDisconnect()
1729 (void)USB_DevDisconnect(hpcd->Instance); in HAL_PCD_DevDisconnect()
1732 (hpcd->Init.battery_charging_enable == 1U)) in HAL_PCD_DevDisconnect()
1738 __HAL_UNLOCK(hpcd); in HAL_PCD_DevDisconnect()
1749 HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) in HAL_PCD_SetAddress() argument
1751 __HAL_LOCK(hpcd); in HAL_PCD_SetAddress()
1752 hpcd->USB_Address = address; in HAL_PCD_SetAddress()
1753 (void)USB_SetDevAddress(hpcd->Instance, address); in HAL_PCD_SetAddress()
1754 __HAL_UNLOCK(hpcd); in HAL_PCD_SetAddress()
1766 HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, in HAL_PCD_EP_Open() argument
1774 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Open()
1779 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Open()
1799 __HAL_LOCK(hpcd); in HAL_PCD_EP_Open()
1800 (void)USB_ActivateEndpoint(hpcd->Instance, ep); in HAL_PCD_EP_Open()
1801 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_Open()
1812 HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_Close() argument
1818 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Close()
1823 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Close()
1828 __HAL_LOCK(hpcd); in HAL_PCD_EP_Close()
1829 (void)USB_DeactivateEndpoint(hpcd->Instance, ep); in HAL_PCD_EP_Close()
1830 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_Close()
1843 HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint3… in HAL_PCD_EP_Receive() argument
1847 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Receive()
1856 if (hpcd->Init.dma_enable == 1U) in HAL_PCD_EP_Receive()
1861 (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); in HAL_PCD_EP_Receive()
1872 uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef const *hpcd, uint8_t ep_addr) in HAL_PCD_EP_GetRxCount() argument
1874 return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; in HAL_PCD_EP_GetRxCount()
1884 HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint… in HAL_PCD_EP_Transmit() argument
1888 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Transmit()
1897 if (hpcd->Init.dma_enable == 1U) in HAL_PCD_EP_Transmit()
1902 (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); in HAL_PCD_EP_Transmit()
1913 HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_SetStall() argument
1917 if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints) in HAL_PCD_EP_SetStall()
1924 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_SetStall()
1929 ep = &hpcd->OUT_ep[ep_addr]; in HAL_PCD_EP_SetStall()
1936 __HAL_LOCK(hpcd); in HAL_PCD_EP_SetStall()
1938 (void)USB_EPSetStall(hpcd->Instance, ep); in HAL_PCD_EP_SetStall()
1942 (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, (uint8_t *)hpcd->Setup); in HAL_PCD_EP_SetStall()
1945 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_SetStall()
1956 HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_ClrStall() argument
1960 if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints) in HAL_PCD_EP_ClrStall()
1967 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_ClrStall()
1972 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_ClrStall()
1979 __HAL_LOCK(hpcd); in HAL_PCD_EP_ClrStall()
1980 (void)USB_EPClearStall(hpcd->Instance, ep); in HAL_PCD_EP_ClrStall()
1981 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_ClrStall()
1992 HAL_StatusTypeDef HAL_PCD_EP_Abort(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_Abort() argument
1999 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Abort()
2003 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Abort()
2007 ret = USB_EPStopXfer(hpcd->Instance, ep); in HAL_PCD_EP_Abort()
2018 HAL_StatusTypeDef HAL_PCD_EP_Flush(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_Flush() argument
2020 __HAL_LOCK(hpcd); in HAL_PCD_EP_Flush()
2024 (void)USB_FlushTxFifo(hpcd->Instance, (uint32_t)ep_addr & EP_ADDR_MSK); in HAL_PCD_EP_Flush()
2028 (void)USB_FlushRxFifo(hpcd->Instance); in HAL_PCD_EP_Flush()
2031 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_Flush()
2041 HAL_StatusTypeDef HAL_PCD_ActivateRemoteWakeup(PCD_HandleTypeDef *hpcd) in HAL_PCD_ActivateRemoteWakeup() argument
2043 return (USB_ActivateRemoteWakeup(hpcd->Instance)); in HAL_PCD_ActivateRemoteWakeup()
2051 HAL_StatusTypeDef HAL_PCD_DeActivateRemoteWakeup(PCD_HandleTypeDef *hpcd) in HAL_PCD_DeActivateRemoteWakeup() argument
2053 return (USB_DeActivateRemoteWakeup(hpcd->Instance)); in HAL_PCD_DeActivateRemoteWakeup()
2080 PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef const *hpcd) in HAL_PCD_GetState() argument
2082 return hpcd->State; in HAL_PCD_GetState()
2092 HAL_StatusTypeDef HAL_PCD_SetTestMode(const PCD_HandleTypeDef *hpcd, uint8_t testmode) in HAL_PCD_SetTestMode() argument
2094 const USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_SetTestMode()
2134 static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_WriteEmptyTxFifo() argument
2136 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in PCD_WriteEmptyTxFifo()
2143 ep = &hpcd->IN_ep[epnum]; in PCD_WriteEmptyTxFifo()
2172 (uint8_t)hpcd->Init.dma_enable); in PCD_WriteEmptyTxFifo()
2194 static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_EP_OutXfrComplete_int() argument
2197 const USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in PCD_EP_OutXfrComplete_int()
2202 if (hpcd->Init.dma_enable == 1U) in PCD_EP_OutXfrComplete_int()
2227 ep = &hpcd->OUT_ep[epnum]; in PCD_EP_OutXfrComplete_int()
2237 (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); in PCD_EP_OutXfrComplete_int()
2246 hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2248 HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2274 hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2276 HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2282 if ((epnum == 0U) && (hpcd->OUT_ep[epnum].xfer_len == 0U)) in PCD_EP_OutXfrComplete_int()
2285 (void)USB_EP0_OutStart(hpcd->Instance, 0U, (uint8_t *)hpcd->Setup); in PCD_EP_OutXfrComplete_int()
2289 hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2291 HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2306 static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_EP_OutSetupPacket_int() argument
2308 const USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in PCD_EP_OutSetupPacket_int()
2321 hpcd->SetupStageCallback(hpcd); in PCD_EP_OutSetupPacket_int()
2323 HAL_PCD_SetupStageCallback(hpcd); in PCD_EP_OutSetupPacket_int()
2326 if ((gSNPSiD > USB_OTG_CORE_ID_300A) && (hpcd->Init.dma_enable == 1U)) in PCD_EP_OutSetupPacket_int()
2328 (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); in PCD_EP_OutSetupPacket_int()