Lines Matching full:edid
140 /* We allow 'None' for EDID modes, even on a fixed in nouveau_conn_atomic_set_property()
145 * Non-EDID modes will force the use of GPU scaling in nouveau_conn_atomic_set_property()
400 kfree(nv_connector->edid); in nouveau_connector_destroy()
472 const void *edid = of_get_property(cn, "EDID", NULL); in nouveau_connector_of_detect() local
475 if (nv_encoder->dcb->i2c_index == idx && edid) { in nouveau_connector_of_detect()
476 nv_connector->edid = in nouveau_connector_of_detect()
477 kmemdup(edid, EDID_LENGTH, GFP_KERNEL); in nouveau_connector_of_detect()
540 /* Cleanup the previous EDID block. */ in nouveau_connector_detect()
541 if (nv_connector->edid) { in nouveau_connector_detect()
543 kfree(nv_connector->edid); in nouveau_connector_detect()
544 nv_connector->edid = NULL; in nouveau_connector_detect()
566 nv_connector->edid = drm_get_edid_switcheroo(connector, in nouveau_connector_detect()
569 nv_connector->edid = drm_get_edid(connector, i2c); in nouveau_connector_detect()
572 nv_connector->edid); in nouveau_connector_detect()
573 if (!nv_connector->edid) { in nouveau_connector_detect()
574 NV_ERROR(drm, "DDC responded, but no EDID for %s\n", in nouveau_connector_detect()
579 /* Override encoder type for DVI-I based on whether EDID in nouveau_connector_detect()
594 if (nv_connector->edid->input & DRM_EDID_INPUT_DIGITAL) in nouveau_connector_detect()
604 drm_dp_cec_set_edid(&nv_connector->aux, nv_connector->edid); in nouveau_connector_detect()
650 /* Cleanup the previous EDID block. */ in nouveau_connector_detect_lvds()
651 if (nv_connector->edid) { in nouveau_connector_detect_lvds()
653 kfree(nv_connector->edid); in nouveau_connector_detect_lvds()
654 nv_connector->edid = NULL; in nouveau_connector_detect_lvds()
661 /* Try retrieving EDID via DDC */ in nouveau_connector_detect_lvds()
669 * be no direct way of accessing the panel's EDID. The only in nouveau_connector_detect_lvds()
678 if ((nv_connector->edid = nouveau_acpi_edid(dev, connector))) { in nouveau_connector_detect_lvds()
684 /* If no EDID found above, and the VBIOS indicates a hardcoded in nouveau_connector_detect_lvds()
694 /* Still nothing, some VBIOS images have a hardcoded EDID block in nouveau_connector_detect_lvds()
698 struct edid *edid = in nouveau_connector_detect_lvds() local
699 (struct edid *)nouveau_bios_embedded_edid(dev); in nouveau_connector_detect_lvds()
700 if (edid) { in nouveau_connector_detect_lvds()
701 nv_connector->edid = in nouveau_connector_detect_lvds()
702 kmemdup(edid, EDID_LENGTH, GFP_KERNEL); in nouveau_connector_detect_lvds()
703 if (nv_connector->edid) in nouveau_connector_detect_lvds()
716 drm_connector_update_edid_property(connector, nv_connector->edid); in nouveau_connector_detect_lvds()
850 /* if the edid is feeling nice enough to provide this info, use it */ in nouveau_connector_detect_depth()
851 if (nv_connector->edid && connector->display_info.bpc) in nouveau_connector_detect_depth()
854 /* EDID 1.4 is *supposed* to be supported on eDP, but, Apple... */ in nouveau_connector_detect_depth()
878 if (nv_connector->edid && in nouveau_connector_detect_depth()
880 duallink = ((u8 *)nv_connector->edid)[121] == 2; in nouveau_connector_detect_depth()
922 if (nv_connector->edid) in nouveau_connector_get_modes()
923 ret = drm_add_edid_modes(connector, nv_connector->edid); in nouveau_connector_get_modes()
983 if (drm_detect_hdmi_monitor(nv_connector->edid)) { in get_tmds_link_bandwidth()