diff options
Diffstat (limited to 'drivers/usb/musb/omap2430.c')
-rw-r--r-- | drivers/usb/musb/omap2430.c | 20 |
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 | } |