Home
last modified time | relevance | path

Searched refs:edid_data (Results 1 – 15 of 15) sorted by relevance

/rk3399_rockchip-uboot/drivers/video/drm/
H A Ddw_hdmi_qp.c90 struct hdmi_edid_data edid_data; member
619 return hdmi->edid_data.display_info.hdmi.scdc.supported || in is_hdmi2_sink()
620 hdmi->edid_data.display_info.color_formats & DRM_COLOR_FORMAT_YCRCB420; in is_hdmi2_sink()
633 hdmi->edid_data.display_info.hdmi.scdc.supported) in hdmi_config_AVI()
1076 struct drm_hdmi_info *hdmi_info = &hdmi->edid_data.display_info.hdmi; in dw_hdmi_setup()
1278 hdmi->edid_data.mode_buf = mode_buf; in rockchip_dw_hdmi_qp_init()
1298 if (hdmi->edid_data.mode_buf) in rockchip_dw_hdmi_qp_deinit()
1299 free(hdmi->edid_data.mode_buf); in rockchip_dw_hdmi_qp_deinit()
1314 dw_hdmi_qp_select_output(&hdmi->edid_data, conn, &bus_format, in rockchip_dw_hdmi_qp_config_output()
1319 *mode = *hdmi->edid_data.preferred_mode; in rockchip_dw_hdmi_qp_config_output()
[all …]
H A Danalogix_dp.c997 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
[all …]
H A Ddw_hdmi.c174 struct hdmi_edid_data edid_data; member
348 hdmi->edid_data.preferred_mode; in is_color_space_conversion()
934 if (hdmi->edid_data.display_info.hdmi.scdc.supported) in hdmi_phy_configure()
1087 struct drm_hdmi_info *hdmi_info = &hdmi->edid_data.display_info.hdmi; in hdmi_av_composer()
1595 hdmi->edid_data.display_info.hdmi.scdc.supported) in hdmi_config_AVI()
2480 hdmi->edid_data.mode_buf = mode_buf; in rockchip_dw_hdmi_init()
2498 if (hdmi->edid_data.mode_buf) in rockchip_dw_hdmi_deinit()
2499 free(hdmi->edid_data.mode_buf); in rockchip_dw_hdmi_deinit()
2514 drm_rk_selete_output(&hdmi->edid_data, conn_state, &bus_format, in rockchip_dw_hdmi_config_output()
2517 *mode = *hdmi->edid_data.preferred_mode; in rockchip_dw_hdmi_config_output()
[all …]
H A Dinno_hdmi.c140 struct hdmi_edid_data edid_data; member
670 hdmi->edid_data.mode_buf = mode_buf; in rockchip_inno_hdmi_init()
757 ret = drm_add_edid_modes(&hdmi->edid_data, conn_state->edid); in rockchip_inno_hdmi_get_timing()
762 do_cea_modes(&hdmi->edid_data, def_modes_vic, in rockchip_inno_hdmi_get_timing()
764 hdmi->edid_data.preferred_mode = &hdmi->edid_data.mode_buf[0]; in rockchip_inno_hdmi_get_timing()
767 drm_rk_filter_whitelist(&hdmi->edid_data); in rockchip_inno_hdmi_get_timing()
769 if (!drm_mode_prune_invalid(&hdmi->edid_data)) { in rockchip_inno_hdmi_get_timing()
774 for (i = 0; i < hdmi->edid_data.modes; i++) in rockchip_inno_hdmi_get_timing()
775 hdmi->edid_data.mode_buf[i].vrefresh = in rockchip_inno_hdmi_get_timing()
776 drm_mode_vrefresh(&hdmi->edid_data.mode_buf[i]); in rockchip_inno_hdmi_get_timing()
[all …]
H A Drockchip_display_helper.c57 void drm_mode_max_resolution_filter(struct hdmi_edid_data *edid_data, in drm_mode_max_resolution_filter() argument
62 for (i = 0; i < edid_data->modes; i++) { in drm_mode_max_resolution_filter()
63 if (edid_data->mode_buf[i].hdisplay > max_output->width || in drm_mode_max_resolution_filter()
64 edid_data->mode_buf[i].vdisplay > max_output->height) in drm_mode_max_resolution_filter()
65 edid_data->mode_buf[i].invalid = true; in drm_mode_max_resolution_filter()
H A Ddw-dp.c1573 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()
[all …]
H A Dsii902x.c168 struct hdmi_edid_data edid_data; member
642 sii902x->edid_data.mode_buf = malloc(MODE_LEN * sizeof(struct drm_display_mode)); in sii902x_init()
643 if (!sii902x->edid_data.mode_buf) { in sii902x_init()
734 ret = drm_add_edid_modes(&sii902x->edid_data, conn_state->edid); in sii902x_get_timing()
741 drm_mode_max_resolution_filter(&sii902x->edid_data, &state->crtc_state.max_output); in sii902x_get_timing()
742 if (!drm_mode_prune_invalid(&sii902x->edid_data)) { in sii902x_get_timing()
747 drm_mode_sort(&sii902x->edid_data); in sii902x_get_timing()
748 *mode = *sii902x->edid_data.preferred_mode; in sii902x_get_timing()
H A Drockchip_dw_hdmi.c204 static unsigned int drm_rk_select_color(struct hdmi_edid_data *edid_data, in drm_rk_select_color() argument
209 struct drm_display_info *info = &edid_data->display_info; in drm_rk_select_color()
210 struct drm_display_mode *mode = edid_data->preferred_mode; in drm_rk_select_color()
344 void drm_rk_selete_output(struct hdmi_edid_data *edid_data, in drm_rk_selete_output() argument
494 drm_rk_select_mode(edid_data, screen_info); in drm_rk_selete_output()
496 *bus_format = drm_rk_select_color(edid_data, screen_info, in drm_rk_selete_output()
H A Drockchip_dw_hdmi_qp.c921 struct hdmi_edid_data *edid_data, in drm_rk_select_color() argument
926 struct drm_display_info *info = &edid_data->display_info; in drm_rk_select_color()
927 struct drm_display_mode *mode = edid_data->preferred_mode; in drm_rk_select_color()
928 struct drm_hdmi_info *hdmi_info = &edid_data->display_info.hdmi; in drm_rk_select_color()
1059 void dw_hdmi_qp_select_output(struct hdmi_edid_data *edid_data, in dw_hdmi_qp_select_output() argument
1068 struct drm_hdmi_info *hdmi_info = &edid_data->display_info.hdmi; in dw_hdmi_qp_select_output()
1201 drm_rk_select_mode(edid_data, screen_info); in dw_hdmi_qp_select_output()
1203 *bus_format = drm_rk_select_color(hdmi, edid_data, screen_info, in dw_hdmi_qp_select_output()
1208 memcpy(edid_data->preferred_mode, &state->force_mode, in dw_hdmi_qp_select_output()
1216 pixel_clk = edid_data->preferred_mode->clock; in dw_hdmi_qp_select_output()
[all …]
H A Drockchip_display.h361 void drm_mode_max_resolution_filter(struct hdmi_edid_data *edid_data,
H A Ddw_hdmi_qp.h938 void dw_hdmi_qp_select_output(struct hdmi_edid_data *edid_data,
H A Ddw_hdmi.h1408 void drm_rk_selete_output(struct hdmi_edid_data *edid_data,
/rk3399_rockchip-uboot/include/
H A Dedid.h1033 void drm_mode_sort(struct hdmi_edid_data *edid_data);
1034 int drm_mode_prune_invalid(struct hdmi_edid_data *edid_data);
1035 void drm_rk_filter_whitelist(struct hdmi_edid_data *edid_data);
1036 void drm_rk_select_mode(struct hdmi_edid_data *edid_data,
/rk3399_rockchip-uboot/common/
H A Dedid.c6794 void drm_mode_sort(struct hdmi_edid_data *edid_data) in drm_mode_sort() argument
6800 for (i = 0; i < (edid_data->modes - 1); i++) { in drm_mode_sort()
6801 a = &edid_data->mode_buf[i]; in drm_mode_sort()
6802 for (j = i + 1; j < edid_data->modes; j++) { in drm_mode_sort()
6803 b = &edid_data->mode_buf[j]; in drm_mode_sort()
6844 edid_data->preferred_mode = &edid_data->mode_buf[0]; in drm_mode_sort()
6853 int drm_mode_prune_invalid(struct hdmi_edid_data *edid_data) in drm_mode_prune_invalid() argument
6856 int num = edid_data->modes; in drm_mode_prune_invalid()
6858 struct drm_display_mode *mode_buf = edid_data->mode_buf; in drm_mode_prune_invalid()
6871 memset(&mode_buf[num], 0, len * (edid_data->modes - num)); in drm_mode_prune_invalid()
[all …]
/rk3399_rockchip-uboot/drivers/video/exynos/
H A Dexynos_dp.c58 static unsigned char exynos_dp_calc_edid_check_sum(unsigned char *edid_data) in exynos_dp_calc_edid_check_sum() argument
64 sum = sum + edid_data[i]; in exynos_dp_calc_edid_check_sum()