MLK-19542: HDP: Fix iMX8QM 4Kp60 failed work with HDR10 TV
authorSandor Yu <Sandor.yu@nxp.com>
Tue, 11 Sep 2018 08:11:12 +0000 (16:11 +0800)
committerLeonard Crestez <leonard.crestez@nxp.com>
Wed, 17 Apr 2019 23:51:34 +0000 (02:51 +0300)
HDP diver force output 10bit YUV420 for HDR10 TV.
But iMX8QM didn't support such function.
So add SOC version check only enable the function for iMX8MQ.

Signed-off-by: Sandor Yu <Sandor.yu@nxp.com>
drivers/gpu/drm/imx/hdp/imx-hdp.c

index eb07257..288f513 100644 (file)
@@ -680,7 +680,8 @@ bool imx_hdp_bridge_mode_fixup(struct drm_bridge *bridge,
        if (vic < 0)
                return false;
 
-       if (vic == VIC_MODE_97_60Hz &&
+       /* force output 10bit YUV420 if HDMI sink support HDR10 */
+       if (vic == VIC_MODE_97_60Hz && cpu_is_imx8mq() &&
            (di->color_formats & DRM_COLOR_FORMAT_YCRCB420) &&
            (di->hdmi.y420_dc_modes & DRM_EDID_YCBCR420_DC_30)) {
                hdp->bpc = 10;