Lines Matching refs:hc
1905 HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_HCTypeDef *hc, uint8_t dma) in USB_HC_StartXfer() argument
1908 uint32_t ch_num = (uint32_t)hc->ch_num; in USB_HC_StartXfer()
1921 if (((hc->ep_type == EP_TYPE_CTRL) || (hc->ep_type == EP_TYPE_BULK)) && (hc->do_ssplit == 0U)) in USB_HC_StartXfer()
1931 if ((hc->speed == USBH_HS_SPEED) && (hc->do_ping == 1U)) in USB_HC_StartXfer()
1933 (void)USB_DoPing(USBx, hc->ch_num); in USB_HC_StartXfer()
1940 if (hc->do_ssplit == 1U) in USB_HC_StartXfer()
1945 if (hc->ep_is_in != 0U) in USB_HC_StartXfer()
1947 hc->XferSize = (uint32_t)num_packets * hc->max_packet; in USB_HC_StartXfer()
1951 if (hc->ep_type == EP_TYPE_ISOC) in USB_HC_StartXfer()
1953 if (hc->xfer_len > ISO_SPLT_MPS) in USB_HC_StartXfer()
1956 hc->XferSize = hc->max_packet; in USB_HC_StartXfer()
1957 hc->xfer_len = hc->XferSize; in USB_HC_StartXfer()
1959 if ((hc->iso_splt_xactPos == HCSPLT_BEGIN) || (hc->iso_splt_xactPos == HCSPLT_MIDDLE)) in USB_HC_StartXfer()
1961 hc->iso_splt_xactPos = HCSPLT_MIDDLE; in USB_HC_StartXfer()
1965 hc->iso_splt_xactPos = HCSPLT_BEGIN; in USB_HC_StartXfer()
1970 hc->XferSize = hc->xfer_len; in USB_HC_StartXfer()
1972 if ((hc->iso_splt_xactPos != HCSPLT_BEGIN) && (hc->iso_splt_xactPos != HCSPLT_MIDDLE)) in USB_HC_StartXfer()
1974 hc->iso_splt_xactPos = HCSPLT_FULL; in USB_HC_StartXfer()
1978 hc->iso_splt_xactPos = HCSPLT_END; in USB_HC_StartXfer()
1984 if ((dma == 1U) && (hc->xfer_len > hc->max_packet)) in USB_HC_StartXfer()
1986 hc->XferSize = (uint32_t)num_packets * hc->max_packet; in USB_HC_StartXfer()
1990 hc->XferSize = hc->xfer_len; in USB_HC_StartXfer()
1998 if (hc->xfer_len > 0U) in USB_HC_StartXfer()
2000 num_packets = (uint16_t)((hc->xfer_len + hc->max_packet - 1U) / hc->max_packet); in USB_HC_StartXfer()
2005 hc->XferSize = (uint32_t)num_packets * hc->max_packet; in USB_HC_StartXfer()
2017 if (hc->ep_is_in != 0U) in USB_HC_StartXfer()
2019 hc->XferSize = (uint32_t)num_packets * hc->max_packet; in USB_HC_StartXfer()
2023 hc->XferSize = hc->xfer_len; in USB_HC_StartXfer()
2028 USBx_HC(ch_num)->HCTSIZ = (hc->XferSize & USB_OTG_HCTSIZ_XFRSIZ) | in USB_HC_StartXfer()
2030 (((uint32_t)hc->data_pid << 29) & USB_OTG_HCTSIZ_DPID); in USB_HC_StartXfer()
2035 USBx_HC(ch_num)->HCDMA = (uint32_t)hc->xfer_buff; in USB_HC_StartXfer()
2042 if (hc->do_ssplit == 1U) in USB_HC_StartXfer()
2045 USBx_HC((uint32_t)ch_num)->HCSPLT = ((uint32_t)hc->hub_addr << USB_OTG_HCSPLT_HUBADDR_Pos) | in USB_HC_StartXfer()
2046 (uint32_t)hc->hub_port_nbr | USB_OTG_HCSPLT_SPLITEN; in USB_HC_StartXfer()
2052 if ((hc->do_csplit == 1U) && (hc->ep_is_in == 0U)) in USB_HC_StartXfer()
2058 if (((hc->ep_type == EP_TYPE_ISOC) || (hc->ep_type == EP_TYPE_INTR)) && in USB_HC_StartXfer()
2059 (hc->do_csplit == 1U) && (hc->ep_is_in == 1U)) in USB_HC_StartXfer()
2065 if ((hc->ep_type == EP_TYPE_ISOC) && (hc->ep_is_in == 0U)) in USB_HC_StartXfer()
2068 switch (hc->iso_splt_xactPos) in USB_HC_StartXfer()
2106 if (hc->ep_is_in != 0U) in USB_HC_StartXfer()
2122 if ((hc->ep_is_in == 0U) && (hc->xfer_len > 0U) && (hc->do_csplit == 0U)) in USB_HC_StartXfer()
2124 switch (hc->ep_type) in USB_HC_StartXfer()
2130 len_words = (uint16_t)((hc->xfer_len + 3U) / 4U); in USB_HC_StartXfer()
2143 len_words = (uint16_t)((hc->xfer_len + 3U) / 4U); in USB_HC_StartXfer()
2157 (void)USB_WritePacket(USBx, hc->xfer_buff, hc->ch_num, (uint16_t)hc->xfer_len, 0); in USB_HC_StartXfer()