]> git.karo-electronics.de Git - linux-beck.git/commitdiff
drm/msm/dp: use link power helpers
authorRob Clark <robdclark@gmail.com>
Tue, 2 Dec 2014 15:50:30 +0000 (10:50 -0500)
committerRob Clark <robdclark@gmail.com>
Sun, 1 Feb 2015 20:32:44 +0000 (15:32 -0500)
Now that we have a helper for drm_dp_link_power_down(), use dp helpers
instead of rolling our own.

Signed-off-by: Rob Clark <robdclark@gmail.com>
drivers/gpu/drm/msm/edp/edp_ctrl.c

index 5e0f89ea89e5bd9fa2b96a9f1c3e8582978c484c..3e246210c46f543d23e3d8b6e04560a3fe4cac74 100644 (file)
@@ -458,23 +458,6 @@ static void edp_fill_link_cfg(struct edp_ctrl *ctrl)
        DBG("rate=%d lane=%d", ctrl->link_rate, ctrl->lane_cnt);
 }
 
-static int edp_sink_power_state(struct edp_ctrl *ctrl, u8 state)
-{
-       u8 s = state;
-
-       DBG("%d", s);
-
-       if (ctrl->dp_link.revision < 0x11)
-               return 0;
-
-       if (drm_dp_dpcd_write(ctrl->drm_aux, DP_SET_POWER, &s, 1) < 1) {
-               pr_err("%s: Set power state to panel failed\n", __func__);
-               return -ENOLINK;
-       }
-
-       return 0;
-}
-
 static void edp_config_ctrl(struct edp_ctrl *ctrl)
 {
        u32 data;
@@ -1008,7 +991,7 @@ static void edp_ctrl_on_worker(struct work_struct *work)
        edp_ctrl_link_enable(ctrl, 1);
 
        edp_ctrl_irq_enable(ctrl, 1);
-       ret = edp_sink_power_state(ctrl, DP_SET_POWER_D0);
+       ret = drm_dp_link_power_up(ctrl->drm_aux, &ctrl->dp_link);
        if (ret)
                goto fail;
 
@@ -1055,7 +1038,7 @@ static void edp_ctrl_off_worker(struct work_struct *work)
 
        edp_state_ctrl(ctrl, 0);
 
-       edp_sink_power_state(ctrl, DP_SET_POWER_D3);
+       drm_dp_link_power_down(ctrl->drm_aux, &ctrl->dp_link);
 
        edp_ctrl_irq_enable(ctrl, 0);