summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorAlbert Chen <R65187@freescale.com>2008-03-17 14:02:12 +0800
committerDaniel Schaeffer <daniel.schaeffer@timesys.com>2008-08-25 15:20:49 -0400
commitb44e2360f203ef6848ef8a5c8e3519db85cdc84e (patch)
tree9df2bd7241839f925a9675e03daab8abb6674010 /drivers
parent33dfa962241282facc7a270d285816876956a671 (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.c3
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);