Lines Matching refs:epnum

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);
1057 uint32_t epnum; in HAL_PCD_IRQHandler() local
1114 epnum = 0U; in HAL_PCD_IRQHandler()
1123 epint = USB_ReadDevOutEPInterrupt(hpcd->Instance, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1127 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_XFRC); in HAL_PCD_IRQHandler()
1128 (void)PCD_EP_OutXfrComplete_int(hpcd, epnum); in HAL_PCD_IRQHandler()
1133 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STUP); in HAL_PCD_IRQHandler()
1135 (void)PCD_EP_OutSetupPacket_int(hpcd, epnum); in HAL_PCD_IRQHandler()
1140 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPDIS); 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()
1164 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_EPDISD); in HAL_PCD_IRQHandler()
1170 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); in HAL_PCD_IRQHandler()
1176 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_NAK); in HAL_PCD_IRQHandler()
1179 epnum++; in HAL_PCD_IRQHandler()
1189 epnum = 0U; in HAL_PCD_IRQHandler()
1195 epint = USB_ReadDevInEPInterrupt(hpcd->Instance, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1199 fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK)); in HAL_PCD_IRQHandler()
1202 CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_XFRC); 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()
1217 hpcd->DataInStageCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1219 HAL_PCD_DataInStageCallback(hpcd, (uint8_t)epnum); in HAL_PCD_IRQHandler()
1224 CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_TOC); in HAL_PCD_IRQHandler()
1228 CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_ITTXFE); in HAL_PCD_IRQHandler()
1232 CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_INEPNE); in HAL_PCD_IRQHandler()
1236 (void)USB_FlushTxFifo(USBx, 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()
1251 CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_EPDISD); in HAL_PCD_IRQHandler()
1255 (void)PCD_WriteEmptyTxFifo(hpcd, epnum); in HAL_PCD_IRQHandler()
1258 epnum++; 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()
1430 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1432 RegVal = USBx_INEP(epnum)->DIEPCTL; 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()
1450 for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) in HAL_PCD_IRQHandler()
1452 RegVal = USBx_OUTEP(epnum)->DOEPCTL; in HAL_PCD_IRQHandler()
1454 if ((hpcd->OUT_ep[epnum].type == EP_TYPE_ISOC) && in HAL_PCD_IRQHandler()
1458 hpcd->OUT_ep[epnum].is_iso_incomplete = 1U; in HAL_PCD_IRQHandler()
1511 __weak void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_DataOutStageCallback() argument
1515 UNUSED(epnum); in HAL_PCD_DataOutStageCallback()
1528 __weak void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_DataInStageCallback() argument
1532 UNUSED(epnum); in HAL_PCD_DataInStageCallback()
1619 __weak void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_ISOOUTIncompleteCallback() argument
1623 UNUSED(epnum); in HAL_PCD_ISOOUTIncompleteCallback()
1636 __weak void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) in HAL_PCD_ISOINIncompleteCallback() argument
1640 UNUSED(epnum); in HAL_PCD_ISOINIncompleteCallback()
2134 static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_WriteEmptyTxFifo() argument
2143 ep = &hpcd->IN_ep[epnum]; in PCD_WriteEmptyTxFifo()
2159 while (((USBx_INEP(epnum)->DTXFSTS & USB_OTG_DTXFSTS_INEPTFSAV) >= len32b) && in PCD_WriteEmptyTxFifo()
2171 (void)USB_WritePacket(USBx, ep->xfer_buff, (uint8_t)epnum, (uint16_t)len, in PCD_WriteEmptyTxFifo()
2180 fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK)); in PCD_WriteEmptyTxFifo()
2194 static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) in PCD_EP_OutXfrComplete_int() argument
2200 uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT; in PCD_EP_OutXfrComplete_int()
2210 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); in PCD_EP_OutXfrComplete_int()
2215 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); in PCD_EP_OutXfrComplete_int()
2223 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); in PCD_EP_OutXfrComplete_int()
2227 ep = &hpcd->OUT_ep[epnum]; in PCD_EP_OutXfrComplete_int()
2230 ep->xfer_count = ep->xfer_size - (USBx_OUTEP(epnum)->DOEPTSIZ & USB_OTG_DOEPTSIZ_XFRSIZ); in PCD_EP_OutXfrComplete_int()
2232 if (epnum == 0U) 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()
2264 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); in PCD_EP_OutXfrComplete_int()
2270 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); 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()
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
2311 uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT; in PCD_EP_OutSetupPacket_int()
2316 CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); in PCD_EP_OutSetupPacket_int()