Lines Matching refs:epnum
103 static void musb_ep_program(struct musb *musb, u8 epnum,
128 ep->epnum, csr)) in musb_h_tx_flush_fifo()
151 ep->epnum, csr); in musb_h_ep0_flush_fifo()
166 if (ep->epnum) { in musb_h_tx_start()
220 int epnum = hw_ep->epnum; in musb_start_urb() local
248 qh, urb, address, qh->epnum, in musb_start_urb()
256 epnum, buf + offset, len); in musb_start_urb()
260 musb_ep_program(musb, epnum, urb, !is_in, buf, offset, len); in musb_start_urb()
284 dev_dbg(musb->controller, "SOF for %d\n", epnum); in musb_start_urb()
292 dev_dbg(musb->controller, "Start TX%d %s\n", epnum, in musb_start_urb()
339 usb_settoggle(urb->dev, qh->epnum, !is_in, csr ? 1 : 0); in musb_save_toggle()
429 hw_ep->epnum, is_in ? 'R' : 'T', next_urb(qh)); in musb_advance_schedule()
457 musb_host_packet_rx(struct musb *musb, struct urb *urb, u8 epnum, u8 iso_err) in musb_host_packet_rx() argument
465 struct musb_hw_ep *hw_ep = musb->endpoints + epnum; in musb_host_packet_rx()
473 dev_dbg(musb->controller, "RX%d count %d, buffer %p len %d/%d\n", epnum, rx_count, in musb_host_packet_rx()
589 WARNING("rx%d, packet/%d ready?\n", ep->epnum, in musb_rx_reinit()
696 static void musb_ep_program(struct musb *musb, u8 epnum, in musb_ep_program() argument
704 struct musb_hw_ep *hw_ep = musb->endpoints + epnum; in musb_ep_program()
714 epnum, urb, urb->dev->speed, in musb_ep_program()
715 qh->addr_reg, qh->epnum, is_out ? "out" : "in", in musb_ep_program()
719 musb_ep_select(mbase, epnum); in musb_ep_program()
731 if (use_dma && is_dma_capable() && epnum && dma_controller) { in musb_ep_program()
756 musb_writew(mbase, MUSB_INTRTXE, int_txe & ~(1 << epnum)); in musb_ep_program()
759 if (epnum) { in musb_ep_program()
785 if (usb_gettoggle(urb->dev, qh->epnum, 1)) in musb_ep_program()
804 musb_write_txfunaddr(mbase, epnum, qh->addr_reg); in musb_ep_program()
805 musb_write_txhubaddr(mbase, epnum, qh->h_addr_reg); in musb_ep_program()
806 musb_write_txhubport(mbase, epnum, qh->h_port_reg); in musb_ep_program()
812 if (epnum) { in musb_ep_program()
881 if (usb_gettoggle(urb->dev, qh->epnum, 0)) in musb_ep_program()
896 hw_ep->epnum, csr); in musb_ep_program()
930 dev_dbg(musb->controller, "RXCSR%d := %04x\n", epnum, csr); in musb_ep_program()
949 musb_ep_select(mbase, ep->epnum); in musb_bulk_nak_timeout()
1225 void musb_host_tx(struct musb *musb, u8 epnum) in musb_host_tx() argument
1232 struct musb_hw_ep *hw_ep = musb->endpoints + epnum; in musb_host_tx()
1241 musb_ep_select(mbase, epnum); in musb_host_tx()
1246 dev_dbg(musb->controller, "extra TX%d ready, csr %04x\n", epnum, tx_csr); in musb_host_tx()
1252 dev_dbg(musb->controller, "OUT/TX%d end, csr %04x%s\n", epnum, tx_csr, in musb_host_tx()
1258 dev_dbg(musb->controller, "TX end %d stall\n", epnum); in musb_host_tx()
1265 dev_dbg(musb->controller, "TX 3strikes on ep=%d\n", epnum); in musb_host_tx()
1273 "NAK timeout on TX%d ep\n", epnum); in musb_host_tx()
1277 "TX end=%d device not responding\n", epnum); in musb_host_tx()
1286 musb_ep_select(mbase, epnum); in musb_host_tx()
1312 musb_ep_select(mbase, epnum); in musb_host_tx()
1323 dev_dbg(musb->controller, "extra TX%d ready, csr %04x\n", epnum, tx_csr); in musb_host_tx()
1496 musb_ep_select(mbase, epnum); in musb_host_tx()
1545 void musb_host_rx(struct musb *musb, u8 epnum) in musb_host_rx() argument
1548 struct musb_hw_ep *hw_ep = musb->endpoints + epnum; in musb_host_rx()
1561 musb_ep_select(mbase, epnum); in musb_host_rx()
1576 dev_dbg(musb->controller, "BOGUS RX%d ready, csr %04x, count %d\n", epnum, val, in musb_host_rx()
1585 epnum, rx_csr, urb->actual_length, in musb_host_rx()
1591 dev_dbg(musb->controller, "RX end %d STALL\n", epnum); in musb_host_rx()
1597 dev_dbg(musb->controller, "end %d RX proto error\n", epnum); in musb_host_rx()
1605 dev_dbg(musb->controller, "RX end %d NAK timeout\n", epnum); in musb_host_rx()
1621 musb_ep_select(mbase, epnum); in musb_host_rx()
1628 dev_dbg(musb->controller, "RX end %d ISO data error\n", epnum); in musb_host_rx()
1634 epnum); in musb_host_rx()
1654 ERR("RX%d dma busy, csr %04x\n", epnum, rx_csr); in musb_host_rx()
1679 dev_dbg(musb->controller, "RXCSR%d %04x, reqpkt, len %zu%s\n", epnum, rx_csr, in musb_host_rx()
1683 musb_ep_select(mbase, epnum); in musb_host_rx()
1751 dev_dbg(musb->controller, "ep %d dma %s, rxcsr %04x, rxcount %d\n", epnum, in musb_host_rx()
1768 musb_ep_select(mbase, epnum); in musb_host_rx()
1786 epnum, rx_count, in musb_host_rx()
1923 done = musb_host_packet_rx(musb, urb, epnum, in musb_host_rx()
1932 epnum, iso_err); in musb_host_rx()
1963 int best_end, epnum; in musb_schedule() local
1989 for (epnum = 1, hw_ep = musb->endpoints + 1; in musb_schedule()
1990 epnum < musb->nr_endpoints; in musb_schedule()
1991 epnum++, hw_ep++) { in musb_schedule()
2020 hw_ep = musb->endpoints + epnum; in musb_schedule()
2021 toggle = usb_gettoggle(urb->dev, qh->epnum, !is_in); in musb_schedule()
2029 best_end = epnum; in musb_schedule()
2148 qh->epnum = usb_endpoint_num(epd); in musb_urb_enqueue()
2154 type_reg = (qh->type << 4) | qh->epnum; in musb_urb_enqueue()
2266 unsigned hw_end = ep->epnum; in musb_cleanup_urb()
2282 is_in ? 'R' : 'T', ep->epnum, in musb_cleanup_urb()
2289 if (ep->epnum && is_in) { in musb_cleanup_urb()
2297 } else if (ep->epnum) { in musb_cleanup_urb()