Lines Matching refs:hc
1623 HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_HCTypeDef *hc) in USB_HC_StartXfer() argument
1626 uint32_t ch_num = (uint32_t)hc->ch_num; in USB_HC_StartXfer()
1634 if (hc->xfer_len > 0U) in USB_HC_StartXfer()
1636 num_packets = (uint16_t)((hc->xfer_len + hc->max_packet - 1U) / hc->max_packet); in USB_HC_StartXfer()
1641 hc->XferSize = (uint32_t)num_packets * hc->max_packet; in USB_HC_StartXfer()
1653 if (hc->ep_is_in != 0U) in USB_HC_StartXfer()
1655 hc->XferSize = (uint32_t)num_packets * hc->max_packet; in USB_HC_StartXfer()
1659 hc->XferSize = hc->xfer_len; in USB_HC_StartXfer()
1663 USBx_HC(ch_num)->HCTSIZ = (hc->XferSize & USB_OTG_HCTSIZ_XFRSIZ) | in USB_HC_StartXfer()
1665 (((uint32_t)hc->data_pid << 29) & USB_OTG_HCTSIZ_DPID); in USB_HC_StartXfer()
1676 if (hc->ep_is_in != 0U) in USB_HC_StartXfer()
1687 if ((hc->ep_is_in == 0U) && (hc->xfer_len > 0U)) in USB_HC_StartXfer()
1689 switch (hc->ep_type) in USB_HC_StartXfer()
1695 len_words = (uint16_t)((hc->xfer_len + 3U) / 4U); in USB_HC_StartXfer()
1708 len_words = (uint16_t)((hc->xfer_len + 3U) / 4U); in USB_HC_StartXfer()
1722 (void)USB_WritePacket(USBx, hc->xfer_buff, hc->ch_num, (uint16_t)hc->xfer_len); in USB_HC_StartXfer()