MLK-17203 usb: host: xhci-plat: fix high bus freq release mismatch
authorLi Jun <jun.li@nxp.com>
Wed, 13 Dec 2017 17:11:18 +0000 (01:11 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Tue, 20 Mar 2018 19:51:29 +0000 (14:51 -0500)
If the xhci platform device is already suspended, we can't
release high bus freq again, fix the high bus count mismatch.

Acked-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Li Jun <jun.li@nxp.com>
drivers/usb/host/xhci-plat.c

index 66d7383..3ab52cd 100644 (file)
@@ -328,9 +328,11 @@ static int xhci_plat_remove(struct platform_device *dev)
                clk_disable_unprepare(clk);
        usb_put_hcd(hcd);
 
+       if (!pm_runtime_suspended(&dev->dev))
+               release_bus_freq(BUS_FREQ_HIGH);
+
        pm_runtime_set_suspended(&dev->dev);
        pm_runtime_disable(&dev->dev);
-       release_bus_freq(BUS_FREQ_HIGH);
 
        return 0;
 }