usb: chipidea: remove the unnecessary delay after clear portsc.phcd
authorPeter Chen <peter.chen@freescale.com>
Wed, 26 Nov 2014 05:44:27 +0000 (13:44 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 26 Nov 2014 17:28:12 +0000 (09:28 -0800)
The individual PHY driver should take this responsibility if it
needs to delay between clear portsc.phcd and let the phy leave
low power mode.

Signed-off-by: Peter Chen <peter.chen@freescale.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/chipidea/core.c

index cde3d24..d87caea 100644 (file)
@@ -196,18 +196,12 @@ static void ci_hdrc_enter_lpm(struct ci_hdrc *ci, bool enable)
        enum ci_hw_regs reg = ci->hw_bank.lpm ? OP_DEVLC : OP_PORTSC;
        bool lpm = !!(hw_read(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm)));
 
-       if (enable && !lpm) {
+       if (enable && !lpm)
                hw_write(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm),
                                PORTSC_PHCD(ci->hw_bank.lpm));
-       } else  if (!enable && lpm) {
+       else if (!enable && lpm)
                hw_write(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm),
                                0);
-               /* 
-                * the PHY needs some time (less
-                * than 1ms) to leave low power mode.
-                */
-               usleep_range(1000, 1100);
-       }
 }
 
 static int hw_device_init(struct ci_hdrc *ci, void __iomem *base)