| /linux/drivers/usb/mtu3/ |
| H A D | mtu3_qmu.c | 73 static dma_addr_t read_txq_cur_addr(void __iomem *mbase, u8 epnum) in read_txq_cur_addr() argument 78 txcpr = mtu3_readl(mbase, USB_QMU_TQCPR(epnum)); in read_txq_cur_addr() 79 txhiar = mtu3_readl(mbase, USB_QMU_TQHIAR(epnum)); in read_txq_cur_addr() 84 static dma_addr_t read_rxq_cur_addr(void __iomem *mbase, u8 epnum) in read_rxq_cur_addr() argument 89 rxcpr = mtu3_readl(mbase, USB_QMU_RQCPR(epnum)); in read_rxq_cur_addr() 90 rxhiar = mtu3_readl(mbase, USB_QMU_RQHIAR(epnum)); in read_rxq_cur_addr() 95 static void write_txq_start_addr(void __iomem *mbase, u8 epnum, dma_addr_t dma) in write_txq_start_addr() argument 99 mtu3_writel(mbase, USB_QMU_TQSAR(epnum), in write_txq_start_addr() 101 tqhiar = mtu3_readl(mbase, USB_QMU_TQHIAR(epnum)); in write_txq_start_addr() 104 mtu3_writel(mbase, USB_QMU_TQHIAR(epnum), tqhiar); in write_txq_start_addr() [all …]
|
| H A D | mtu3.h | 35 #define MU3D_EP_TXCR0(epnum) (U3D_TX1CSR0 + (((epnum) - 1) * 0x10)) argument 36 #define MU3D_EP_TXCR1(epnum) (U3D_TX1CSR1 + (((epnum) - 1) * 0x10)) argument 37 #define MU3D_EP_TXCR2(epnum) (U3D_TX1CSR2 + (((epnum) - 1) * 0x10)) argument 39 #define MU3D_EP_RXCR0(epnum) (U3D_RX1CSR0 + (((epnum) - 1) * 0x10)) argument 40 #define MU3D_EP_RXCR1(epnum) (U3D_RX1CSR1 + (((epnum) - 1) * 0x10)) argument 41 #define MU3D_EP_RXCR2(epnum) (U3D_RX1CSR2 + (((epnum) - 1) * 0x10)) argument 43 #define USB_QMU_TQHIAR(epnum) (U3D_TXQHIAR1 + (((epnum) - 1) * 0x4)) argument 44 #define USB_QMU_RQHIAR(epnum) (U3D_RXQHIAR1 + (((epnum) - 1) * 0x4)) argument 46 #define USB_QMU_RQCSR(epnum) (U3D_RXQCSR1 + (((epnum) - 1) * 0x10)) argument 47 #define USB_QMU_RQSAR(epnum) (U3D_RXQSAR1 + (((epnum) - 1) * 0x10)) argument [all …]
|
| H A D | mtu3_core.c | 301 u32 rst_bit = EP_RST(mep->is_in, mep->epnum); in mtu3_ep_reset() 312 u8 epnum = mep->epnum; in mtu3_ep_stall_set() local 316 csr = mtu3_readl(mbase, MU3D_EP_TXCR0(epnum)) & TX_W1C_BITS; in mtu3_ep_stall_set() 321 mtu3_writel(mbase, MU3D_EP_TXCR0(epnum), csr); in mtu3_ep_stall_set() 323 csr = mtu3_readl(mbase, MU3D_EP_RXCR0(epnum)) & RX_W1C_BITS; in mtu3_ep_stall_set() 328 mtu3_writel(mbase, MU3D_EP_RXCR0(epnum), csr); in mtu3_ep_stall_set() 409 int epnum = mep->epnum; in mtu3_config_ep() local 449 mtu3_setbits(mbase, U3D_QIESR0, QMU_TX_DONE_INT(epnum)); in mtu3_config_ep() 509 int epnum = mep->epnum; mtu3_deconfig_ep() local [all...] |
| H A D | mtu3_gadget.c | 29 if (mep->epnum) in mtu3_req_complete() 50 if (mep->epnum) in nuke() 173 if (usb_endpoint_num(desc) != mep->epnum) in mtu3_gadget_ep_enable() 243 mreq->epnum = mep->epnum; in mtu3_alloc_request() 275 __func__, mep->is_in ? "TX" : "RX", mreq->epnum, ep->name, in mtu3_gadget_queue() 648 u32 epnum, u32 is_in) in init_hw_ep() argument 650 mep->epnum = epnum; in init_hw_ep() 656 sprintf(mep->name, "ep%d%s", epnum, in init_hw_ep() 657 !epnum ? "" : (is_in ? "in" : "out")); in init_hw_ep() 663 if (!epnum) { in init_hw_ep() [all …]
|
| H A D | mtu3_gadget_ep0.c | 86 __func__, mep->epnum, len, src); in ep0_write_fifo() 107 __func__, mep->epnum, len, dst); in ep0_read_fifo() 211 u8 epnum = 0; in ep0_get_status() local 233 epnum = (u8) le16_to_cpu(setup->wIndex); in ep0_get_status() 234 is_in = epnum & USB_DIR_IN; in ep0_get_status() 235 epnum &= USB_ENDPOINT_NUMBER_MASK; in ep0_get_status() 237 if (epnum >= mtu->num_eps) { in ep0_get_status() 241 if (!epnum) in ep0_get_status() 244 mep = (is_in ? mtu->in_eps : mtu->out_eps) + epnum; in ep0_get_status() 389 u8 epnum; in ep0_handle_feature() local [all …]
|
| /linux/drivers/usb/musb/ |
| H A D | musb_regs.h | 282 static inline void musb_write_rxfunaddr(struct musb *musb, u8 epnum, in musb_write_rxfunaddr() argument 286 musb->io.busctl_offset(epnum, MUSB_RXFUNCADDR), in musb_write_rxfunaddr() 290 static inline void musb_write_rxhubaddr(struct musb *musb, u8 epnum, in musb_write_rxhubaddr() argument 293 musb_writeb(musb->mregs, musb->io.busctl_offset(epnum, MUSB_RXHUBADDR), in musb_write_rxhubaddr() 297 static inline void musb_write_rxhubport(struct musb *musb, u8 epnum, in musb_write_rxhubport() argument 300 musb_writeb(musb->mregs, musb->io.busctl_offset(epnum, MUSB_RXHUBPORT), in musb_write_rxhubport() 304 static inline void musb_write_txfunaddr(struct musb *musb, u8 epnum, in musb_write_txfunaddr() argument 308 musb->io.busctl_offset(epnum, MUSB_TXFUNCADDR), in musb_write_txfunaddr() 312 static inline void musb_write_txhubaddr(struct musb *musb, u8 epnum, in musb_write_txhubaddr() argument 315 musb_writeb(musb->mregs, musb->io.busctl_offset(epnum, MUSB_TXHUBADDR), in musb_write_txhubaddr() [all …]
|
| H A D | musb_host.c | 80 static void musb_ep_program(struct musb *musb, u8 epnum, 116 ep->epnum, csr)) in musb_h_tx_flush_fifo() 139 ep->epnum, csr); in musb_h_ep0_flush_fifo() 154 if (ep->epnum) { in musb_h_tx_start() 205 int epnum = hw_ep->epnum; in musb_start_urb() local 236 musb_ep_program(musb, epnum, urb, !is_in, buf, offset, len); in musb_start_urb() 259 musb_dbg(musb, "SOF for %d", epnum); in musb_start_urb() 267 musb_dbg(musb, "Start TX%d %s", epnum, in musb_start_urb() 313 usb_settoggle(urb->dev, qh->epnum, !is_in, toggle ? 1 : 0); in musb_advance_schedule() 386 hw_ep->epnum, is_in ? 'R' : 'T', next_urb(qh)); in musb_advance_schedule() [all …]
|
| H A D | musb_gadget.c | 226 u8 epnum = req->epnum; in txstate() local 228 void __iomem *epio = musb->endpoints[epnum].regs; in txstate() 268 epnum, musb_ep->packet_sz, fifo_count, in txstate() 407 void musb_g_tx(struct musb *musb, u8 epnum) in musb_g_tx() argument 413 struct musb_ep *musb_ep = &musb->endpoints[epnum].ep_in; in musb_g_tx() 414 void __iomem *epio = musb->endpoints[epnum].regs; in musb_g_tx() 417 musb_ep_select(mbase, epnum); in musb_g_tx() 443 epnum, request); in musb_g_tx() 468 epnum, csr, musb_ep->dma->actual_len, request); in musb_g_tx() 501 musb_ep_select(mbase, epnum); in musb_g_tx() [all …]
|
| H A D | tusb6010_omap.c | 33 int epnum; member 67 chdat->epnum, reg & 0xf); in tusb_omap_use_shared_dmareq() 72 reg = (1 << 4) | chdat->epnum; in tusb_omap_use_shared_dmareq() 74 reg = chdat->epnum; in tusb_omap_use_shared_dmareq() 85 if ((reg & 0xf) != chdat->epnum) { in tusb_omap_free_shared_dmareq() 87 chdat->epnum, reg & 0xf); in tusb_omap_free_shared_dmareq() 112 chdat->epnum, chdat->tx ? "tx" : "rx"); in tusb_omap_dma_cb() 158 musb_dma_completion(musb, chdat->epnum, chdat->tx); in tusb_omap_dma_cb() 170 musb_ep_select(mbase, chdat->epnum); in tusb_omap_dma_cb() 241 dev_dbg(musb->controller, "could not get dma for ep%i\n", chdat->epnum); in tusb_omap_dma_program() [all...] |
| H A D | musbhsdma.c | 60 u8 epnum; member 113 musb_channel->epnum = hw_ep->epnum; in dma_channel_allocate() 164 csr |= (musb_channel->epnum << MUSB_HSDMA_ENDPOINT_SHIFT) in configure_channel() 190 musb_channel->epnum, in dma_channel_program() 232 offset = musb->io.ep_offset(musb_channel->epnum, in dma_channel_abort() 245 offset = musb->io.ep_offset(musb_channel->epnum, in dma_channel_abort() 344 u8 epnum = musb_channel->epnum; in dma_controller_irq() local 345 int offset = musb->io.ep_offset(epnum, in dma_controller_irq() [all...] |
| H A D | musb_core.c | 220 static u32 musb_default_fifo_offset(u8 epnum) in musb_default_fifo_offset() argument 222 return 0x20 + (epnum * 4); in musb_default_fifo_offset() 226 static void musb_flat_ep_select(void __iomem *mbase, u8 epnum) in musb_flat_ep_select() argument 230 static u32 musb_flat_ep_offset(u8 epnum, u16 offset) in musb_flat_ep_offset() argument 232 return 0x100 + (0x10 * epnum) + offset; in musb_flat_ep_offset() 236 static void musb_indexed_ep_select(void __iomem *mbase, u8 epnum) in musb_indexed_ep_select() argument 238 musb_writeb(mbase, MUSB_INDEX, epnum); in musb_indexed_ep_select() 241 static u32 musb_indexed_ep_offset(u8 epnum, u16 offset) in musb_indexed_ep_offset() argument 246 static u32 musb_default_busctl_offset(u8 epnum, u16 offset) in musb_default_busctl_offset() argument 248 return 0x80 + (0x08 * epnum) + offset; in musb_default_busctl_offset() [all …]
|
| H A D | musb_core.h | 164 u32 (*ep_offset)(u8 epnum, u16 offset); 165 void (*ep_select)(void __iomem *mbase, u8 epnum); 167 u32 (*fifo_offset)(u8 epnum); 168 u32 (*busctl_offset)(u8 epnum, u16 offset); 192 void (*clear_ep_rxintr)(struct musb *musb, int epnum); 210 u8 epnum; member 453 struct musb_hw_ep *hw_ep, u8 epnum) in musb_read_fifosize() argument 459 reg = musb_readb(mbase, musb->io.ep_offset(epnum, MUSB_FIFOSIZE)); in musb_read_fifosize() 465 musb->epmask |= (1 << epnum); in musb_read_fifosize() 589 static inline void musb_platform_clear_ep_rxintr(struct musb *musb, int epnum) in musb_platform_clear_ep_rxintr() argument [all …]
|
| H A D | musb_io.h | 29 u32 (*ep_offset)(u8 epnum, u16 offset); 30 void (*ep_select)(void __iomem *mbase, u8 epnum); 31 u32 (*fifo_offset)(u8 epnum); 34 u32 (*busctl_offset)(u8 epnum, u16 offset);
|
| H A D | musb_gadget.h | 33 static inline void musb_g_tx(struct musb *musb, u8 epnum) {} in musb_g_tx() argument 34 static inline void musb_g_rx(struct musb *musb, u8 epnum) {} in musb_g_rx() argument 59 u8 epnum; member
|
| H A D | musb_host.h | 36 u8 epnum; member 92 static inline void musb_host_tx(struct musb *musb, u8 epnum) {} in musb_host_tx() argument 93 static inline void musb_host_rx(struct musb *musb, u8 epnum) {} in musb_host_rx() argument
|
| H A D | ux500_dma.c | 60 hw_ep->epnum); in ux500_dma_callback() 65 musb_dma_completion(musb, hw_ep->epnum, ux500_channel->is_tx); in ux500_dma_callback() 83 dma_addr_t usb_fifo_addr = (musb->io.fifo_offset(hw_ep->epnum) + in ux500_configure_channel() 135 u8 ch_num = hw_ep->epnum - 1; in ux500_dma_channel_allocate() 158 hw_ep->epnum, is_tx, ch_num); in ux500_dma_channel_allocate() 212 void __iomem *epio = musb->endpoints[ux500_channel->hw_ep->epnum].regs; in ux500_dma_channel_abort()
|
| /linux/drivers/usb/fotg210/ |
| H A D | fotg210-udc.c | 45 value |= DMISGR1_MF_IN_INT(ep->epnum - 1); in fotg210_disable_fifo_int() 47 value |= DMISGR1_MF_OUTSPK_INT(ep->epnum - 1); in fotg210_disable_fifo_int() 56 value &= ~DMISGR1_MF_IN_INT(ep->epnum - 1); in fotg210_enable_fifo_int() 58 value &= ~DMISGR1_MF_OUTSPK_INT(ep->epnum - 1); in fotg210_enable_fifo_int() 85 if (ep->epnum) { in fotg210_done() 93 static void fotg210_fifo_ep_mapping(struct fotg210_ep *ep, u32 epnum, in fotg210_fifo_ep_mapping() argument 105 val &= ~EPMAP_FIFONOMSK(epnum, dir_in); in fotg210_fifo_ep_mapping() 106 val |= EPMAP_FIFONO(epnum, dir_in); in fotg210_fifo_ep_mapping() 111 val &= ~FIFOMAP_EPNOMSK(epnum); in fotg210_fifo_ep_mapping() 112 val |= FIFOMAP_EPNO(epnum); in fotg210_fifo_ep_mapping() 121 fotg210_set_fifo_dir(struct fotg210_ep * ep,u32 epnum,u32 dir_in) fotg210_set_fifo_dir() argument 131 fotg210_set_tfrtype(struct fotg210_ep * ep,u32 epnum,u32 type) fotg210_set_tfrtype() argument 141 fotg210_set_mps(struct fotg210_ep * ep,u32 epnum,u32 mps,u32 dir_in) fotg210_set_mps() argument 185 fotg210_reset_tseq(struct fotg210_udc * fotg210,u8 epnum) fotg210_reset_tseq() argument 662 u8 epnum; fotg210_set_feature() local 737 u8 epnum; fotg210_get_status() local [all...] |
| /linux/drivers/usb/gadget/udc/bdc/ |
| H A D | bdc_cmd.c | 285 int bdc_ep_set_stall(struct bdc *bdc, int epnum) in bdc_ep_set_stall() argument 289 dev_dbg(bdc->dev, "%s epnum=%d\n", __func__, epnum); in bdc_ep_set_stall() 291 cmd_sc |= BDC_SUB_CMD_EP_STL | BDC_CMD_EPN(epnum) | BDC_CMD_EPO; in bdc_ep_set_stall() 297 int bdc_ep_clear_stall(struct bdc *bdc, int epnum) in bdc_ep_clear_stall() argument 303 dev_dbg(bdc->dev, "%s: epnum=%d\n", __func__, epnum); in bdc_ep_clear_stall() 304 ep = bdc->bdc_ep_array[epnum]; in bdc_ep_clear_stall() 309 if (epnum != 1) { in bdc_ep_clear_stall() 312 ret = bdc_ep_set_stall(bdc, epnum); in bdc_ep_clear_stall() 318 if (epnum != 1) in bdc_ep_clear_stall() 322 cmd_sc |= BDC_SUB_CMD_EP_RST | BDC_CMD_EPN(epnum) | BDC_CMD_EPO; in bdc_ep_clear_stall() [all …]
|
| H A D | bdc_ep.c | 340 void bdc_notify_xfr(struct bdc *bdc, u32 epnum) in bdc_notify_xfr() argument 342 struct bdc_ep *ep = bdc->bdc_ep_array[epnum]; in bdc_notify_xfr() 344 dev_vdbg(bdc->dev, "%s epnum:%d\n", __func__, epnum); in bdc_notify_xfr() 352 bdc_writel(bdc->regs, BDC_XSFNTF, epnum); in bdc_notify_xfr() 664 req->epnum = ep->ep_num; in ep0_queue() 720 req->epnum = ep->ep_num; in ep_queue() 903 u8 epnum; in bdc_free_ep() local 906 for (epnum = 1; epnum < bd in bdc_free_ep() 1235 int epnum; ep0_handle_feature() local 1309 u32 epnum; ep0_handle_status() local 1943 init_ep(struct bdc * bdc,u32 epnum,u32 dir) init_ep() argument 2001 u8 epnum; bdc_init_ep() local [all...] |
| H A D | bdc_cmd.h | 16 int bdc_stop_ep(struct bdc *bdc, int epnum); 17 int bdc_ep_set_stall(struct bdc *bdc, int epnum); 18 int bdc_ep_clear_stall(struct bdc *bdc, int epnum);
|
| /linux/drivers/usb/usbip/ |
| H A D | stub_rx.c | 341 int epnum = pdu->base.ep; in get_pipe() local 344 if (epnum < 0 || epnum > 15) in get_pipe() 348 ep = udev->ep_in[epnum & 0x7f]; in get_pipe() 350 ep = udev->ep_out[epnum & 0x7f]; in get_pipe() 358 return usb_sndctrlpipe(udev, epnum); in get_pipe() 360 return usb_rcvctrlpipe(udev, epnum); in get_pipe() 365 return usb_sndbulkpipe(udev, epnum); in get_pipe() 367 return usb_rcvbulkpipe(udev, epnum); in get_pipe() 372 return usb_sndintpipe(udev, epnum); in get_pipe() [all...] |
| /linux/drivers/usb/gadget/udc/ |
| H A D | goku_udc.h | 135 #define DATASET_A(epnum) (1<<(2*(epnum))) argument 136 #define DATASET_B(epnum) (2<<(2*(epnum))) argument 137 #define DATASET_AB(epnum) (3<<(2*(epnum))) argument
|
| H A D | fsl_qe_udc.c | 146 u8 epnum = ep->epnum; in qe_eprx_stall_change() local 149 tem_usep = in_be16(&udc->usb_regs->usb_usep[epnum]); in qe_eprx_stall_change() 156 out_be16(&udc->usb_regs->usb_usep[epnum], tem_usep); in qe_eprx_stall_change() 163 u8 epnum = ep->epnum; in qe_eptx_stall_change() local 166 tem_usep = in_be16(&udc->usb_regs->usb_usep[epnum]); in qe_eptx_stall_change() 173 out_be16(&udc->usb_regs->usb_usep[epnum], tem_usep); in qe_eptx_stall_change() 189 u8 epnum = ep->epnum; in qe_eprx_nack() local 755 u8 epnum = ep->epnum; ep_recycle_rxbds() local 1588 unsigned char epnum; qe_ep_enable() local [all...] |
| /linux/drivers/usb/host/ |
| H A D | max3421-hcd.c | 483 max3421_set_address(struct usb_hcd *hcd, struct usb_device *dev, int epnum) in max3421_set_address() argument 489 rcvtog = usb_gettoggle(dev, epnum, 0); in max3421_set_address() 490 sndtog = usb_gettoggle(dev, epnum, 1); in max3421_set_address() 515 int epnum = usb_pipeendpoint(urb->pipe); in max3421_transfer_in() local 519 return MAX3421_HXFR_BULK_IN(epnum); in max3421_transfer_in() 527 int epnum = usb_pipeendpoint(urb->pipe); in max3421_transfer_out() local 540 return MAX3421_HXFR_BULK_OUT(epnum); in max3421_transfer_out() 561 return MAX3421_HXFR_BULK_OUT(epnum); in max3421_transfer_out() 635 int epnum; in max3421_select_and_start_urb() local 731 epnum in max3421_select_and_start_urb() 1157 int epnum, ret; dump_eps() local 1353 int epnum = usb_endpoint_num(&urb->ep->desc); max3421_urb_done() local [all...] |
| /linux/drivers/usb/dwc3/ |
| H A D | gadget.c | 323 u8 epnum = dep->number; in dwc3_send_gadget_ep_cmd() local 359 dwc3_writel(dwc, DWC3_DEPCMDPAR0(epnum), params->param0); in dwc3_send_gadget_ep_cmd() 360 dwc3_writel(dwc, DWC3_DEPCMDPAR1(epnum), params->param1); in dwc3_send_gadget_ep_cmd() 361 dwc3_writel(dwc, DWC3_DEPCMDPAR2(epnum), params->param2); in dwc3_send_gadget_ep_cmd() 385 dwc3_writel(dwc, DWC3_DEPCMD(epnum), cmd); in dwc3_send_gadget_ep_cmd() 395 reg = dwc3_readl(dwc, DWC3_DEPCMD(epnum)); in dwc3_send_gadget_ep_cmd() 1196 req->epnum = dep->number; in dwc3_gadget_ep_alloc_request() 2512 u32 epnum; in dwc3_stop_active_transfers() local 2514 for (epnum = 2; epnum < dw in dwc3_stop_active_transfers() 3369 dwc3_gadget_init_endpoint(struct dwc3 * dwc,u8 epnum) dwc3_gadget_init_endpoint() argument 3444 u8 epnum; dwc3_gadget_init_endpoints() local 3479 u8 epnum; dwc3_gadget_free_endpoints() local 3890 u8 epnum = event->endpoint_number; dwc3_endpoint_interrupt() local 4045 u32 epnum; dwc3_clear_stall_all_ep() local [all...] |