Lines Matching refs:epnum
92 static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum);
93 static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum);
94 static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum);
1089 uint32_t epnum; in HAL_PCD_IRQHandler() local
1146 epnum = 0U; in HAL_PCD_IRQHandler()
1155 epint = USB_ReadDevOutEPInterrupt(hpcd->Instance, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1159 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_XFRC); in HAL_PCD_IRQHandler()
1160 (void)PCD_EP_OutXfrComplete_int(hpcd, epnum); in HAL_PCD_IRQHandler()
1165 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STUP); in HAL_PCD_IRQHandler()
1167 (void)PCD_EP_OutSetupPacket_int(hpcd, epnum); in HAL_PCD_IRQHandler()
1172 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPDIS); in HAL_PCD_IRQHandler()
1183 ep = &hpcd->OUT_ep[epnum]; in HAL_PCD_IRQHandler()
1190 hpcd->ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1192 HAL_PCD_ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1196 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_EPDISD); in HAL_PCD_IRQHandler()
1202 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); in HAL_PCD_IRQHandler()
1208 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_NAK); in HAL_PCD_IRQHandler()
1211 epnum++; in HAL_PCD_IRQHandler()
1221 epnum = 0U; in HAL_PCD_IRQHandler()
1227 epint = USB_ReadDevInEPInterrupt(hpcd->Instance, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1231 fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK)); in HAL_PCD_IRQHandler()
1234 CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_XFRC); in HAL_PCD_IRQHandler()
1238 hpcd->IN_ep[epnum].xfer_buff += hpcd->IN_ep[epnum].maxpacket; in HAL_PCD_IRQHandler()
1241 if ((epnum == 0U) && (hpcd->IN_ep[epnum].xfer_len == 0U)) in HAL_PCD_IRQHandler()
1249 hpcd->DataInStageCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1251 HAL_PCD_DataInStageCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1256 CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_TOC); in HAL_PCD_IRQHandler()
1260 CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_ITTXFE); in HAL_PCD_IRQHandler()
1264 CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_INEPNE); in HAL_PCD_IRQHandler()
1268 (void)USB_FlushTxFifo(USBx, epnum); in HAL_PCD_IRQHandler()
1270 ep = &hpcd->IN_ep[epnum]; in HAL_PCD_IRQHandler()
1277 hpcd->ISOINIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1279 HAL_PCD_ISOINIncompleteCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1283 CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_EPDISD); in HAL_PCD_IRQHandler()
1287 (void)PCD_WriteEmptyTxFifo(hpcd, epnum); in HAL_PCD_IRQHandler()
1290 epnum++; in HAL_PCD_IRQHandler()
1449 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1451 if (hpcd->OUT_ep[epnum].is_iso_incomplete == 1U) in HAL_PCD_IRQHandler()
1454 (void)HAL_PCD_EP_Abort(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1462 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1464 RegVal = USBx_INEP(epnum)->DIEPCTL; in HAL_PCD_IRQHandler()
1466 if ((hpcd->IN_ep[epnum].type == EP_TYPE_ISOC) && in HAL_PCD_IRQHandler()
1469 hpcd->IN_ep[epnum].is_iso_incomplete = 1U; in HAL_PCD_IRQHandler()
1472 (void)HAL_PCD_EP_Abort(hpcd, (uint8_t)(epnum | 0x80U)); in HAL_PCD_IRQHandler()
1482 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1484 RegVal = USBx_OUTEP(epnum)->DOEPCTL; in HAL_PCD_IRQHandler()
1486 if ((hpcd->OUT_ep[epnum].type == EP_TYPE_ISOC) && in HAL_PCD_IRQHandler()
1490 hpcd->OUT_ep[epnum].is_iso_incomplete = 1U; in HAL_PCD_IRQHandler()
1688 __weak void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_DataOutStageCallback() argument
1692 UNUSED(epnum); in HAL_PCD_DataOutStageCallback()
1705 __weak void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_DataInStageCallback() argument
1709 UNUSED(epnum); in HAL_PCD_DataInStageCallback()
1796 __weak void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_ISOOUTIncompleteCallback() argument
1800 UNUSED(epnum); in HAL_PCD_ISOOUTIncompleteCallback()
1813 __weak void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_ISOINIncompleteCallback() argument
1817 UNUSED(epnum); in HAL_PCD_ISOINIncompleteCallback()
2333 static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_WriteEmptyTxFifo() argument
2342 ep = &hpcd->IN_ep[epnum]; in PCD_WriteEmptyTxFifo()
2358 while (((USBx_INEP(epnum)->DTXFSTS & USB_OTG_DTXFSTS_INEPTFSAV) >= len32b) && in PCD_WriteEmptyTxFifo()
2370 (void)USB_WritePacket(USBx, ep->xfer_buff, (uint8_t)epnum, (uint16_t)len, in PCD_WriteEmptyTxFifo()
2379 fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK)); in PCD_WriteEmptyTxFifo()
2393 static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_EP_OutXfrComplete_int() argument
2399 uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT; in PCD_EP_OutXfrComplete_int()
2409 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); in PCD_EP_OutXfrComplete_int()
2414 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); in PCD_EP_OutXfrComplete_int()
2422 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); in PCD_EP_OutXfrComplete_int()
2426 ep = &hpcd->OUT_ep[epnum]; in PCD_EP_OutXfrComplete_int()
2429 ep->xfer_count = ep->xfer_size - (USBx_OUTEP(epnum)->DOEPTSIZ & USB_OTG_DOEPTSIZ_XFRSIZ); in PCD_EP_OutXfrComplete_int()
2431 if (epnum == 0U) in PCD_EP_OutXfrComplete_int()
2445 hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2447 HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2463 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); in PCD_EP_OutXfrComplete_int()
2469 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); in PCD_EP_OutXfrComplete_int()
2473 hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2475 HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2481 if ((epnum == 0U) && (hpcd->OUT_ep[epnum].xfer_len == 0U)) in PCD_EP_OutXfrComplete_int()
2488 hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2490 HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); in PCD_EP_OutXfrComplete_int()
2505 static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_EP_OutSetupPacket_int() argument
2510 uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT; in PCD_EP_OutSetupPacket_int()
2515 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); in PCD_EP_OutSetupPacket_int()