ENGR00125251 usb_gadget: should not read PORT Reset at reset_irq
authorPeter Chen <peter.chen@freescale.com>
Fri, 16 Jul 2010 12:28:05 +0000 (20:28 +0800)
committerMatt Sealey <neko@excel.(none)>
Tue, 10 Aug 2010 16:51:53 +0000 (11:51 -0500)
commit2baee11d559dada92a6a51bb56c2d993616fa9c3
tree02e61d7a674507ab51310cdadea713935bfacafb
parenta3233fffd6405f4349df374035cbc4d998da2ed5
ENGR00125251 usb_gadget: should not read PORT Reset at reset_irq

1. At reset_irq, the status of port reset is unsure, maybe the reset
process(hardware does it) is finished, and the status of port reset
is also cleared by usb controller. So it only needs to compare to USBSTS
at usb irq process.

2. Due to mx35/mx25 phy's bug, it needs to reset phy when re-open
usb clock next time(Begin to use usb next time)

3. mdelay 100 seconds is too long for resume process, as this code
is only added for mx37, add arch macro for this mdelay. This can
minimize the effect for other platforms.

4. Compile is ok for all imx platform, functional tests are finished
for mx35 and mx23.

Signed-off-by: Peter Chen <peter.chen@freescale.com>
drivers/usb/gadget/arcotg_udc.c
drivers/usb/gadget/arcotg_udc.h