Lines Matching refs:edid
1231 static struct edid *
1239 static struct edid *
1253 struct edid *edid;
1255 edid = psb_intel_sdvo_get_edid(connector);
1257 if (edid == NULL && psb_intel_sdvo_multifunc_encoder(psb_intel_sdvo)) {
1266 edid = psb_intel_sdvo_get_edid(connector);
1267 if (edid)
1274 if (edid == NULL)
1279 * When there is no edid and no monitor is connected with VGA
1282 if (edid == NULL)
1283 edid = psb_intel_sdvo_get_analog_edid(connector);
1286 if (edid != NULL) {
1288 if (edid->input & DRM_EDID_INPUT_DIGITAL) {
1291 psb_intel_sdvo->has_hdmi_monitor = drm_detect_hdmi_monitor(edid);
1292 psb_intel_sdvo->has_hdmi_audio = drm_detect_monitor_audio(edid);
1296 kfree(edid);
1345 struct edid *edid;
1347 /* if we have an edid check it matches the connection */
1348 edid = psb_intel_sdvo_get_edid(connector);
1349 if (edid == NULL)
1350 edid = psb_intel_sdvo_get_analog_edid(connector);
1351 if (edid != NULL) {
1352 if (edid->input & DRM_EDID_INPUT_DIGITAL)
1356 kfree(edid);
1380 struct edid *edid;
1383 edid = psb_intel_sdvo_get_edid(connector);
1391 if (edid == NULL)
1392 edid = psb_intel_sdvo_get_analog_edid(connector);
1394 if (edid != NULL) {
1396 bool monitor_is_digital = !!(edid->input & DRM_EDID_INPUT_DIGITAL);
1400 drm_connector_update_edid_property(connector, edid);
1401 drm_add_edid_modes(connector, edid);
1404 kfree(edid);
1576 struct edid *edid;
1582 edid = psb_intel_sdvo_get_edid(connector);
1583 if (edid != NULL && edid->input & DRM_EDID_INPUT_DIGITAL)
1584 has_audio = drm_detect_monitor_audio(edid);