/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_edid.c | 97 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 D | drm_edid_load.c | 163 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 D | drm_displayid.c | 52 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 D | drm_bridge.c | 1231 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 D | drm_probe_helper.c | 1214 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 D | drm_crtc_internal.h | 296 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 D | drm_edid.h | 31 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 D | drm_displayid.h | 28 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 D | drm_bridge.h | 586 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 D | intel_connector.c | 182 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 D | intel_connector.h | 12 struct drm_edid; 28 const struct drm_edid *drm_edid);
|
H A D | intel_crt.c | 619 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 D | intel_lvds.c | 483 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 D | intel_sdvo.c | 2045 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 D | intel_panel.h | 16 struct drm_edid; 24 const struct drm_edid *fixed_edid);
|
H A D | intel_opregion.h | 78 const struct drm_edid *intel_opregion_get_edid(struct intel_connector *connector); 131 static inline const struct drm_edid *
|
H A D | intel_bios.h | 35 struct drm_edid; 242 const struct drm_edid *drm_edid);
|
H A D | intel_opregion.c | 1105 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 D | intel_bios.c | 622 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 D | intel_dp.c | 4714 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 D | intel_dp_mst.c | 838 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 D | intel_hdmi.c | 2458 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 D | lontium-lt8912b.c | 416 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 D | mtk_dp.c | 2032 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 D | drm_dp_mst_helper.h | 141 const struct drm_edid *cached_edid; 832 const struct drm_edid *drm_dp_mst_edid_read(struct drm_connector *connector,
|