diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_bios.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_bios.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_bios.c b/drivers/gpu/drm/i915/intel_bios.c index fd23023df7c1..51108ffc28d1 100644 --- a/drivers/gpu/drm/i915/intel_bios.c +++ b/drivers/gpu/drm/i915/intel_bios.c | |||
@@ -1234,6 +1234,30 @@ static void parse_ddi_port(struct drm_i915_private *dev_priv, enum port port, | |||
1234 | info->hdmi_level_shift = hdmi_level_shift; | 1234 | info->hdmi_level_shift = hdmi_level_shift; |
1235 | } | 1235 | } |
1236 | 1236 | ||
1237 | if (bdb_version >= 204) { | ||
1238 | int max_tmds_clock; | ||
1239 | |||
1240 | switch (child->hdmi_max_data_rate) { | ||
1241 | default: | ||
1242 | MISSING_CASE(child->hdmi_max_data_rate); | ||
1243 | /* fall through */ | ||
1244 | case HDMI_MAX_DATA_RATE_PLATFORM: | ||
1245 | max_tmds_clock = 0; | ||
1246 | break; | ||
1247 | case HDMI_MAX_DATA_RATE_297: | ||
1248 | max_tmds_clock = 297000; | ||
1249 | break; | ||
1250 | case HDMI_MAX_DATA_RATE_165: | ||
1251 | max_tmds_clock = 165000; | ||
1252 | break; | ||
1253 | } | ||
1254 | |||
1255 | if (max_tmds_clock) | ||
1256 | DRM_DEBUG_KMS("VBT HDMI max TMDS clock for port %c: %d kHz\n", | ||
1257 | port_name(port), max_tmds_clock); | ||
1258 | info->max_tmds_clock = max_tmds_clock; | ||
1259 | } | ||
1260 | |||
1237 | /* Parse the I_boost config for SKL and above */ | 1261 | /* Parse the I_boost config for SKL and above */ |
1238 | if (bdb_version >= 196 && child->iboost) { | 1262 | if (bdb_version >= 196 && child->iboost) { |
1239 | info->dp_boost_level = translate_iboost(child->dp_iboost_level); | 1263 | info->dp_boost_level = translate_iboost(child->dp_iboost_level); |