|
@@ -654,6 +654,7 @@ intel_dsi_mode_valid(struct drm_connector *connector,
|
|
|
{
|
|
|
struct intel_connector *intel_connector = to_intel_connector(connector);
|
|
|
struct drm_display_mode *fixed_mode = intel_connector->panel.fixed_mode;
|
|
|
+ int max_dotclk = to_i915(connector->dev)->max_dotclk_freq;
|
|
|
|
|
|
DRM_DEBUG_KMS("\n");
|
|
|
|
|
@@ -667,6 +668,8 @@ intel_dsi_mode_valid(struct drm_connector *connector,
|
|
|
return MODE_PANEL;
|
|
|
if (mode->vdisplay > fixed_mode->vdisplay)
|
|
|
return MODE_PANEL;
|
|
|
+ if (fixed_mode->clock > max_dotclk)
|
|
|
+ return MODE_CLOCK_HIGH;
|
|
|
}
|
|
|
|
|
|
return MODE_OK;
|