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
131 if (hpcd == NULL) in HAL_PCD_Init()
137 assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance)); in HAL_PCD_Init()
140 USBx = hpcd->Instance; in HAL_PCD_Init()
143 if (hpcd->State == HAL_PCD_STATE_RESET) in HAL_PCD_Init()
146 hpcd->Lock = HAL_UNLOCKED; in HAL_PCD_Init()
149 hpcd->SOFCallback = HAL_PCD_SOFCallback; in HAL_PCD_Init()
150 hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback; in HAL_PCD_Init()
151 hpcd->ResetCallback = HAL_PCD_ResetCallback; in HAL_PCD_Init()
152 hpcd->SuspendCallback = HAL_PCD_SuspendCallback; in HAL_PCD_Init()
153 hpcd->ResumeCallback = HAL_PCD_ResumeCallback; in HAL_PCD_Init()
154 hpcd->ConnectCallback = HAL_PCD_ConnectCallback; in HAL_PCD_Init()
155 hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback; in HAL_PCD_Init()
156 hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; in HAL_PCD_Init()
157 hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; in HAL_PCD_Init()
158 hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; in HAL_PCD_Init()
159 hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; in HAL_PCD_Init()
160 hpcd->LPMCallback = HAL_PCDEx_LPM_Callback; in HAL_PCD_Init()
161 hpcd->BCDCallback = HAL_PCDEx_BCD_Callback; in HAL_PCD_Init()
163 if (hpcd->MspInitCallback == NULL) in HAL_PCD_Init()
165 hpcd->MspInitCallback = HAL_PCD_MspInit; in HAL_PCD_Init()
169 hpcd->MspInitCallback(hpcd); in HAL_PCD_Init()
172 HAL_PCD_MspInit(hpcd); in HAL_PCD_Init()
176 hpcd->State = HAL_PCD_STATE_BUSY; in HAL_PCD_Init()
182 hpcd->Init.dma_enable = 0U; in HAL_PCD_Init()
187 __HAL_PCD_DISABLE(hpcd); in HAL_PCD_Init()
190 if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK) in HAL_PCD_Init()
192 hpcd->State = HAL_PCD_STATE_ERROR; in HAL_PCD_Init()
197 if (USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE) != HAL_OK) in HAL_PCD_Init()
199 hpcd->State = HAL_PCD_STATE_ERROR; in HAL_PCD_Init()
204 for (i = 0U; i < hpcd->Init.dev_endpoints; i++) in HAL_PCD_Init()
207 hpcd->IN_ep[i].is_in = 1U; in HAL_PCD_Init()
208 hpcd->IN_ep[i].num = i; in HAL_PCD_Init()
209 hpcd->IN_ep[i].tx_fifo_num = i; in HAL_PCD_Init()
211 hpcd->IN_ep[i].type = EP_TYPE_CTRL; in HAL_PCD_Init()
212 hpcd->IN_ep[i].maxpacket = 0U; in HAL_PCD_Init()
213 hpcd->IN_ep[i].xfer_buff = 0U; in HAL_PCD_Init()
214 hpcd->IN_ep[i].xfer_len = 0U; in HAL_PCD_Init()
217 for (i = 0U; i < hpcd->Init.dev_endpoints; i++) in HAL_PCD_Init()
219 hpcd->OUT_ep[i].is_in = 0U; in HAL_PCD_Init()
220 hpcd->OUT_ep[i].num = i; in HAL_PCD_Init()
222 hpcd->OUT_ep[i].type = EP_TYPE_CTRL; in HAL_PCD_Init()
223 hpcd->OUT_ep[i].maxpacket = 0U; in HAL_PCD_Init()
224 hpcd->OUT_ep[i].xfer_buff = 0U; in HAL_PCD_Init()
225 hpcd->OUT_ep[i].xfer_len = 0U; in HAL_PCD_Init()
229 if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK) in HAL_PCD_Init()
231 hpcd->State = HAL_PCD_STATE_ERROR; in HAL_PCD_Init()
235 hpcd->USB_Address = 0U; in HAL_PCD_Init()
236 hpcd->State = HAL_PCD_STATE_READY; in HAL_PCD_Init()
241 if (hpcd->Init.lpm_enable == 1U) in HAL_PCD_Init()
243 (void)HAL_PCDEx_ActivateLPM(hpcd); in HAL_PCD_Init()
248 (void)USB_DevDisconnect(hpcd->Instance); in HAL_PCD_Init()
258 HAL_StatusTypeDef HAL_PCD_DeInit(PCD_HandleTypeDef *hpcd) in HAL_PCD_DeInit() argument
261 if (hpcd == NULL) in HAL_PCD_DeInit()
266 hpcd->State = HAL_PCD_STATE_BUSY; in HAL_PCD_DeInit()
269 if (USB_StopDevice(hpcd->Instance) != HAL_OK) in HAL_PCD_DeInit()
275 if (hpcd->MspDeInitCallback == NULL) in HAL_PCD_DeInit()
277 hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; /* Legacy weak MspDeInit */ in HAL_PCD_DeInit()
281 hpcd->MspDeInitCallback(hpcd); in HAL_PCD_DeInit()
284 HAL_PCD_MspDeInit(hpcd); in HAL_PCD_DeInit()
287 hpcd->State = HAL_PCD_STATE_RESET; in HAL_PCD_DeInit()
297 __weak void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd) in HAL_PCD_MspInit() argument
300 UNUSED(hpcd); in HAL_PCD_MspInit()
312 __weak void HAL_PCD_MspDeInit(PCD_HandleTypeDef *hpcd) in HAL_PCD_MspDeInit() argument
315 UNUSED(hpcd); in HAL_PCD_MspDeInit()
341 HAL_StatusTypeDef HAL_PCD_RegisterCallback(PCD_HandleTypeDef *hpcd, in HAL_PCD_RegisterCallback() argument
350 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterCallback()
354 __HAL_LOCK(hpcd); in HAL_PCD_RegisterCallback()
356 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterCallback()
361 hpcd->SOFCallback = pCallback; in HAL_PCD_RegisterCallback()
365 hpcd->SetupStageCallback = pCallback; in HAL_PCD_RegisterCallback()
369 hpcd->ResetCallback = pCallback; in HAL_PCD_RegisterCallback()
373 hpcd->SuspendCallback = pCallback; in HAL_PCD_RegisterCallback()
377 hpcd->ResumeCallback = pCallback; in HAL_PCD_RegisterCallback()
381 hpcd->ConnectCallback = pCallback; in HAL_PCD_RegisterCallback()
385 hpcd->DisconnectCallback = pCallback; in HAL_PCD_RegisterCallback()
389 hpcd->MspInitCallback = pCallback; in HAL_PCD_RegisterCallback()
393 hpcd->MspDeInitCallback = pCallback; in HAL_PCD_RegisterCallback()
398 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterCallback()
404 else if (hpcd->State == HAL_PCD_STATE_RESET) in HAL_PCD_RegisterCallback()
409 hpcd->MspInitCallback = pCallback; in HAL_PCD_RegisterCallback()
413 hpcd->MspDeInitCallback = pCallback; in HAL_PCD_RegisterCallback()
418 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterCallback()
427 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterCallback()
433 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterCallback()
454 HAL_StatusTypeDef HAL_PCD_UnRegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef Cal… in HAL_PCD_UnRegisterCallback() argument
459 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterCallback()
462 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterCallback()
467 hpcd->SOFCallback = HAL_PCD_SOFCallback; in HAL_PCD_UnRegisterCallback()
471 hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback; in HAL_PCD_UnRegisterCallback()
475 hpcd->ResetCallback = HAL_PCD_ResetCallback; in HAL_PCD_UnRegisterCallback()
479 hpcd->SuspendCallback = HAL_PCD_SuspendCallback; in HAL_PCD_UnRegisterCallback()
483 hpcd->ResumeCallback = HAL_PCD_ResumeCallback; in HAL_PCD_UnRegisterCallback()
487 hpcd->ConnectCallback = HAL_PCD_ConnectCallback; in HAL_PCD_UnRegisterCallback()
491 hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback; in HAL_PCD_UnRegisterCallback()
495 hpcd->MspInitCallback = HAL_PCD_MspInit; in HAL_PCD_UnRegisterCallback()
499 hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; in HAL_PCD_UnRegisterCallback()
504 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterCallback()
511 else if (hpcd->State == HAL_PCD_STATE_RESET) in HAL_PCD_UnRegisterCallback()
516 hpcd->MspInitCallback = HAL_PCD_MspInit; in HAL_PCD_UnRegisterCallback()
520 hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; in HAL_PCD_UnRegisterCallback()
525 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterCallback()
535 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterCallback()
542 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterCallback()
553 HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd, in HAL_PCD_RegisterDataOutStageCallback() argument
561 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterDataOutStageCallback()
567 __HAL_LOCK(hpcd); in HAL_PCD_RegisterDataOutStageCallback()
569 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterDataOutStageCallback()
571 hpcd->DataOutStageCallback = pCallback; in HAL_PCD_RegisterDataOutStageCallback()
576 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterDataOutStageCallback()
583 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterDataOutStageCallback()
594 HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_UnRegisterDataOutStageCallback() argument
599 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterDataOutStageCallback()
601 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterDataOutStageCallback()
603hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; /* Legacy weak DataOutStageCallback */ in HAL_PCD_UnRegisterDataOutStageCallback()
608 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterDataOutStageCallback()
615 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterDataOutStageCallback()
627 HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback(PCD_HandleTypeDef *hpcd, in HAL_PCD_RegisterDataInStageCallback() argument
635 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterDataInStageCallback()
641 __HAL_LOCK(hpcd); in HAL_PCD_RegisterDataInStageCallback()
643 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterDataInStageCallback()
645 hpcd->DataInStageCallback = pCallback; in HAL_PCD_RegisterDataInStageCallback()
650 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterDataInStageCallback()
657 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterDataInStageCallback()
668 HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_UnRegisterDataInStageCallback() argument
673 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterDataInStageCallback()
675 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterDataInStageCallback()
677 hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; /* Legacy weak DataInStageCallback */ in HAL_PCD_UnRegisterDataInStageCallback()
682 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterDataInStageCallback()
689 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterDataInStageCallback()
701 HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd, in HAL_PCD_RegisterIsoOutIncpltCallback() argument
709 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterIsoOutIncpltCallback()
715 __HAL_LOCK(hpcd); in HAL_PCD_RegisterIsoOutIncpltCallback()
717 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterIsoOutIncpltCallback()
719 hpcd->ISOOUTIncompleteCallback = pCallback; in HAL_PCD_RegisterIsoOutIncpltCallback()
724 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterIsoOutIncpltCallback()
731 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterIsoOutIncpltCallback()
743 HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_UnRegisterIsoOutIncpltCallback() argument
748 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterIsoOutIncpltCallback()
750 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterIsoOutIncpltCallback()
752hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; /* Legacy weak ISOOUTIncomplete… in HAL_PCD_UnRegisterIsoOutIncpltCallback()
757 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterIsoOutIncpltCallback()
764 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterIsoOutIncpltCallback()
776 HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd, in HAL_PCD_RegisterIsoInIncpltCallback() argument
784 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterIsoInIncpltCallback()
790 __HAL_LOCK(hpcd); in HAL_PCD_RegisterIsoInIncpltCallback()
792 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterIsoInIncpltCallback()
794 hpcd->ISOINIncompleteCallback = pCallback; in HAL_PCD_RegisterIsoInIncpltCallback()
799 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterIsoInIncpltCallback()
806 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterIsoInIncpltCallback()
818 HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_UnRegisterIsoInIncpltCallback() argument
823 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterIsoInIncpltCallback()
825 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterIsoInIncpltCallback()
827hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; /* Legacy weak ISOINIncompleteCal… in HAL_PCD_UnRegisterIsoInIncpltCallback()
832 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterIsoInIncpltCallback()
839 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterIsoInIncpltCallback()
851 HAL_StatusTypeDef HAL_PCD_RegisterBcdCallback(PCD_HandleTypeDef *hpcd, pPCD_BcdCallbackTypeDef pCal… in HAL_PCD_RegisterBcdCallback() argument
858 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterBcdCallback()
864 __HAL_LOCK(hpcd); in HAL_PCD_RegisterBcdCallback()
866 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterBcdCallback()
868 hpcd->BCDCallback = pCallback; in HAL_PCD_RegisterBcdCallback()
873 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterBcdCallback()
880 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterBcdCallback()
891 HAL_StatusTypeDef HAL_PCD_UnRegisterBcdCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_UnRegisterBcdCallback() argument
896 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterBcdCallback()
898 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterBcdCallback()
900 hpcd->BCDCallback = HAL_PCDEx_BCD_Callback; /* Legacy weak HAL_PCDEx_BCD_Callback */ in HAL_PCD_UnRegisterBcdCallback()
905 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterBcdCallback()
912 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterBcdCallback()
924 HAL_StatusTypeDef HAL_PCD_RegisterLpmCallback(PCD_HandleTypeDef *hpcd, pPCD_LpmCallbackTypeDef pCal… in HAL_PCD_RegisterLpmCallback() argument
931 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterLpmCallback()
937 __HAL_LOCK(hpcd); in HAL_PCD_RegisterLpmCallback()
939 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_RegisterLpmCallback()
941 hpcd->LPMCallback = pCallback; in HAL_PCD_RegisterLpmCallback()
946 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_RegisterLpmCallback()
953 __HAL_UNLOCK(hpcd); in HAL_PCD_RegisterLpmCallback()
964 HAL_StatusTypeDef HAL_PCD_UnRegisterLpmCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_UnRegisterLpmCallback() argument
969 __HAL_LOCK(hpcd); in HAL_PCD_UnRegisterLpmCallback()
971 if (hpcd->State == HAL_PCD_STATE_READY) in HAL_PCD_UnRegisterLpmCallback()
973 hpcd->LPMCallback = HAL_PCDEx_LPM_Callback; /* Legacy weak HAL_PCDEx_LPM_Callback */ in HAL_PCD_UnRegisterLpmCallback()
978 hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; in HAL_PCD_UnRegisterLpmCallback()
985 __HAL_UNLOCK(hpcd); in HAL_PCD_UnRegisterLpmCallback()
1015 HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd) in HAL_PCD_Start() argument
1017 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_Start()
1019 __HAL_LOCK(hpcd); in HAL_PCD_Start()
1022 (hpcd->Init.battery_charging_enable == 1U)) in HAL_PCD_Start()
1028 __HAL_PCD_ENABLE(hpcd); in HAL_PCD_Start()
1029 (void)USB_DevConnect(hpcd->Instance); in HAL_PCD_Start()
1030 __HAL_UNLOCK(hpcd); in HAL_PCD_Start()
1040 HAL_StatusTypeDef HAL_PCD_Stop(PCD_HandleTypeDef *hpcd) in HAL_PCD_Stop() argument
1042 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_Stop()
1044 __HAL_LOCK(hpcd); in HAL_PCD_Stop()
1045 __HAL_PCD_DISABLE(hpcd); in HAL_PCD_Stop()
1046 (void)USB_DevDisconnect(hpcd->Instance); in HAL_PCD_Stop()
1048 (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); in HAL_PCD_Stop()
1051 (hpcd->Init.battery_charging_enable == 1U)) in HAL_PCD_Stop()
1057 __HAL_UNLOCK(hpcd); in HAL_PCD_Stop()
1068 void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) in HAL_PCD_IRQHandler() argument
1070 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_IRQHandler()
1081 if (USB_GetMode(hpcd->Instance) == USB_OTG_MODE_DEVICE) in HAL_PCD_IRQHandler()
1084 if (__HAL_PCD_IS_INVALID_INTERRUPT(hpcd)) in HAL_PCD_IRQHandler()
1090 hpcd->FrameNumber = (USBx_DEVICE->DSTS & USB_OTG_DSTS_FNSOF_Msk) >> USB_OTG_DSTS_FNSOF_Pos; in HAL_PCD_IRQHandler()
1092 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_MMIS)) in HAL_PCD_IRQHandler()
1095 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_MMIS); in HAL_PCD_IRQHandler()
1099 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_RXFLVL)) in HAL_PCD_IRQHandler()
1101 USB_MASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); in HAL_PCD_IRQHandler()
1105 ep = &hpcd->OUT_ep[RegVal & USB_OTG_GRXSTSP_EPNUM]; in HAL_PCD_IRQHandler()
1120 (void)USB_ReadPacket(USBx, (uint8_t *)hpcd->Setup, 8U); in HAL_PCD_IRQHandler()
1128 USB_UNMASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); in HAL_PCD_IRQHandler()
1131 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OEPINT)) in HAL_PCD_IRQHandler()
1136 ep_intr = USB_ReadDevAllOutEpInterrupt(hpcd->Instance); in HAL_PCD_IRQHandler()
1142 epint = USB_ReadDevOutEPInterrupt(hpcd->Instance, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1147 (void)PCD_EP_OutXfrComplete_int(hpcd, epnum); in HAL_PCD_IRQHandler()
1154 (void)PCD_EP_OutSetupPacket_int(hpcd, epnum); in HAL_PCD_IRQHandler()
1170 ep = &hpcd->OUT_ep[epnum]; in HAL_PCD_IRQHandler()
1177 hpcd->ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1179 HAL_PCD_ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1203 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IEPINT)) in HAL_PCD_IRQHandler()
1206 ep_intr = USB_ReadDevAllInEpInterrupt(hpcd->Instance); in HAL_PCD_IRQHandler()
1214 epint = USB_ReadDevInEPInterrupt(hpcd->Instance, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1223 if (hpcd->Init.dma_enable == 1U) in HAL_PCD_IRQHandler()
1225 hpcd->IN_ep[epnum].xfer_buff += hpcd->IN_ep[epnum].maxpacket; in HAL_PCD_IRQHandler()
1228 if ((epnum == 0U) && (hpcd->IN_ep[epnum].xfer_len == 0U)) in HAL_PCD_IRQHandler()
1231 (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); in HAL_PCD_IRQHandler()
1236 hpcd->DataInStageCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1238 HAL_PCD_DataInStageCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1257 ep = &hpcd->IN_ep[epnum]; in HAL_PCD_IRQHandler()
1264 hpcd->ISOINIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1266 HAL_PCD_ISOINIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1274 (void)PCD_WriteEmptyTxFifo(hpcd, epnum); in HAL_PCD_IRQHandler()
1283 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT)) in HAL_PCD_IRQHandler()
1288 if (hpcd->LPM_State == LPM_L1) in HAL_PCD_IRQHandler()
1290 hpcd->LPM_State = LPM_L0; in HAL_PCD_IRQHandler()
1293 hpcd->LPMCallback(hpcd, PCD_LPM_L0_ACTIVE); in HAL_PCD_IRQHandler()
1295 HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L0_ACTIVE); in HAL_PCD_IRQHandler()
1301 hpcd->ResumeCallback(hpcd); in HAL_PCD_IRQHandler()
1303 HAL_PCD_ResumeCallback(hpcd); in HAL_PCD_IRQHandler()
1307 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT); in HAL_PCD_IRQHandler()
1311 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP)) in HAL_PCD_IRQHandler()
1316 hpcd->SuspendCallback(hpcd); in HAL_PCD_IRQHandler()
1318 HAL_PCD_SuspendCallback(hpcd); in HAL_PCD_IRQHandler()
1321 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP); in HAL_PCD_IRQHandler()
1327 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT)) in HAL_PCD_IRQHandler()
1329 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT); in HAL_PCD_IRQHandler()
1331 if (hpcd->LPM_State == LPM_L0) in HAL_PCD_IRQHandler()
1333 hpcd->LPM_State = LPM_L1; in HAL_PCD_IRQHandler()
1334 hpcd->BESL = (hpcd->Instance->GLPMCFG & USB_OTG_GLPMCFG_BESL) >> 2U; in HAL_PCD_IRQHandler()
1337 hpcd->LPMCallback(hpcd, PCD_LPM_L1_ACTIVE); in HAL_PCD_IRQHandler()
1339 HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L1_ACTIVE); in HAL_PCD_IRQHandler()
1345 hpcd->SuspendCallback(hpcd); in HAL_PCD_IRQHandler()
1347 HAL_PCD_SuspendCallback(hpcd); in HAL_PCD_IRQHandler()
1355 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBRST)) in HAL_PCD_IRQHandler()
1358 (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); in HAL_PCD_IRQHandler()
1360 for (i = 0U; i < hpcd->Init.dev_endpoints; i++) in HAL_PCD_IRQHandler()
1370 if (hpcd->Init.use_dedicated_ep1 != 0U) in HAL_PCD_IRQHandler()
1397 (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, in HAL_PCD_IRQHandler()
1398 (uint8_t *)hpcd->Setup); in HAL_PCD_IRQHandler()
1400 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBRST); in HAL_PCD_IRQHandler()
1404 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE)) in HAL_PCD_IRQHandler()
1406 (void)USB_ActivateSetup(hpcd->Instance); in HAL_PCD_IRQHandler()
1407 hpcd->Init.speed = USB_GetDevSpeed(hpcd->Instance); in HAL_PCD_IRQHandler()
1410 (void)USB_SetTurnaroundTime(hpcd->Instance, in HAL_PCD_IRQHandler()
1412 (uint8_t)hpcd->Init.speed); in HAL_PCD_IRQHandler()
1415 hpcd->ResetCallback(hpcd); in HAL_PCD_IRQHandler()
1417 HAL_PCD_ResetCallback(hpcd); in HAL_PCD_IRQHandler()
1420 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE); in HAL_PCD_IRQHandler()
1424 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SOF)) in HAL_PCD_IRQHandler()
1427 hpcd->SOFCallback(hpcd); in HAL_PCD_IRQHandler()
1429 HAL_PCD_SOFCallback(hpcd); in HAL_PCD_IRQHandler()
1432 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SOF); in HAL_PCD_IRQHandler()
1436 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_BOUTNAKEFF)) in HAL_PCD_IRQHandler()
1440 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1442 if (hpcd->OUT_ep[epnum].is_iso_incomplete == 1U) in HAL_PCD_IRQHandler()
1445 (void)HAL_PCD_EP_Abort(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1451 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR)) in HAL_PCD_IRQHandler()
1453 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1457 if ((hpcd->IN_ep[epnum].type == EP_TYPE_ISOC) && in HAL_PCD_IRQHandler()
1460 hpcd->IN_ep[epnum].is_iso_incomplete = 1U; in HAL_PCD_IRQHandler()
1463 (void)HAL_PCD_EP_Abort(hpcd, (uint8_t)(epnum | 0x80U)); in HAL_PCD_IRQHandler()
1467 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR); in HAL_PCD_IRQHandler()
1471 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT)) in HAL_PCD_IRQHandler()
1473 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1477 if ((hpcd->OUT_ep[epnum].type == EP_TYPE_ISOC) && in HAL_PCD_IRQHandler()
1479 ((RegVal & (0x1U << 16)) == (hpcd->FrameNumber & 0x1U))) in HAL_PCD_IRQHandler()
1481 hpcd->OUT_ep[epnum].is_iso_incomplete = 1U; in HAL_PCD_IRQHandler()
1493 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT); in HAL_PCD_IRQHandler()
1497 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT)) in HAL_PCD_IRQHandler()
1500 hpcd->ConnectCallback(hpcd); in HAL_PCD_IRQHandler()
1502 HAL_PCD_ConnectCallback(hpcd); in HAL_PCD_IRQHandler()
1505 __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT); in HAL_PCD_IRQHandler()
1509 if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OTGINT)) in HAL_PCD_IRQHandler()
1511 RegVal = hpcd->Instance->GOTGINT; in HAL_PCD_IRQHandler()
1516 hpcd->DisconnectCallback(hpcd); in HAL_PCD_IRQHandler()
1518 HAL_PCD_DisconnectCallback(hpcd); in HAL_PCD_IRQHandler()
1521 hpcd->Instance->GOTGINT |= RegVal; in HAL_PCD_IRQHandler()
1532 void HAL_PCD_WKUP_IRQHandler(PCD_HandleTypeDef *hpcd) in HAL_PCD_WKUP_IRQHandler() argument
1536 USBx = hpcd->Instance; in HAL_PCD_WKUP_IRQHandler()
1559 __weak void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_DataOutStageCallback() argument
1562 UNUSED(hpcd); in HAL_PCD_DataOutStageCallback()
1576 __weak void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_DataInStageCallback() argument
1579 UNUSED(hpcd); in HAL_PCD_DataInStageCallback()
1591 __weak void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_SetupStageCallback() argument
1594 UNUSED(hpcd); in HAL_PCD_SetupStageCallback()
1606 __weak void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_SOFCallback() argument
1609 UNUSED(hpcd); in HAL_PCD_SOFCallback()
1621 __weak void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_ResetCallback() argument
1624 UNUSED(hpcd); in HAL_PCD_ResetCallback()
1636 __weak void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_SuspendCallback() argument
1639 UNUSED(hpcd); in HAL_PCD_SuspendCallback()
1651 __weak void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_ResumeCallback() argument
1654 UNUSED(hpcd); in HAL_PCD_ResumeCallback()
1667 __weak void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_ISOOUTIncompleteCallback() argument
1670 UNUSED(hpcd); in HAL_PCD_ISOOUTIncompleteCallback()
1684 __weak void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_ISOINIncompleteCallback() argument
1687 UNUSED(hpcd); in HAL_PCD_ISOINIncompleteCallback()
1700 __weak void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_ConnectCallback() argument
1703 UNUSED(hpcd); in HAL_PCD_ConnectCallback()
1715 __weak void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) in HAL_PCD_DisconnectCallback() argument
1718 UNUSED(hpcd); in HAL_PCD_DisconnectCallback()
1749 HAL_StatusTypeDef HAL_PCD_DevConnect(PCD_HandleTypeDef *hpcd) in HAL_PCD_DevConnect() argument
1751 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_DevConnect()
1753 __HAL_LOCK(hpcd); in HAL_PCD_DevConnect()
1756 (hpcd->Init.battery_charging_enable == 1U)) in HAL_PCD_DevConnect()
1761 (void)USB_DevConnect(hpcd->Instance); in HAL_PCD_DevConnect()
1762 __HAL_UNLOCK(hpcd); in HAL_PCD_DevConnect()
1772 HAL_StatusTypeDef HAL_PCD_DevDisconnect(PCD_HandleTypeDef *hpcd) in HAL_PCD_DevDisconnect() argument
1774 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_DevDisconnect()
1776 __HAL_LOCK(hpcd); in HAL_PCD_DevDisconnect()
1777 (void)USB_DevDisconnect(hpcd->Instance); in HAL_PCD_DevDisconnect()
1780 (hpcd->Init.battery_charging_enable == 1U)) in HAL_PCD_DevDisconnect()
1786 __HAL_UNLOCK(hpcd); in HAL_PCD_DevDisconnect()
1797 HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) in HAL_PCD_SetAddress() argument
1799 __HAL_LOCK(hpcd); in HAL_PCD_SetAddress()
1800 hpcd->USB_Address = address; in HAL_PCD_SetAddress()
1801 (void)USB_SetDevAddress(hpcd->Instance, address); in HAL_PCD_SetAddress()
1802 __HAL_UNLOCK(hpcd); in HAL_PCD_SetAddress()
1814 HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, in HAL_PCD_EP_Open() argument
1822 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Open()
1827 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Open()
1847 __HAL_LOCK(hpcd); in HAL_PCD_EP_Open()
1848 (void)USB_ActivateEndpoint(hpcd->Instance, ep); in HAL_PCD_EP_Open()
1849 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_Open()
1860 HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_Close() argument
1866 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Close()
1871 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Close()
1876 __HAL_LOCK(hpcd); in HAL_PCD_EP_Close()
1877 (void)USB_DeactivateEndpoint(hpcd->Instance, ep); in HAL_PCD_EP_Close()
1878 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_Close()
1891 HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint3… in HAL_PCD_EP_Receive() argument
1895 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Receive()
1904 if (hpcd->Init.dma_enable == 1U) in HAL_PCD_EP_Receive()
1909 (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); in HAL_PCD_EP_Receive()
1920 uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef const *hpcd, uint8_t ep_addr) in HAL_PCD_EP_GetRxCount() argument
1922 return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; in HAL_PCD_EP_GetRxCount()
1932 HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint… in HAL_PCD_EP_Transmit() argument
1936 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Transmit()
1945 if (hpcd->Init.dma_enable == 1U) in HAL_PCD_EP_Transmit()
1950 (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); in HAL_PCD_EP_Transmit()
1961 HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_SetStall() argument
1965 if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints) in HAL_PCD_EP_SetStall()
1972 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_SetStall()
1977 ep = &hpcd->OUT_ep[ep_addr]; in HAL_PCD_EP_SetStall()
1984 __HAL_LOCK(hpcd); in HAL_PCD_EP_SetStall()
1986 (void)USB_EPSetStall(hpcd->Instance, ep); in HAL_PCD_EP_SetStall()
1990 (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, (uint8_t *)hpcd->Setup); in HAL_PCD_EP_SetStall()
1993 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_SetStall()
2004 HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_ClrStall() argument
2008 if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints) in HAL_PCD_EP_ClrStall()
2015 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_ClrStall()
2020 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_ClrStall()
2027 __HAL_LOCK(hpcd); in HAL_PCD_EP_ClrStall()
2028 (void)USB_EPClearStall(hpcd->Instance, ep); in HAL_PCD_EP_ClrStall()
2029 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_ClrStall()
2040 HAL_StatusTypeDef HAL_PCD_EP_Abort(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_Abort() argument
2047 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Abort()
2051 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Abort()
2055 ret = USB_EPStopXfer(hpcd->Instance, ep); in HAL_PCD_EP_Abort()
2066 HAL_StatusTypeDef HAL_PCD_EP_Flush(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) in HAL_PCD_EP_Flush() argument
2068 __HAL_LOCK(hpcd); in HAL_PCD_EP_Flush()
2072 (void)USB_FlushTxFifo(hpcd->Instance, (uint32_t)ep_addr & EP_ADDR_MSK); in HAL_PCD_EP_Flush()
2076 (void)USB_FlushRxFifo(hpcd->Instance); in HAL_PCD_EP_Flush()
2079 __HAL_UNLOCK(hpcd); in HAL_PCD_EP_Flush()
2089 HAL_StatusTypeDef HAL_PCD_ActivateRemoteWakeup(PCD_HandleTypeDef *hpcd) in HAL_PCD_ActivateRemoteWakeup() argument
2091 return (USB_ActivateRemoteWakeup(hpcd->Instance)); in HAL_PCD_ActivateRemoteWakeup()
2099 HAL_StatusTypeDef HAL_PCD_DeActivateRemoteWakeup(PCD_HandleTypeDef *hpcd) in HAL_PCD_DeActivateRemoteWakeup() argument
2101 return (USB_DeActivateRemoteWakeup(hpcd->Instance)); in HAL_PCD_DeActivateRemoteWakeup()
2128 PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef const *hpcd) in HAL_PCD_GetState() argument
2130 return hpcd->State; in HAL_PCD_GetState()
2140 HAL_StatusTypeDef HAL_PCD_SetTestMode(const PCD_HandleTypeDef *hpcd, uint8_t testmode) in HAL_PCD_SetTestMode() argument
2142 const USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in HAL_PCD_SetTestMode()
2181 static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_WriteEmptyTxFifo() argument
2183 USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in PCD_WriteEmptyTxFifo()
2190 ep = &hpcd->IN_ep[epnum]; in PCD_WriteEmptyTxFifo()
2219 (uint8_t)hpcd->Init.dma_enable); in PCD_WriteEmptyTxFifo()
2241 static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_EP_OutXfrComplete_int() argument
2244 const USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in PCD_EP_OutXfrComplete_int()
2249 if (hpcd->Init.dma_enable == 1U) in PCD_EP_OutXfrComplete_int()
2274 ep = &hpcd->OUT_ep[epnum]; in PCD_EP_OutXfrComplete_int()
2284 (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); in PCD_EP_OutXfrComplete_int()
2293 hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2295 HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2321 hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2323 HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2329 if ((epnum == 0U) && (hpcd->OUT_ep[epnum].xfer_len == 0U)) in PCD_EP_OutXfrComplete_int()
2332 (void)USB_EP0_OutStart(hpcd->Instance, 0U, (uint8_t *)hpcd->Setup); in PCD_EP_OutXfrComplete_int()
2336 hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2338 HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2353 static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_EP_OutSetupPacket_int() argument
2355 const USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; in PCD_EP_OutSetupPacket_int()
2368 hpcd->SetupStageCallback(hpcd); in PCD_EP_OutSetupPacket_int()
2370 HAL_PCD_SetupStageCallback(hpcd); in PCD_EP_OutSetupPacket_int()
2373 if ((gSNPSiD > USB_OTG_CORE_ID_300A) && (hpcd->Init.dma_enable == 1U)) in PCD_EP_OutSetupPacket_int()
2375 (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); in PCD_EP_OutSetupPacket_int()