drm/msm/mdss: use qcom_ubwc_version_tag() helper

Use new helper defined to program UBWC version to the hardware.

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Patchwork: https://patchwork.freedesktop.org/patch/726487/
Link: https://lore.kernel.org/r/20260520-ubwc-rework-v5-6-72f2749bc807@oss.qualcomm.com
This commit is contained in:
Dmitry Baryshkov 2026-05-20 17:51:13 +03:00
parent 95776c9f01
commit 4faca4742c

View File

@ -201,7 +201,7 @@ static void msm_mdss_6x_setup_ubwc(struct msm_mdss *msm_mdss)
const struct qcom_ubwc_cfg_data *data = msm_mdss->mdss_data;
u32 value = MDSS_UBWC_STATIC_UBWC_SWIZZLE(data->ubwc_swizzle) |
MDSS_UBWC_STATIC_HIGHEST_BANK_BIT(data->highest_bank_bit - 13);
u32 ver, prediction_mode;
u32 prediction_mode;
if (data->ubwc_bank_spread)
value |= MDSS_UBWC_STATIC_UBWC_BANK_SPREAD;
@ -219,20 +219,8 @@ static void msm_mdss_6x_setup_ubwc(struct msm_mdss *msm_mdss)
else
prediction_mode = 1;
if (data->ubwc_enc_version >= UBWC_6_0)
ver = 5;
else if (data->ubwc_enc_version >= UBWC_5_0)
ver = 4;
else if (data->ubwc_enc_version >= UBWC_4_3)
ver = 3;
else if (data->ubwc_enc_version >= UBWC_4_0)
ver = 2;
else if (data->ubwc_enc_version >= UBWC_3_0)
ver = 1;
else /* UBWC 1.0 and 2.0 */
ver = 0;
writel_relaxed(ver, msm_mdss->mmio + REG_MDSS_UBWC_CTRL_2);
writel_relaxed(qcom_ubwc_version_tag(data),
msm_mdss->mmio + REG_MDSS_UBWC_CTRL_2);
writel_relaxed(prediction_mode, msm_mdss->mmio + REG_MDSS_UBWC_PREDICTION_MODE);
}