|
|
@@ -870,6 +870,7 @@ static int dsps_suspend(struct device *dev)
|
|
|
struct musb *musb = platform_get_drvdata(glue->musb);
|
|
|
void __iomem *mbase = musb->ctrl_base;
|
|
|
|
|
|
+ del_timer_sync(&glue->timer);
|
|
|
glue->context.control = dsps_readl(mbase, wrp->control);
|
|
|
glue->context.epintr = dsps_readl(mbase, wrp->epintr_set);
|
|
|
glue->context.coreintr = dsps_readl(mbase, wrp->coreintr_set);
|
|
|
@@ -895,6 +896,7 @@ static int dsps_resume(struct device *dev)
|
|
|
dsps_writel(mbase, wrp->mode, glue->context.mode);
|
|
|
dsps_writel(mbase, wrp->tx_mode, glue->context.tx_mode);
|
|
|
dsps_writel(mbase, wrp->rx_mode, glue->context.rx_mode);
|
|
|
+ setup_timer(&glue->timer, otg_timer, (unsigned long) musb);
|
|
|
|
|
|
return 0;
|
|
|
}
|