From: Adrián Larumbe Date: Sun, 25 Jun 2023 14:17:16 +0000 (+0100) Subject: drm/bridge: dw-hdmi: truly enforce 420-only formats when drm mode demands it X-Git-Tag: v6.6-rc1~1^2~23^2~118 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=f3710b424a96078f416e1be9cf52b87eadabae78;p=linux-block.git drm/bridge: dw-hdmi: truly enforce 420-only formats when drm mode demands it The current output bus format selection logic is enforcing YUV420 even when the drm mode allows for other bus formats as well. Fix it by adding check for 420-only drm modes. Signed-off-by: Adrián Larumbe Acked-by: Neil Armstrong Signed-off-by: Neil Armstrong Link: https://patchwork.freedesktop.org/patch/msgid/6e6a217c180584a67ed7992c785764ba54af9151.1687702042.git.adrian.larumbe@collabora.com --- diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c index 8e1a9854ebc0..55281f63a186 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c @@ -2710,9 +2710,10 @@ static u32 *dw_hdmi_bridge_atomic_get_output_bus_fmts(struct drm_bridge *bridge, /* Default 8bit fallback */ output_fmts[i++] = MEDIA_BUS_FMT_UYYVYY8_0_5X24; - *num_output_fmts = i; - - return output_fmts; + if (drm_mode_is_420_only(info, mode)) { + *num_output_fmts = i; + return output_fmts; + } } /*