Home
last modified time | relevance | path

Searched refs:drm_edid (Results 1 – 25 of 47) sorted by relevance

12

/linux/drivers/gpu/drm/
H A Ddrm_edid_load.c26 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 Ddrm_crtc_internal.h53 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 Doutput.c24 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 Ddrm.h139 const struct drm_edid *drm_edid; member
/linux/drivers/gpu/drm/hisilicon/hibmc/
H A Dhibmc_drm_vdac.c28 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 Dsimple-bridge.c54 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 Dti-tfp410.c53 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 Dmegachips-stdpxxxx-ge-b850v3-fw.c94 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 Dsii902x.c290 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 Dlontium-lt8912b.c427 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 Dchrontel-ch7033.c233 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 Dudl_edid.h9 struct drm_edid;
13 const struct drm_edid *udl_edid_read(struct drm_connector *connector);
/linux/drivers/gpu/drm/meson/
H A Dmeson_encoder_hdmi.c334 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 Ddp_panel.h36 const struct drm_edid *drm_edid; member
H A Ddp_panel.c206 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 Dintel_opregion.h54 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 Dast_dp.c423 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 Dast_dp501.c511 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 Damdgpu_dm_helpers.c974 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 Damdgpu_dm.h749 const struct drm_edid *drm_edid; member
1039 const struct drm_edid *drm_edid);
H A Damdgpu_dm_mst_types.c159 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 Dsun4i_hdmi_enc.c193 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 Dhdmi_bridge.c405 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 Dpanel-edp.c242 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 Dmtk_hdmi.c953 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()

12