Commit ed1498f7 authored by Jessica Zhang's avatar Jessica Zhang Committed by Dmitry Baryshkov

drm/msm/dsi: Use MSM and DRM DSC helper methods

Use MSM and DRM DSC helper methods to configure DSC for DSI.
Reviewed-by: default avatarDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: default avatarMarijn Suijten <marijn.suijten@somainline.org>
Signed-off-by: default avatarJessica Zhang <quic_jesszhan@quicinc.com>
Patchwork: https://patchwork.freedesktop.org/patch/539274/
Link: https://lore.kernel.org/r/20230329-rfc-msm-dsc-helper-v14-8-bafc7be95691@quicinc.comSigned-off-by: default avatarDmitry Baryshkov <dmitry.baryshkov@linaro.org>
parent c223059e
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
#include "dsi.xml.h" #include "dsi.xml.h"
#include "sfpb.xml.h" #include "sfpb.xml.h"
#include "dsi_cfg.h" #include "dsi_cfg.h"
#include "msm_dsc_helper.h"
#include "msm_kms.h" #include "msm_kms.h"
#include "msm_gem.h" #include "msm_gem.h"
#include "phy/dsi_phy.h" #include "phy/dsi_phy.h"
...@@ -845,7 +846,7 @@ static void dsi_update_dsc_timing(struct msm_dsi_host *msm_host, bool is_cmd_mod ...@@ -845,7 +846,7 @@ static void dsi_update_dsc_timing(struct msm_dsi_host *msm_host, bool is_cmd_mod
/* first calculate dsc parameters and then program /* first calculate dsc parameters and then program
* compress mode registers * compress mode registers
*/ */
slice_per_intf = DIV_ROUND_UP(hdisplay, dsc->slice_width); slice_per_intf = msm_dsc_get_slices_per_intf(dsc, hdisplay);
/* /*
* If slice_count is greater than slice_per_intf * If slice_count is greater than slice_per_intf
...@@ -1756,7 +1757,7 @@ static int dsi_populate_dsc_params(struct msm_dsi_host *msm_host, struct drm_dsc ...@@ -1756,7 +1757,7 @@ static int dsi_populate_dsc_params(struct msm_dsi_host *msm_host, struct drm_dsc
return ret; return ret;
} }
dsc->initial_scale_value = 32; dsc->initial_scale_value = drm_dsc_initial_scale_value(dsc);
dsc->line_buf_depth = dsc->bits_per_component + 1; dsc->line_buf_depth = dsc->bits_per_component + 1;
return drm_dsc_compute_rc_parameters(dsc); return drm_dsc_compute_rc_parameters(dsc);
......
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