/kernel/linux/linux-6.6/drivers/gpu/drm/gma500/ |
H A D | cdv_intel_dp.c | 1696 struct edid *edid = NULL; in cdv_intel_dp_detect() local 1713 edid = drm_get_edid(connector, &intel_dp->adapter); in cdv_intel_dp_detect() 1714 if (edid) { in cdv_intel_dp_detect() 1715 intel_dp->has_audio = drm_detect_monitor_audio(edid); in cdv_intel_dp_detect() 1716 kfree(edid); in cdv_intel_dp_detect() 1729 struct edid *edid = NULL; in cdv_intel_dp_get_modes() local 1734 edid = drm_get_edid(connector, &intel_dp->adapter); in cdv_intel_dp_get_modes() 1735 if (edid) { in cdv_intel_dp_get_modes() 1785 struct edid *edid; cdv_intel_dp_detect_audio() local [all...] |
H A D | oaktrail_hdmi.c | 567 struct edid *edid; in oaktrail_hdmi_get_modes() local 578 edid = (struct edid *)raw_edid; in oaktrail_hdmi_get_modes() 580 edid = (struct edid *)raw_edid; in oaktrail_hdmi_get_modes() 581 /* FIXME ? edid = drm_get_edid(connector, i2c_adap); */ in oaktrail_hdmi_get_modes() 584 if (edid) { in oaktrail_hdmi_get_modes() 585 drm_connector_update_edid_property(connector, edid); in oaktrail_hdmi_get_modes() 586 ret = drm_add_edid_modes(connector, edid); in oaktrail_hdmi_get_modes() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/bridge/ |
H A D | chrontel-ch7033.c | 232 struct edid *edid; in ch7033_connector_get_modes() local 235 edid = drm_bridge_get_edid(priv->next_bridge, connector); in ch7033_connector_get_modes() 236 drm_connector_update_edid_property(connector, edid); in ch7033_connector_get_modes() 237 if (edid) { in ch7033_connector_get_modes() 238 ret = drm_add_edid_modes(connector, edid); in ch7033_connector_get_modes() 239 kfree(edid); in ch7033_connector_get_modes()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/imx/ |
H A D | imx-tve.c | 199 struct edid *edid; in imx_tve_connector_get_modes() local 205 edid = drm_get_edid(connector, tve->ddc); in imx_tve_connector_get_modes() 206 if (edid) { in imx_tve_connector_get_modes() 207 drm_connector_update_edid_property(connector, edid); in imx_tve_connector_get_modes() 208 ret = drm_add_edid_modes(connector, edid); in imx_tve_connector_get_modes() 209 kfree(edid); in imx_tve_connector_get_modes()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/gud/ |
H A D | gud_connector.c | 224 struct edid *edid = NULL; in gud_connector_get_modes() local 241 edid = drm_do_get_edid(connector, gud_connector_get_edid_block, &edid_ctx); in gud_connector_get_modes() 245 drm_connector_update_edid_property(connector, edid); in gud_connector_get_modes() 247 if (edid && edid_ctx.edid_override) in gud_connector_get_modes() 279 num_modes = drm_add_edid_modes(connector, edid); in gud_connector_get_modes() 282 kfree(edid); in gud_connector_get_modes()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/bridge/ |
H A D | chrontel-ch7033.c | 233 struct edid *edid; in ch7033_connector_get_modes() local 236 edid = drm_bridge_get_edid(priv->next_bridge, connector); in ch7033_connector_get_modes() 237 drm_connector_update_edid_property(connector, edid); in ch7033_connector_get_modes() 238 if (edid) { in ch7033_connector_get_modes() 239 ret = drm_add_edid_modes(connector, edid); in ch7033_connector_get_modes() 240 kfree(edid); in ch7033_connector_get_modes()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/imx/ipuv3/ |
H A D | imx-tve.c | 204 struct edid *edid; in imx_tve_connector_get_modes() local 210 edid = drm_get_edid(connector, tve->ddc); in imx_tve_connector_get_modes() 211 if (edid) { in imx_tve_connector_get_modes() 212 drm_connector_update_edid_property(connector, edid); in imx_tve_connector_get_modes() 213 ret = drm_add_edid_modes(connector, edid); in imx_tve_connector_get_modes() 214 kfree(edid); in imx_tve_connector_get_modes()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/gma500/ |
H A D | oaktrail_hdmi.c | 564 struct edid *edid; in oaktrail_hdmi_get_modes() local 575 edid = (struct edid *)raw_edid; in oaktrail_hdmi_get_modes() 577 edid = (struct edid *)raw_edid; in oaktrail_hdmi_get_modes() 578 /* FIXME ? edid = drm_get_edid(connector, i2c_adap); */ in oaktrail_hdmi_get_modes() 581 if (edid) { in oaktrail_hdmi_get_modes() 582 drm_connector_update_edid_property(connector, edid); in oaktrail_hdmi_get_modes() 583 ret = drm_add_edid_modes(connector, edid); in oaktrail_hdmi_get_modes() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
H A D | radeon_dp_mst.c | 193 struct edid *edid; in radeon_dp_mst_get_ddc_modes() local 196 edid = drm_dp_mst_get_edid(connector, &master->mst_mgr, radeon_connector->port); in radeon_dp_mst_get_ddc_modes() 197 radeon_connector->edid = edid; in radeon_dp_mst_get_ddc_modes() 198 DRM_DEBUG_KMS("edid retrieved %p\n", edid); in radeon_dp_mst_get_ddc_modes() 199 if (radeon_connector->edid) { in radeon_dp_mst_get_ddc_modes() 200 drm_connector_update_edid_property(&radeon_connector->base, radeon_connector->edid); in radeon_dp_mst_get_ddc_modes() 201 ret = drm_add_edid_modes(&radeon_connector->base, radeon_connector->edid); in radeon_dp_mst_get_ddc_modes() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/rockchip/ |
H A D | inno_hdmi.c | 548 struct edid *edid; in inno_hdmi_connector_get_modes() local 554 edid = drm_get_edid(connector, hdmi->ddc); in inno_hdmi_connector_get_modes() 555 if (edid) { in inno_hdmi_connector_get_modes() 556 hdmi->hdmi_data.sink_is_hdmi = drm_detect_hdmi_monitor(edid); in inno_hdmi_connector_get_modes() 557 hdmi->hdmi_data.sink_has_audio = drm_detect_monitor_audio(edid); in inno_hdmi_connector_get_modes() 558 drm_connector_update_edid_property(connector, edid); in inno_hdmi_connector_get_modes() 559 ret = drm_add_edid_modes(connector, edid); in inno_hdmi_connector_get_modes() 560 kfree(edid); in inno_hdmi_connector_get_modes() 711 /* Set edid fif in inno_hdmi_i2c_write() [all...] |
/kernel/linux/linux-5.10/drivers/video/fbdev/omap2/omapfb/displays/ |
H A D | connector-dvi.c | 174 u8 *edid, int len) in dvic_read_edid() 183 r = dvic_ddc_read(ddata->i2c_adapter, edid, l, 0); in dvic_read_edid() 190 if (len > EDID_LENGTH && edid[0x7e] > 0) { in dvic_read_edid() 193 r = dvic_ddc_read(ddata->i2c_adapter, edid + EDID_LENGTH, in dvic_read_edid() 173 dvic_read_edid(struct omap_dss_device *dssdev, u8 *edid, int len) dvic_read_edid() argument
|
/kernel/linux/linux-5.10/drivers/gpu/drm/ |
H A D | drm_dp_cec.c | 300 void drm_dp_cec_set_edid(struct drm_dp_aux *aux, const struct edid *edid) in drm_dp_cec_set_edid() argument 342 cec_s_phys_addr_from_edid(aux->cec.adap, edid); in drm_dp_cec_set_edid() 370 * from drm_dp_cec_register_connector() edid == NULL, so in in drm_dp_cec_set_edid() 373 cec_s_phys_addr_from_edid(aux->cec.adap, edid); in drm_dp_cec_set_edid()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/bochs/ |
H A D | bochs_hw.c | 96 /* check header to detect whenever edid support is enabled in qemu */ in bochs_hw_load_edid() 101 kfree(bochs->edid); in bochs_hw_load_edid() 102 bochs->edid = drm_do_get_edid(&bochs->connector, in bochs_hw_load_edid() 104 if (bochs->edid == NULL) in bochs_hw_load_edid() 205 kfree(bochs->edid); in bochs_hw_fini()
|
/kernel/linux/linux-6.6/drivers/video/fbdev/omap2/omapfb/displays/ |
H A D | connector-dvi.c | 169 u8 *edid, int len) in dvic_read_edid() 178 r = dvic_ddc_read(ddata->i2c_adapter, edid, l, 0); in dvic_read_edid() 185 if (len > EDID_LENGTH && edid[0x7e] > 0) { in dvic_read_edid() 188 r = dvic_ddc_read(ddata->i2c_adapter, edid + EDID_LENGTH, in dvic_read_edid() 168 dvic_read_edid(struct omap_dss_device *dssdev, u8 *edid, int len) dvic_read_edid() argument
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm.h | 636 struct edid *edid; member 803 struct edid *edid);
|
/kernel/linux/linux-6.6/drivers/gpu/drm/display/ |
H A D | drm_dp_cec.c | 300 void drm_dp_cec_set_edid(struct drm_dp_aux *aux, const struct edid *edid) in drm_dp_cec_set_edid() argument 342 cec_s_phys_addr_from_edid(aux->cec.adap, edid); in drm_dp_cec_set_edid() 370 * from drm_dp_cec_register_connector() edid == NULL, so in in drm_dp_cec_set_edid() 373 cec_s_phys_addr_from_edid(aux->cec.adap, edid); in drm_dp_cec_set_edid()
|
H A D | drm_dp_helper.c | 749 static bool is_edid_digital_input_dp(const struct edid *edid) in is_edid_digital_input_dp() argument 751 return edid && edid->revision >= 4 && in is_edid_digital_input_dp() 752 edid->input & DRM_EDID_INPUT_DIGITAL && in is_edid_digital_input_dp() 753 (edid->input & DRM_EDID_DIGITAL_TYPE_MASK) == DRM_EDID_DIGITAL_TYPE_DP; in is_edid_digital_input_dp() 782 * @edid: EDID 788 const struct edid *edid) in drm_dp_downstream_is_tmds() 801 if (is_edid_digital_input_dp(edid)) in drm_dp_downstream_is_tmds() 786 drm_dp_downstream_is_tmds(const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid) drm_dp_downstream_is_tmds() argument 1044 drm_dp_downstream_max_tmds_clock(const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid) drm_dp_downstream_max_tmds_clock() argument 1109 drm_dp_downstream_min_tmds_clock(const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid) drm_dp_downstream_min_tmds_clock() argument 1152 drm_dp_downstream_max_bpc(const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid) drm_dp_downstream_max_bpc() argument 1369 drm_dp_downstream_debug(struct seq_file *m, const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid, struct drm_dp_aux *aux) drm_dp_downstream_debug() argument [all...] |
/drivers/hdf_core/framework/support/platform/src/hdmi/ |
H A D | hdmi_dispatch.c | 164 uint8_t edid[HDMI_EDID_TOTAL_SIZE] = {0}; in HdmiCmdReadSinkEdid() local 171 ret = HdmiCntlrGetSinkEdid(cntlr, edid, HDMI_EDID_TOTAL_SIZE); in HdmiCmdReadSinkEdid() 176 if (HdfSbufWriteBuffer(reply, edid, HDMI_EDID_TOTAL_SIZE) == false) { in HdmiCmdReadSinkEdid() 177 HDF_LOGE("HdmiCmdReadSinkEdid: write back edid fail!"); in HdmiCmdReadSinkEdid()
|
H A D | hdmi_event.c | 111 if (HdmiEdidReset(&(cntlr->hdmi->edid)) != HDF_SUCCESS) { in HdmiEventHotPlugHandleComm() 112 HDF_LOGE("edid reset fail."); in HdmiEventHotPlugHandleComm() 118 ret = HdmiEdidRawDataRead(&(cntlr->hdmi->edid), &(cntlr->ddc)); in HdmiEventHotPlugHandleComm() 124 ret = HdmiEdidPhase(&(cntlr->hdmi->edid)); in HdmiEventHotPlugHandleComm()
|
/drivers/hdf_core/framework/test/unittest/platform/common/ |
H A D | hdmi_test.c | 128 uint8_t edid[HDMI_EDID_MAX_LEN] = {0}; in TestHdmiEdidRawDataGet() local 130 len = HdmiReadSinkEdid(tester->handle, edid, HDMI_EDID_MAX_LEN); in TestHdmiEdidRawDataGet() 135 HDF_LOGD("TestHdmiEdidRawDataGet: HdmiReadSinkEdid success, len = %d, edid[1] = 0x%x!", len, edid[1]); in TestHdmiEdidRawDataGet()
|
/kernel/linux/linux-5.10/include/drm/ |
H A D | drm_bridge.h | 40 struct edid; 584 * An edid structure newly allocated with kmalloc() (or similar) on 586 * the returned edid structure with kfree(). 588 struct edid *(*get_edid)(struct drm_bridge *bridge, 874 struct edid *drm_bridge_get_edid(struct drm_bridge *bridge,
|
/kernel/linux/linux-5.10/drivers/media/test-drivers/vivid/ |
H A D | vivid-vid-cap.c | 1789 struct v4l2_edid *edid) in vidioc_s_edid() 1797 memset(edid->reserved, 0, sizeof(edid->reserved)); in vidioc_s_edid() 1798 if (edid->pad >= dev->num_inputs) in vidioc_s_edid() 1800 if (dev->input_type[edid->pad] != HDMI || edid->start_block) in vidioc_s_edid() 1802 if (edid->blocks == 0) { in vidioc_s_edid() 1809 if (edid->blocks > dev->edid_max_blocks) { in vidioc_s_edid() 1810 edid->blocks = dev->edid_max_blocks; in vidioc_s_edid() 1813 phys_addr = cec_get_edid_phys_addr(edid in vidioc_s_edid() 1788 vidioc_s_edid(struct file *file, void *_fh, struct v4l2_edid *edid) vidioc_s_edid() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/test-drivers/vivid/ |
H A D | vivid-vid-cap.c | 1544 struct v4l2_edid *edid) in vidioc_s_edid() 1552 memset(edid->reserved, 0, sizeof(edid->reserved)); in vidioc_s_edid() 1553 if (edid->pad >= dev->num_inputs) in vidioc_s_edid() 1555 if (dev->input_type[edid->pad] != HDMI || edid->start_block) in vidioc_s_edid() 1557 if (edid->blocks == 0) { in vidioc_s_edid() 1564 if (edid->blocks > dev->edid_max_blocks) { in vidioc_s_edid() 1565 edid->blocks = dev->edid_max_blocks; in vidioc_s_edid() 1568 phys_addr = cec_get_edid_phys_addr(edid in vidioc_s_edid() 1543 vidioc_s_edid(struct file *file, void *_fh, struct v4l2_edid *edid) vidioc_s_edid() argument [all...] |
/drivers/hdf_core/framework/support/platform/include/hdmi/ |
H A D | hdmi_edid.h | 59 /* edid header */ 62 /* edid vendor/product info */ 88 /* edid version info */ 94 /* edid basic display parameters and features */ 100 /* edid color characteristics */ 121 /* edid established timings */ 150 /* edid standard timing */ 176 /* edid detailed timing descriptor */ 243 /* edid monitor descriptor */ 262 /* edid extensio [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gvt/ |
H A D | display.c | 511 kfree(port->edid); in clean_virtual_dp_monitor() 512 port->edid = NULL; in clean_virtual_dp_monitor() 527 port->edid = kzalloc(sizeof(*(port->edid)), GFP_KERNEL); in setup_virtual_dp_monitor() 528 if (!port->edid) in setup_virtual_dp_monitor() 533 kfree(port->edid); in setup_virtual_dp_monitor() 537 memcpy(port->edid->edid_block, virtual_dp_monitor_edid[resolution], in setup_virtual_dp_monitor() 539 port->edid->data_valid = true; in setup_virtual_dp_monitor()
|