phy: rockchip-inno-usb2: tuning USB 2.0 PHY when resume
authorMeng Dongyang <daniel.meng@rock-chips.com>
Tue, 18 Apr 2017 02:37:51 +0000 (10:37 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Tue, 18 Apr 2017 07:54:42 +0000 (15:54 +0800)
The USB 2.0 PHY may lose tuning config after resume if the
PD turn off its power when suspend. So we need to tune USB
2.0 PHY again when resume.

Change-Id: Ib34de165ccd7d22598e77e5ac0fed1233e7adba0
Signed-off-by: Meng Dongyang <daniel.meng@rock-chips.com>
drivers/phy/phy-rockchip-inno-usb2.c

index 61f2e22bd3a5c4ea78b523294549519856cf8817..3afda20675b5a238711b756efbd13164c0697873 100644 (file)
@@ -1522,7 +1522,13 @@ static int rockchip_usb2phy_pm_suspend(struct device *dev)
 
 static int rockchip_usb2phy_pm_resume(struct device *dev)
 {
-       return 0;
+       struct rockchip_usb2phy *rphy = dev_get_drvdata(dev);
+       int ret = 0;
+
+       if (rphy->phy_cfg->phy_tuning)
+               ret = rphy->phy_cfg->phy_tuning(rphy);
+
+       return ret;
 }
 
 static const struct dev_pm_ops rockchip_usb2phy_dev_pm_ops = {