Home
last modified time | relevance | path

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

12

/openbmc/linux/drivers/gpu/drm/
H A Ddrm_edid.c97 const struct drm_edid *drm_edid; member
1580 struct drm_edid { struct
1628 static int __drm_edid_block_count(const struct drm_edid *drm_edid) in __drm_edid_block_count() argument
1633 num_blocks = edid_block_count(drm_edid->edid); in __drm_edid_block_count()
1636 if (drm_edid->size >= edid_size_by_blocks(2)) { in __drm_edid_block_count()
1643 eeodb = edid_hfeeodb_block_count(drm_edid->edid); in __drm_edid_block_count()
1652 static int drm_edid_block_count(const struct drm_edid *drm_edid) in drm_edid_block_count() argument
1655 return min(__drm_edid_block_count(drm_edid), in drm_edid_block_count()
1656 (int)drm_edid->size / EDID_LENGTH); in drm_edid_block_count()
1660 static int drm_edid_extension_block_count(const struct drm_edid *drm_edid) in drm_edid_extension_block_count() argument
[all …]
H A Ddrm_edid_load.c163 static const struct drm_edid *edid_load(struct drm_connector *connector, const char *name) in edid_load()
167 const struct drm_edid *drm_edid; in edid_load() local
194 drm_edid = drm_edid_alloc(fwdata, fwsize); in edid_load()
195 if (!drm_edid_valid(drm_edid)) { in edid_load()
197 drm_edid_free(drm_edid); in edid_load()
198 drm_edid = ERR_PTR(-EINVAL); in edid_load()
203 return drm_edid; in edid_load()
206 const struct drm_edid *drm_edid_load_firmware(struct drm_connector *connector) in drm_edid_load_firmware()
209 const struct drm_edid *drm_edid; in drm_edid_load_firmware() local
252 drm_edid = edid_load(connector, edidname); in drm_edid_load_firmware()
[all …]
H A Ddrm_displayid.c52 static const u8 *drm_find_displayid_extension(const struct drm_edid *drm_edid, in drm_find_displayid_extension() argument
56 const u8 *displayid = drm_find_edid_extension(drm_edid, DISPLAYID_EXT, ext_index); in drm_find_displayid_extension()
75 void displayid_iter_edid_begin(const struct drm_edid *drm_edid, in displayid_iter_edid_begin() argument
80 iter->drm_edid = drm_edid; in displayid_iter_edid_begin()
105 if (!iter->drm_edid) in __displayid_iter_next()
113 iter->drm_edid = NULL; in __displayid_iter_next()
129 iter->section = drm_find_displayid_extension(iter->drm_edid, in __displayid_iter_next()
134 iter->drm_edid = NULL; in __displayid_iter_next()
H A Ddrm_bridge.c1231 const struct drm_edid *drm_bridge_edid_read(struct drm_bridge *bridge, in drm_bridge_edid_read()
1239 const struct drm_edid *drm_edid; in drm_bridge_edid_read() local
1246 drm_edid = drm_edid_alloc(edid, (edid->extensions + 1) * EDID_LENGTH); in drm_bridge_edid_read()
1250 return drm_edid; in drm_bridge_edid_read()
H A Ddrm_probe_helper.c1214 const struct drm_edid *drm_edid; in drm_connector_helper_get_modes() local
1217 drm_edid = drm_edid_read(connector); in drm_connector_helper_get_modes()
1225 drm_edid_connector_update(connector, drm_edid); in drm_connector_helper_get_modes()
1229 drm_edid_free(drm_edid); in drm_connector_helper_get_modes()
H A Ddrm_crtc_internal.h296 const struct drm_edid *drm_edid_load_firmware(struct drm_connector *connector);
298 static inline const struct drm_edid *
/openbmc/linux/include/drm/
H A Ddrm_edid.h31 struct drm_edid;
599 const struct drm_edid *drm_edid_alloc(const void *edid, size_t size);
600 const struct drm_edid *drm_edid_dup(const struct drm_edid *drm_edid);
601 void drm_edid_free(const struct drm_edid *drm_edid);
602 bool drm_edid_valid(const struct drm_edid *drm_edid);
603 const struct edid *drm_edid_raw(const struct drm_edid *drm_edid);
604 const struct drm_edid *drm_edid_read(struct drm_connector *connector);
605 const struct drm_edid *drm_edid_read_ddc(struct drm_connector *connector,
607 const struct drm_edid *drm_edid_read_custom(struct drm_connector *connector,
610 const struct drm_edid *drm_edid_read_switcheroo(struct drm_connector *connector,
[all …]
H A Ddrm_displayid.h28 struct drm_edid;
147 const struct drm_edid *drm_edid; member
158 void displayid_iter_edid_begin(const struct drm_edid *drm_edid,
H A Ddrm_bridge.h586 const struct drm_edid *(*edid_read)(struct drm_bridge *bridge,
922 const struct drm_edid *drm_bridge_edid_read(struct drm_bridge *bridge,
/openbmc/linux/drivers/gpu/drm/i915/display/
H A Dintel_connector.c182 const struct drm_edid *drm_edid) in intel_connector_update_modes() argument
186 drm_edid_connector_update(connector, drm_edid); in intel_connector_update_modes()
202 const struct drm_edid *drm_edid; in intel_ddc_get_modes() local
205 drm_edid = drm_edid_read_ddc(connector, adapter); in intel_ddc_get_modes()
206 if (!drm_edid) in intel_ddc_get_modes()
209 ret = intel_connector_update_modes(connector, drm_edid); in intel_ddc_get_modes()
210 drm_edid_free(drm_edid); in intel_ddc_get_modes()
H A Dintel_connector.h12 struct drm_edid;
28 const struct drm_edid *drm_edid);
H A Dintel_crt.c619 static const struct drm_edid *intel_crt_get_edid(struct drm_connector *connector, in intel_crt_get_edid()
622 const struct drm_edid *drm_edid; in intel_crt_get_edid() local
624 drm_edid = drm_edid_read_ddc(connector, i2c); in intel_crt_get_edid()
626 if (!drm_edid && !intel_gmbus_is_forced_bit(i2c)) { in intel_crt_get_edid()
630 drm_edid = drm_edid_read_ddc(connector, i2c); in intel_crt_get_edid()
634 return drm_edid; in intel_crt_get_edid()
641 const struct drm_edid *drm_edid; in intel_crt_ddc_get_modes() local
644 drm_edid = intel_crt_get_edid(connector, adapter); in intel_crt_ddc_get_modes()
645 if (!drm_edid) in intel_crt_ddc_get_modes()
648 ret = intel_connector_update_modes(connector, drm_edid); in intel_crt_ddc_get_modes()
[all …]
H A Dintel_lvds.c483 const struct drm_edid *fixed_edid = connector->panel.fixed_edid; in intel_lvds_get_modes()
841 const struct drm_edid *drm_edid; in intel_lvds_init() local
952 drm_edid = drm_edid_read_switcheroo(&connector->base, in intel_lvds_init()
955 drm_edid = drm_edid_read_ddc(&connector->base, in intel_lvds_init()
958 if (drm_edid) { in intel_lvds_init()
959 if (drm_edid_connector_update(&connector->base, drm_edid) || in intel_lvds_init()
962 drm_edid_free(drm_edid); in intel_lvds_init()
963 drm_edid = ERR_PTR(-EINVAL); in intel_lvds_init()
966 drm_edid = ERR_PTR(-ENOENT); in intel_lvds_init()
969 IS_ERR(drm_edid) ? NULL : drm_edid); in intel_lvds_init()
[all …]
H A Dintel_sdvo.c2045 static const struct drm_edid *
2053 static const struct drm_edid *
2069 const struct drm_edid *drm_edid; in intel_sdvo_tmds_sink_detect() local
2071 drm_edid = intel_sdvo_get_edid(connector); in intel_sdvo_tmds_sink_detect()
2073 if (!drm_edid && intel_sdvo_multifunc_encoder(intel_sdvo)) { in intel_sdvo_tmds_sink_detect()
2082 drm_edid = intel_sdvo_get_edid(connector); in intel_sdvo_tmds_sink_detect()
2083 if (drm_edid) in intel_sdvo_tmds_sink_detect()
2090 if (!drm_edid) in intel_sdvo_tmds_sink_detect()
2098 if (!drm_edid) in intel_sdvo_tmds_sink_detect()
2099 drm_edid = intel_sdvo_get_analog_edid(connector); in intel_sdvo_tmds_sink_detect()
[all …]
H A Dintel_panel.h16 struct drm_edid;
24 const struct drm_edid *fixed_edid);
H A Dintel_opregion.h78 const struct drm_edid *intel_opregion_get_edid(struct intel_connector *connector);
131 static inline const struct drm_edid *
H A Dintel_bios.h35 struct drm_edid;
242 const struct drm_edid *drm_edid);
H A Dintel_opregion.c1105 const struct drm_edid *intel_opregion_get_edid(struct intel_connector *intel_connector) in intel_opregion_get_edid()
1110 const struct drm_edid *drm_edid; in intel_opregion_get_edid() local
1124 drm_edid = drm_edid_alloc(edid, len); in intel_opregion_get_edid()
1126 if (!drm_edid_valid(drm_edid)) { in intel_opregion_get_edid()
1128 drm_edid_free(drm_edid); in intel_opregion_get_edid()
1129 drm_edid = NULL; in intel_opregion_get_edid()
1132 return drm_edid; in intel_opregion_get_edid()
H A Dintel_bios.c622 const struct drm_edid *drm_edid, bool use_fallback) in opregion_get_panel_type() argument
629 const struct drm_edid *drm_edid, bool use_fallback) in vbt_get_panel_type() argument
654 const struct drm_edid *drm_edid, bool use_fallback) in pnpid_get_panel_type() argument
660 const struct edid *edid = drm_edid_raw(drm_edid); /* FIXME */ in pnpid_get_panel_type()
704 const struct drm_edid *drm_edid, bool use_fallback) in fallback_get_panel_type() argument
718 const struct drm_edid *drm_edid, bool use_fallback) in get_panel_type() argument
724 const struct drm_edid *drm_edid, bool use_fallback); in get_panel_type()
748 drm_edid, use_fallback); in get_panel_type()
3132 const struct drm_edid *drm_edid, in intel_bios_init_panel() argument
3142 drm_edid, use_fallback); in intel_bios_init_panel()
[all …]
H A Dintel_dp.c4714 static const struct drm_edid *
4718 const struct drm_edid *fixed_edid = connector->panel.fixed_edid; in intel_dp_get_edid()
4734 const struct drm_edid *drm_edid) in intel_dp_update_dfp() argument
4741 edid = drm_edid_raw(drm_edid); in intel_dp_update_dfp()
4828 const struct drm_edid *drm_edid; in intel_dp_set_edid() local
4833 drm_edid = intel_dp_get_edid(intel_dp); in intel_dp_set_edid()
4834 connector->detect_edid = drm_edid; in intel_dp_set_edid()
4837 drm_edid_connector_update(&connector->base, drm_edid); in intel_dp_set_edid()
4844 intel_dp_update_dfp(intel_dp, drm_edid); in intel_dp_set_edid()
4848 edid = drm_edid_raw(drm_edid); in intel_dp_set_edid()
[all …]
H A Dintel_dp_mst.c838 const struct drm_edid *drm_edid; in intel_dp_mst_get_ddc_modes() local
844 drm_edid = drm_dp_mst_edid_read(connector, &intel_dp->mst_mgr, intel_connector->port); in intel_dp_mst_get_ddc_modes()
846 ret = intel_connector_update_modes(connector, drm_edid); in intel_dp_mst_get_ddc_modes()
848 drm_edid_free(drm_edid); in intel_dp_mst_get_ddc_modes()
H A Dintel_hdmi.c2458 const struct drm_edid *drm_edid; in intel_hdmi_set_edid() local
2467 drm_edid = drm_edid_read_ddc(connector, i2c); in intel_hdmi_set_edid()
2469 if (!drm_edid && !intel_gmbus_is_forced_bit(i2c)) { in intel_hdmi_set_edid()
2473 drm_edid = drm_edid_read_ddc(connector, i2c); in intel_hdmi_set_edid()
2478 drm_edid_connector_update(connector, drm_edid); in intel_hdmi_set_edid()
2480 to_intel_connector(connector)->detect_edid = drm_edid; in intel_hdmi_set_edid()
2483 edid = drm_edid_raw(drm_edid); in intel_hdmi_set_edid()
/openbmc/linux/drivers/gpu/drm/bridge/
H A Dlontium-lt8912b.c416 const struct drm_edid *drm_edid; in lt8912_connector_get_modes() local
421 drm_edid = drm_bridge_edid_read(lt->hdmi_port, connector); in lt8912_connector_get_modes()
422 drm_edid_connector_update(connector, drm_edid); in lt8912_connector_get_modes()
423 if (!drm_edid) in lt8912_connector_get_modes()
433 drm_edid_free(drm_edid); in lt8912_connector_get_modes()
/openbmc/linux/drivers/gpu/drm/mediatek/
H A Dmtk_dp.c2032 static const struct drm_edid *mtk_dp_edid_read(struct drm_bridge *bridge, in mtk_dp_edid_read()
2037 const struct drm_edid *drm_edid; in mtk_dp_edid_read() local
2045 drm_edid = drm_edid_read_ddc(connector, &mtk_dp->aux.ddc); in mtk_dp_edid_read()
2053 drm_edid_free(drm_edid); in mtk_dp_edid_read()
2054 drm_edid = NULL; in mtk_dp_edid_read()
2057 if (drm_edid) { in mtk_dp_edid_read()
2061 const struct edid *edid = drm_edid_raw(drm_edid); in mtk_dp_edid_read()
2086 return drm_edid; in mtk_dp_edid_read()
/openbmc/linux/include/drm/display/
H A Ddrm_dp_mst_helper.h141 const struct drm_edid *cached_edid;
832 const struct drm_edid *drm_dp_mst_edid_read(struct drm_connector *connector,

12