/drivers/usb/musb/ |
D | musb_regs.h | 245 #define MUSB_FIFO_OFFSET(epnum) (0x200 + ((epnum) * 0x20)) argument 247 #define MUSB_FIFO_OFFSET(epnum) (0x20 + ((epnum) * 4)) argument 412 static inline void musb_write_txfunaddr(void __iomem *mbase, u8 epnum, in musb_write_txfunaddr() argument 415 musb_writeb(mbase, MUSB_BUSCTL_OFFSET(epnum, MUSB_TXFUNCADDR), in musb_write_txfunaddr() 419 static inline void musb_write_txhubaddr(void __iomem *mbase, u8 epnum, in musb_write_txhubaddr() argument 422 musb_writeb(mbase, MUSB_BUSCTL_OFFSET(epnum, MUSB_TXHUBADDR), in musb_write_txhubaddr() 426 static inline void musb_write_txhubport(void __iomem *mbase, u8 epnum, in musb_write_txhubport() argument 429 musb_writeb(mbase, MUSB_BUSCTL_OFFSET(epnum, MUSB_TXHUBPORT), in musb_write_txhubport() 433 static inline u8 musb_read_rxfunaddr(void __iomem *mbase, u8 epnum) in musb_read_rxfunaddr() argument 435 return musb_readb(mbase, MUSB_BUSCTL_OFFSET(epnum, MUSB_RXFUNCADDR)); in musb_read_rxfunaddr() [all …]
|
D | blackfin.c | 44 u8 epnum = hw_ep->epnum; in musb_write_fifo() local 51 hw_ep->epnum, fifo, len, src, epio); in musb_write_fifo() 55 if (!ANOMALY_05000380 && epnum != 0) { in musb_write_fifo() 63 bfin_write16(USB_DMA_REG(epnum, USB_DMAx_ADDR_LOW), dma_reg); in musb_write_fifo() 67 bfin_write16(USB_DMA_REG(epnum, USB_DMAx_ADDR_HIGH), dma_reg); in musb_write_fifo() 71 bfin_write16(USB_DMA_REG(epnum, USB_DMAx_COUNT_LOW), len); in musb_write_fifo() 72 bfin_write16(USB_DMA_REG(epnum, USB_DMAx_COUNT_HIGH), 0); in musb_write_fifo() 76 dma_reg = (epnum << 4) | DMA_ENA | INT_ENA | DIRECTION; in musb_write_fifo() 77 bfin_write16(USB_DMA_REG(epnum, USB_DMAx_CTRL), dma_reg); in musb_write_fifo() 81 while (!(bfin_read_USB_DMA_INTERRUPT() & (1 << epnum))) in musb_write_fifo() [all …]
|
D | musb_host.c | 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() [all …]
|
D | tusb6010_omap.c | 38 int epnum; member 77 chdat->epnum, reg & 0xf); in tusb_omap_use_shared_dmareq() 82 reg = (1 << 4) | chdat->epnum; in tusb_omap_use_shared_dmareq() 84 reg = chdat->epnum; in tusb_omap_use_shared_dmareq() 95 if ((reg & 0xf) != chdat->epnum) { in tusb_omap_free_shared_dmareq() 97 chdat->epnum, reg & 0xf); in tusb_omap_free_shared_dmareq() 131 chdat->epnum, chdat->tx ? "tx" : "rx", in tusb_omap_dma_cb() 185 musb_dma_completion(musb, chdat->epnum, chdat->tx); in tusb_omap_dma_cb() 197 musb_ep_select(mbase, chdat->epnum); in tusb_omap_dma_cb() 271 dev_dbg(musb->controller, "could not get dma for ep%i\n", chdat->epnum); in tusb_omap_dma_program() [all …]
|
D | musb_gadget.c | 258 u8 epnum = req->epnum; in txstate() local 260 void __iomem *epio = musb->endpoints[epnum].regs; in txstate() 300 epnum, musb_ep->packet_sz, fifo_count, in txstate() 442 void musb_g_tx(struct musb *musb, u8 epnum) in musb_g_tx() argument 448 struct musb_ep *musb_ep = &musb->endpoints[epnum].ep_in; in musb_g_tx() 449 void __iomem *epio = musb->endpoints[epnum].regs; in musb_g_tx() 452 musb_ep_select(mbase, epnum); in musb_g_tx() 478 epnum, request); in musb_g_tx() 503 epnum, csr, musb_ep->dma->actual_len, request); in musb_g_tx() 542 musb_ep_select(mbase, epnum); in musb_g_tx() [all …]
|
D | musb_gadget_ep0.c | 81 u8 result[2], epnum = 0; in service_tx_status_request() local 110 epnum = (u8) ctrlrequest->wIndex; in service_tx_status_request() 111 if (!epnum) { in service_tx_status_request() 116 is_in = epnum & USB_DIR_IN; in service_tx_status_request() 118 epnum &= 0x0f; in service_tx_status_request() 119 ep = &musb->endpoints[epnum].ep_in; in service_tx_status_request() 121 ep = &musb->endpoints[epnum].ep_out; in service_tx_status_request() 123 regs = musb->endpoints[epnum].regs; in service_tx_status_request() 125 if (epnum >= MUSB_C_NUM_EPS || !ep->desc) { in service_tx_status_request() 130 musb_ep_select(mbase, epnum); in service_tx_status_request() [all …]
|
D | musbhsdma.c | 79 musb_channel->epnum = hw_ep->epnum; in dma_channel_allocate() 130 csr |= (musb_channel->epnum << MUSB_HSDMA_ENDPOINT_SHIFT) in configure_channel() 156 musb_channel->epnum, in dma_channel_program() 205 offset = MUSB_EP_OFFSET(musb_channel->epnum, in dma_channel_abort() 218 offset = MUSB_EP_OFFSET(musb_channel->epnum, in dma_channel_abort() 328 u8 epnum = musb_channel->epnum; in dma_controller_irq() local 329 int offset = MUSB_EP_OFFSET(epnum, in dma_controller_irq() 337 musb_ep_select(mbase, epnum); in dma_controller_irq() 347 musb_dma_completion(musb, musb_channel->epnum, in dma_controller_irq()
|
D | musb_core.c | 244 'T', hw_ep->epnum, fifo, len, src); in musb_write_fifo() 287 'R', hw_ep->epnum, fifo, len, dst); in musb_read_fifo() 872 u8 epnum; in musb_stage0_irq() 881 for (epnum = 1; (epnum < musb->nr_endpoints) in musb_stage0_irq() 882 && (musb->epmask >= (1 << epnum)); in musb_stage0_irq() 883 epnum++, ep++) { in musb_stage0_irq() 892 epnum); in musb_stage0_irq() 894 musb_h_tx_start(musb, epnum); in musb_stage0_irq() 896 cppi_hostdma_start(musb, epnum); in musb_stage0_irq() 1194 musb_writeb(mbase, MUSB_INDEX, hw_ep->epnum); in fifo_setup() [all …]
|
D | musb_core.h | 221 u8 epnum; member 444 struct musb_hw_ep *hw_ep, u8 epnum) in musb_read_fifosize() argument 447 musb->epmask |= (1 << epnum); in musb_read_fifosize() 449 if (epnum < 5) { in musb_read_fifosize() 471 struct musb_hw_ep *hw_ep, u8 epnum) in musb_read_fifosize() argument 477 reg = musb_readb(mbase, MUSB_EP_OFFSET(epnum, MUSB_FIFOSIZE)); in musb_read_fifosize() 483 musb->epmask |= (1 << epnum); in musb_read_fifosize()
|
D | musb_cppi41.c | 87 musb_ep_select(musb->mregs, hw_ep->epnum); in update_rx_toggle() 108 u8 epnum = hw_ep->epnum; in musb_is_tx_fifo_empty() local 110 void __iomem *epio = musb->endpoints[epnum].regs; in musb_is_tx_fifo_empty() 113 musb_ep_select(musb->mregs, hw_ep->epnum); in musb_is_tx_fifo_empty() 144 musb_ep_select(musb->mregs, hw_ep->epnum); in cppi41_trans_done() 148 musb_dma_completion(musb, hw_ep->epnum, cppi41_channel->is_tx); in cppi41_trans_done() 179 musb_ep_select(musb->mregs, hw_ep->epnum); in cppi41_trans_done() 242 hw_ep->epnum, cppi41_channel->transferred, in cppi41_dma_callback() 437 u8 ch_num = hw_ep->epnum - 1; in cppi41_dma_channel_allocate()
|
D | musb_gadget.h | 58 static inline void musb_g_tx(struct musb *musb, u8 epnum) {} in musb_g_tx() argument 59 static inline void musb_g_rx(struct musb *musb, u8 epnum) {} in musb_g_rx() argument 84 u8 epnum; member
|
D | ux500_dma.c | 72 hw_ep->epnum); in ux500_dma_callback() 77 musb_dma_completion(musb, hw_ep->epnum, ux500_channel->is_tx); in ux500_dma_callback() 94 dma_addr_t usb_fifo_addr = (MUSB_FIFO_OFFSET(hw_ep->epnum) + in ux500_configure_channel() 148 u8 ch_num = hw_ep->epnum - 1; in ux500_dma_channel_allocate() 171 hw_ep->epnum, is_tx, ch_num); in ux500_dma_channel_allocate() 228 void __iomem *epio = musb->endpoints[ux500_channel->hw_ep->epnum].regs; in ux500_dma_channel_abort()
|
D | musb_host.h | 61 u8 epnum; member 121 static inline void musb_host_tx(struct musb *musb, u8 epnum) {} in musb_host_tx() argument 122 static inline void musb_host_rx(struct musb *musb, u8 epnum) {} in musb_host_rx() argument
|
/drivers/usb/gadget/udc/ |
D | fotg210-udc.c | 36 value |= DMISGR1_MF_IN_INT(ep->epnum - 1); in fotg210_disable_fifo_int() 38 value |= DMISGR1_MF_OUTSPK_INT(ep->epnum - 1); in fotg210_disable_fifo_int() 47 value &= ~DMISGR1_MF_IN_INT(ep->epnum - 1); in fotg210_enable_fifo_int() 49 value &= ~DMISGR1_MF_OUTSPK_INT(ep->epnum - 1); in fotg210_enable_fifo_int() 76 if (ep->epnum) { in fotg210_done() 84 static void fotg210_fifo_ep_mapping(struct fotg210_ep *ep, u32 epnum, in fotg210_fifo_ep_mapping() argument 96 val &= ~EPMAP_FIFONOMSK(epnum, dir_in); in fotg210_fifo_ep_mapping() 97 val |= EPMAP_FIFONO(epnum, dir_in); in fotg210_fifo_ep_mapping() 102 val &= ~FIFOMAP_EPNOMSK(epnum); in fotg210_fifo_ep_mapping() 103 val |= FIFOMAP_EPNO(epnum); in fotg210_fifo_ep_mapping() [all …]
|
D | fusb300_udc.c | 61 ep->epnum = info.epnum; in fusb300_ep_setting() 67 if (!ep->epnum) in fusb300_ep_release() 69 ep->epnum = 0; in fusb300_ep_release() 106 u32 reg = ioread32(fusb300->reg + FUSB300_OFFSET_EPSET2(info.epnum)); in fusb300_set_epaddrofs() 110 iowrite32(reg, fusb300->reg + FUSB300_OFFSET_EPSET2(info.epnum)); in fusb300_set_epaddrofs() 117 fusb300_set_fifo_entry(fusb300, info.epnum); in ep_fifo_setting() 118 fusb300_set_start_entry(fusb300, info.epnum); in ep_fifo_setting() 125 u32 reg = ioread32(fusb300->reg + FUSB300_OFFSET_EPSET1(info.epnum)); in fusb300_set_eptype() 129 iowrite32(reg, fusb300->reg + FUSB300_OFFSET_EPSET1(info.epnum)); in fusb300_set_eptype() 139 reg = ioread32(fusb300->reg + FUSB300_OFFSET_EPSET1(info.epnum)); in fusb300_set_epdir() [all …]
|
D | s3c-hsudc.c | 292 int epnum; in s3c_hsudc_stop_activity() local 296 for (epnum = 0; epnum < hsudc->pd->epnum; epnum++) { in s3c_hsudc_stop_activity() 297 hsep = &hsudc->ep[epnum]; in s3c_hsudc_stop_activity() 595 u8 epnum; in s3c_hsudc_process_req_status() local 607 epnum = le16_to_cpu(ctrl->wIndex) & USB_ENDPOINT_NUMBER_MASK; in s3c_hsudc_process_req_status() 608 hsep = &hsudc->ep[epnum]; in s3c_hsudc_process_req_status() 977 struct s3c_hsudc_ep *hsep, int epnum) in s3c_hsudc_initep() argument 981 if ((epnum % 2) == 0) { in s3c_hsudc_initep() 988 hsep->bEndpointAddress |= epnum; in s3c_hsudc_initep() 989 if (epnum) in s3c_hsudc_initep() [all …]
|
D | goku_udc.h | 138 #define DATASET_A(epnum) (1<<(2*(epnum))) argument 139 #define DATASET_B(epnum) (2<<(2*(epnum))) argument 140 #define DATASET_AB(epnum) (3<<(2*(epnum))) argument
|
D | fsl_qe_udc.c | 149 u8 epnum = ep->epnum; in qe_eprx_stall_change() local 152 tem_usep = in_be16(&udc->usb_regs->usb_usep[epnum]); in qe_eprx_stall_change() 159 out_be16(&udc->usb_regs->usb_usep[epnum], tem_usep); in qe_eprx_stall_change() 166 u8 epnum = ep->epnum; in qe_eptx_stall_change() local 169 tem_usep = in_be16(&udc->usb_regs->usb_usep[epnum]); in qe_eptx_stall_change() 176 out_be16(&udc->usb_regs->usb_usep[epnum], tem_usep); in qe_eptx_stall_change() 192 u8 epnum = ep->epnum; in qe_eprx_nack() local 197 clrsetbits_be16(&udc->usb_regs->usb_usep[epnum], in qe_eprx_nack() 214 clrsetbits_be16(&udc->usb_regs->usb_usep[ep->epnum], in qe_eprx_normal() 233 cpm_command(CPM_USB_STOP_TX | (ep->epnum << CPM_USB_EP_SHIFT), in qe_ep_cmd_stoptx() [all …]
|
/drivers/staging/emxx_udc/ |
D | emxx_udc.c | 67 #define _nbu2ss_zero_len_pkt(udc, epnum) \ argument 68 _nbu2ss_ep_in_end(udc, epnum, 0, 0) 236 if (ep->epnum == 0) in _nbu2ss_ep_init() 239 num = ep->epnum - 1; in _nbu2ss_ep_init() 249 data = 1 << (ep->epnum + 8); in _nbu2ss_ep_init() 274 _nbu2ss_endpoint_toggle_reset(udc, (ep->epnum|ep->direct)); in _nbu2ss_ep_init() 310 if ((ep->epnum == 0) || (udc->vbus_active == 0)) in _nbu2ss_epn_exit() 313 num = ep->epnum - 1; in _nbu2ss_epn_exit() 321 data = 1 << (ep->epnum + 8); in _nbu2ss_epn_exit() 359 if (((ep->epnum == 0) || (data & (1 << ep->epnum)) == 0)) in _nbu2ss_ep_dma_init() [all …]
|
/drivers/usb/usbip/ |
D | stub_rx.c | 344 static int get_pipe(struct stub_device *sdev, int epnum, int dir) in get_pipe() argument 351 ep = udev->ep_in[epnum & 0x7f]; in get_pipe() 353 ep = udev->ep_out[epnum & 0x7f]; in get_pipe() 356 epnum); in get_pipe() 363 return usb_sndctrlpipe(udev, epnum); in get_pipe() 365 return usb_rcvctrlpipe(udev, epnum); in get_pipe() 370 return usb_sndbulkpipe(udev, epnum); in get_pipe() 372 return usb_rcvbulkpipe(udev, epnum); in get_pipe() 377 return usb_sndintpipe(udev, epnum); in get_pipe() 379 return usb_rcvintpipe(udev, epnum); in get_pipe() [all …]
|
/drivers/usb/dwc3/ |
D | gadget.c | 585 static void dwc3_stop_active_transfer(struct dwc3 *dwc, u32 epnum, bool force); 748 req->epnum = dep->number; in dwc3_gadget_ep_alloc_request() 1081 req->epnum = dep->number; in __dwc3_gadget_ep_queue() 1708 u8 epnum = (i << 1) | (!!direction); in dwc3_gadget_init_hw_endpoints() local 1715 dep->number = epnum; in dwc3_gadget_init_hw_endpoints() 1717 dwc->eps[epnum] = dep; in dwc3_gadget_init_hw_endpoints() 1719 snprintf(dep->name, sizeof(dep->name), "ep%d%s", epnum >> 1, in dwc3_gadget_init_hw_endpoints() 1720 (epnum & 1) ? "in" : "out"); in dwc3_gadget_init_hw_endpoints() 1726 if (epnum == 0 || epnum == 1) { in dwc3_gadget_init_hw_endpoints() 1730 if (!epnum) in dwc3_gadget_init_hw_endpoints() [all …]
|
D | ep0.c | 58 static int dwc3_ep0_start_trans(struct dwc3 *dwc, u8 epnum, dma_addr_t buf_dma, in dwc3_ep0_start_trans() argument 67 dep = dwc->eps[epnum]; in dwc3_ep0_start_trans() 113 req->epnum = dep->number; in __dwc3_gadget_ep0_queue() 311 u32 epnum; in dwc3_wIndex_to_dep() local 313 epnum = (windex & USB_ENDPOINT_NUMBER_MASK) << 1; in dwc3_wIndex_to_dep() 315 epnum |= 1; in dwc3_wIndex_to_dep() 317 dep = dwc->eps[epnum]; in dwc3_wIndex_to_dep() 784 u8 epnum; in dwc3_ep0_complete_data() local 786 epnum = event->endpoint_number; in dwc3_ep0_complete_data() 830 if ((epnum & 1) && ur->actual < ur->length) { in dwc3_ep0_complete_data() [all …]
|
/drivers/usb/host/ |
D | max3421-hcd.c | 490 max3421_set_address(struct usb_hcd *hcd, struct usb_device *dev, int epnum, in max3421_set_address() argument 501 same_ep = (dev == old_dev && epnum == old_epnum); in max3421_set_address() 517 rcvtog = usb_gettoggle(dev, epnum, 0); in max3421_set_address() 518 sndtog = usb_gettoggle(dev, epnum, 1); in max3421_set_address() 522 max3421_hcd->loaded_epnum = epnum; in max3421_set_address() 545 int epnum = usb_pipeendpoint(urb->pipe); in max3421_transfer_in() local 549 return MAX3421_HXFR_BULK_IN(epnum); in max3421_transfer_in() 557 int epnum = usb_pipeendpoint(urb->pipe); in max3421_transfer_out() local 570 return MAX3421_HXFR_BULK_OUT(epnum); in max3421_transfer_out() 591 return MAX3421_HXFR_BULK_OUT(epnum); in max3421_transfer_out() [all …]
|
D | sl811-hcd.c | 214 && usb_gettoggle(urb->dev, ep->epnum, 0)) in in_packet() 221 writeb(SL_IN | ep->epnum, data_reg); in in_packet() 228 !!usb_gettoggle(urb->dev, ep->epnum, 0), ep, len); in in_packet() 254 && usb_gettoggle(urb->dev, ep->epnum, 1)) in out_packet() 264 writeb(SL_OUT | ep->epnum, data_reg); in out_packet() 271 !!usb_gettoggle(urb->dev, ep->epnum, 1), ep, len); in out_packet() 507 usb_dotoggle(udev, ep->epnum, 1); in done() 535 usb_dotoggle(udev, ep->epnum, 0); in done() 799 int epnum = usb_pipeendpoint(pipe); in sl811h_urb_enqueue() local 843 ep->epnum = epnum; in sl811h_urb_enqueue() [all …]
|
/drivers/usb/dwc2/ |
D | gadget.c | 1402 int epnum, bool was_setup) in s3c_hsotg_handle_outdone() argument 1404 u32 epsize = readl(hsotg->regs + DOEPTSIZ(epnum)); in s3c_hsotg_handle_outdone() 1405 struct s3c_hsotg_ep *hs_ep = &hsotg->eps[epnum]; in s3c_hsotg_handle_outdone() 1438 } else if (epnum == 0) { in s3c_hsotg_handle_outdone() 1456 if (epnum == 0) { in s3c_hsotg_handle_outdone() 1504 u32 epnum, status, size; in s3c_hsotg_handle_rx() local 1508 epnum = grxstsr & GRXSTS_EPNUM_MASK; in s3c_hsotg_handle_rx() 1516 __func__, grxstsr, size, epnum); in s3c_hsotg_handle_rx() 1528 s3c_hsotg_handle_outdone(hsotg, epnum, false); in s3c_hsotg_handle_rx() 1537 s3c_hsotg_handle_outdone(hsotg, epnum, true); in s3c_hsotg_handle_rx() [all …]
|