| /rk3399_rockchip-uboot/drivers/video/drm/ |
| H A D | dw_hdmi_qp.c | 90 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 D | analogix_dp.c | 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 [all …]
|
| H A D | dw_hdmi.c | 174 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 D | inno_hdmi.c | 140 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 D | rockchip_display_helper.c | 57 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 D | dw-dp.c | 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() [all …]
|
| H A D | sii902x.c | 168 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 D | rockchip_dw_hdmi.c | 204 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 D | rockchip_dw_hdmi_qp.c | 921 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 D | rockchip_display.h | 361 void drm_mode_max_resolution_filter(struct hdmi_edid_data *edid_data,
|
| H A D | dw_hdmi_qp.h | 938 void dw_hdmi_qp_select_output(struct hdmi_edid_data *edid_data,
|
| H A D | dw_hdmi.h | 1408 void drm_rk_selete_output(struct hdmi_edid_data *edid_data,
|
| /rk3399_rockchip-uboot/include/ |
| H A D | edid.h | 1033 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 D | edid.c | 6794 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 D | exynos_dp.c | 58 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()
|