From 25049b15feed4050897129f6212316d7c8649e82 Mon Sep 17 00:00:00 2001 From: yangkai Date: Wed, 16 Mar 2011 21:46:39 +0800 Subject: [PATCH] del pcd vbus timer before sys suspend --- drivers/usb/dwc_otg/dwc_otg_driver.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/usb/dwc_otg/dwc_otg_driver.c b/drivers/usb/dwc_otg/dwc_otg_driver.c index 9aa650cb4321..18586f38bfa6 100755 --- a/drivers/usb/dwc_otg/dwc_otg_driver.c +++ b/drivers/usb/dwc_otg/dwc_otg_driver.c @@ -1229,6 +1229,10 @@ static int dwc_otg_driver_suspend(struct platform_device *_dev , pm_message_t st dwc_write_reg32( &core_if->core_global_regs->gintsts, 0xFFFFFFFF); dwc_otg_disable_global_interrupts(core_if); rk28_usb_suspend(0); + del_timer(&otg_dev->pcd->check_vbus_timer); + + DWC_PRINT("CRU_CLKGATE1_CON: 0x%08x\n",dwc_read_reg32((uint32_t *)(SCU_BASE_ADDR_VA+0x60))); + DWC_PRINT("USB_PHY_CON1: 0x%08x\n",dwc_read_reg32((uint32_t *)(USB_GRF_CON))); return 0; } #else @@ -1265,6 +1269,7 @@ static int dwc_otg_driver_resume(struct platform_device *_dev ) /* Clear any pending interrupts */ dwc_write_reg32( &global_regs->gintsts, 0xeFFFFFFF); dwc_otg_enable_global_interrupts(core_if); + mod_timer(&otg_dev->pcd->check_vbus_timer , jiffies + (HZ<<2)); //sendwakeup: if(core_if->usb_wakeup) -- 2.34.1