| /linux/drivers/gpu/drm/ |
| H A D | drm_edid_load.c | 26 static const struct drm_edid *edid_load(struct drm_connector *connector, const char *name) in edid_load() 29 const struct drm_edid *drm_edid; in edid_load() local 44 drm_edid = drm_edid_alloc(fw->data, fw->size); in edid_load() 45 if (!drm_edid_valid(drm_edid)) { in edid_load() 47 drm_edid_free(drm_edid); in edid_load() 48 drm_edid = ERR_PTR(-EINVAL); in edid_load() 53 return drm_edid; in edid_load() 56 const struct drm_edid *drm_edid_load_firmware(struct drm_connector *connector) in drm_edid_load_firmware() 59 const struct drm_edid *drm_edid; in drm_edid_load_firmware() local 102 drm_edid = edid_load(connector, edidname); in drm_edid_load_firmware() [all …]
|
| H A D | drm_crtc_internal.h | 53 struct drm_edid; 301 const u8 *drm_edid_find_extension(const struct drm_edid *drm_edid, 310 const struct drm_edid *drm_edid_load_firmware(struct drm_connector *connector); 312 static inline const struct drm_edid *
|
| /linux/drivers/gpu/drm/tegra/ |
| H A D | output.c | 24 const struct drm_edid *drm_edid = NULL; in tegra_output_connector_get_modes() local 37 if (output->drm_edid) in tegra_output_connector_get_modes() 38 drm_edid = drm_edid_dup(output->drm_edid); in tegra_output_connector_get_modes() 40 drm_edid = drm_edid_read_ddc(connector, output->ddc); in tegra_output_connector_get_modes() 42 drm_edid_connector_update(connector, drm_edid); in tegra_output_connector_get_modes() 47 drm_edid_free(drm_edid); in tegra_output_connector_get_modes() 139 output->drm_edid = drm_edid_alloc(edid, size); in tegra_output_probe() 191 drm_edid_free(output->drm_edid); in tegra_output_probe() 204 drm_edid_free(output->drm_edid); in tegra_output_remove()
|
| H A D | drm.h | 139 const struct drm_edid *drm_edid; member
|
| /linux/drivers/gpu/drm/hisilicon/hibmc/ |
| H A D | hibmc_drm_vdac.c | 28 const struct drm_edid *drm_edid; in hibmc_connector_get_modes() local 31 drm_edid = drm_edid_read_ddc(connector, &vdac->adapter); in hibmc_connector_get_modes() 33 drm_edid_connector_update(connector, drm_edid); in hibmc_connector_get_modes() 35 if (drm_edid) { in hibmc_connector_get_modes() 47 drm_edid_free(drm_edid); in hibmc_connector_get_modes()
|
| /linux/drivers/gpu/drm/bridge/ |
| H A D | simple-bridge.c | 54 const struct drm_edid *drm_edid; in simple_bridge_get_modes() local 58 drm_edid = drm_bridge_edid_read(sbridge->next_bridge, connector); in simple_bridge_get_modes() 59 if (!drm_edid) in simple_bridge_get_modes() 62 drm_edid = NULL; in simple_bridge_get_modes() 65 drm_edid_connector_update(connector, drm_edid); in simple_bridge_get_modes() 67 if (!drm_edid) { in simple_bridge_get_modes() 79 drm_edid_free(drm_edid); in simple_bridge_get_modes()
|
| H A D | ti-tfp410.c | 53 const struct drm_edid *drm_edid; in tfp410_get_modes() local 57 drm_edid = drm_bridge_edid_read(dvi->next_bridge, connector); in tfp410_get_modes() 58 if (!drm_edid) in tfp410_get_modes() 61 drm_edid = NULL; in tfp410_get_modes() 64 drm_edid_connector_update(connector, drm_edid); in tfp410_get_modes() 66 if (!drm_edid) { in tfp410_get_modes() 78 drm_edid_free(drm_edid); in tfp410_get_modes()
|
| H A D | megachips-stdpxxxx-ge-b850v3-fw.c | 94 static const struct drm_edid *ge_b850v3_lvds_edid_read(struct drm_bridge *bridge, in ge_b850v3_lvds_edid_read() 106 const struct drm_edid *drm_edid; in ge_b850v3_lvds_get_modes() local 109 drm_edid = ge_b850v3_lvds_edid_read(&ge_b850v3_lvds_ptr->bridge, connector); in ge_b850v3_lvds_get_modes() 111 drm_edid_connector_update(connector, drm_edid); in ge_b850v3_lvds_get_modes() 113 drm_edid_free(drm_edid); in ge_b850v3_lvds_get_modes()
|
| H A D | sii902x.c | 290 static const struct drm_edid *sii902x_edid_read(struct sii902x *sii902x, in sii902x_edid_read() 293 const struct drm_edid *drm_edid; in sii902x_edid_read() local 297 drm_edid = drm_edid_read_ddc(connector, sii902x->i2cmux->adapter[0]); in sii902x_edid_read() 301 return drm_edid; in sii902x_edid_read() 307 const struct drm_edid *drm_edid; in sii902x_get_modes() local 310 drm_edid = sii902x_edid_read(sii902x, connector); in sii902x_get_modes() 311 drm_edid_connector_update(connector, drm_edid); in sii902x_get_modes() 312 if (drm_edid) { in sii902x_get_modes() 314 drm_edid_free(drm_edid); in sii902x_get_modes() 465 static const struct drm_edid *sii902x_bridge_edid_read(struct drm_bridge *bridge, in sii902x_bridge_edid_read()
|
| H A D | lontium-lt8912b.c | 427 const struct drm_edid *drm_edid; in lt8912_connector_get_modes() local 432 drm_edid = drm_bridge_edid_read(lt->hdmi_port, connector); in lt8912_connector_get_modes() 433 drm_edid_connector_update(connector, drm_edid); in lt8912_connector_get_modes() 434 if (!drm_edid) in lt8912_connector_get_modes() 444 drm_edid_free(drm_edid); in lt8912_connector_get_modes() 620 static const struct drm_edid *lt8912_bridge_edid_read(struct drm_bridge *bridge, in lt8912_bridge_edid_read()
|
| H A D | chrontel-ch7033.c | 233 const struct drm_edid *drm_edid; in ch7033_connector_get_modes() local 236 drm_edid = drm_bridge_edid_read(priv->next_bridge, connector); in ch7033_connector_get_modes() 237 drm_edid_connector_update(connector, drm_edid); in ch7033_connector_get_modes() 238 if (drm_edid) { in ch7033_connector_get_modes() 240 drm_edid_free(drm_edid); in ch7033_connector_get_modes()
|
| /linux/drivers/gpu/drm/udl/ |
| H A D | udl_edid.h | 9 struct drm_edid; 13 const struct drm_edid *udl_edid_read(struct drm_connector *connector);
|
| /linux/drivers/gpu/drm/meson/ |
| H A D | meson_encoder_hdmi.c | 334 const struct drm_edid *drm_edid; in meson_encoder_hdmi_hpd_notify() local 337 drm_edid = drm_bridge_edid_read(encoder_hdmi->next_bridge, in meson_encoder_hdmi_hpd_notify() 339 if (!drm_edid) in meson_encoder_hdmi_hpd_notify() 349 edid = drm_edid_raw(drm_edid); in meson_encoder_hdmi_hpd_notify() 353 drm_edid_free(drm_edid); in meson_encoder_hdmi_hpd_notify()
|
| /linux/drivers/gpu/drm/msm/dp/ |
| H A D | dp_panel.h | 36 const struct drm_edid *drm_edid; member
|
| H A D | dp_panel.c | 206 drm_edid_free(msm_dp_panel->drm_edid); in msm_dp_panel_read_sink_caps() 208 msm_dp_panel->drm_edid = drm_edid_read_ddc(connector, &panel->aux->ddc); in msm_dp_panel_read_sink_caps() 210 drm_edid_connector_update(connector, msm_dp_panel->drm_edid); in msm_dp_panel_read_sink_caps() 212 if (!msm_dp_panel->drm_edid) { in msm_dp_panel_read_sink_caps() 256 if (msm_dp_panel->drm_edid) in msm_dp_panel_get_modes() 282 const struct edid *edid = drm_edid_raw(msm_dp_panel->drm_edid); in msm_dp_panel_handle_sink_request() 684 drm_edid_free(msm_dp_panel->drm_edid); in msm_dp_panel_put()
|
| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_opregion.h | 54 const struct drm_edid *intel_opregion_get_edid(struct intel_connector *connector); 117 static inline const struct drm_edid *
|
| /linux/drivers/gpu/drm/ast/ |
| H A D | ast_dp.c | 423 const struct drm_edid *drm_edid; in ast_astdp_connector_helper_get_modes() local 425 drm_edid = drm_edid_read_custom(connector, ast_astdp_read_edid_block, ast); in ast_astdp_connector_helper_get_modes() 426 drm_edid_connector_update(connector, drm_edid); in ast_astdp_connector_helper_get_modes() 428 drm_edid_free(drm_edid); in ast_astdp_connector_helper_get_modes()
|
| H A D | ast_dp501.c | 511 const struct drm_edid *drm_edid; in ast_dp501_connector_helper_get_modes() local 513 drm_edid = drm_edid_read_custom(connector, ast_dp512_read_edid_block, ast); in ast_dp501_connector_helper_get_modes() 514 drm_edid_connector_update(connector, drm_edid); in ast_dp501_connector_helper_get_modes() 516 drm_edid_free(drm_edid); in ast_dp501_connector_helper_get_modes()
|
| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
| H A D | amdgpu_dm_helpers.c | 974 static const struct drm_edid * 1011 const struct drm_edid *drm_edid; in dm_helpers_read_local_edid() local 1023 drm_edid = dm_helpers_read_acpi_edid(aconnector); in dm_helpers_read_local_edid() 1024 if (drm_edid) in dm_helpers_read_local_edid() 1027 drm_edid = drm_edid_read_ddc(connector, ddc); in dm_helpers_read_local_edid() 1028 drm_edid_connector_update(connector, drm_edid); in dm_helpers_read_local_edid() 1034 if (!drm_edid && connector->edid_corrupt) { in dm_helpers_read_local_edid() 1039 if (!drm_edid) in dm_helpers_read_local_edid() 1042 edid = drm_edid_raw(drm_edid); // FIXME: Get rid of drm_edid_raw() in dm_helpers_read_local_edid() 1051 drm_edid_free(drm_edid); in dm_helpers_read_local_edid()
|
| H A D | amdgpu_dm.h | 749 const struct drm_edid *drm_edid; member 1039 const struct drm_edid *drm_edid);
|
| H A D | amdgpu_dm_mst_types.c | 159 drm_edid_free(aconnector->drm_edid); in dm_dp_mst_connector_destroy() 189 aconnector->drm_edid = NULL; in amdgpu_dm_mst_reset_mst_connector_setting() 369 if (!aconnector->drm_edid) { in dm_dp_mst_get_modes() 370 const struct drm_edid *drm_edid; in dm_dp_mst_get_modes() local 372 drm_edid = drm_dp_mst_edid_read(connector, in dm_dp_mst_get_modes() 376 if (!drm_edid) { in dm_dp_mst_get_modes() 414 aconnector->drm_edid = drm_edid; in dm_dp_mst_get_modes() 431 edid = drm_edid_raw(aconnector->drm_edid); // FIXME: Get rid of drm_edid_raw() in dm_dp_mst_get_modes() 477 connector, aconnector->drm_edid); in dm_dp_mst_get_modes() 491 drm_edid_connector_update(&aconnector->base, aconnector->drm_edid); in dm_dp_mst_get_modes()
|
| /linux/drivers/gpu/drm/sun4i/ |
| H A D | sun4i_hdmi_enc.c | 193 const struct drm_edid *drm_edid; in sun4i_hdmi_get_modes() local 196 drm_edid = drm_edid_read_ddc(connector, hdmi->ddc_i2c ?: hdmi->i2c); in sun4i_hdmi_get_modes() 198 drm_edid_connector_update(connector, drm_edid); in sun4i_hdmi_get_modes() 202 if (!drm_edid) in sun4i_hdmi_get_modes() 210 drm_edid_free(drm_edid); in sun4i_hdmi_get_modes()
|
| /linux/drivers/gpu/drm/msm/hdmi/ |
| H A D | hdmi_bridge.c | 405 static const struct drm_edid *msm_hdmi_bridge_edid_read(struct drm_bridge *bridge, in msm_hdmi_bridge_edid_read() 410 const struct drm_edid *drm_edid; in msm_hdmi_bridge_edid_read() local 416 drm_edid = drm_edid_read_ddc(connector, hdmi->i2c); in msm_hdmi_bridge_edid_read() 420 return drm_edid; in msm_hdmi_bridge_edid_read()
|
| /linux/drivers/gpu/drm/panel/ |
| H A D | panel-edp.c | 242 const struct drm_edid *drm_edid; member 594 if (!p->drm_edid) in panel_edp_get_modes() 595 p->drm_edid = drm_edid_read_ddc(connector, p->ddc); in panel_edp_get_modes() 597 drm_edid_connector_update(connector, p->drm_edid); in panel_edp_get_modes() 603 if (p->drm_edid && !has_hard_coded_modes) { in panel_edp_get_modes() 738 static const struct edp_panel_entry *find_edp_panel(u32 panel_id, const struct drm_edid *edid); 762 const struct drm_edid *base_block; in generic_edp_panel_probe() 988 drm_edid_free(panel->drm_edid); in panel_edp_remove() 989 panel->drm_edid = NULL; in panel_edp_remove() 2092 static const struct edp_panel_entry *find_edp_panel(u32 panel_id, const struct drm_edid *edid) in find_edp_panel()
|
| /linux/drivers/gpu/drm/mediatek/ |
| H A D | mtk_hdmi.c | 953 static const struct drm_edid *mtk_hdmi_bridge_edid_read(struct drm_bridge *bridge, in mtk_hdmi_bridge_edid_read() 957 const struct drm_edid *drm_edid; in mtk_hdmi_bridge_edid_read() local 961 drm_edid = drm_edid_read_ddc(connector, hdmi->ddc_adpt); in mtk_hdmi_bridge_edid_read() 962 if (drm_edid) { in mtk_hdmi_bridge_edid_read() 968 const struct edid *edid = drm_edid_raw(drm_edid); in mtk_hdmi_bridge_edid_read() 973 return drm_edid; in mtk_hdmi_bridge_edid_read()
|