From 2ace7d1fb176ead6516ed87ec8d1973cfc42dd07 Mon Sep 17 00:00:00 2001 From: Chaoyi Chen Date: Mon, 31 Mar 2025 11:46:59 +0800 Subject: [PATCH] drm/bridge: sii902x: Only set CLK_RATIO_2X for DRM_MODE_FLAG_DBLCLK According to sii902x datasheet, the TClkSel (Bit[7:6] of reg 0x08, that is SII902X_TPI_PIXEL_REPETITION) selects the factor by which the input clock must be multiplied to give output clock frequency. Some interlace mode may not set DRM_MODE_FLAG_DBLCLK flag like 1080i, these mode should not enable CLK_RATIO_2X. This patch make sure we only set CLK_RATIO_2X when the mode has DRM_MODE_FLAG_DBLCLK flag. Change-Id: I1cc98693c9c8348667fabddc13d8f5ac4e689e09 Signed-off-by: Chaoyi Chen --- drivers/gpu/drm/bridge/sii902x.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/bridge/sii902x.c b/drivers/gpu/drm/bridge/sii902x.c index 9c5c235090b2..689bb351a943 100644 --- a/drivers/gpu/drm/bridge/sii902x.c +++ b/drivers/gpu/drm/bridge/sii902x.c @@ -620,7 +620,7 @@ static void sii902x_bridge_mode_set(struct drm_bridge *bridge, if (ret) goto out; - if (sii902x->mode.flags & DRM_MODE_FLAG_INTERLACE) + if (sii902x->mode.flags & DRM_MODE_FLAG_DBLCLK) ratio = SII902X_TPI_CLK_RATIO_2X; else ratio = SII902X_TPI_CLK_RATIO_1X;