static int opregion_get_panel_type(struct drm_i915_private *i915,
                                   const struct intel_bios_encoder_data *devdata,
-                                  const struct edid *edid, bool use_fallback)
+                                  const struct drm_edid *drm_edid, bool use_fallback)
 {
        return intel_opregion_get_panel_type(i915);
 }
 
 static int vbt_get_panel_type(struct drm_i915_private *i915,
                              const struct intel_bios_encoder_data *devdata,
-                             const struct edid *edid, bool use_fallback)
+                             const struct drm_edid *drm_edid, bool use_fallback)
 {
        const struct bdb_lvds_options *lvds_options;
 
 
 static int pnpid_get_panel_type(struct drm_i915_private *i915,
                                const struct intel_bios_encoder_data *devdata,
-                               const struct edid *edid, bool use_fallback)
+                               const struct drm_edid *drm_edid, bool use_fallback)
 {
        const struct bdb_lvds_lfp_data *data;
        const struct bdb_lvds_lfp_data_ptrs *ptrs;
        const struct lvds_pnp_id *edid_id;
        struct lvds_pnp_id edid_id_nodate;
+       const struct edid *edid = drm_edid_raw(drm_edid); /* FIXME */
        int i, best = -1;
 
        if (!edid)
 
 static int fallback_get_panel_type(struct drm_i915_private *i915,
                                   const struct intel_bios_encoder_data *devdata,
-                                  const struct edid *edid, bool use_fallback)
+                                  const struct drm_edid *drm_edid, bool use_fallback)
 {
        return use_fallback ? 0 : -1;
 }
 
 static int get_panel_type(struct drm_i915_private *i915,
                          const struct intel_bios_encoder_data *devdata,
-                         const struct edid *edid, bool use_fallback)
+                         const struct drm_edid *drm_edid, bool use_fallback)
 {
        struct {
                const char *name;
                int (*get_panel_type)(struct drm_i915_private *i915,
                                      const struct intel_bios_encoder_data *devdata,
-                                     const struct edid *edid, bool use_fallback);
+                                     const struct drm_edid *drm_edid, bool use_fallback);
                int panel_type;
        } panel_types[] = {
                [PANEL_TYPE_OPREGION] = {
 
        for (i = 0; i < ARRAY_SIZE(panel_types); i++) {
                panel_types[i].panel_type = panel_types[i].get_panel_type(i915, devdata,
-                                                                         edid, use_fallback);
+                                                                         drm_edid, use_fallback);
 
                drm_WARN_ON(&i915->drm, panel_types[i].panel_type > 0xf &&
                            panel_types[i].panel_type != 0xff);
 static void intel_bios_init_panel(struct drm_i915_private *i915,
                                  struct intel_panel *panel,
                                  const struct intel_bios_encoder_data *devdata,
-                                 const struct edid *edid,
+                                 const struct drm_edid *drm_edid,
                                  bool use_fallback)
 {
        /* already have it? */
        }
 
        panel->vbt.panel_type = get_panel_type(i915, devdata,
-                                              edid, use_fallback);
+                                              drm_edid, use_fallback);
        if (panel->vbt.panel_type < 0) {
                drm_WARN_ON(&i915->drm, use_fallback);
                return;
 void intel_bios_init_panel_late(struct drm_i915_private *i915,
                                struct intel_panel *panel,
                                const struct intel_bios_encoder_data *devdata,
-                               const struct edid *edid)
+                               const struct drm_edid *drm_edid)
 {
-       intel_bios_init_panel(i915, panel, devdata, edid, true);
+       intel_bios_init_panel(i915, panel, devdata, drm_edid, true);
 }
 
 /**