mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-03 20:34:23 -04:00
drm/msm/dpu: enable INTF TE operations only when supported by HW
The DPU_INTF_TE bit is set for all INTF blocks on DPU >= 5.0, however only INTF_1 and INTF_2 actually support tearing control (both are INTF_DSI). Rather than trying to limit the DPU_INTF_TE feature bit to those two INTF instances, check for the major && INTF type. Reviewed-by: Marijn Suijten <marijn.suijten@somainline.org> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Reviewed-by: Stephen Boyd <swboyd@chromium.org> Patchwork: https://patchwork.freedesktop.org/patch/555547/ Link: https://lore.kernel.org/r/20230904020454.2945667-6-dmitry.baryshkov@linaro.org
This commit is contained in:
@@ -561,7 +561,10 @@ struct dpu_hw_intf *dpu_hw_intf_init(const struct dpu_intf_cfg *cfg,
|
||||
if (cfg->features & BIT(DPU_INTF_INPUT_CTRL))
|
||||
c->ops.bind_pingpong_blk = dpu_hw_intf_bind_pingpong_blk;
|
||||
|
||||
if (cfg->features & BIT(DPU_INTF_TE)) {
|
||||
/* INTF TE is only for DSI interfaces */
|
||||
if (mdss_rev->core_major_ver >= 5 && cfg->type == INTF_DSI) {
|
||||
WARN_ON(!cfg->intr_tear_rd_ptr);
|
||||
|
||||
c->ops.enable_tearcheck = dpu_hw_intf_enable_te;
|
||||
c->ops.disable_tearcheck = dpu_hw_intf_disable_te;
|
||||
c->ops.connect_external_te = dpu_hw_intf_connect_external_te;
|
||||
|
||||
Reference in New Issue
Block a user