diff options
author | Albert Chen <R65187@freescale.com> | 2008-03-17 14:02:12 +0800 |
---|---|---|
committer | Daniel Schaeffer <daniel.schaeffer@timesys.com> | 2008-08-25 15:20:49 -0400 |
commit | b44e2360f203ef6848ef8a5c8e3519db85cdc84e (patch) | |
tree | 9df2bd7241839f925a9675e03daab8abb6674010 /drivers | |
parent | 33dfa962241282facc7a270d285816876956a671 (diff) |
ENGR00066977 : add USB controller driver, only device mode
Mx37: add USB controller driver for device mode
Signed-off-by: Albert Chen <r65187@freescale.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/usb/gadget/arcotg_udc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/usb/gadget/arcotg_udc.c b/drivers/usb/gadget/arcotg_udc.c index 47bad5979edd..1fe7a6237504 100644 --- a/drivers/usb/gadget/arcotg_udc.c +++ b/drivers/usb/gadget/arcotg_udc.c @@ -1978,7 +1978,8 @@ static void dtd_complete_irq(struct arcotg_udc *udc) usb_slave_regs->endptcomplete = bit_pos; /* Clear the buffer if the ACK was missing from the IN ep */ - if (usb_slave_regs->endptstatus & 0x10000) + if ((usb_slave_regs->endptstatus & 0x10000) + && !(usb_slave_regs->endptstatus & 1)) usb_slave_regs->endptflush |= 0x10000; bit_pos = le32_to_cpu(bit_pos); |