Commit c6c9f129 authored by Yuanjie Yang's avatar Yuanjie Yang Committed by Dmitry Baryshkov
Browse files

drm/msm/dpu: Add Kaanapali WB support



Add support for Kaanapali WB, which introduce register
relocations, use the updated registeri definition to ensure
compatibility.

Co-developed-by: default avatarYongxing Mou <yongxing.mou@oss.qualcomm.com>
Signed-off-by: default avatarYongxing Mou <yongxing.mou@oss.qualcomm.com>
Reviewed-by: default avatarDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: default avatarYuanjie Yang <yuanjie.yang@oss.qualcomm.com>
Patchwork: https://patchwork.freedesktop.org/patch/698715/
Link: https://lore.kernel.org/r/20260115092749.533-12-yuanjie.yang@oss.qualcomm.com


Signed-off-by: default avatarDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
parent 688c7734
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -148,6 +148,15 @@ static void dpu_hw_wb_setup_qos_lut(struct dpu_hw_wb *ctx,
			      cfg);
}

static void dpu_hw_wb_setup_qos_lut_v13(struct dpu_hw_wb *ctx,
					struct dpu_hw_qos_cfg *cfg)
{
	if (!ctx || !cfg)
		return;

	dpu_hw_setup_qos_lut_v13(&ctx->hw, cfg);
}

static void dpu_hw_wb_setup_cdp(struct dpu_hw_wb *ctx,
				const struct msm_format *fmt,
				bool enable)
@@ -202,8 +211,12 @@ static void _setup_wb_ops(struct dpu_hw_wb_ops *ops,
	if (test_bit(DPU_WB_XY_ROI_OFFSET, &features))
		ops->setup_roi = dpu_hw_wb_roi;

	if (test_bit(DPU_WB_QOS, &features))
	if (test_bit(DPU_WB_QOS, &features)) {
		if (mdss_rev->core_major_ver >= 13)
			ops->setup_qos_lut = dpu_hw_wb_setup_qos_lut_v13;
		else
			ops->setup_qos_lut = dpu_hw_wb_setup_qos_lut;
	}

	if (test_bit(DPU_WB_CDP, &features))
		ops->setup_cdp = dpu_hw_wb_setup_cdp;