diff options
-rw-r--r-- | drivers/usb/chipidea/host.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/usb/chipidea/host.c b/drivers/usb/chipidea/host.c index b14810a940f2..9f2b015ef876 100644 --- a/drivers/usb/chipidea/host.c +++ b/drivers/usb/chipidea/host.c | |||
@@ -341,7 +341,12 @@ bool ci_hdrc_host_has_device(struct ci_hdrc *ci) | |||
341 | 341 | ||
342 | void ci_hdrc_host_save_for_power_lost(struct ci_hdrc *ci) | 342 | void ci_hdrc_host_save_for_power_lost(struct ci_hdrc *ci) |
343 | { | 343 | { |
344 | struct ehci_hcd *ehci = hcd_to_ehci(ci->hcd); | 344 | struct ehci_hcd *ehci; |
345 | |||
346 | if (!ci->hcd) | ||
347 | return; | ||
348 | |||
349 | ehci = hcd_to_ehci(ci->hcd); | ||
345 | 350 | ||
346 | /* save EHCI registers */ | 351 | /* save EHCI registers */ |
347 | ci->pm_command = ehci_readl(ehci, &ehci->regs->command); | 352 | ci->pm_command = ehci_readl(ehci, &ehci->regs->command); |