drm/bridge: display-connector: allow YCbCr 420 for HDMI and DP
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Fri, 18 Oct 2024 21:49:14 +0000 (00:49 +0300)
committerDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Thu, 24 Oct 2024 19:42:25 +0000 (22:42 +0300)
Allow YCbCr 420 output for HDMI and DisplayPort connectors. Other
bridges in the chain still might limit YCbCr 420 support on the
corresponding connector.

Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Reviewed-by: Maxime Ripard <mripard@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20241019-bridge-yuv420-v1-3-d74efac9e4e6@linaro.org
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
drivers/gpu/drm/bridge/display-connector.c

index ab8e00b..aab9ce7 100644 (file)
@@ -270,6 +270,10 @@ static int display_connector_probe(struct platform_device *pdev)
        /* All the supported connector types support interlaced modes. */
        conn->bridge.interlace_allowed = true;
 
+       if (type == DRM_MODE_CONNECTOR_HDMIA ||
+           type == DRM_MODE_CONNECTOR_DisplayPort)
+               conn->bridge.ycbcr_420_allowed = true;
+
        /* Get the optional connector label. */
        of_property_read_string(pdev->dev.of_node, "label", &label);