if (_core_if->hcd_cb && _core_if->hcd_cb->suspend) {
_core_if->hcd_cb->suspend( _core_if->hcd_cb->p, val);
}
+ udelay(3);
clk_disable(otg_dev->phyclk);
clk_disable(otg_dev->ahbclk);
}
*otg_phy_con1 = regval;
+ udelay(3);
clk_disable(phyclk);
clk_disable(ahbclk);
#endif
regval |= (0x01<<13); // software control
*otg_phy_con1 = regval;
-
+ udelay(3);
clk_disable(phyclk);
clk_disable(ahbclk);
#endif
core_if->hcd_cb->suspend( core_if->hcd_cb->p, 0);
}
}
- udelay(1);
+ udelay(3);
clk_disable(core_if->otg_dev->phyclk);
clk_disable(core_if->otg_dev->ahbclk);
//power off
pcd->phy_suspend = 1;
*otg_phy_con1 |= (0x01<<2);
*otg_phy_con1 &= ~(0x01<<3); // enter suspend.
- udelay(1);
+ udelay(3);
clk_disable(pcd->otg_dev->phyclk);
clk_disable(pcd->otg_dev->ahbclk);
//*otg_phy_con1 &= ~(0x01<<2);