aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/musb/omap2430.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/musb/omap2430.c')
-rw-r--r--drivers/usb/musb/omap2430.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/drivers/usb/musb/omap2430.c b/drivers/usb/musb/omap2430.c
index 2ae0bb309994..11b571ec22f2 100644
--- a/drivers/usb/musb/omap2430.c
+++ b/drivers/usb/musb/omap2430.c
@@ -491,11 +491,13 @@ static int omap2430_runtime_suspend(struct device *dev)
491 struct omap2430_glue *glue = dev_get_drvdata(dev); 491 struct omap2430_glue *glue = dev_get_drvdata(dev);
492 struct musb *musb = glue_to_musb(glue); 492 struct musb *musb = glue_to_musb(glue);
493 493
494 musb->context.otg_interfsel = musb_readl(musb->mregs, 494 if (musb) {
495 OTG_INTERFSEL); 495 musb->context.otg_interfsel = musb_readl(musb->mregs,
496 OTG_INTERFSEL);
496 497
497 omap2430_low_level_exit(musb); 498 omap2430_low_level_exit(musb);
498 usb_phy_set_suspend(musb->xceiv, 1); 499 usb_phy_set_suspend(musb->xceiv, 1);
500 }
499 501
500 return 0; 502 return 0;
501} 503}
@@ -505,11 +507,13 @@ static int omap2430_runtime_resume(struct device *dev)
505 struct omap2430_glue *glue = dev_get_drvdata(dev); 507 struct omap2430_glue *glue = dev_get_drvdata(dev);
506 struct musb *musb = glue_to_musb(glue); 508 struct musb *musb = glue_to_musb(glue);
507 509
508 omap2430_low_level_init(musb); 510 if (musb) {
509 musb_writel(musb->mregs, OTG_INTERFSEL, 511 omap2430_low_level_init(musb);
510 musb->context.otg_interfsel); 512 musb_writel(musb->mregs, OTG_INTERFSEL,
513 musb->context.otg_interfsel);
511 514
512 usb_phy_set_suspend(musb->xceiv, 0); 515 usb_phy_set_suspend(musb->xceiv, 0);
516 }
513 517
514 return 0; 518 return 0;
515} 519}