Lines Matching refs:ep
92 static HAL_StatusTypeDef HAL_PCD_EP_DB_Transmit(PCD_HandleTypeDef *hpcd, PCD_EPTypeDef *ep, uint16_…
93 static uint16_t HAL_PCD_EP_DB_Receive(PCD_HandleTypeDef *hpcd, PCD_EPTypeDef *ep, uint16_t wEPVal);
1223 PCD_EPTypeDef *ep; in HAL_PCD_EP_Open() local
1227 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Open()
1228 ep->is_in = 1U; in HAL_PCD_EP_Open()
1232 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Open()
1233 ep->is_in = 0U; in HAL_PCD_EP_Open()
1236 ep->num = ep_addr & EP_ADDR_MSK; in HAL_PCD_EP_Open()
1237 ep->maxpacket = ep_mps; in HAL_PCD_EP_Open()
1238 ep->type = ep_type; in HAL_PCD_EP_Open()
1243 ep->data_pid_start = 0U; in HAL_PCD_EP_Open()
1247 (void)USB_ActivateEndpoint(hpcd->Instance, ep); in HAL_PCD_EP_Open()
1261 PCD_EPTypeDef *ep; in HAL_PCD_EP_Close() local
1265 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Close()
1266 ep->is_in = 1U; in HAL_PCD_EP_Close()
1270 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Close()
1271 ep->is_in = 0U; in HAL_PCD_EP_Close()
1273 ep->num = ep_addr & EP_ADDR_MSK; in HAL_PCD_EP_Close()
1276 (void)USB_DeactivateEndpoint(hpcd->Instance, ep); in HAL_PCD_EP_Close()
1292 PCD_EPTypeDef *ep; in HAL_PCD_EP_Receive() local
1294 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Receive()
1297 ep->xfer_buff = pBuf; in HAL_PCD_EP_Receive()
1298 ep->xfer_len = len; in HAL_PCD_EP_Receive()
1299 ep->xfer_count = 0U; in HAL_PCD_EP_Receive()
1300 ep->is_in = 0U; in HAL_PCD_EP_Receive()
1301 ep->num = ep_addr & EP_ADDR_MSK; in HAL_PCD_EP_Receive()
1303 (void)USB_EPStartXfer(hpcd->Instance, ep); in HAL_PCD_EP_Receive()
1328 PCD_EPTypeDef *ep; in HAL_PCD_EP_Transmit() local
1330 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Transmit()
1333 ep->xfer_buff = pBuf; in HAL_PCD_EP_Transmit()
1334 ep->xfer_len = len; in HAL_PCD_EP_Transmit()
1335 ep->xfer_fill_db = 1U; in HAL_PCD_EP_Transmit()
1336 ep->xfer_len_db = len; in HAL_PCD_EP_Transmit()
1337 ep->xfer_count = 0U; in HAL_PCD_EP_Transmit()
1338 ep->is_in = 1U; in HAL_PCD_EP_Transmit()
1339 ep->num = ep_addr & EP_ADDR_MSK; in HAL_PCD_EP_Transmit()
1341 (void)USB_EPStartXfer(hpcd->Instance, ep); in HAL_PCD_EP_Transmit()
1354 PCD_EPTypeDef *ep; in HAL_PCD_EP_SetStall() local
1363 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_SetStall()
1364 ep->is_in = 1U; in HAL_PCD_EP_SetStall()
1368 ep = &hpcd->OUT_ep[ep_addr]; in HAL_PCD_EP_SetStall()
1369 ep->is_in = 0U; in HAL_PCD_EP_SetStall()
1372 ep->is_stall = 1U; in HAL_PCD_EP_SetStall()
1373 ep->num = ep_addr & EP_ADDR_MSK; in HAL_PCD_EP_SetStall()
1377 (void)USB_EPSetStall(hpcd->Instance, ep); in HAL_PCD_EP_SetStall()
1392 PCD_EPTypeDef *ep; in HAL_PCD_EP_ClrStall() local
1401 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_ClrStall()
1402 ep->is_in = 1U; in HAL_PCD_EP_ClrStall()
1406 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_ClrStall()
1407 ep->is_in = 0U; in HAL_PCD_EP_ClrStall()
1410 ep->is_stall = 0U; in HAL_PCD_EP_ClrStall()
1411 ep->num = ep_addr & EP_ADDR_MSK; in HAL_PCD_EP_ClrStall()
1414 (void)USB_EPClearStall(hpcd->Instance, ep); in HAL_PCD_EP_ClrStall()
1429 PCD_EPTypeDef *ep; in HAL_PCD_EP_Abort() local
1433 ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Abort()
1437 ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; in HAL_PCD_EP_Abort()
1441 ret = USB_EPStopXfer(hpcd->Instance, ep); in HAL_PCD_EP_Abort()
1540 PCD_EPTypeDef *ep; in PCD_EP_ISR_Handler() local
1571 ep = &hpcd->IN_ep[0]; in PCD_EP_ISR_Handler()
1573 ep->xfer_count = PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); in PCD_EP_ISR_Handler()
1574 ep->xfer_buff += ep->xfer_count; in PCD_EP_ISR_Handler()
1583 if ((hpcd->USB_Address > 0U) && (ep->xfer_len == 0U)) in PCD_EP_ISR_Handler()
1595 ep = &hpcd->OUT_ep[0]; in PCD_EP_ISR_Handler()
1601 ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); in PCD_EP_ISR_Handler()
1604 ep->pmaadress, (uint16_t)ep->xfer_count); in PCD_EP_ISR_Handler()
1621 ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); in PCD_EP_ISR_Handler()
1623 if ((ep->xfer_count != 0U) && (ep->xfer_buff != 0U)) in PCD_EP_ISR_Handler()
1625 USB_ReadPMA(hpcd->Instance, ep->xfer_buff, in PCD_EP_ISR_Handler()
1626 ep->pmaadress, (uint16_t)ep->xfer_count); in PCD_EP_ISR_Handler()
1628 ep->xfer_buff += ep->xfer_count; in PCD_EP_ISR_Handler()
1642 PCD_SET_EP_RX_CNT(hpcd->Instance, PCD_ENDP0, ep->maxpacket); in PCD_EP_ISR_Handler()
1658 ep = &hpcd->OUT_ep[epindex]; in PCD_EP_ISR_Handler()
1661 if (ep->doublebuffer == 0U) in PCD_EP_ISR_Handler()
1663 count = (uint16_t)PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); in PCD_EP_ISR_Handler()
1667 USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaadress, count); in PCD_EP_ISR_Handler()
1674 if (ep->type == EP_TYPE_BULK) in PCD_EP_ISR_Handler()
1676 count = HAL_PCD_EP_DB_Receive(hpcd, ep, wEPVal); in PCD_EP_ISR_Handler()
1681 PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); in PCD_EP_ISR_Handler()
1683 if ((PCD_GET_ENDPOINT(hpcd->Instance, ep->num) & USB_EP_DTOG_RX) != 0U) in PCD_EP_ISR_Handler()
1686 count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); in PCD_EP_ISR_Handler()
1690 USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); in PCD_EP_ISR_Handler()
1696 count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); in PCD_EP_ISR_Handler()
1700 USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); in PCD_EP_ISR_Handler()
1708 ep->xfer_count += count; in PCD_EP_ISR_Handler()
1709 ep->xfer_buff += count; in PCD_EP_ISR_Handler()
1711 if ((ep->xfer_len == 0U) || (count < ep->maxpacket)) in PCD_EP_ISR_Handler()
1715 hpcd->DataOutStageCallback(hpcd, ep->num); in PCD_EP_ISR_Handler()
1717 HAL_PCD_DataOutStageCallback(hpcd, ep->num); in PCD_EP_ISR_Handler()
1722 (void)USB_EPStartXfer(hpcd->Instance, ep); in PCD_EP_ISR_Handler()
1728 ep = &hpcd->IN_ep[epindex]; in PCD_EP_ISR_Handler()
1733 if (ep->type == EP_TYPE_ISOC) in PCD_EP_ISR_Handler()
1735 ep->xfer_len = 0U; in PCD_EP_ISR_Handler()
1738 if (ep->doublebuffer != 0U) in PCD_EP_ISR_Handler()
1742 PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); in PCD_EP_ISR_Handler()
1746 PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); in PCD_EP_ISR_Handler()
1753 hpcd->DataInStageCallback(hpcd, ep->num); in PCD_EP_ISR_Handler()
1755 HAL_PCD_DataInStageCallback(hpcd, ep->num); in PCD_EP_ISR_Handler()
1764 TxPctSize = (uint16_t)PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); in PCD_EP_ISR_Handler()
1766 if (ep->xfer_len > TxPctSize) in PCD_EP_ISR_Handler()
1768 ep->xfer_len -= TxPctSize; in PCD_EP_ISR_Handler()
1772 ep->xfer_len = 0U; in PCD_EP_ISR_Handler()
1776 if (ep->xfer_len == 0U) in PCD_EP_ISR_Handler()
1780 hpcd->DataInStageCallback(hpcd, ep->num); in PCD_EP_ISR_Handler()
1782 HAL_PCD_DataInStageCallback(hpcd, ep->num); in PCD_EP_ISR_Handler()
1788 ep->xfer_buff += TxPctSize; in PCD_EP_ISR_Handler()
1789 ep->xfer_count += TxPctSize; in PCD_EP_ISR_Handler()
1790 (void)USB_EPStartXfer(hpcd->Instance, ep); in PCD_EP_ISR_Handler()
1797 (void)HAL_PCD_EP_DB_Transmit(hpcd, ep, wEPVal); in PCD_EP_ISR_Handler()
1818 PCD_EPTypeDef *ep, uint16_t wEPVal) in HAL_PCD_EP_DB_Receive() argument
1826 count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); in HAL_PCD_EP_DB_Receive()
1828 if (ep->xfer_len >= count) in HAL_PCD_EP_DB_Receive()
1830 ep->xfer_len -= count; in HAL_PCD_EP_DB_Receive()
1834 ep->xfer_len = 0U; in HAL_PCD_EP_DB_Receive()
1837 if (ep->xfer_len == 0U) in HAL_PCD_EP_DB_Receive()
1840 PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); in HAL_PCD_EP_DB_Receive()
1846 PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); in HAL_PCD_EP_DB_Receive()
1851 USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); in HAL_PCD_EP_DB_Receive()
1858 count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); in HAL_PCD_EP_DB_Receive()
1860 if (ep->xfer_len >= count) in HAL_PCD_EP_DB_Receive()
1862 ep->xfer_len -= count; in HAL_PCD_EP_DB_Receive()
1866 ep->xfer_len = 0U; in HAL_PCD_EP_DB_Receive()
1869 if (ep->xfer_len == 0U) in HAL_PCD_EP_DB_Receive()
1872 PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); in HAL_PCD_EP_DB_Receive()
1878 PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); in HAL_PCD_EP_DB_Receive()
1883 USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); in HAL_PCD_EP_DB_Receive()
1899 PCD_EPTypeDef *ep, uint16_t wEPVal) in HAL_PCD_EP_DB_Transmit() argument
1908 TxPctSize = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); in HAL_PCD_EP_DB_Transmit()
1910 if (ep->xfer_len > TxPctSize) in HAL_PCD_EP_DB_Transmit()
1912 ep->xfer_len -= TxPctSize; in HAL_PCD_EP_DB_Transmit()
1916 ep->xfer_len = 0U; in HAL_PCD_EP_DB_Transmit()
1920 if (ep->xfer_len == 0U) in HAL_PCD_EP_DB_Transmit()
1922 PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); in HAL_PCD_EP_DB_Transmit()
1923 PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); in HAL_PCD_EP_DB_Transmit()
1927 hpcd->DataInStageCallback(hpcd, ep->num); in HAL_PCD_EP_DB_Transmit()
1929 HAL_PCD_DataInStageCallback(hpcd, ep->num); in HAL_PCD_EP_DB_Transmit()
1934 PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); in HAL_PCD_EP_DB_Transmit()
1942 PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); in HAL_PCD_EP_DB_Transmit()
1946 if (ep->xfer_fill_db == 1U) in HAL_PCD_EP_DB_Transmit()
1948 ep->xfer_buff += TxPctSize; in HAL_PCD_EP_DB_Transmit()
1949 ep->xfer_count += TxPctSize; in HAL_PCD_EP_DB_Transmit()
1952 if (ep->xfer_len_db >= ep->maxpacket) in HAL_PCD_EP_DB_Transmit()
1954 len = ep->maxpacket; in HAL_PCD_EP_DB_Transmit()
1955 ep->xfer_len_db -= len; in HAL_PCD_EP_DB_Transmit()
1957 else if (ep->xfer_len_db == 0U) in HAL_PCD_EP_DB_Transmit()
1960 ep->xfer_fill_db = 0U; in HAL_PCD_EP_DB_Transmit()
1964 ep->xfer_fill_db = 0U; in HAL_PCD_EP_DB_Transmit()
1965 len = ep->xfer_len_db; in HAL_PCD_EP_DB_Transmit()
1966 ep->xfer_len_db = 0U; in HAL_PCD_EP_DB_Transmit()
1971 PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, len); in HAL_PCD_EP_DB_Transmit()
1974 USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, (uint16_t)len); in HAL_PCD_EP_DB_Transmit()
1981 TxPctSize = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); in HAL_PCD_EP_DB_Transmit()
1983 if (ep->xfer_len >= TxPctSize) in HAL_PCD_EP_DB_Transmit()
1985 ep->xfer_len -= TxPctSize; in HAL_PCD_EP_DB_Transmit()
1989 ep->xfer_len = 0U; in HAL_PCD_EP_DB_Transmit()
1993 if (ep->xfer_len == 0U) in HAL_PCD_EP_DB_Transmit()
1995 PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); in HAL_PCD_EP_DB_Transmit()
1996 PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); in HAL_PCD_EP_DB_Transmit()
2000 hpcd->DataInStageCallback(hpcd, ep->num); in HAL_PCD_EP_DB_Transmit()
2002 HAL_PCD_DataInStageCallback(hpcd, ep->num); in HAL_PCD_EP_DB_Transmit()
2008 PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); in HAL_PCD_EP_DB_Transmit()
2016 PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); in HAL_PCD_EP_DB_Transmit()
2020 if (ep->xfer_fill_db == 1U) in HAL_PCD_EP_DB_Transmit()
2022 ep->xfer_buff += TxPctSize; in HAL_PCD_EP_DB_Transmit()
2023 ep->xfer_count += TxPctSize; in HAL_PCD_EP_DB_Transmit()
2026 if (ep->xfer_len_db >= ep->maxpacket) in HAL_PCD_EP_DB_Transmit()
2028 len = ep->maxpacket; in HAL_PCD_EP_DB_Transmit()
2029 ep->xfer_len_db -= len; in HAL_PCD_EP_DB_Transmit()
2031 else if (ep->xfer_len_db == 0U) in HAL_PCD_EP_DB_Transmit()
2034 ep->xfer_fill_db = 0U; in HAL_PCD_EP_DB_Transmit()
2038 len = ep->xfer_len_db; in HAL_PCD_EP_DB_Transmit()
2039 ep->xfer_len_db = 0U; in HAL_PCD_EP_DB_Transmit()
2040 ep->xfer_fill_db = 0; in HAL_PCD_EP_DB_Transmit()
2044 PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, len); in HAL_PCD_EP_DB_Transmit()
2047 USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, (uint16_t)len); in HAL_PCD_EP_DB_Transmit()
2053 PCD_SET_EP_TX_STATUS(hpcd->Instance, ep->num, USB_EP_TX_VALID); in HAL_PCD_EP_DB_Transmit()