Now that we introduced a new drm_output_color_format enum to represent
what DRM_COLOR_FORMAT_* bits were representing, we can switch to the new
enum.

The main difference is that while DRM_COLOR_FORMAT_ was a bitmask,
drm_output_color_format is a proper enum. However, the enum was done is
such a way than DRM_COLOR_FORMAT_X = BIT(DRM_OUTPUT_COLOR_FORMAT_X) so
the transitition is easier.

The only thing we need to consider is if the original code meant to use
that value as a bitmask, in which case we do need to keep the bit shift,
or as a discriminant in which case we don't.

Acked-by: Jani Nikula <[email protected]>
Signed-off-by: Maxime Ripard <[email protected]>
---
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    | 24 +++++++++++-----------
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.h    |  2 +-
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c 
b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
index 
9392c226ff5b11189a93bf40e840bc3f8b287b1f..e38d59e37a777948ddc63e3e08483362c9e3ba64
 100644
--- a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
+++ b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
@@ -1500,18 +1500,18 @@ static u32 cdns_mhdp_get_bpp(struct 
cdns_mhdp_display_fmt *fmt)
 
        if (fmt->y_only)
                return fmt->bpc;
 
        switch (fmt->color_format) {
-       case DRM_COLOR_FORMAT_RGB444:
-       case DRM_COLOR_FORMAT_YCBCR444:
+       case DRM_OUTPUT_COLOR_FORMAT_RGB444:
+       case DRM_OUTPUT_COLOR_FORMAT_YCBCR444:
                bpp = fmt->bpc * 3;
                break;
-       case DRM_COLOR_FORMAT_YCBCR422:
+       case DRM_OUTPUT_COLOR_FORMAT_YCBCR422:
                bpp = fmt->bpc * 2;
                break;
-       case DRM_COLOR_FORMAT_YCBCR420:
+       case DRM_OUTPUT_COLOR_FORMAT_YCBCR420:
                bpp = fmt->bpc * 3 / 2;
                break;
        default:
                bpp = fmt->bpc * 3;
                WARN_ON(1);
@@ -1710,30 +1710,30 @@ static void cdns_mhdp_configure_video(struct 
cdns_mhdp_device *mhdp,
 
        /*
         * If YCBCR supported and stream not SD, use ITU709
         * Need to handle ITU version with YCBCR420 when supported
         */
-       if ((pxlfmt == DRM_COLOR_FORMAT_YCBCR444 ||
-            pxlfmt == DRM_COLOR_FORMAT_YCBCR422) && mode->crtc_vdisplay >= 720)
+       if ((pxlfmt == DRM_OUTPUT_COLOR_FORMAT_YCBCR444 ||
+            pxlfmt == DRM_OUTPUT_COLOR_FORMAT_YCBCR422) && mode->crtc_vdisplay 
>= 720)
                misc0 = DP_YCBCR_COEFFICIENTS_ITU709;
 
        bpp = cdns_mhdp_get_bpp(&mhdp->display_fmt);
 
        switch (pxlfmt) {
-       case DRM_COLOR_FORMAT_RGB444:
+       case DRM_OUTPUT_COLOR_FORMAT_RGB444:
                pxl_repr = CDNS_DP_FRAMER_RGB << CDNS_DP_FRAMER_PXL_FORMAT;
                misc0 |= DP_COLOR_FORMAT_RGB;
                break;
-       case DRM_COLOR_FORMAT_YCBCR444:
+       case DRM_OUTPUT_COLOR_FORMAT_YCBCR444:
                pxl_repr = CDNS_DP_FRAMER_YCBCR444 << CDNS_DP_FRAMER_PXL_FORMAT;
                misc0 |= DP_COLOR_FORMAT_YCbCr444 | DP_TEST_DYNAMIC_RANGE_CEA;
                break;
-       case DRM_COLOR_FORMAT_YCBCR422:
+       case DRM_OUTPUT_COLOR_FORMAT_YCBCR422:
                pxl_repr = CDNS_DP_FRAMER_YCBCR422 << CDNS_DP_FRAMER_PXL_FORMAT;
                misc0 |= DP_COLOR_FORMAT_YCbCr422 | DP_TEST_DYNAMIC_RANGE_CEA;
                break;
-       case DRM_COLOR_FORMAT_YCBCR420:
+       case DRM_OUTPUT_COLOR_FORMAT_YCBCR420:
                pxl_repr = CDNS_DP_FRAMER_YCBCR420 << CDNS_DP_FRAMER_PXL_FORMAT;
                break;
        default:
                pxl_repr = CDNS_DP_FRAMER_Y_ONLY << CDNS_DP_FRAMER_PXL_FORMAT;
        }
@@ -1825,11 +1825,11 @@ static void cdns_mhdp_configure_video(struct 
cdns_mhdp_device *mhdp,
            mode->crtc_vtotal % 2 == 0)
                misc1 = DP_TEST_INTERLACED;
        if (mhdp->display_fmt.y_only)
                misc1 |= CDNS_DP_TEST_COLOR_FORMAT_RAW_Y_ONLY;
        /* Use VSC SDP for Y420 */
-       if (pxlfmt == DRM_COLOR_FORMAT_YCBCR420)
+       if (pxlfmt == DRM_OUTPUT_COLOR_FORMAT_YCBCR420)
                misc1 = CDNS_DP_TEST_VSC_SDP;
 
        cdns_mhdp_reg_write(mhdp, CDNS_DP_MSA_MISC(stream_id),
                            misc0 | (misc1 << 8));
 
@@ -2479,11 +2479,11 @@ static int cdns_mhdp_probe(struct platform_device *pdev)
        mhdp->link.rate = mhdp->host.link_rate;
        mhdp->link.num_lanes = mhdp->host.lanes_cnt;
 
        /* The only currently supported format */
        mhdp->display_fmt.y_only = false;
-       mhdp->display_fmt.color_format = DRM_COLOR_FORMAT_RGB444;
+       mhdp->display_fmt.color_format = DRM_OUTPUT_COLOR_FORMAT_RGB444;
        mhdp->display_fmt.bpc = 8;
 
        mhdp->bridge.of_node = pdev->dev.of_node;
        mhdp->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID |
                           DRM_BRIDGE_OP_HPD;
diff --git a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h 
b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h
index 
bad2fc0c7306607a98b84730233c0e984c90576f..8e99a813db0f25eb92f0aa6675e1807c992750a6
 100644
--- a/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h
+++ b/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h
@@ -304,11 +304,11 @@ struct cdns_mhdp_sink {
        bool enhanced;
        bool ssc;
 };
 
 struct cdns_mhdp_display_fmt {
-       u32 color_format;
+       enum drm_output_color_format color_format;
        u32 bpc;
        bool y_only;
 };
 
 /*

-- 
2.53.0

Reply via email to