drm/msm/dp: power off DP phy at suspend
[linux-2.6-microblaze.git] / drivers / gpu / drm / msm / dp / dp_ctrl.c
index 6f8ace7..c25ffcd 100644 (file)
@@ -1823,10 +1823,12 @@ int dp_ctrl_off_link_stream(struct dp_ctrl *dp_ctrl)
 
        dp_catalog_ctrl_mainlink_ctrl(ctrl->catalog, false);
 
-       ret = dp_power_clk_enable(ctrl->power, DP_STREAM_PM, false);
-       if (ret) {
-               DRM_ERROR("Failed to disable pixel clocks. ret=%d\n", ret);
-               return ret;
+       if (dp_power_clk_status(ctrl->power, DP_STREAM_PM)) {
+               ret = dp_power_clk_enable(ctrl->power, DP_STREAM_PM, false);
+               if (ret) {
+                       DRM_ERROR("Failed to disable pclk. ret=%d\n", ret);
+                       return ret;
+               }
        }
 
        ret = dp_power_clk_enable(ctrl->power, DP_CTRL_PM, false);