drm/radeon: properly filter DP1.2 4k modes on non-DP1.2 hw
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / drm / radeon / atombios_dp.c
index 4c05f2b015cfe0013ffb7a4cf1b7db33934042d0..d4a5118911fdbd03aac349621022b27c0d9e138a 100644 (file)
@@ -574,6 +574,10 @@ int radeon_dp_mode_valid_helper(struct drm_connector *connector,
        struct radeon_connector_atom_dig *dig_connector;
        int dp_clock;
 
+       if ((mode->clock > 340000) &&
+           (!radeon_connector_is_dp12_capable(connector)))
+               return MODE_CLOCK_HIGH;
+
        if (!radeon_connector->con_priv)
                return MODE_CLOCK_HIGH;
        dig_connector = radeon_connector->con_priv;