Lines Matching refs:ep

38 static void irq_ep0_write(struct r8a66597_ep *ep, struct r8a66597_request *req);
39 static void irq_packet_write(struct r8a66597_ep *ep,
44 static void transfer_complete(struct r8a66597_ep *ep,
101 INIT_LIST_HEAD(&r8a66597->ep[0].queue); in r8a66597_usb_disconnect()
301 struct r8a66597_ep *ep = r8a66597->pipenum2ep[pipenum]; in pipe_change() local
303 if (ep->use_dma) in pipe_change()
304 r8a66597_bclr(r8a66597, DREQE, ep->fifosel); in pipe_change()
306 r8a66597_mdfy(r8a66597, pipenum, CURPIPE, ep->fifosel); in pipe_change()
310 if (r8a66597_is_sudmac(r8a66597) && ep->use_dma) in pipe_change()
311 r8a66597_bclr(r8a66597, mbw_value(r8a66597), ep->fifosel); in pipe_change()
313 r8a66597_bset(r8a66597, mbw_value(r8a66597), ep->fifosel); in pipe_change()
315 if (ep->use_dma) in pipe_change()
316 r8a66597_bset(r8a66597, DREQE, ep->fifosel); in pipe_change()
394 static void pipe_initialize(struct r8a66597_ep *ep) in pipe_initialize() argument
396 struct r8a66597 *r8a66597 = ep->r8a66597; in pipe_initialize()
398 r8a66597_mdfy(r8a66597, 0, CURPIPE, ep->fifosel); in pipe_initialize()
400 r8a66597_write(r8a66597, ACLRM, ep->pipectr); in pipe_initialize()
401 r8a66597_write(r8a66597, 0, ep->pipectr); in pipe_initialize()
402 r8a66597_write(r8a66597, SQCLR, ep->pipectr); in pipe_initialize()
403 if (ep->use_dma) { in pipe_initialize()
404 r8a66597_mdfy(r8a66597, ep->pipenum, CURPIPE, ep->fifosel); in pipe_initialize()
408 r8a66597_bset(r8a66597, mbw_value(r8a66597), ep->fifosel); in pipe_initialize()
413 struct r8a66597_ep *ep, in r8a66597_ep_setting() argument
417 ep->use_dma = 0; in r8a66597_ep_setting()
418 ep->fifoaddr = CFIFO; in r8a66597_ep_setting()
419 ep->fifosel = CFIFOSEL; in r8a66597_ep_setting()
420 ep->fifoctr = CFIFOCTR; in r8a66597_ep_setting()
422 ep->pipectr = get_pipectr_addr(pipenum); in r8a66597_ep_setting()
424 ep->pipetre = get_pipetre_addr(pipenum); in r8a66597_ep_setting()
425 ep->pipetrn = get_pipetrn_addr(pipenum); in r8a66597_ep_setting()
427 ep->pipetre = 0; in r8a66597_ep_setting()
428 ep->pipetrn = 0; in r8a66597_ep_setting()
430 ep->pipenum = pipenum; in r8a66597_ep_setting()
431 ep->ep.maxpacket = usb_endpoint_maxp(desc); in r8a66597_ep_setting()
432 r8a66597->pipenum2ep[pipenum] = ep; in r8a66597_ep_setting()
434 = ep; in r8a66597_ep_setting()
435 INIT_LIST_HEAD(&ep->queue); in r8a66597_ep_setting()
438 static void r8a66597_ep_release(struct r8a66597_ep *ep) in r8a66597_ep_release() argument
440 struct r8a66597 *r8a66597 = ep->r8a66597; in r8a66597_ep_release()
441 u16 pipenum = ep->pipenum; in r8a66597_ep_release()
446 if (ep->use_dma) in r8a66597_ep_release()
448 ep->pipenum = 0; in r8a66597_ep_release()
449 ep->busy = 0; in r8a66597_ep_release()
450 ep->use_dma = 0; in r8a66597_ep_release()
453 static int alloc_pipe_config(struct r8a66597_ep *ep, in alloc_pipe_config() argument
456 struct r8a66597 *r8a66597 = ep->r8a66597; in alloc_pipe_config()
462 ep->ep.desc = desc; in alloc_pipe_config()
464 if (ep->pipenum) /* already allocated pipe */ in alloc_pipe_config()
510 ep->type = info.type; in alloc_pipe_config()
531 r8a66597_ep_setting(r8a66597, ep, desc, info.pipe, dma); in alloc_pipe_config()
532 pipe_initialize(ep); in alloc_pipe_config()
537 static int free_pipe_config(struct r8a66597_ep *ep) in free_pipe_config() argument
539 struct r8a66597 *r8a66597 = ep->r8a66597; in free_pipe_config()
542 info.pipe = ep->pipenum; in free_pipe_config()
543 info.type = ep->type; in free_pipe_config()
545 r8a66597_ep_release(ep); in free_pipe_config()
566 r8a66597->ep[0].internal_ccpl = ccpl; in control_end()
571 static void start_ep0_write(struct r8a66597_ep *ep, in start_ep0_write() argument
574 struct r8a66597 *r8a66597 = ep->r8a66597; in start_ep0_write()
576 pipe_change(r8a66597, ep->pipenum); in start_ep0_write()
578 r8a66597_write(r8a66597, BCLR, ep->fifoctr); in start_ep0_write()
580 r8a66597_bset(r8a66597, BVAL, ep->fifoctr); in start_ep0_write()
582 transfer_complete(ep, req, 0); in start_ep0_write()
585 irq_ep0_write(ep, req); in start_ep0_write()
602 struct r8a66597_ep *ep = r8a66597->pipenum2ep[pipenum]; in change_bfre_mode() local
626 r8a66597_bset(r8a66597, ACLRM, ep->pipectr); in change_bfre_mode()
627 r8a66597_bclr(r8a66597, ACLRM, ep->pipectr); in change_bfre_mode()
633 struct r8a66597_ep *ep, in sudmac_alloc_channel() argument
642 if (!is_bulk_pipe(ep->pipenum)) in sudmac_alloc_channel()
651 if (ep->ep.desc->bEndpointAddress & USB_DIR_IN) { in sudmac_alloc_channel()
655 change_bfre_mode(r8a66597, ep->pipenum, 1); in sudmac_alloc_channel()
659 ep->use_dma = 1; in sudmac_alloc_channel()
660 ep->dma = dma; in sudmac_alloc_channel()
661 ep->fifoaddr = D0FIFO; in sudmac_alloc_channel()
662 ep->fifosel = D0FIFOSEL; in sudmac_alloc_channel()
663 ep->fifoctr = D0FIFOCTR; in sudmac_alloc_channel()
670 struct r8a66597_ep *ep, in sudmac_free_channel() argument
676 usb_gadget_unmap_request(&r8a66597->gadget, &req->req, ep->dma->dir); in sudmac_free_channel()
678 r8a66597_bclr(r8a66597, DREQE, ep->fifosel); in sudmac_free_channel()
679 r8a66597_change_curpipe(r8a66597, 0, 0, ep->fifosel); in sudmac_free_channel()
681 ep->dma->used = 0; in sudmac_free_channel()
682 ep->use_dma = 0; in sudmac_free_channel()
683 ep->fifoaddr = CFIFO; in sudmac_free_channel()
684 ep->fifosel = CFIFOSEL; in sudmac_free_channel()
685 ep->fifoctr = CFIFOCTR; in sudmac_free_channel()
688 static void sudmac_start(struct r8a66597 *r8a66597, struct r8a66597_ep *ep, in sudmac_start() argument
701 static void start_packet_write(struct r8a66597_ep *ep, in start_packet_write() argument
704 struct r8a66597 *r8a66597 = ep->r8a66597; in start_packet_write()
707 pipe_change(r8a66597, ep->pipenum); in start_packet_write()
708 disable_irq_empty(r8a66597, ep->pipenum); in start_packet_write()
709 pipe_start(r8a66597, ep->pipenum); in start_packet_write()
712 transfer_complete(ep, req, 0); in start_packet_write()
714 r8a66597_write(r8a66597, ~(1 << ep->pipenum), BRDYSTS); in start_packet_write()
715 if (sudmac_alloc_channel(r8a66597, ep, req) < 0) { in start_packet_write()
717 pipe_change(r8a66597, ep->pipenum); in start_packet_write()
718 disable_irq_empty(r8a66597, ep->pipenum); in start_packet_write()
719 pipe_start(r8a66597, ep->pipenum); in start_packet_write()
720 tmp = r8a66597_read(r8a66597, ep->fifoctr); in start_packet_write()
722 pipe_irq_enable(r8a66597, ep->pipenum); in start_packet_write()
724 irq_packet_write(ep, req); in start_packet_write()
727 pipe_change(r8a66597, ep->pipenum); in start_packet_write()
728 disable_irq_nrdy(r8a66597, ep->pipenum); in start_packet_write()
729 pipe_start(r8a66597, ep->pipenum); in start_packet_write()
730 enable_irq_nrdy(r8a66597, ep->pipenum); in start_packet_write()
731 sudmac_start(r8a66597, ep, req); in start_packet_write()
736 static void start_packet_read(struct r8a66597_ep *ep, in start_packet_read() argument
739 struct r8a66597 *r8a66597 = ep->r8a66597; in start_packet_read()
740 u16 pipenum = ep->pipenum; in start_packet_read()
742 if (ep->pipenum == 0) { in start_packet_read()
744 r8a66597_write(r8a66597, BCLR, ep->fifoctr); in start_packet_read()
749 if (ep->pipetre) { in start_packet_read()
751 r8a66597_write(r8a66597, TRCLR, ep->pipetre); in start_packet_read()
753 DIV_ROUND_UP(req->req.length, ep->ep.maxpacket), in start_packet_read()
754 ep->pipetrn); in start_packet_read()
755 r8a66597_bset(r8a66597, TRENB, ep->pipetre); in start_packet_read()
758 if (sudmac_alloc_channel(r8a66597, ep, req) < 0) { in start_packet_read()
760 change_bfre_mode(r8a66597, ep->pipenum, 0); in start_packet_read()
765 sudmac_start(r8a66597, ep, req); in start_packet_read()
771 static void start_packet(struct r8a66597_ep *ep, struct r8a66597_request *req) in start_packet() argument
773 if (ep->ep.desc->bEndpointAddress & USB_DIR_IN) in start_packet()
774 start_packet_write(ep, req); in start_packet()
776 start_packet_read(ep, req); in start_packet()
779 static void start_ep0(struct r8a66597_ep *ep, struct r8a66597_request *req) in start_ep0() argument
783 ctsq = r8a66597_read(ep->r8a66597, INTSTS0) & CTSQ; in start_ep0()
787 start_ep0_write(ep, req); in start_ep0()
790 start_packet_read(ep, req); in start_ep0()
794 control_end(ep->r8a66597, 0); in start_ep0()
797 dev_err(r8a66597_to_dev(ep->r8a66597), in start_ep0()
895 static struct r8a66597_request *get_request_from_ep(struct r8a66597_ep *ep) in get_request_from_ep() argument
897 return list_entry(ep->queue.next, struct r8a66597_request, queue); in get_request_from_ep()
901 static void transfer_complete(struct r8a66597_ep *ep, in transfer_complete() argument
908 if (unlikely(ep->pipenum == 0)) { in transfer_complete()
909 if (ep->internal_ccpl) { in transfer_complete()
910 ep->internal_ccpl = 0; in transfer_complete()
916 if (ep->r8a66597->gadget.speed == USB_SPEED_UNKNOWN) in transfer_complete()
921 if (!list_empty(&ep->queue)) in transfer_complete()
924 if (ep->use_dma) in transfer_complete()
925 sudmac_free_channel(ep->r8a66597, ep, req); in transfer_complete()
927 spin_unlock(&ep->r8a66597->lock); in transfer_complete()
928 usb_gadget_giveback_request(&ep->ep, &req->req); in transfer_complete()
929 spin_lock(&ep->r8a66597->lock); in transfer_complete()
932 req = get_request_from_ep(ep); in transfer_complete()
933 if (ep->ep.desc) in transfer_complete()
934 start_packet(ep, req); in transfer_complete()
938 static void irq_ep0_write(struct r8a66597_ep *ep, struct r8a66597_request *req) in irq_ep0_write() argument
945 u16 pipenum = ep->pipenum; in irq_ep0_write()
946 struct r8a66597 *r8a66597 = ep->r8a66597; in irq_ep0_write()
949 r8a66597_bset(r8a66597, ISEL, ep->fifosel); in irq_ep0_write()
953 tmp = r8a66597_read(r8a66597, ep->fifoctr); in irq_ep0_write()
971 r8a66597_write_fifo(r8a66597, ep, buf, size); in irq_ep0_write()
972 if ((size == 0) || ((size % ep->ep.maxpacket) != 0)) in irq_ep0_write()
973 r8a66597_bset(r8a66597, BVAL, ep->fifoctr); in irq_ep0_write()
981 || (size % ep->ep.maxpacket) in irq_ep0_write()
992 static void irq_packet_write(struct r8a66597_ep *ep, in irq_packet_write() argument
999 u16 pipenum = ep->pipenum; in irq_packet_write()
1000 struct r8a66597 *r8a66597 = ep->r8a66597; in irq_packet_write()
1003 tmp = r8a66597_read(r8a66597, ep->fifoctr); in irq_packet_write()
1019 r8a66597_write_fifo(r8a66597, ep, buf, size); in irq_packet_write()
1021 || ((size % ep->ep.maxpacket) != 0) in irq_packet_write()
1022 || ((bufsize != ep->ep.maxpacket) in irq_packet_write()
1024 r8a66597_bset(r8a66597, BVAL, ep->fifoctr); in irq_packet_write()
1031 || (size % ep->ep.maxpacket) in irq_packet_write()
1041 static void irq_packet_read(struct r8a66597_ep *ep, in irq_packet_read() argument
1048 u16 pipenum = ep->pipenum; in irq_packet_read()
1049 struct r8a66597 *r8a66597 = ep->r8a66597; in irq_packet_read()
1053 tmp = r8a66597_read(r8a66597, ep->fifoctr); in irq_packet_read()
1078 || (size % ep->ep.maxpacket) in irq_packet_read()
1088 r8a66597_write(r8a66597, BCLR, ep->fifoctr); in irq_packet_read()
1090 r8a66597_read_fifo(r8a66597, ep->fifoaddr, buf, size); in irq_packet_read()
1094 if ((ep->pipenum != 0) && finish) in irq_packet_read()
1095 transfer_complete(ep, req, 0); in irq_packet_read()
1102 struct r8a66597_ep *ep; in irq_pipe_ready() local
1109 ep = &r8a66597->ep[0]; in irq_pipe_ready()
1110 req = get_request_from_ep(ep); in irq_pipe_ready()
1111 irq_packet_read(ep, req); in irq_pipe_ready()
1117 ep = r8a66597->pipenum2ep[pipenum]; in irq_pipe_ready()
1118 req = get_request_from_ep(ep); in irq_pipe_ready()
1119 if (ep->ep.desc->bEndpointAddress & USB_DIR_IN) in irq_pipe_ready()
1120 irq_packet_write(ep, req); in irq_pipe_ready()
1122 irq_packet_read(ep, req); in irq_pipe_ready()
1133 struct r8a66597_ep *ep; in irq_pipe_empty() local
1139 ep = &r8a66597->ep[0]; in irq_pipe_empty()
1140 req = get_request_from_ep(ep); in irq_pipe_empty()
1141 irq_ep0_write(ep, req); in irq_pipe_empty()
1152 ep = r8a66597->pipenum2ep[pipenum]; in irq_pipe_empty()
1153 req = get_request_from_ep(ep); in irq_pipe_empty()
1154 if (!list_empty(&ep->queue)) in irq_pipe_empty()
1155 transfer_complete(ep, req, 0); in irq_pipe_empty()
1166 struct r8a66597_ep *ep; in get_status() local
1179 ep = r8a66597->epaddr2ep[w_index & USB_ENDPOINT_NUMBER_MASK]; in get_status()
1180 pid = control_reg_get_pid(r8a66597, ep->pipenum); in get_status()
1211 struct r8a66597_ep *ep; in clear_feature() local
1215 ep = r8a66597->epaddr2ep[w_index & USB_ENDPOINT_NUMBER_MASK]; in clear_feature()
1216 if (!ep->wedge) { in clear_feature()
1217 pipe_stop(r8a66597, ep->pipenum); in clear_feature()
1218 control_reg_sqclr(r8a66597, ep->pipenum); in clear_feature()
1220 usb_ep_clear_halt(&ep->ep); in clear_feature()
1226 req = get_request_from_ep(ep); in clear_feature()
1227 if (ep->busy) { in clear_feature()
1228 ep->busy = 0; in clear_feature()
1229 if (list_empty(&ep->queue)) in clear_feature()
1231 start_packet(ep, req); in clear_feature()
1232 } else if (!list_empty(&ep->queue)) in clear_feature()
1233 pipe_start(r8a66597, ep->pipenum); in clear_feature()
1272 struct r8a66597_ep *ep; in set_feature() local
1275 ep = r8a66597->epaddr2ep[w_index & USB_ENDPOINT_NUMBER_MASK]; in set_feature()
1276 pipe_stall(r8a66597, ep->pipenum); in set_feature()
1373 struct r8a66597_ep *ep; in irq_control_stage() local
1375 ep = &r8a66597->ep[0]; in irq_control_stage()
1376 req = get_request_from_ep(ep); in irq_control_stage()
1377 transfer_complete(ep, req, 0); in irq_control_stage()
1403 static void sudmac_finish(struct r8a66597 *r8a66597, struct r8a66597_ep *ep) in sudmac_finish() argument
1410 pipenum = ep->pipenum; in sudmac_finish()
1413 while (!(r8a66597_read(r8a66597, ep->fifoctr) & FRDY)) { in sudmac_finish()
1423 r8a66597_bset(r8a66597, BCLR, ep->fifoctr); in sudmac_finish()
1424 req = get_request_from_ep(ep); in sudmac_finish()
1435 || (len % ep->ep.maxpacket)) { in sudmac_finish()
1436 if (ep->dma->dir) { in sudmac_finish()
1442 transfer_complete(ep, req, 0); in sudmac_finish()
1450 struct r8a66597_ep *ep; in r8a66597_sudmac_irq() local
1457 ep = r8a66597->pipenum2ep[pipenum]; in r8a66597_sudmac_irq()
1458 sudmac_finish(r8a66597, ep); in r8a66597_sudmac_irq()
1559 struct r8a66597_ep *ep; in r8a66597_enable() local
1561 ep = container_of(_ep, struct r8a66597_ep, ep); in r8a66597_enable()
1562 return alloc_pipe_config(ep, desc); in r8a66597_enable()
1567 struct r8a66597_ep *ep; in r8a66597_disable() local
1571 ep = container_of(_ep, struct r8a66597_ep, ep); in r8a66597_disable()
1572 BUG_ON(!ep); in r8a66597_disable()
1574 while (!list_empty(&ep->queue)) { in r8a66597_disable()
1575 req = get_request_from_ep(ep); in r8a66597_disable()
1576 spin_lock_irqsave(&ep->r8a66597->lock, flags); in r8a66597_disable()
1577 transfer_complete(ep, req, -ECONNRESET); in r8a66597_disable()
1578 spin_unlock_irqrestore(&ep->r8a66597->lock, flags); in r8a66597_disable()
1581 pipe_irq_disable(ep->r8a66597, ep->pipenum); in r8a66597_disable()
1582 return free_pipe_config(ep); in r8a66597_disable()
1610 struct r8a66597_ep *ep; in r8a66597_queue() local
1615 ep = container_of(_ep, struct r8a66597_ep, ep); in r8a66597_queue()
1618 if (ep->r8a66597->gadget.speed == USB_SPEED_UNKNOWN) in r8a66597_queue()
1621 spin_lock_irqsave(&ep->r8a66597->lock, flags); in r8a66597_queue()
1623 if (list_empty(&ep->queue)) in r8a66597_queue()
1626 list_add_tail(&req->queue, &ep->queue); in r8a66597_queue()
1630 if (ep->ep.desc == NULL) /* control */ in r8a66597_queue()
1631 start_ep0(ep, req); in r8a66597_queue()
1633 if (request && !ep->busy) in r8a66597_queue()
1634 start_packet(ep, req); in r8a66597_queue()
1637 spin_unlock_irqrestore(&ep->r8a66597->lock, flags); in r8a66597_queue()
1644 struct r8a66597_ep *ep; in r8a66597_dequeue() local
1648 ep = container_of(_ep, struct r8a66597_ep, ep); in r8a66597_dequeue()
1651 spin_lock_irqsave(&ep->r8a66597->lock, flags); in r8a66597_dequeue()
1652 if (!list_empty(&ep->queue)) in r8a66597_dequeue()
1653 transfer_complete(ep, req, -ECONNRESET); in r8a66597_dequeue()
1654 spin_unlock_irqrestore(&ep->r8a66597->lock, flags); in r8a66597_dequeue()
1661 struct r8a66597_ep *ep; in r8a66597_set_halt() local
1666 ep = container_of(_ep, struct r8a66597_ep, ep); in r8a66597_set_halt()
1667 req = get_request_from_ep(ep); in r8a66597_set_halt()
1669 spin_lock_irqsave(&ep->r8a66597->lock, flags); in r8a66597_set_halt()
1670 if (!list_empty(&ep->queue)) { in r8a66597_set_halt()
1675 ep->busy = 1; in r8a66597_set_halt()
1676 pipe_stall(ep->r8a66597, ep->pipenum); in r8a66597_set_halt()
1678 ep->busy = 0; in r8a66597_set_halt()
1679 ep->wedge = 0; in r8a66597_set_halt()
1680 pipe_stop(ep->r8a66597, ep->pipenum); in r8a66597_set_halt()
1684 spin_unlock_irqrestore(&ep->r8a66597->lock, flags); in r8a66597_set_halt()
1690 struct r8a66597_ep *ep; in r8a66597_set_wedge() local
1693 ep = container_of(_ep, struct r8a66597_ep, ep); in r8a66597_set_wedge()
1695 if (!ep || !ep->ep.desc) in r8a66597_set_wedge()
1698 spin_lock_irqsave(&ep->r8a66597->lock, flags); in r8a66597_set_wedge()
1699 ep->wedge = 1; in r8a66597_set_wedge()
1700 spin_unlock_irqrestore(&ep->r8a66597->lock, flags); in r8a66597_set_wedge()
1707 struct r8a66597_ep *ep; in r8a66597_fifo_flush() local
1710 ep = container_of(_ep, struct r8a66597_ep, ep); in r8a66597_fifo_flush()
1711 spin_lock_irqsave(&ep->r8a66597->lock, flags); in r8a66597_fifo_flush()
1712 if (list_empty(&ep->queue) && !ep->busy) { in r8a66597_fifo_flush()
1713 pipe_stop(ep->r8a66597, ep->pipenum); in r8a66597_fifo_flush()
1714 r8a66597_bclr(ep->r8a66597, BCLR, ep->fifoctr); in r8a66597_fifo_flush()
1715 r8a66597_write(ep->r8a66597, ACLRM, ep->pipectr); in r8a66597_fifo_flush()
1716 r8a66597_write(ep->r8a66597, 0, ep->pipectr); in r8a66597_fifo_flush()
1718 spin_unlock_irqrestore(&ep->r8a66597->lock, flags); in r8a66597_fifo_flush()
1829 r8a66597_free_request(&r8a66597->ep[0].ep, r8a66597->ep0_req); in r8a66597_remove()
1838 static void nop_completion(struct usb_ep *ep, struct usb_request *r) in nop_completion() argument
1923 r8a66597->gadget.ep0 = &r8a66597->ep[0].ep; in r8a66597_probe()
1926 struct r8a66597_ep *ep = &r8a66597->ep[i]; in r8a66597_probe() local
1929 INIT_LIST_HEAD(&r8a66597->ep[i].ep.ep_list); in r8a66597_probe()
1930 list_add_tail(&r8a66597->ep[i].ep.ep_list, in r8a66597_probe()
1933 ep->r8a66597 = r8a66597; in r8a66597_probe()
1934 INIT_LIST_HEAD(&ep->queue); in r8a66597_probe()
1935 ep->ep.name = r8a66597_ep_name[i]; in r8a66597_probe()
1936 ep->ep.ops = &r8a66597_ep_ops; in r8a66597_probe()
1937 usb_ep_set_maxpacket_limit(&ep->ep, 512); in r8a66597_probe()
1940 ep->ep.caps.type_control = true; in r8a66597_probe()
1942 ep->ep.caps.type_iso = true; in r8a66597_probe()
1943 ep->ep.caps.type_bulk = true; in r8a66597_probe()
1944 ep->ep.caps.type_int = true; in r8a66597_probe()
1946 ep->ep.caps.dir_in = true; in r8a66597_probe()
1947 ep->ep.caps.dir_out = true; in r8a66597_probe()
1949 usb_ep_set_maxpacket_limit(&r8a66597->ep[0].ep, 64); in r8a66597_probe()
1950 r8a66597->ep[0].pipenum = 0; in r8a66597_probe()
1951 r8a66597->ep[0].fifoaddr = CFIFO; in r8a66597_probe()
1952 r8a66597->ep[0].fifosel = CFIFOSEL; in r8a66597_probe()
1953 r8a66597->ep[0].fifoctr = CFIFOCTR; in r8a66597_probe()
1954 r8a66597->ep[0].pipectr = get_pipectr_addr(0); in r8a66597_probe()
1955 r8a66597->pipenum2ep[0] = &r8a66597->ep[0]; in r8a66597_probe()
1956 r8a66597->epaddr2ep[0] = &r8a66597->ep[0]; in r8a66597_probe()
1958 r8a66597->ep0_req = r8a66597_alloc_request(&r8a66597->ep[0].ep, in r8a66597_probe()
1974 r8a66597_free_request(&r8a66597->ep[0].ep, r8a66597->ep0_req); in r8a66597_probe()
1980 r8a66597_free_request(&r8a66597->ep[0].ep, r8a66597->ep0_req); in r8a66597_probe()