UDC_EP0OUT_IDX
ep_out = &dev->ep[UDC_EP0OUT_IDX];
ep = &dev->ep[UDC_EP0OUT_IDX];
dev->ep[UDC_EP0OUT_IDX].halted = 0;
ep = &dev->ep[UDC_EP0OUT_IDX];
pch_udc_write_csr(ep->dev, val, UDC_EP0OUT_IDX);
pch_udc_ep_set_rrdy(&(dev->ep[UDC_EP0OUT_IDX]));
reg = pch_udc_read_csr(dev, UDC_EP0OUT_IDX);
pch_udc_write_csr(dev, reg, UDC_EP0OUT_IDX);
reg = pch_udc_read_csr(dev, UDC_EP0OUT_IDX);
pch_udc_write_csr(dev, reg, UDC_EP0OUT_IDX);
if (i == UDC_EP0IN_IDX || i == UDC_EP0OUT_IDX) {
usb_ep_set_maxpacket_limit(&dev->ep[UDC_EP0OUT_IDX].ep, UDC_EP0OUT_MAX_PKT_SIZE);
list_del_init(&dev->ep[UDC_EP0OUT_IDX].ep.ep_list);
&dev->ep[UDC_EP0OUT_IDX].td_stp_phys);
dev->ep[UDC_EP0OUT_IDX].td_stp = td_stp;
&dev->ep[UDC_EP0OUT_IDX].td_data_phys);
dev->ep[UDC_EP0OUT_IDX].td_data = td_data;
if (dev->ep[UDC_EP0OUT_IDX].td_stp) {
dev->ep[UDC_EP0OUT_IDX].td_stp,
dev->ep[UDC_EP0OUT_IDX].td_stp_phys);
if (dev->ep[UDC_EP0OUT_IDX].td_data) {
dev->ep[UDC_EP0OUT_IDX].td_data,
dev->ep[UDC_EP0OUT_IDX].td_data_phys);