]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
drm/msm/dpu: add division of drm_display_mode's hskew parameter
authorPaloma Arellano <quic_parellan@quicinc.com>
Thu, 22 Feb 2024 19:39:47 +0000 (11:39 -0800)
committerSasha Levin <sashal@kernel.org>
Tue, 26 Mar 2024 22:21:59 +0000 (18:21 -0400)
[ Upstream commit 551ee0f210991d25f336bc27262353bfe99d3eed ]

Setting up the timing engine when the physical encoder has a split role
neglects dividing the drm_display_mode's hskew parameter. Let's fix this
since this must also be done in preparation for implementing YUV420 over
DP.

Fixes: 25fdd5933e4c ("drm/msm: Add SDM845 DPU support")
Signed-off-by: Paloma Arellano <quic_parellan@quicinc.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Patchwork: https://patchwork.freedesktop.org/patch/579605/
Link: https://lore.kernel.org/r/20240222194025.25329-3-quic_parellan@quicinc.com
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c

index 805e059b50b71267e6b8aa2c338785b4f55c4a4a..33880f66625e6a8d2b0237c0a0f4c68825b52342 100644 (file)
@@ -265,12 +265,14 @@ static void dpu_encoder_phys_vid_setup_timing_engine(
                mode.htotal >>= 1;
                mode.hsync_start >>= 1;
                mode.hsync_end >>= 1;
+               mode.hskew >>= 1;
 
                DPU_DEBUG_VIDENC(phys_enc,
-                       "split_role %d, halve horizontal %d %d %d %d\n",
+                       "split_role %d, halve horizontal %d %d %d %d %d\n",
                        phys_enc->split_role,
                        mode.hdisplay, mode.htotal,
-                       mode.hsync_start, mode.hsync_end);
+                       mode.hsync_start, mode.hsync_end,
+                       mode.hskew);
        }
 
        drm_mode_to_intf_timing_params(phys_enc, &mode, &timing_params);