|
@@ -3814,6 +3814,18 @@ drm_default_rgb_quant_range(const struct drm_display_mode *mode)
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(drm_default_rgb_quant_range);
|
|
EXPORT_SYMBOL(drm_default_rgb_quant_range);
|
|
|
|
|
|
|
|
+static void drm_parse_hdmi_forum_vsdb(struct drm_connector *connector,
|
|
|
|
+ const u8 *hf_vsdb)
|
|
|
|
+{
|
|
|
|
+ struct drm_hdmi_info *hdmi = &connector->display_info.hdmi;
|
|
|
|
+
|
|
|
|
+ if (hf_vsdb[6] & 0x80) {
|
|
|
|
+ hdmi->scdc.supported = true;
|
|
|
|
+ if (hf_vsdb[6] & 0x40)
|
|
|
|
+ hdmi->scdc.read_request = true;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
static void drm_parse_hdmi_deep_color_info(struct drm_connector *connector,
|
|
static void drm_parse_hdmi_deep_color_info(struct drm_connector *connector,
|
|
const u8 *hdmi)
|
|
const u8 *hdmi)
|
|
{
|
|
{
|
|
@@ -3928,6 +3940,8 @@ static void drm_parse_cea_ext(struct drm_connector *connector,
|
|
|
|
|
|
if (cea_db_is_hdmi_vsdb(db))
|
|
if (cea_db_is_hdmi_vsdb(db))
|
|
drm_parse_hdmi_vsdb_video(connector, db);
|
|
drm_parse_hdmi_vsdb_video(connector, db);
|
|
|
|
+ if (cea_db_is_hdmi_forum_vsdb(db))
|
|
|
|
+ drm_parse_hdmi_forum_vsdb(connector, db);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|