Commit a5ec308a authored by Rob Clark's avatar Rob Clark

drm/msm/dp: use link power helpers

Now that we have a helper for drm_dp_link_power_down(), use dp helpers
instead of rolling our own.
Signed-off-by: default avatarRob Clark <robdclark@gmail.com>
parent 00453981
...@@ -458,23 +458,6 @@ static void edp_fill_link_cfg(struct edp_ctrl *ctrl) ...@@ -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); 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) static void edp_config_ctrl(struct edp_ctrl *ctrl)
{ {
u32 data; u32 data;
...@@ -1008,7 +991,7 @@ static void edp_ctrl_on_worker(struct work_struct *work) ...@@ -1008,7 +991,7 @@ static void edp_ctrl_on_worker(struct work_struct *work)
edp_ctrl_link_enable(ctrl, 1); edp_ctrl_link_enable(ctrl, 1);
edp_ctrl_irq_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) if (ret)
goto fail; goto fail;
...@@ -1055,7 +1038,7 @@ static void edp_ctrl_off_worker(struct work_struct *work) ...@@ -1055,7 +1038,7 @@ static void edp_ctrl_off_worker(struct work_struct *work)
edp_state_ctrl(ctrl, 0); 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); edp_ctrl_irq_enable(ctrl, 0);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment