Lines Matching refs:edid_data
1545 static int dw_dp_mode_valid(struct dw_dp *dp, struct hdmi_edid_data *edid_data) in dw_dp_mode_valid() argument
1548 struct drm_display_info *di = &edid_data->display_info; in dw_dp_mode_valid()
1562 for (i = 0; i < edid_data->modes; i++) { in dw_dp_mode_valid()
1563 if (!dw_dp_bandwidth_ok(dp, &edid_data->mode_buf[i], min_bpp, link->lanes, in dw_dp_mode_valid()
1565 edid_data->mode_buf[i].invalid = true; in dw_dp_mode_valid()
1571 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
1579 if (fmt->bpc > edid_data->display_info.bpc) in dw_dp_get_output_bus_fmts()
1582 if (!(edid_data->display_info.color_formats & fmt->color_format)) in dw_dp_get_output_bus_fmts()
1589 if (drm_mode_is_420(&edid_data->display_info, edid_data->preferred_mode) && in dw_dp_get_output_bus_fmts()
1593 if (!dw_dp_bandwidth_ok(dp, edid_data->preferred_mode, fmt->bpp, link->lanes, in dw_dp_get_output_bus_fmts()
1612 struct hdmi_edid_data edid_data; in dw_dp_connector_get_timing() local
1622 memset(&edid_data, 0, sizeof(struct hdmi_edid_data)); in dw_dp_connector_get_timing()
1623 edid_data.mode_buf = mode_buf; in dw_dp_connector_get_timing()
1628 ret = drm_add_edid_modes(&edid_data, conn_state->edid); in dw_dp_connector_get_timing()
1635 drm_rk_filter_whitelist(&edid_data); in dw_dp_connector_get_timing()
1644 drm_mode_max_resolution_filter(&edid_data, &rect); in dw_dp_connector_get_timing()
1645 dw_dp_mode_valid(dp, &edid_data); in dw_dp_connector_get_timing()
1647 if (!drm_mode_prune_invalid(&edid_data)) { in dw_dp_connector_get_timing()
1653 for (i = 0; i < edid_data.modes; i++) in dw_dp_connector_get_timing()
1654 edid_data.mode_buf[i].vrefresh = in dw_dp_connector_get_timing()
1655 drm_mode_vrefresh(&edid_data.mode_buf[i]); in dw_dp_connector_get_timing()
1657 drm_mode_sort(&edid_data); in dw_dp_connector_get_timing()
1658 memcpy(mode, edid_data.preferred_mode, sizeof(struct drm_display_mode)); in dw_dp_connector_get_timing()
1664 bus_fmt = dw_dp_get_output_bus_fmts(dp, &edid_data); in dw_dp_connector_get_timing()