MLK-17703-9: drm: imx: dcss: align input and output pipe gamut and nonlinearity
authorLaurentiu Palcu <laurentiu.palcu@nxp.com>
Fri, 23 Mar 2018 22:36:33 +0000 (17:36 -0500)
committerLeonard Crestez <leonard.crestez@nxp.com>
Wed, 17 Apr 2019 23:51:34 +0000 (02:51 +0300)
For better results, output and input pipe gamut and nonlinearity should
match.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@nxp.com>
drivers/gpu/drm/imx/dcss/dcss-plane.c

index 42da040..aa4aed6 100644 (file)
@@ -463,12 +463,12 @@ static void dcss_plane_atomic_update(struct drm_plane *plane,
 
        ipipe_cfg.pixel_format = pixel_format;
 
-       ipipe_cfg.nl = NL_REC2084;
-       ipipe_cfg.pr = PR_FULL;
-       ipipe_cfg.g = G_REC2020;
-
        dcss_crtc_get_opipe_cfg(state->crtc, &opipe_cfg);
 
+       ipipe_cfg.nl = opipe_cfg.nl == NL_REC2084 ? NL_REC2084 : NL_REC709;
+       ipipe_cfg.pr = PR_FULL;
+       ipipe_cfg.g = opipe_cfg.g == G_REC2020 ? G_REC2020 : G_REC709;
+
        dcss_hdr10_setup(dcss_plane->dcss, dcss_plane->ch_num,
                         &ipipe_cfg, &opipe_cfg);