Home
last modified time | relevance | path

Searched refs:epnum (Results 1 – 25 of 68) sorted by relevance

123

/drivers/usb/musb/
Dmusb_regs.h245 #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 …]
Dblackfin.c44 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 …]
Dmusb_host.c103 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 …]
Dtusb6010_omap.c38 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 …]
Dmusb_gadget.c258 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 …]
Dmusb_gadget_ep0.c81 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 …]
Dmusbhsdma.c79 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()
Dmusb_core.c244 '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 …]
Dmusb_core.h221 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()
Dmusb_cppi41.c87 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()
Dmusb_gadget.h58 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
Dux500_dma.c72 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()
Dmusb_host.h61 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/
Dfotg210-udc.c36 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 …]
Dfusb300_udc.c61 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 …]
Ds3c-hsudc.c292 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 …]
Dgoku_udc.h138 #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
Dfsl_qe_udc.c149 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/
Demxx_udc.c67 #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/
Dstub_rx.c344 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/
Dgadget.c585 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 …]
Dep0.c58 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/
Dmax3421-hcd.c490 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 …]
Dsl811-hcd.c214 && 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/
Dgadget.c1402 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 …]

123