aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/chipidea/host.c7
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
342void ci_hdrc_host_save_for_power_lost(struct ci_hdrc *ci) 342void 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);