UDC_EP0IN_IDX
pch_udc_ep_clear_nak(&(dev->ep[UDC_EP0IN_IDX]));
ep = &dev->ep[UDC_EP0IN_IDX];
dev->ep[UDC_EP0IN_IDX].halted = 0;
pch_udc_ep_fifo_flush(&(dev->ep[UDC_EP0IN_IDX]),
dev->ep[UDC_EP0IN_IDX].in);
dev->gadget.ep0 = &dev->ep[UDC_EP0IN_IDX].ep;
pch_udc_ep_clear_nak(&(dev->ep[UDC_EP0IN_IDX]));
pch_udc_ep_set_stall(&(dev->ep[UDC_EP0IN_IDX]));
ep = &dev->ep[UDC_EP0IN_IDX];
if (i == UDC_EP0IN_IDX || i == UDC_EP0OUT_IDX) {
usb_ep_set_maxpacket_limit(&dev->ep[UDC_EP0IN_IDX].ep, UDC_EP0IN_MAX_PKT_SIZE);
list_del_init(&dev->ep[UDC_EP0IN_IDX].ep.ep_list);
dev->gadget.ep0 = &dev->ep[UDC_EP0IN_IDX].ep;
dev->ep[UDC_EP0IN_IDX].td_stp = NULL;
dev->ep[UDC_EP0IN_IDX].td_stp_phys = 0;
dev->ep[UDC_EP0IN_IDX].td_data = NULL;
dev->ep[UDC_EP0IN_IDX].td_data_phys = 0;