Lines Matching full:edid

139 			/* We allow 'None' for EDID modes, even on a fixed
144 * Non-EDID modes will force the use of GPU scaling
400 kfree(nv_connector->edid);
489 const void *edid = of_get_property(cn, "EDID", NULL);
492 if (nv_encoder->dcb->i2c_index == idx && edid) {
493 nv_connector->edid =
494 kmemdup(edid, EDID_LENGTH, GFP_KERNEL);
551 struct edid *edid)
553 if (nv_connector->edid != edid) {
554 struct edid *old_edid = nv_connector->edid;
556 drm_connector_update_edid_property(&nv_connector->base, edid);
558 nv_connector->edid = edid;
593 struct edid *new_edid = NULL;
608 if (!nv_connector->edid) {
609 NV_ERROR(drm, "DDC responded, but no EDID for %s\n",
614 /* Override encoder type for DVI-I based on whether EDID
629 if (nv_connector->edid->input & DRM_EDID_INPUT_DIGITAL)
641 drm_dp_cec_set_edid(&nv_connector->aux, nv_connector->edid);
673 if (!nv_connector->edid)
689 struct edid *edid = NULL;
696 /* Try retrieving EDID via DDC */
700 edid = nv_connector->edid;
706 * be no direct way of accessing the panel's EDID. The only
715 edid = nouveau_acpi_edid(dev, connector);
716 if (edid) {
722 /* If no EDID found above, and the VBIOS indicates a hardcoded
732 /* Still nothing, some VBIOS images have a hardcoded EDID block
736 edid = (struct edid *)nouveau_bios_embedded_edid(dev);
737 if (edid) {
738 edid = kmemdup(edid, EDID_LENGTH, GFP_KERNEL);
739 if (edid)
752 nouveau_connector_set_edid(nv_connector, edid);
888 /* if the edid is feeling nice enough to provide this info, use it */
889 if (nv_connector->edid && connector->display_info.bpc)
892 /* EDID 1.4 is *supposed* to be supported on eDP, but, Apple... */
916 if (nv_connector->edid &&
918 duallink = ((u8 *)nv_connector->edid)[121] == 2;
976 if (nv_connector->edid)
977 ret = drm_add_edid_modes(connector, nv_connector->edid);