diff options
-rw-r--r-- | drivers/usb/chipidea/core.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c index cde3d24ebd10..d87caea261d9 100644 --- a/drivers/usb/chipidea/core.c +++ b/drivers/usb/chipidea/core.c | |||
@@ -196,18 +196,12 @@ static void ci_hdrc_enter_lpm(struct ci_hdrc *ci, bool enable) | |||
196 | enum ci_hw_regs reg = ci->hw_bank.lpm ? OP_DEVLC : OP_PORTSC; | 196 | enum ci_hw_regs reg = ci->hw_bank.lpm ? OP_DEVLC : OP_PORTSC; |
197 | bool lpm = !!(hw_read(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm))); | 197 | bool lpm = !!(hw_read(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm))); |
198 | 198 | ||
199 | if (enable && !lpm) { | 199 | if (enable && !lpm) |
200 | hw_write(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm), | 200 | hw_write(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm), |
201 | PORTSC_PHCD(ci->hw_bank.lpm)); | 201 | PORTSC_PHCD(ci->hw_bank.lpm)); |
202 | } else if (!enable && lpm) { | 202 | else if (!enable && lpm) |
203 | hw_write(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm), | 203 | hw_write(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm), |
204 | 0); | 204 | 0); |
205 | /* | ||
206 | * the PHY needs some time (less | ||
207 | * than 1ms) to leave low power mode. | ||
208 | */ | ||
209 | usleep_range(1000, 1100); | ||
210 | } | ||
211 | } | 205 | } |
212 | 206 | ||
213 | static int hw_device_init(struct ci_hdrc *ci, void __iomem *base) | 207 | static int hw_device_init(struct ci_hdrc *ci, void __iomem *base) |