(_ep->xfer_len + (_ep->maxpacket - 1)) /
_ep->maxpacket;
deptsiz.b.xfersize = deptsiz.b.pktcnt * _ep->maxpacket;
+ // yk@20101014
+ // actual length will be caculate by xfer_len - xfersize
+ _ep->xfer_len = deptsiz.b.xfersize;
}
dwc_write_reg32(&out_regs->doeptsiz, deptsiz.d32);
*/
if(ep->dwc_ep.num == 0)
ep->dwc_ep.tx_fifo_num = 0;
+ else if(ep->dwc_ep.num == 1)
+ ep->dwc_ep.tx_fifo_num = 1;
+ else if(ep->dwc_ep.num == 3)
+ ep->dwc_ep.tx_fifo_num = 3;
else
ep->dwc_ep.tx_fifo_num = (ep->dwc_ep.num>>1)+1 ; /* 1,3,5 */
}
.bDescriptorType = USB_DT_ENDPOINT,
.bEndpointAddress = USB_DIR_IN,
.bmAttributes = USB_ENDPOINT_XFER_BULK,
- .wMaxPacketSize = __constant_cpu_to_le16(512),
+ .wMaxPacketSize = __constant_cpu_to_le16(64),
};
static struct usb_endpoint_descriptor adb_highspeed_out_desc = {