aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_bios.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/intel_bios.c')
-rw-r--r--drivers/gpu/drm/i915/intel_bios.c24
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);