static void radeon_audio_write_sad_regs(struct drm_encoder *encoder)
 {
        struct drm_connector *connector = radeon_get_connector_for_encoder(encoder);
+       struct radeon_connector *radeon_connector = to_radeon_connector(connector);
        struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
        struct cea_sad *sads;
        int sad_count;
        if (!connector)
                return;
 
-       sad_count = drm_edid_to_sad(radeon_connector_edid(connector), &sads);
+       sad_count = drm_edid_to_sad(radeon_connector->edid, &sads);
        if (sad_count < 0)
                DRM_ERROR("Couldn't read SADs: %d\n", sad_count);
        if (sad_count <= 0)
 static void radeon_audio_write_speaker_allocation(struct drm_encoder *encoder)
 {
        struct drm_connector *connector = radeon_get_connector_for_encoder(encoder);
+       struct radeon_connector *radeon_connector = to_radeon_connector(connector);
        struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
        u8 *sadb = NULL;
        int sad_count;
        if (!connector)
                return;
 
-       sad_count = drm_edid_to_speaker_allocation(radeon_connector_edid(connector),
-                                                  &sadb);
+       sad_count = drm_edid_to_speaker_allocation(radeon_connector->edid, &sadb);
        if (sad_count < 0) {
                DRM_DEBUG("Couldn't read Speaker Allocation Data Block: %d\n",
                          sad_count);
 
        return NULL;
 }
 
-struct edid *radeon_connector_edid(struct drm_connector *connector)
-{
-       struct radeon_connector *radeon_connector = to_radeon_connector(connector);
-       struct drm_property_blob *edid_blob = connector->edid_blob_ptr;
-
-       if (radeon_connector->edid) {
-               return radeon_connector->edid;
-       } else if (edid_blob) {
-               struct edid *edid = kmemdup(edid_blob->data, edid_blob->length, GFP_KERNEL);
-               if (edid)
-                       radeon_connector->edid = edid;
-       }
-       return radeon_connector->edid;
-}
-
 static void radeon_connector_get_edid(struct drm_connector *connector)
 {
        struct drm_device *dev = connector->dev;
 
 extern bool radeon_connector_is_dp12_capable(struct drm_connector *connector);
 extern int radeon_get_monitor_bpc(struct drm_connector *connector);
 
-extern struct edid *radeon_connector_edid(struct drm_connector *connector);
-
 extern void radeon_connector_hotplug(struct drm_connector *connector);
 extern int radeon_dp_mode_valid_helper(struct drm_connector *connector,
                                       struct drm_display_mode *mode);