Lines Matching refs:edid_data

1573 static int dw_dp_mode_valid(struct dw_dp *dp, struct hdmi_edid_data *edid_data)  in dw_dp_mode_valid()  argument
1576 struct drm_display_info *di = &edid_data->display_info; in dw_dp_mode_valid()
1590 for (i = 0; i < edid_data->modes; i++) { in dw_dp_mode_valid()
1591 if (!dw_dp_bandwidth_ok(dp, &edid_data->mode_buf[i], min_bpp, link->lanes, in dw_dp_mode_valid()
1593 edid_data->mode_buf[i].invalid = true; in dw_dp_mode_valid()
1599 static u32 dw_dp_get_output_bus_fmts(struct dw_dp *dp, struct hdmi_edid_data *edid_data) in dw_dp_get_output_bus_fmts() argument
1607 if (fmt->bpc > edid_data->display_info.bpc) in dw_dp_get_output_bus_fmts()
1610 if (!(edid_data->display_info.color_formats & fmt->color_format)) in dw_dp_get_output_bus_fmts()
1617 if (drm_mode_is_420_only(&edid_data->display_info, edid_data->preferred_mode) && in dw_dp_get_output_bus_fmts()
1621 if (!dw_dp_bandwidth_ok(dp, edid_data->preferred_mode, fmt->bpp, link->lanes, in dw_dp_get_output_bus_fmts()
1640 struct hdmi_edid_data edid_data; in dw_dp_connector_get_timing() local
1650 memset(&edid_data, 0, sizeof(struct hdmi_edid_data)); in dw_dp_connector_get_timing()
1651 edid_data.mode_buf = mode_buf; in dw_dp_connector_get_timing()
1656 ret = drm_add_edid_modes(&edid_data, conn_state->edid); in dw_dp_connector_get_timing()
1672 drm_mode_max_resolution_filter(&edid_data, &rect); in dw_dp_connector_get_timing()
1673 dw_dp_mode_valid(dp, &edid_data); in dw_dp_connector_get_timing()
1675 if (!drm_mode_prune_invalid(&edid_data)) { in dw_dp_connector_get_timing()
1681 for (i = 0; i < edid_data.modes; i++) in dw_dp_connector_get_timing()
1682 edid_data.mode_buf[i].vrefresh = in dw_dp_connector_get_timing()
1683 drm_mode_vrefresh(&edid_data.mode_buf[i]); in dw_dp_connector_get_timing()
1685 drm_mode_sort(&edid_data); in dw_dp_connector_get_timing()
1686 memcpy(mode, edid_data.preferred_mode, sizeof(struct drm_display_mode)); in dw_dp_connector_get_timing()
1692 bus_fmt = dw_dp_get_output_bus_fmts(dp, &edid_data); in dw_dp_connector_get_timing()