drm/panel: move hardcode timing top of mode list
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / drm / panel / panel-simple.c
index 76636f475df91eb7f1526b44458cf640763ccd0f..d542e86cbfd5ce91d7dd2d2cc7edd8c7fac9992c 100644 (file)
@@ -271,6 +271,12 @@ static int panel_simple_get_modes(struct drm_panel *panel)
        struct panel_simple *p = to_panel_simple(panel);
        int num = 0;
 
+       /* add device node plane modes */
+       num += panel_simple_of_get_native_mode(p);
+
+       /* add hard-coded panel modes */
+       num += panel_simple_get_fixed_modes(p);
+
        /* probe EDID if a DDC bus is available */
        if (p->ddc) {
                struct edid *edid = drm_get_edid(panel->connector, p->ddc);
@@ -281,12 +287,6 @@ static int panel_simple_get_modes(struct drm_panel *panel)
                }
        }
 
-       /* add hard-coded panel modes */
-       num += panel_simple_get_fixed_modes(p);
-
-       /* add device node plane modes */
-       num += panel_simple_of_get_native_mode(p);
-
        return num;
 }