|
@@ -1309,6 +1309,10 @@ enum drm_mode_status dp_mst_connector_mode_valid(
|
|
|
|
|
|
vrefresh = drm_mode_vrefresh(mode);
|
|
|
|
|
|
+ /* As per spec, failsafe mode should always be present */
|
|
|
+ if ((mode->hdisplay == 640) && (mode->vdisplay == 480) && (mode->clock == 25175))
|
|
|
+ goto validate_mode;
|
|
|
+
|
|
|
if (dp_panel->mode_override && (mode->hdisplay != dp_panel->hdisplay ||
|
|
|
mode->vdisplay != dp_panel->vdisplay ||
|
|
|
vrefresh != dp_panel->vrefresh ||
|
|
@@ -1347,6 +1351,7 @@ enum drm_mode_status dp_mst_connector_mode_valid(
|
|
|
return MODE_BAD;
|
|
|
}
|
|
|
|
|
|
+validate_mode:
|
|
|
return dp_display->validate_mode(dp_display, dp_panel, mode, avail_res);
|
|
|
}
|
|
|
|