فهرست منبع

disp: msm: remove parsing deep color modes in sde parser

Change removes downstream parsing of deep color modes function
_sde_edid_update_dc_modes, which is presently parsed in upstream
function drm_parse_ycbcr420_deep_color_info in drm_edid file.

Change-Id: I4426e190cdc1e5f139a0c0439cc45f3cc7884c3d
Signed-off-by: Vara Reddy <[email protected]>
Vara Reddy 3 سال پیش
والد
کامیت
194baedbee
1فایلهای تغییر یافته به همراه0 افزوده شده و 73 حذف شده
  1. 0 73
      msm/sde_edid_parser.c

+ 0 - 73
msm/sde_edid_parser.c

@@ -89,21 +89,6 @@ for ((i) = (start); \
 (i) < (end) && (i) + sde_cea_db_payload_len(&(cea)[(i)]) < (end); \
 (i) += sde_cea_db_payload_len(&(cea)[(i)]) + 1)
 
-static bool sde_cea_db_is_hdmi_hf_vsdb(const u8 *db)
-{
-	int hdmi_id;
-
-	if (sde_cea_db_tag(db) != VENDOR_SPECIFIC_DATA_BLOCK)
-		return false;
-
-	if (sde_cea_db_payload_len(db) < 7)
-		return false;
-
-	hdmi_id = db[1] | (db[2] << 8) | (db[3] << 16);
-
-	return hdmi_id == HDMI_FORUM_IEEE_OUI;
-}
-
 static const u8 *_sde_edid_find_block(const u8 *in_buf, u32 start_offset,
 	u8 type, u8 *len)
 {
@@ -164,63 +149,6 @@ static void sde_edid_extract_vendor_id(struct sde_edid_ctrl *edid_ctrl)
 	SDE_EDID_DEBUG("%s -", __func__);
 }
 
-static void _sde_edid_update_dc_modes(
-struct drm_connector *connector, struct sde_edid_ctrl *edid_ctrl)
-{
-	int i, start, end;
-	u8 *edid_ext, *hdmi;
-	struct drm_display_info *disp_info;
-	u32 hdmi_dc_yuv_modes = 0;
-
-	SDE_EDID_DEBUG("%s +\n", __func__);
-
-	if (!connector || !edid_ctrl) {
-		SDE_ERROR("invalid input\n");
-		return;
-	}
-
-	disp_info = &connector->display_info;
-
-	edid_ext = sde_find_cea_extension(edid_ctrl->edid);
-
-	if (!edid_ext) {
-		SDE_DEBUG("no cea extension\n");
-		return;
-	}
-
-	if (sde_cea_db_offsets(edid_ext, &start, &end))
-		return;
-
-	sde_for_each_cea_db(edid_ext, i, start, end) {
-		if (sde_cea_db_is_hdmi_hf_vsdb(&edid_ext[i])) {
-
-			hdmi = &edid_ext[i];
-
-			if (sde_cea_db_payload_len(hdmi) < 7)
-				continue;
-
-			if (hdmi[7] & DRM_EDID_YCBCR420_DC_30) {
-				hdmi_dc_yuv_modes |= DRM_EDID_YCBCR420_DC_30;
-				SDE_EDID_DEBUG("Y420 30-bit supported\n");
-			}
-
-			if (hdmi[7] & DRM_EDID_YCBCR420_DC_36) {
-				hdmi_dc_yuv_modes |= DRM_EDID_YCBCR420_DC_36;
-				SDE_EDID_DEBUG("Y420 36-bit supported\n");
-			}
-
-			if (hdmi[7] & DRM_EDID_YCBCR420_DC_48) {
-				hdmi_dc_yuv_modes |= DRM_EDID_YCBCR420_DC_36;
-				SDE_EDID_DEBUG("Y420 48-bit supported\n");
-			}
-		}
-	}
-
-	disp_info->edid_hdmi_dc_modes |= hdmi_dc_yuv_modes;
-
-	SDE_EDID_DEBUG("%s -\n", __func__);
-}
-
 static void _sde_edid_extract_audio_data_blocks(
 	struct sde_edid_ctrl *edid_ctrl)
 {
@@ -535,7 +463,6 @@ int _sde_edid_update_modes(struct drm_connector *connector,
 			edid_ctrl->edid);
 
 		rc = drm_add_edid_modes(connector, edid_ctrl->edid);
-		_sde_edid_update_dc_modes(connector, edid_ctrl);
 		sde_edid_parse_extended_blk_info(connector,
 				edid_ctrl->edid);
 		SDE_EDID_DEBUG("%s -", __func__);