Lines Matching refs:edid_data
997 struct hdmi_edid_data *edid_data) in analogix_dp_get_output_format_by_edid() argument
1004 if (fmt->bpc > edid_data->display_info.bpc || fmt->bpc > dp->plat_data.max_bpc) in analogix_dp_get_output_format_by_edid()
1007 if (!(edid_data->display_info.color_formats & fmt->color_format)) in analogix_dp_get_output_format_by_edid()
1010 if (!analogix_dp_bandwidth_ok(dp, edid_data->preferred_mode, in analogix_dp_get_output_format_by_edid()
1188 static int analogix_dp_mode_valid(struct analogix_dp_device *dp, struct hdmi_edid_data *edid_data) in analogix_dp_mode_valid() argument
1190 struct drm_display_info *di = &edid_data->display_info; in analogix_dp_mode_valid()
1204 for (i = 0; i < edid_data->modes; i++) { in analogix_dp_mode_valid()
1205 if (!analogix_dp_bandwidth_ok(dp, &edid_data->mode_buf[i], min_bpp, in analogix_dp_mode_valid()
1208 edid_data->mode_buf[i].invalid = true; in analogix_dp_mode_valid()
1222 struct hdmi_edid_data edid_data; in analogix_dp_connector_get_timing() local
1234 memset(&edid_data, 0, sizeof(struct hdmi_edid_data)); in analogix_dp_connector_get_timing()
1235 edid_data.mode_buf = mode_buf; in analogix_dp_connector_get_timing()
1239 ret = drm_add_edid_modes(&edid_data, conn_state->edid); in analogix_dp_connector_get_timing()
1247 if (edid_data.display_info.color_formats & yuv_fmts_mask) { in analogix_dp_connector_get_timing()
1249 edid_data.display_info.color_formats &= ~yuv_fmts_mask; in analogix_dp_connector_get_timing()
1250 edid_data.display_info.color_formats |= DRM_COLOR_FORMAT_RGB444; in analogix_dp_connector_get_timing()
1262 drm_mode_max_resolution_filter(&edid_data, &rect); in analogix_dp_connector_get_timing()
1263 analogix_dp_mode_valid(dp, &edid_data); in analogix_dp_connector_get_timing()
1265 if (!drm_mode_prune_invalid(&edid_data)) { in analogix_dp_connector_get_timing()
1271 for (i = 0; i < edid_data.modes; i++) in analogix_dp_connector_get_timing()
1272 edid_data.mode_buf[i].vrefresh = drm_mode_vrefresh(&edid_data.mode_buf[i]); in analogix_dp_connector_get_timing()
1274 drm_mode_sort(&edid_data); in analogix_dp_connector_get_timing()
1275 memcpy(mode, edid_data.preferred_mode, sizeof(struct drm_display_mode)); in analogix_dp_connector_get_timing()
1277 fmt_id = analogix_dp_get_output_format_by_edid(dp, &edid_data); in analogix_dp_connector_get_timing()