|
@@ -4202,6 +4202,16 @@ drm_default_rgb_quant_range(const struct drm_display_mode *mode)
|
|
|
}
|
|
|
EXPORT_SYMBOL(drm_default_rgb_quant_range);
|
|
|
|
|
|
+static void drm_parse_ycbcr420_deep_color_info(struct drm_connector *connector,
|
|
|
+ const u8 *db)
|
|
|
+{
|
|
|
+ u8 dc_mask;
|
|
|
+ struct drm_hdmi_info *hdmi = &connector->display_info.hdmi;
|
|
|
+
|
|
|
+ dc_mask = db[7] & DRM_EDID_YCBCR420_DC_MASK;
|
|
|
+ hdmi->y420_dc_modes |= dc_mask;
|
|
|
+}
|
|
|
+
|
|
|
static void drm_parse_hdmi_forum_vsdb(struct drm_connector *connector,
|
|
|
const u8 *hf_vsdb)
|
|
|
{
|
|
@@ -4242,6 +4252,8 @@ static void drm_parse_hdmi_forum_vsdb(struct drm_connector *connector,
|
|
|
scdc->scrambling.low_rates = true;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ drm_parse_ycbcr420_deep_color_info(connector, hf_vsdb);
|
|
|
}
|
|
|
|
|
|
static void drm_parse_hdmi_deep_color_info(struct drm_connector *connector,
|