| /OK3568_Linux_fs/kernel/drivers/usb/gadget/udc/aspeed-vhub/ |
| H A D | ep0.c | 37 struct usb_request *req = &ep->ep0.req.req; in ast_vhub_reply() 42 if (WARN_ON(!ep->ep0.dir_in)) in ast_vhub_reply() 98 memcpy_fromio(&crq, ep->ep0.setup, sizeof(crq)); in ast_vhub_ep0_handle_setup() 106 ep->ep0.state); in ast_vhub_ep0_handle_setup() 118 if (ep->ep0.state != ep0_state_token && in ast_vhub_ep0_handle_setup() 119 ep->ep0.state != ep0_state_stall) { in ast_vhub_ep0_handle_setup() 125 ep->ep0.state = ep0_state_data; in ast_vhub_ep0_handle_setup() 126 ep->ep0.dir_in = !!(crq.bRequestType & USB_DIR_IN); in ast_vhub_ep0_handle_setup() 169 writel(VHUB_EP0_CTRL_STALL, ep->ep0.ctlstat); in ast_vhub_ep0_handle_setup() 170 ep->ep0.state = ep0_state_stall; in ast_vhub_ep0_handle_setup() [all …]
|
| H A D | dev.c | 44 ast_vhub_ep0_handle_ack(&d->ep0, true); in ast_vhub_dev_irq() 46 ast_vhub_ep0_handle_ack(&d->ep0, false); in ast_vhub_dev_irq() 48 ast_vhub_ep0_handle_setup(&d->ep0); in ast_vhub_dev_irq() 77 writel(d->ep0.buf_dma, d->regs + AST_VHUB_DEV_EP0_DATA); in ast_vhub_dev_enable() 172 return ast_vhub_simple_reply(&d->ep0, st0, 0); in ast_vhub_dev_status() 197 return ast_vhub_simple_reply(&d->ep0, st0, 0); in ast_vhub_ep_status() 548 ast_vhub_init_ep0(vhub, &d->ep0, d); in ast_vhub_init_dev() 580 d->gadget.ep0 = &d->ep0.ep; in ast_vhub_init_dev()
|
| H A D | core.c | 150 ast_vhub_ep0_handle_ack(&vhub->ep0, true); in ast_vhub_irq() 152 ast_vhub_ep0_handle_ack(&vhub->ep0, false); in ast_vhub_irq() 154 ast_vhub_ep0_handle_setup(&vhub->ep0); in ast_vhub_irq() 239 writel(vhub->ep0.buf_dma, vhub->regs + AST_VHUB_EP0_DATA); in ast_vhub_init_hw() 399 ast_vhub_init_ep0(vhub, &vhub->ep0, NULL); in ast_vhub_probe()
|
| H A D | vhub.h | 308 } ep0; member 360 struct ast_vhub_ep ep0; member 397 struct ast_vhub_ep ep0; member
|
| /OK3568_Linux_fs/u-boot/drivers/usb/dwc3/ |
| H A D | ep0.su | |
| H A D | ep0.c | 776 struct dwc3_ep *ep0; in dwc3_ep0_complete_data() local 786 ep0 = dwc->eps[0]; in dwc3_ep0_complete_data() 792 r = next_request(&ep0->request_list); in dwc3_ep0_complete_data() 803 dwc3_gadget_giveback(ep0, r, -ECONNRESET); in dwc3_ep0_complete_data() 813 maxp = ep0->endpoint.maxpacket; in dwc3_ep0_complete_data() 830 ep0->free_slot = 0; in dwc3_ep0_complete_data() 850 dwc3_gadget_giveback(ep0, r, 0); in dwc3_ep0_complete_data() 852 if (IS_ALIGNED(ur->length, ep0->endpoint.maxpacket) && in dwc3_ep0_complete_data()
|
| H A D | .ep0.o.cmd | |
| /OK3568_Linux_fs/kernel/tools/usb/ffs-aio-example/simple/device_app/ |
| H A D | aio_simple.c | 230 static void handle_ep0(int ep0, bool *ready) in handle_ep0() argument 236 pfds[0].fd = ep0; in handle_ep0() 242 ret = read(ep0, &event, sizeof(event)); in handle_ep0() 251 write(ep0, NULL, 0); in handle_ep0() 253 read(ep0, NULL, 0); in handle_ep0() 275 int ep0; in main() local 301 ep0 = open(ep_path, O_RDWR); in main() 302 if (ep0 < 0) { in main() 306 if (write(ep0, &descriptors, sizeof(descriptors)) < 0) { in main() 310 if (write(ep0, &strings, sizeof(strings)) < 0) { in main() [all …]
|
| /OK3568_Linux_fs/kernel/tools/usb/ffs-aio-example/multibuff/device_app/ |
| H A D | aio_multibuff.c | 242 static void handle_ep0(int ep0, bool *ready) in handle_ep0() argument 247 ret = read(ep0, &event, sizeof(event)); in handle_ep0() 256 write(ep0, NULL, 0); in handle_ep0() 258 read(ep0, NULL, 0); in handle_ep0() 306 int ep0, ep1; in main() local 330 ep0 = open(ep_path, O_RDWR); in main() 331 if (ep0 < 0) { in main() 335 if (write(ep0, &descriptors, sizeof(descriptors)) < 0) { in main() 339 if (write(ep0, &strings, sizeof(strings)) < 0) { in main() 370 FD_SET(ep0, &rfds); in main() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/usb/musb/ |
| H A D | musb_udc.c | 119 w = readw(&musbr->ep[0].ep0.csr0); in musb_db_regs() 125 b = readb(&musbr->ep[0].ep0.configdata); in musb_db_regs() 212 csr0 = readw(&musbr->ep[0].ep0.csr0); in musb_peri_ep0_stall() 214 writew(csr0, &musbr->ep[0].ep0.csr0); in musb_peri_ep0_stall() 223 csr0 = readw(&musbr->ep[0].ep0.csr0); in musb_peri_ep0_ack_req() 225 writew(csr0, &musbr->ep[0].ep0.csr0); in musb_peri_ep0_ack_req() 232 csr0 = readw(&musbr->ep[0].ep0.csr0); in musb_ep0_tx_ready() 234 writew(csr0, &musbr->ep[0].ep0.csr0); in musb_ep0_tx_ready() 241 csr0 = readw(&musbr->ep[0].ep0.csr0); in musb_ep0_tx_ready_and_last() 243 writew(csr0, &musbr->ep[0].ep0.csr0); in musb_ep0_tx_ready_and_last() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/usb/gadget/udc/ |
| H A D | udc-xilinx.c | 260 struct xusb_ep *ep0 = &udc->ep[XUSB_EP_NUMBER_ZERO]; in xudc_wrstatus() local 263 epcfgreg = udc->read_fn(udc->addr + ep0->offset)| in xudc_wrstatus() 265 udc->write_fn(udc->addr, ep0->offset, epcfgreg); in xudc_wrstatus() 266 udc->write_fn(udc->addr, ep0->offset + XUSB_EP_BUF0COUNT_OFFSET, 0); in xudc_wrstatus() 996 static int __xudc_ep0_queue(struct xusb_ep *ep0, struct xusb_req *req) in __xudc_ep0_queue() argument 998 struct xusb_udc *udc = ep0->udc; in __xudc_ep0_queue() 1006 if (!list_empty(&ep0->queue)) { in __xudc_ep0_queue() 1014 list_add_tail(&req->queue, &ep0->queue); in __xudc_ep0_queue() 1019 corebuf = (void __force *) ((ep0->rambase << 2) + in __xudc_ep0_queue() 1051 struct xusb_ep *ep0 = to_xusb_ep(_ep); in xudc_ep0_queue() local [all …]
|
| H A D | lpc32xx_udc.c | 1382 INIT_LIST_HEAD(&udc->gadget.ep0->ep_list); in udc_reinit() 1444 struct lpc32xx_ep *ep0 = &udc->ep[0]; in udc_ep0_in_req() local 1447 if (list_empty(&ep0->queue)) in udc_ep0_in_req() 1451 req = list_entry(ep0->queue.next, struct lpc32xx_request, in udc_ep0_in_req() 1458 done(ep0, req, 0); in udc_ep0_in_req() 1460 } else if (ts > ep0->ep.maxpacket) in udc_ep0_in_req() 1461 ts = ep0->ep.maxpacket; /* Just send what we can */ in udc_ep0_in_req() 1469 if (tsend >= ep0->ep.maxpacket) in udc_ep0_in_req() 1474 done(ep0, req, 0); in udc_ep0_in_req() 1482 struct lpc32xx_ep *ep0 = &udc->ep[0]; in udc_ep0_out_req() local [all …]
|
| H A D | at91_udc.c | 829 INIT_LIST_HEAD(&udc->gadget.ep0->ep_list); in udc_reinit() 1273 struct at91_ep *ep0 = &udc->ep[0]; in handle_ep0() local 1274 u32 __iomem *creg = ep0->creg; in handle_ep0() 1279 nuke(ep0, -EPROTO); in handle_ep0() 1288 nuke(ep0, 0); in handle_ep0() 1290 handle_setup(udc, ep0, csr); in handle_ep0() 1294 if (list_empty(&ep0->queue)) in handle_ep0() 1297 req = list_entry(ep0->queue.next, struct at91_request, queue); in handle_ep0() 1305 if (req && ep0->is_in) { in handle_ep0() 1306 if (handle_ep(ep0)) in handle_ep0() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/usb/mtu3/ |
| H A D | mtu3_gadget_ep0.c | 18 #define next_ep0_request(mtu) next_request((mtu)->ep0) 59 mtu3_req_complete(mtu->ep0, req, 0); in ep0_req_giveback() 126 ep0_write_fifo(mtu->ep0, mtu3_test_packet, sizeof(mtu3_test_packet)); in ep0_load_test_packet() 196 mtu->ep0_req.mep = mtu->ep0; in ep0_set_sel() 200 ret = ep0_queue(mtu->ep0, &mtu->ep0_req); in ep0_set_sel() 263 mtu->ep0_req.mep = mtu->ep0; in ep0_get_status() 267 ret = ep0_queue(mtu->ep0, &mtu->ep0_req); in ep0_get_status() 535 ep0_read_fifo(mtu->ep0, buf, count); in ep0_rx_state() 539 maxp = mtu->g.ep0->maxpacket; in ep0_rx_state() 577 maxp = mtu->g.ep0->maxpacket; in ep0_tx_state() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/usb/host/ |
| H A D | fhci-tds.c | 100 ep = usb->ep0; in fhci_ep0_free() 136 usb->ep0 = NULL; in fhci_ep0_free() 224 usb->ep0 = ep; in fhci_create_ep() 279 struct endpoint *ep = usb->ep0; in fhci_td_transaction_confirm() 385 struct endpoint *ep = usb->ep0; in fhci_host_transaction() 472 struct endpoint *ep = usb->ep0; in fhci_flush_bds() 528 struct endpoint *ep = usb->ep0; in fhci_flush_actual_frame() 592 struct endpoint *ep = usb->ep0; in fhci_host_transmit_actual_frame()
|
| H A D | fhci-sched.c | 36 cq_put(&usb->ep0->empty_frame_Q, pkt); in recycle_frame() 56 cq_put(&usb->ep0->dummy_packets_Q, pkt->data); in fhci_transaction_confirm() 212 pkt = cq_get(&usb->ep0->empty_frame_Q); in add_packet() 221 data = cq_get(&usb->ep0->dummy_packets_Q); in add_packet() 245 cq_put(&usb->ep0->dummy_packets_Q, pkt->data); in add_packet() 319 fhci_push_dummy_bd(usb->ep0); in scan_ed_list() 516 fhci_push_dummy_bd(usb->ep0); in fhci_frame_limit_timer_irq()
|
| /OK3568_Linux_fs/kernel/drivers/usb/usbip/ |
| H A D | vudc_sysfs.c | 26 struct vep *ep0 = to_vep(udc->gadget.ep0); in get_gadget_descs() local 47 usb_req = list_last_entry(&ep0->req_queue, struct vrequest, req_entry); in get_gadget_descs() 61 usb_gadget_giveback_request(&(ep0->ep), &(usb_req->req)); in get_gadget_descs()
|
| /OK3568_Linux_fs/u-boot/drivers/usb/gadget/ |
| H A D | at91_udc.c | 639 INIT_LIST_HEAD(&udc->gadget.ep0->ep_list); in udc_reinit() 1077 struct at91_ep *ep0 = &udc->ep[0]; in handle_ep0() local 1078 u32 __iomem *creg = ep0->creg; in handle_ep0() 1083 nuke(ep0, -EPROTO); in handle_ep0() 1092 nuke(ep0, 0); in handle_ep0() 1094 handle_setup(udc, ep0, csr); in handle_ep0() 1098 if (list_empty(&ep0->queue)) in handle_ep0() 1101 req = list_entry(ep0->queue.next, struct at91_request, queue); in handle_ep0() 1109 if (req && ep0->is_in) { in handle_ep0() 1110 if (handle_ep(ep0)) in handle_ep0() [all …]
|
| H A D | composite.c | 312 qual->bMaxPacketSize0 = cdev->gadget->ep0->maxpacket; in device_qual() 816 gadget->ep0->driver_data = cdev; in composite_setup() 849 cdev->gadget->ep0->maxpacket; in composite_setup() 1029 value = usb_ep_queue(gadget->ep0, req, GFP_KERNEL); in composite_setup() 1033 composite_setup_complete(gadget->ep0, req); in composite_setup() 1091 usb_ep_free_request(gadget->ep0, cdev->req); in composite_unbind() 1113 cdev->req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); in composite_bind() 1120 gadget->ep0->driver_data = cdev; in composite_bind() 1134 cdev->desc.bMaxPacketSize0 = gadget->ep0->maxpacket; in composite_bind()
|
| H A D | atmel_usba_udc.c | 539 ep = to_usba_ep(udc->gadget.ep0); in reset_all_endpoints() 565 return to_usba_ep(udc->gadget.ep0); in get_ep_by_addr() 1117 struct usba_ep *ep0; in usba_udc_irq() local 1135 ep0 = &udc->usba_ep[0]; in usba_udc_irq() 1136 ep0->desc = &usba_ep0_desc; in usba_udc_irq() 1137 ep0->state = WAIT_FOR_SETUP; in usba_udc_irq() 1138 usba_ep_writel(ep0, CFG, in usba_udc_irq() 1142 usba_ep_writel(ep0, CTL_ENB, in usba_udc_irq() 1154 if (!(usba_ep_readl(ep0, CFG) & USBA_EPT_MAPPED)) in usba_udc_irq() 1267 udc->gadget.ep0 = &eps[0].ep; in usba_udc_pdata()
|
| /OK3568_Linux_fs/kernel/drivers/usb/gadget/legacy/ |
| H A D | inode.c | 934 (void) usb_ep_set_halt (dev->gadget->ep0); in ep0_read() 939 struct usb_ep *ep = dev->gadget->ep0; in ep0_read() 997 clean_req (dev->gadget->ep0, dev->req); in ep0_read() 1137 retval = setup_req (dev->gadget->ep0, dev->req, len); in ep0_write() 1148 dev->gadget->ep0, dev->req, in ep0_write() 1154 clean_req (dev->gadget->ep0, dev->req); in ep0_write() 1164 (void) usb_ep_set_halt (dev->gadget->ep0); in ep0_write() 1295 qual.bMaxPacketSize0 = dev->gadget->ep0->maxpacket; in make_qualifier() 1388 dev->dev->bMaxPacketSize0 = dev->gadget->ep0->maxpacket; in gadgetfs_setup() 1490 value = setup_req (gadget->ep0, dev->req, in gadgetfs_setup() [all …]
|
| H A D | dbgp.c | 226 usb_ep_free_request(gadget->ep0, dbgp.req); in dbgp_unbind() 284 dbgp.req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); in dbgp_bind() 367 device_desc.bMaxPacketSize0 = gadget->ep0->maxpacket; in dbgp_setup() 401 return usb_ep_queue(gadget->ep0, req, GFP_ATOMIC); in dbgp_setup()
|
| /OK3568_Linux_fs/kernel/drivers/usb/gadget/ |
| H A D | composite.c | 839 qual->bMaxPacketSize0 = cdev->gadget->ep0->maxpacket; in device_qual() 1511 ret = usb_ep_queue(cdev->gadget->ep0, req, gfp_flags); in composite_ep0_queue() 1715 gadget->ep0->driver_data = cdev; in composite_setup() 1736 cdev->gadget->ep0->maxpacket; in composite_setup() 2095 composite_setup_complete(gadget->ep0, req); in composite_setup() 2236 cdev->req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); in composite_dev_prepare() 2250 gadget->ep0->driver_data = cdev; in composite_dev_prepare() 2271 usb_ep_free_request(gadget->ep0, cdev->req); in composite_dev_prepare() 2277 struct usb_ep *ep0) in composite_os_desc_req_prepare() argument 2281 cdev->os_desc_req = usb_ep_alloc_request(ep0, GFP_KERNEL); in composite_os_desc_req_prepare() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/usb/dwc3/ |
| H A D | ep0.c | 868 struct dwc3_ep *ep0; in dwc3_ep0_complete_data() local 875 ep0 = dwc->eps[0]; in dwc3_ep0_complete_data() 879 trace_dwc3_complete_trb(ep0, trb); in dwc3_ep0_complete_data() 881 r = next_request(&ep0->pending_list); in dwc3_ep0_complete_data() 889 dwc3_gadget_giveback(ep0, r, -ECONNRESET); in dwc3_ep0_complete_data() 900 if ((IS_ALIGNED(ur->length, ep0->endpoint.maxpacket) && in dwc3_ep0_complete_data() 904 trace_dwc3_complete_trb(ep0, trb); in dwc3_ep0_complete_data() 917 dwc3_gadget_giveback(ep0, r, 0); in dwc3_ep0_complete_data()
|
| /OK3568_Linux_fs/kernel/Documentation/usb/ |
| H A D | functionfs.rst | 16 mounted provides an "ep0" file. User space driver need to 30 configuration changes to (say) endpoint 2)). "ep0" is used 65 have been written to their ep0's.
|