release wakelock when usb disconnect
authorlyz <lyz@rock-chips.com>
Tue, 16 Oct 2012 03:09:04 +0000 (11:09 +0800)
committerlyz <lyz@rock-chips.com>
Tue, 16 Oct 2012 03:09:04 +0000 (11:09 +0800)
drivers/usb/dwc_otg/dwc_otg_pcd.c

index c73bc98f2747ced595d1b3c28ce8e67efeef1fbf..06b00d9c43442887d96530cca9a9e446e74448ad 100755 (executable)
@@ -1820,7 +1820,6 @@ static void dwc_otg_pcd_check_vbus_timer( unsigned long data )
         if(_pcd->conn_status)
         {
              _pcd->conn_status = 0;
-             dwc_otg_msc_unlock(_pcd);
         }
         else if( pldata->phy_status == USB_PHY_ENABLED )
         { 
@@ -1831,6 +1830,8 @@ static void dwc_otg_pcd_check_vbus_timer( unsigned long data )
             /* usb phy bypass to uart mode  */
             if( pldata->dwc_otg_uart_mode != NULL )
                 pldata->dwc_otg_uart_mode( pldata, PHY_UART_MODE);    
+            /* release wake lock */
+            dwc_otg_msc_unlock(_pcd);
         }  
     }
     add_timer(&_pcd->check_vbus_timer);