]> git.dujemihanovic.xyz Git - linux.git/commitdiff
drm/bridge: dw-hdmi: truly enforce 420-only formats when drm mode demands it
authorAdrián Larumbe <adrian.larumbe@collabora.com>
Sun, 25 Jun 2023 14:17:16 +0000 (15:17 +0100)
committerNeil Armstrong <neil.armstrong@linaro.org>
Tue, 27 Jun 2023 07:51:33 +0000 (09:51 +0200)
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 <adrian.larumbe@collabora.com>
Acked-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/6e6a217c180584a67ed7992c785764ba54af9151.1687702042.git.adrian.larumbe@collabora.com
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c

index 8e1a9854ebc01f6547cdc8d3da92a9a9fe63719b..55281f63a186720b82b112f4ec97e407d399acfc 100644 (file)
@@ -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;
+               }
        }
 
        /*