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);
        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;
 }