Lines Matching refs:ep

463 static enum usb_status usb_dwc2_ep_start_xfer(void *handle, struct usbd_ep *ep)  in usb_dwc2_ep_start_xfer()  argument
470 if (ep->is_in) { in usb_dwc2_ep_start_xfer()
471 reg_offset = usb_base_addr + OTG_DIEP_BASE + (ep->num * OTG_DIEP_SIZE); in usb_dwc2_ep_start_xfer()
473 if (ep->xfer_len == 0U) { in usb_dwc2_ep_start_xfer()
483 (((ep->xfer_len + ep->maxpacket - 1U) / in usb_dwc2_ep_start_xfer()
484 ep->maxpacket) << OTG_DIEPTSIZ_PKTCNT_SHIFT)) in usb_dwc2_ep_start_xfer()
485 | ep->xfer_len; in usb_dwc2_ep_start_xfer()
487 if (ep->type == EP_TYPE_ISOC) { in usb_dwc2_ep_start_xfer()
495 if ((ep->type != EP_TYPE_ISOC) && (ep->xfer_len > 0U)) { in usb_dwc2_ep_start_xfer()
497 mmio_setbits_32(usb_base_addr + OTG_DIEPEMPMSK, BIT(ep->num)); in usb_dwc2_ep_start_xfer()
503 if (ep->type == EP_TYPE_ISOC) { in usb_dwc2_ep_start_xfer()
513 if (ep->type == EP_TYPE_ISOC) { in usb_dwc2_ep_start_xfer()
514 usb_dwc2_write_packet(handle, ep->xfer_buff, ep->num, ep->xfer_len); in usb_dwc2_ep_start_xfer()
517 reg_offset = usb_base_addr + OTG_DOEP_BASE + (ep->num * OTG_DOEP_SIZE); in usb_dwc2_ep_start_xfer()
523 if (ep->xfer_len == 0U) { in usb_dwc2_ep_start_xfer()
524 reg_value = ep->maxpacket | OTG_DIEPTSIZ_PKTCNT_1; in usb_dwc2_ep_start_xfer()
526 uint16_t pktcnt = (ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket; in usb_dwc2_ep_start_xfer()
529 (ep->maxpacket * pktcnt); in usb_dwc2_ep_start_xfer()
539 if (ep->type == EP_TYPE_ISOC) { in usb_dwc2_ep_start_xfer()
559 static enum usb_status usb_dwc2_ep0_start_xfer(void *handle, struct usbd_ep *ep) in usb_dwc2_ep0_start_xfer() argument
565 if (ep->is_in) { in usb_dwc2_ep0_start_xfer()
567 (ep->num * OTG_DIEP_SIZE); in usb_dwc2_ep0_start_xfer()
569 if (ep->xfer_len == 0U) { in usb_dwc2_ep0_start_xfer()
579 if (ep->xfer_len > ep->maxpacket) { in usb_dwc2_ep0_start_xfer()
580 ep->xfer_len = ep->maxpacket; in usb_dwc2_ep0_start_xfer()
583 reg_value = OTG_DIEPTSIZ_PKTCNT_1 | ep->xfer_len; in usb_dwc2_ep0_start_xfer()
591 if (ep->xfer_len > 0U) { in usb_dwc2_ep0_start_xfer()
593 BIT(ep->num)); in usb_dwc2_ep0_start_xfer()
601 (ep->num * OTG_DOEP_SIZE); in usb_dwc2_ep0_start_xfer()
608 if (ep->xfer_len > 0U) { in usb_dwc2_ep0_start_xfer()
609 ep->xfer_len = ep->maxpacket; in usb_dwc2_ep0_start_xfer()
612 reg_value = OTG_DIEPTSIZ_PKTCNT_1 | ep->maxpacket; in usb_dwc2_ep0_start_xfer()
632 static enum usb_status usb_dwc2_ep_set_stall(void *handle, struct usbd_ep *ep) in usb_dwc2_ep_set_stall() argument
638 if (ep->is_in) { in usb_dwc2_ep_set_stall()
640 (ep->num * OTG_DIEP_SIZE); in usb_dwc2_ep_set_stall()
652 (ep->num * OTG_DOEP_SIZE); in usb_dwc2_ep_set_stall()