]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
0021-usb-wakeup-lockdep
authorLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 12:21:58 +0000 (14:21 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 12:21:58 +0000 (14:21 +0200)
===================================================================

arch/arm/plat-mxc/usb_wakeup.c

index 00af25f71a6abae686631680c658e3bf18d9e807..ef869f0742b6851f5399a7372334c27a70b48e1f 100755 (executable)
@@ -185,6 +185,7 @@ static int wakeup_dev_probe(struct platform_device *pdev)
        struct wakeup_ctrl *ctrl = NULL;
        int status;
        unsigned long interrupt_flag;
+       int i;
 
        printk(KERN_INFO "IMX usb wakeup probe\n");
 
@@ -198,6 +199,12 @@ static int wakeup_dev_probe(struct platform_device *pdev)
        init_waitqueue_head(&pdata->wq);
        pdata->usb_wakeup_is_pending = false;
 
+       for (i = 0; i < 3; i++) {
+               if (pdata->usb_pdata[i]) {
+                       spin_lock_init(&pdata->usb_pdata[i]->lock);
+               }
+       }
+
        init_completion(&ctrl->event);
        /* Currently, both mx5x and mx6q uses usb controller's irq
         * as wakeup irq.