Lines Matching defs:ep
461 * ep: Pointer to endpoint structure.
464 static enum usb_status usb_dwc2_ep_start_xfer(void *handle, struct usbd_ep *ep)
471 if (ep->is_in) {
472 reg_offset = usb_base_addr + OTG_DIEP_BASE + (ep->num * OTG_DIEP_SIZE);
474 if (ep->xfer_len == 0U) {
484 (((ep->xfer_len + ep->maxpacket - 1U) /
485 ep->maxpacket) << OTG_DIEPTSIZ_PKTCNT_SHIFT))
486 | ep->xfer_len;
488 if (ep->type == EP_TYPE_ISOC) {
496 if ((ep->type != EP_TYPE_ISOC) && (ep->xfer_len > 0U)) {
498 mmio_setbits_32(usb_base_addr + OTG_DIEPEMPMSK, BIT(ep->num));
504 if (ep->type == EP_TYPE_ISOC) {
514 if (ep->type == EP_TYPE_ISOC) {
515 usb_dwc2_write_packet(handle, ep->xfer_buff, ep->num, ep->xfer_len);
518 reg_offset = usb_base_addr + OTG_DOEP_BASE + (ep->num * OTG_DOEP_SIZE);
524 if (ep->xfer_len == 0U) {
525 reg_value = ep->maxpacket | OTG_DIEPTSIZ_PKTCNT_1;
527 uint16_t pktcnt = (ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket;
530 (ep->maxpacket * pktcnt);
540 if (ep->type == EP_TYPE_ISOC) {
557 * ep: Pointer to endpoint structure.
560 static enum usb_status usb_dwc2_ep0_start_xfer(void *handle, struct usbd_ep *ep)
566 if (ep->is_in) {
568 (ep->num * OTG_DIEP_SIZE);
570 if (ep->xfer_len == 0U) {
580 if (ep->xfer_len > ep->maxpacket) {
581 ep->xfer_len = ep->maxpacket;
584 reg_value = OTG_DIEPTSIZ_PKTCNT_1 | ep->xfer_len;
592 if (ep->xfer_len > 0U) {
594 BIT(ep->num));
602 (ep->num * OTG_DOEP_SIZE);
609 if (ep->xfer_len > 0U) {
610 ep->xfer_len = ep->maxpacket;
613 reg_value = OTG_DIEPTSIZ_PKTCNT_1 | ep->maxpacket;
630 * ep: Pointer to endpoint structure.
633 static enum usb_status usb_dwc2_ep_set_stall(void *handle, struct usbd_ep *ep)
639 if (ep->is_in) {
641 (ep->num * OTG_DIEP_SIZE);
653 (ep->num * OTG_DOEP_SIZE);