tegra: HDMI allow more aspect ratios
authorDominik Sliwa <dominik.sliwa@toradex.com>
Fri, 22 Jul 2016 12:57:59 +0000 (14:57 +0200)
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>
Thu, 29 Sep 2016 04:48:56 +0000 (06:48 +0200)
When connected display EDID presents
aspect ratio that is in valid range,
but it's not in a table of valid ratios
accept it with a warning message.

Signed-off-by: Dominik Sliwa <dominik.sliwa@toradex.com>
Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
drivers/video/tegra/dc/hdmi.c

index 85a5d63e9326ccfb91d045c2196e013695fe71cc..d8e2a1e656f0d1d71ea03bd395895d6078dab19b 100644 (file)
@@ -1278,8 +1278,9 @@ static bool tegra_dc_hdmi_valid_asp_ratio(const struct tegra_dc *dc,
                                (abs(m_aspratio - s_aspratio) == 1))
                                return true;
        }
-
-       return false;
+    dev_warn(&dc->ndev->dev, "Unusuall display aspect ratio. \
+                You may encounter problems with base resolution\n");
+       return true;
 }
 
 
@@ -1309,7 +1310,7 @@ static bool tegra_dc_hdmi_mode_filter(const struct tegra_dc *dc,
        /* Check some of DC's constraints */
        if (mode->hsync_len > 1 && mode->vsync_len > 1 &&
                mode->lower_margin + mode->vsync_len + mode->upper_margin > 1 &&
-               mode->xres >= 16 && mode->yres >= 16) {
+               mode->xres >= 256 && mode->yres >= 256) {
 
                if (mode->lower_margin == 1) {
                        /* This might be the case for HDMI<->DVI