drm/exynos: mixer: set correct mode for range of resolutions
authorRahul Sharma <rahul.sharma@samsung.com>
Tue, 15 Jan 2013 13:11:07 +0000 (08:11 -0500)
committerInki Dae <inki.dae@samsung.com>
Thu, 21 Feb 2013 06:00:27 +0000 (15:00 +0900)
With this patch, mixer driver find the correct resolution mode for
the range of resolutions, upto 1080 vertical lines. Resolution will
be categorized to NTSC SD, PAL SD or HD and the correct mode is
set to the mixer configuration register.

Signed-off-by: Rahul Sharma <rahul.sharma@samsung.com>
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
drivers/gpu/drm/exynos/exynos_mixer.c

index cc809ca6b8ec331dbe72a83d090f826c203c9c44..e919aba29b3dfde038979f5c417966bc8bf147c1 100644 (file)
@@ -284,13 +284,13 @@ static void mixer_cfg_scan(struct mixer_context *ctx, unsigned int height)
                                MXR_CFG_SCAN_PROGRASSIVE);
 
        /* choosing between porper HD and SD mode */
-       if (height == 480)
+       if (height <= 480)
                val |= MXR_CFG_SCAN_NTSC | MXR_CFG_SCAN_SD;
-       else if (height == 576)
+       else if (height <= 576)
                val |= MXR_CFG_SCAN_PAL | MXR_CFG_SCAN_SD;
-       else if (height == 720)
+       else if (height <= 720)
                val |= MXR_CFG_SCAN_HD_720 | MXR_CFG_SCAN_HD;
-       else if (height == 1080)
+       else if (height <= 1080)
                val |= MXR_CFG_SCAN_HD_1080 | MXR_CFG_SCAN_HD;
        else
                val |= MXR_CFG_SCAN_HD_720 | MXR_CFG_SCAN_HD;