{
        struct bdb_block_entry *entry;
 
-       list_for_each_entry(entry, &i915->vbt.bdb_blocks, node) {
+       list_for_each_entry(entry, &i915->display.vbt.bdb_blocks, node) {
                if (entry->section_id == section_id)
                        return entry->data + 3;
        }
                return;
        }
 
-       list_add_tail(&entry->node, &i915->vbt.bdb_blocks);
+       list_add_tail(&entry->node, &i915->display.vbt.bdb_blocks);
 }
 
 static void init_bdb_blocks(struct drm_i915_private *i915,
        if (!tail)
                return;
 
-       if (i915->vbt.version >= 188) {
+       if (i915->display.vbt.version >= 188) {
                panel->vbt.seamless_drrs_min_refresh_rate =
                        tail->seamless_drrs_min_refresh_rate[panel_type];
                drm_dbg_kms(&i915->drm,
         * first on VBT >= 229, but still fall back to trying the old LFP
         * block if that fails.
         */
-       if (i915->vbt.version < 229)
+       if (i915->display.vbt.version < 229)
                return;
 
        generic_dtd = find_section(i915, BDB_GENERIC_DTD);
        }
 
        panel->vbt.backlight.type = INTEL_BACKLIGHT_DISPLAY_DDI;
-       if (i915->vbt.version >= 191) {
+       if (i915->display.vbt.version >= 191) {
                size_t exp_size;
 
-               if (i915->vbt.version >= 236)
+               if (i915->display.vbt.version >= 236)
                        exp_size = sizeof(struct bdb_lfp_backlight_data);
-               else if (i915->vbt.version >= 234)
+               else if (i915->display.vbt.version >= 234)
                        exp_size = EXP_BDB_LFP_BL_DATA_SIZE_REV_234;
                else
                        exp_size = EXP_BDB_LFP_BL_DATA_SIZE_REV_191;
        panel->vbt.backlight.pwm_freq_hz = entry->pwm_freq_hz;
        panel->vbt.backlight.active_low_pwm = entry->active_low_pwm;
 
-       if (i915->vbt.version >= 234) {
+       if (i915->display.vbt.version >= 234) {
                u16 min_level;
                bool scale;
 
                level = backlight_data->brightness_level[panel_type].level;
                min_level = backlight_data->brightness_min_level[panel_type].level;
 
-               if (i915->vbt.version >= 236)
+               if (i915->display.vbt.version >= 236)
                        scale = backlight_data->brightness_precision_bits[panel_type] == 16;
                else
                        scale = level > 255;
        if (!general)
                return;
 
-       i915->vbt.int_tv_support = general->int_tv_support;
+       i915->display.vbt.int_tv_support = general->int_tv_support;
        /* int_crt_support can't be trusted on earlier platforms */
-       if (i915->vbt.version >= 155 &&
+       if (i915->display.vbt.version >= 155 &&
            (HAS_DDI(i915) || IS_VALLEYVIEW(i915)))
-               i915->vbt.int_crt_support = general->int_crt_support;
-       i915->vbt.lvds_use_ssc = general->enable_ssc;
-       i915->vbt.lvds_ssc_freq =
+               i915->display.vbt.int_crt_support = general->int_crt_support;
+       i915->display.vbt.lvds_use_ssc = general->enable_ssc;
+       i915->display.vbt.lvds_ssc_freq =
                intel_bios_ssc_frequency(i915, general->ssc_freq);
-       i915->vbt.display_clock_mode = general->display_clock_mode;
-       i915->vbt.fdi_rx_polarity_inverted = general->fdi_rx_polarity_inverted;
-       if (i915->vbt.version >= 181) {
-               i915->vbt.orientation = general->rotate_180 ?
+       i915->display.vbt.display_clock_mode = general->display_clock_mode;
+       i915->display.vbt.fdi_rx_polarity_inverted = general->fdi_rx_polarity_inverted;
+       if (i915->display.vbt.version >= 181) {
+               i915->display.vbt.orientation = general->rotate_180 ?
                        DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP :
                        DRM_MODE_PANEL_ORIENTATION_NORMAL;
        } else {
-               i915->vbt.orientation = DRM_MODE_PANEL_ORIENTATION_UNKNOWN;
+               i915->display.vbt.orientation = DRM_MODE_PANEL_ORIENTATION_UNKNOWN;
        }
 
-       if (i915->vbt.version >= 249 && general->afc_startup_config) {
-               i915->vbt.override_afc_startup = true;
-               i915->vbt.override_afc_startup_val = general->afc_startup_config == 0x1 ? 0x0 : 0x7;
+       if (i915->display.vbt.version >= 249 && general->afc_startup_config) {
+               i915->display.vbt.override_afc_startup = true;
+               i915->display.vbt.override_afc_startup_val = general->afc_startup_config == 0x1 ? 0x0 : 0x7;
        }
 
        drm_dbg_kms(&i915->drm,
                    "BDB_GENERAL_FEATURES int_tv_support %d int_crt_support %d lvds_use_ssc %d lvds_ssc_freq %d display_clock_mode %d fdi_rx_polarity_inverted %d\n",
-                   i915->vbt.int_tv_support,
-                   i915->vbt.int_crt_support,
-                   i915->vbt.lvds_use_ssc,
-                   i915->vbt.lvds_ssc_freq,
-                   i915->vbt.display_clock_mode,
-                   i915->vbt.fdi_rx_polarity_inverted);
+                   i915->display.vbt.int_tv_support,
+                   i915->display.vbt.int_crt_support,
+                   i915->display.vbt.lvds_use_ssc,
+                   i915->display.vbt.lvds_ssc_freq,
+                   i915->display.vbt.display_clock_mode,
+                   i915->display.vbt.fdi_rx_polarity_inverted);
 }
 
 static const struct child_device_config *
                return;
        }
 
-       list_for_each_entry(devdata, &i915->vbt.display_devices, node) {
+       list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) {
                child = &devdata->child;
 
                if (child->slave_addr != SLAVE_ADDR1 &&
                            child->slave_addr,
                            (child->dvo_port == DEVICE_PORT_DVOB) ?
                            "SDVOB" : "SDVOC");
-               mapping = &i915->vbt.sdvo_mappings[child->dvo_port - 1];
+               mapping = &i915->display.vbt.sdvo_mappings[child->dvo_port - 1];
                if (!mapping->initialized) {
                        mapping->dvo_port = child->dvo_port;
                        mapping->slave_addr = child->slave_addr;
                 * interpretation, but real world VBTs seem to.
                 */
                if (driver->lvds_config != BDB_DRIVER_FEATURE_INT_LVDS)
-                       i915->vbt.int_lvds_support = 0;
+                       i915->display.vbt.int_lvds_support = 0;
        } else {
                /*
                 * FIXME it's not clear which BDB version has the LVDS config
                 * in the wild with the bits correctly populated. Version
                 * 108 (on i85x) does not have the bits correctly populated.
                 */
-               if (i915->vbt.version >= 134 &&
+               if (i915->display.vbt.version >= 134 &&
                    driver->lvds_config != BDB_DRIVER_FEATURE_INT_LVDS &&
                    driver->lvds_config != BDB_DRIVER_FEATURE_INT_SDVO_LVDS)
-                       i915->vbt.int_lvds_support = 0;
+                       i915->display.vbt.int_lvds_support = 0;
        }
 }
 
        if (!driver)
                return;
 
-       if (i915->vbt.version < 228) {
+       if (i915->display.vbt.version < 228) {
                drm_dbg_kms(&i915->drm, "DRRS State Enabled:%d\n",
                            driver->drrs_enabled);
                /*
 
        panel->vbt.vrr = true; /* matches Windows behaviour */
 
-       if (i915->vbt.version < 228)
+       if (i915->display.vbt.version < 228)
                return;
 
        power = find_section(i915, BDB_LFP_POWER);
                        panel->vbt.drrs_type = DRRS_TYPE_NONE;
        }
 
-       if (i915->vbt.version >= 232)
+       if (i915->display.vbt.version >= 232)
                panel->vbt.edp.hobl = panel_bool(power->hobl, panel_type);
 
-       if (i915->vbt.version >= 233)
+       if (i915->display.vbt.version >= 233)
                panel->vbt.vrr = panel_bool(power->vrr_feature_enabled,
                                            panel_type);
 }
 
        panel->vbt.edp.pps = *edp_pps;
 
-       if (i915->vbt.version >= 224) {
+       if (i915->display.vbt.version >= 224) {
                panel->vbt.edp.rate =
                        edp->edp_fast_link_training_rate[panel_type] * 20;
        } else {
                break;
        }
 
-       if (i915->vbt.version >= 173) {
+       if (i915->display.vbt.version >= 173) {
                u8 vswing;
 
                /* Don't read from VBT if module parameter has valid value*/
        panel->vbt.edp.drrs_msa_timing_delay =
                panel_bits(edp->sdrrs_msa_timing_delay, panel_type, 2);
 
-       if (i915->vbt.version >= 244)
+       if (i915->display.vbt.version >= 244)
                panel->vbt.edp.max_link_rate =
                        edp->edp_max_port_link_rate[panel_type] * 20;
 }
         * New psr options 0=500us, 1=100us, 2=2500us, 3=0us
         * Old decimal value is wake up time in multiples of 100 us.
         */
-       if (i915->vbt.version >= 205 &&
+       if (i915->display.vbt.version >= 205 &&
            (DISPLAY_VER(i915) >= 9 && !IS_BROXTON(i915))) {
                switch (psr_table->tp1_wakeup_time) {
                case 0:
                panel->vbt.psr.tp2_tp3_wakeup_time_us = psr_table->tp2_tp3_wakeup_time * 100;
        }
 
-       if (i915->vbt.version >= 226) {
+       if (i915->display.vbt.version >= 226) {
                u32 wakeup_time = psr->psr2_tp2_tp3_wakeup_time;
 
                wakeup_time = panel_bits(wakeup_time, panel_type, 2);
 {
        enum port port_bc = DISPLAY_VER(i915) >= 11 ? PORT_B : PORT_C;
 
-       if (!panel->vbt.dsi.config->dual_link || i915->vbt.version < 197) {
+       if (!panel->vbt.dsi.config->dual_link || i915->display.vbt.version < 197) {
                panel->vbt.dsi.bl_ports = BIT(port);
                if (panel->vbt.dsi.config->cabc_supported)
                        panel->vbt.dsi.cabc_ports = BIT(port);
        u16 block_size;
        int index;
 
-       if (i915->vbt.version < 198)
+       if (i915->display.vbt.version < 198)
                return;
 
        params = find_section(i915, BDB_COMPRESSION_PARAMETERS);
                }
        }
 
-       list_for_each_entry(devdata, &i915->vbt.display_devices, node) {
+       list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) {
                child = &devdata->child;
 
                if (!child->compression_enable)
                return PORT_NONE;
 
        for_each_port(port) {
-               devdata = i915->vbt.ports[port];
+               devdata = i915->display.vbt.ports[port];
 
                if (devdata && ddc_pin == devdata->child.ddc_pin)
                        return port;
         * there are real machines (eg. Asrock B250M-HDV) where VBT has both
         * port A and port E with the same AUX ch and we must pick port E :(
         */
-       child = &i915->vbt.ports[p]->child;
+       child = &i915->display.vbt.ports[p]->child;
 
        child->device_type &= ~DEVICE_TYPE_TMDS_DVI_SIGNALING;
        child->device_type |= DEVICE_TYPE_NOT_HDMI_OUTPUT;
                return PORT_NONE;
 
        for_each_port(port) {
-               devdata = i915->vbt.ports[port];
+               devdata = i915->display.vbt.ports[port];
 
                if (devdata && aux_ch == devdata->child.aux_channel)
                        return port;
         * there are real machines (eg. Asrock B250M-HDV) where VBT has both
         * port A and port E with the same AUX ch and we must pick port E :(
         */
-       child = &i915->vbt.ports[p]->child;
+       child = &i915->display.vbt.ports[p]->child;
 
        child->device_type &= ~DEVICE_TYPE_DISPLAYPORT_OUTPUT;
        child->aux_channel = 0;
 
 static int _intel_bios_dp_max_link_rate(const struct intel_bios_encoder_data *devdata)
 {
-       if (!devdata || devdata->i915->vbt.version < 216)
+       if (!devdata || devdata->i915->display.vbt.version < 216)
                return 0;
 
-       if (devdata->i915->vbt.version >= 230)
+       if (devdata->i915->display.vbt.version >= 230)
                return parse_bdb_230_dp_max_link_rate(devdata->child.dp_max_link_rate);
        else
                return parse_bdb_216_dp_max_link_rate(devdata->child.dp_max_link_rate);
 
 static int _intel_bios_hdmi_level_shift(const struct intel_bios_encoder_data *devdata)
 {
-       if (!devdata || devdata->i915->vbt.version < 158)
+       if (!devdata || devdata->i915->display.vbt.version < 158)
                return -1;
 
        return devdata->child.hdmi_level_shifter_value;
 
 static int _intel_bios_max_tmds_clock(const struct intel_bios_encoder_data *devdata)
 {
-       if (!devdata || devdata->i915->vbt.version < 204)
+       if (!devdata || devdata->i915->display.vbt.version < 204)
                return 0;
 
        switch (devdata->child.hdmi_max_data_rate) {
                return;
        }
 
-       if (i915->vbt.ports[port]) {
+       if (i915->display.vbt.ports[port]) {
                drm_dbg_kms(&i915->drm,
                            "More than one child device for port %c in VBT, using the first.\n",
                            port_name(port));
        if (intel_bios_encoder_supports_dp(devdata))
                sanitize_aux_ch(devdata, port);
 
-       i915->vbt.ports[port] = devdata;
+       i915->display.vbt.ports[port] = devdata;
 }
 
 static bool has_ddi_port_info(struct drm_i915_private *i915)
        if (!has_ddi_port_info(i915))
                return;
 
-       list_for_each_entry(devdata, &i915->vbt.display_devices, node)
+       list_for_each_entry(devdata, &i915->display.vbt.display_devices, node)
                parse_ddi_port(devdata);
 
        for_each_port(port) {
-               if (i915->vbt.ports[port])
-                       print_ddi_port(i915->vbt.ports[port], port);
+               if (i915->display.vbt.ports[port])
+                       print_ddi_port(i915->display.vbt.ports[port], port);
        }
 }
 
        bus_pin = defs->crt_ddc_gmbus_pin;
        drm_dbg_kms(&i915->drm, "crt_ddc_bus_pin: %d\n", bus_pin);
        if (intel_gmbus_is_valid_pin(i915, bus_pin))
-               i915->vbt.crt_ddc_pin = bus_pin;
+               i915->display.vbt.crt_ddc_pin = bus_pin;
 
-       if (i915->vbt.version < 106) {
+       if (i915->display.vbt.version < 106) {
                expected_size = 22;
-       } else if (i915->vbt.version < 111) {
+       } else if (i915->display.vbt.version < 111) {
                expected_size = 27;
-       } else if (i915->vbt.version < 195) {
+       } else if (i915->display.vbt.version < 195) {
                expected_size = LEGACY_CHILD_DEVICE_CONFIG_SIZE;
-       } else if (i915->vbt.version == 195) {
+       } else if (i915->display.vbt.version == 195) {
                expected_size = 37;
-       } else if (i915->vbt.version <= 215) {
+       } else if (i915->display.vbt.version <= 215) {
                expected_size = 38;
-       } else if (i915->vbt.version <= 237) {
+       } else if (i915->display.vbt.version <= 237) {
                expected_size = 39;
        } else {
                expected_size = sizeof(*child);
                BUILD_BUG_ON(sizeof(*child) < 39);
                drm_dbg(&i915->drm,
                        "Expected child device config size for VBT version %u not known; assuming %u\n",
-                       i915->vbt.version, expected_size);
+                       i915->display.vbt.version, expected_size);
        }
 
        /* Flag an error for unexpected size, but continue anyway. */
        if (defs->child_dev_size != expected_size)
                drm_err(&i915->drm,
                        "Unexpected child device config size %u (expected %u for VBT version %u)\n",
-                       defs->child_dev_size, expected_size, i915->vbt.version);
+                       defs->child_dev_size, expected_size, i915->display.vbt.version);
 
        /* The legacy sized child device config is the minimum we need. */
        if (defs->child_dev_size < LEGACY_CHILD_DEVICE_CONFIG_SIZE) {
                memcpy(&devdata->child, child,
                       min_t(size_t, defs->child_dev_size, sizeof(*child)));
 
-               list_add_tail(&devdata->node, &i915->vbt.display_devices);
+               list_add_tail(&devdata->node, &i915->display.vbt.display_devices);
        }
 
-       if (list_empty(&i915->vbt.display_devices))
+       if (list_empty(&i915->display.vbt.display_devices))
                drm_dbg_kms(&i915->drm,
                            "no child dev is parsed from VBT\n");
 }
 static void
 init_vbt_defaults(struct drm_i915_private *i915)
 {
-       i915->vbt.crt_ddc_pin = GMBUS_PIN_VGADDC;
+       i915->display.vbt.crt_ddc_pin = GMBUS_PIN_VGADDC;
 
        /* general features */
-       i915->vbt.int_tv_support = 1;
-       i915->vbt.int_crt_support = 1;
+       i915->display.vbt.int_tv_support = 1;
+       i915->display.vbt.int_crt_support = 1;
 
        /* driver features */
-       i915->vbt.int_lvds_support = 1;
+       i915->display.vbt.int_lvds_support = 1;
 
        /* Default to using SSC */
-       i915->vbt.lvds_use_ssc = 1;
+       i915->display.vbt.lvds_use_ssc = 1;
        /*
         * Core/SandyBridge/IvyBridge use alternative (120MHz) reference
         * clock for LVDS.
         */
-       i915->vbt.lvds_ssc_freq = intel_bios_ssc_frequency(i915,
-                                                          !HAS_PCH_SPLIT(i915));
+       i915->display.vbt.lvds_ssc_freq = intel_bios_ssc_frequency(i915,
+                                                                  !HAS_PCH_SPLIT(i915));
        drm_dbg_kms(&i915->drm, "Set default to SSC at %d kHz\n",
-                   i915->vbt.lvds_ssc_freq);
+                   i915->display.vbt.lvds_ssc_freq);
 }
 
 /* Common defaults which may be overridden by VBT. */
                if (port == PORT_A)
                        child->device_type |= DEVICE_TYPE_INTERNAL_CONNECTOR;
 
-               list_add_tail(&devdata->node, &i915->vbt.display_devices);
+               list_add_tail(&devdata->node, &i915->display.vbt.display_devices);
 
                drm_dbg_kms(&i915->drm,
                            "Generating default VBT child device with type 0x04%x on port %c\n",
        }
 
        /* Bypass some minimum baseline VBT version checks */
-       i915->vbt.version = 155;
+       i915->display.vbt.version = 155;
 }
 
 static const struct bdb_header *get_bdb_header(const struct vbt_header *vbt)
        struct vbt_header *oprom_vbt = NULL;
        const struct bdb_header *bdb;
 
-       INIT_LIST_HEAD(&i915->vbt.display_devices);
-       INIT_LIST_HEAD(&i915->vbt.bdb_blocks);
+       INIT_LIST_HEAD(&i915->display.vbt.display_devices);
+       INIT_LIST_HEAD(&i915->display.vbt.bdb_blocks);
 
        if (!HAS_DISPLAY(i915)) {
                drm_dbg_kms(&i915->drm,
                goto out;
 
        bdb = get_bdb_header(vbt);
-       i915->vbt.version = bdb->version;
+       i915->display.vbt.version = bdb->version;
 
        drm_dbg_kms(&i915->drm,
                    "VBT signature \"%.*s\", BDB version %d\n",
-                   (int)sizeof(vbt->signature), vbt->signature, i915->vbt.version);
+                   (int)sizeof(vbt->signature), vbt->signature, i915->display.vbt.version);
 
        init_bdb_blocks(i915, bdb);
 
        struct intel_bios_encoder_data *devdata, *nd;
        struct bdb_block_entry *entry, *ne;
 
-       list_for_each_entry_safe(devdata, nd, &i915->vbt.display_devices, node) {
+       list_for_each_entry_safe(devdata, nd, &i915->display.vbt.display_devices, node) {
                list_del(&devdata->node);
                kfree(devdata->dsc);
                kfree(devdata);
        }
 
-       list_for_each_entry_safe(entry, ne, &i915->vbt.bdb_blocks, node) {
+       list_for_each_entry_safe(entry, ne, &i915->display.vbt.bdb_blocks, node) {
                list_del(&entry->node);
                kfree(entry);
        }
        const struct intel_bios_encoder_data *devdata;
        const struct child_device_config *child;
 
-       if (!i915->vbt.int_tv_support)
+       if (!i915->display.vbt.int_tv_support)
                return false;
 
-       if (list_empty(&i915->vbt.display_devices))
+       if (list_empty(&i915->display.vbt.display_devices))
                return true;
 
-       list_for_each_entry(devdata, &i915->vbt.display_devices, node) {
+       list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) {
                child = &devdata->child;
 
                /*
        const struct intel_bios_encoder_data *devdata;
        const struct child_device_config *child;
 
-       if (list_empty(&i915->vbt.display_devices))
+       if (list_empty(&i915->display.vbt.display_devices))
                return true;
 
-       list_for_each_entry(devdata, &i915->vbt.display_devices, node) {
+       list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) {
                child = &devdata->child;
 
                /* If the device type is not LFP, continue.
        if (WARN_ON(!has_ddi_port_info(i915)))
                return true;
 
-       return i915->vbt.ports[port];
+       return i915->display.vbt.ports[port];
 }
 
 /**
        const struct child_device_config *child;
        u8 dvo_port;
 
-       list_for_each_entry(devdata, &i915->vbt.display_devices, node) {
+       list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) {
                child = &devdata->child;
 
                if (!(child->device_type & DEVICE_TYPE_MIPI_OUTPUT))
        const struct intel_bios_encoder_data *devdata;
        const struct child_device_config *child;
 
-       list_for_each_entry(devdata, &i915->vbt.display_devices, node) {
+       list_for_each_entry(devdata, &i915->display.vbt.display_devices, node) {
                child = &devdata->child;
 
                if (!(child->device_type & DEVICE_TYPE_MIPI_OUTPUT))
 intel_bios_is_port_hpd_inverted(const struct drm_i915_private *i915,
                                enum port port)
 {
-       const struct intel_bios_encoder_data *devdata = i915->vbt.ports[port];
+       const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[port];
 
        if (drm_WARN_ON_ONCE(&i915->drm,
                             !IS_GEMINILAKE(i915) && !IS_BROXTON(i915)))
 intel_bios_is_lspcon_present(const struct drm_i915_private *i915,
                             enum port port)
 {
-       const struct intel_bios_encoder_data *devdata = i915->vbt.ports[port];
+       const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[port];
 
        return HAS_LSPCON(i915) && devdata && devdata->child.lspcon;
 }
 intel_bios_is_lane_reversal_needed(const struct drm_i915_private *i915,
                                   enum port port)
 {
-       const struct intel_bios_encoder_data *devdata = i915->vbt.ports[port];
+       const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[port];
 
        return devdata && devdata->child.lane_reversal;
 }
 enum aux_ch intel_bios_port_aux_ch(struct drm_i915_private *i915,
                                   enum port port)
 {
-       const struct intel_bios_encoder_data *devdata = i915->vbt.ports[port];
+       const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[port];
        enum aux_ch aux_ch;
 
        if (!devdata || !devdata->child.aux_channel) {
 int intel_bios_max_tmds_clock(struct intel_encoder *encoder)
 {
        struct drm_i915_private *i915 = to_i915(encoder->base.dev);
-       const struct intel_bios_encoder_data *devdata = i915->vbt.ports[encoder->port];
+       const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port];
 
        return _intel_bios_max_tmds_clock(devdata);
 }
 int intel_bios_hdmi_level_shift(struct intel_encoder *encoder)
 {
        struct drm_i915_private *i915 = to_i915(encoder->base.dev);
-       const struct intel_bios_encoder_data *devdata = i915->vbt.ports[encoder->port];
+       const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port];
 
        return _intel_bios_hdmi_level_shift(devdata);
 }
 
 int intel_bios_encoder_dp_boost_level(const struct intel_bios_encoder_data *devdata)
 {
-       if (!devdata || devdata->i915->vbt.version < 196 || !devdata->child.iboost)
+       if (!devdata || devdata->i915->display.vbt.version < 196 || !devdata->child.iboost)
                return 0;
 
        return translate_iboost(devdata->child.dp_iboost_level);
 
 int intel_bios_encoder_hdmi_boost_level(const struct intel_bios_encoder_data *devdata)
 {
-       if (!devdata || devdata->i915->vbt.version < 196 || !devdata->child.iboost)
+       if (!devdata || devdata->i915->display.vbt.version < 196 || !devdata->child.iboost)
                return 0;
 
        return translate_iboost(devdata->child.hdmi_iboost_level);
 int intel_bios_dp_max_link_rate(struct intel_encoder *encoder)
 {
        struct drm_i915_private *i915 = to_i915(encoder->base.dev);
-       const struct intel_bios_encoder_data *devdata = i915->vbt.ports[encoder->port];
+       const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port];
 
        return _intel_bios_dp_max_link_rate(devdata);
 }
 int intel_bios_alternate_ddc_pin(struct intel_encoder *encoder)
 {
        struct drm_i915_private *i915 = to_i915(encoder->base.dev);
-       const struct intel_bios_encoder_data *devdata = i915->vbt.ports[encoder->port];
+       const struct intel_bios_encoder_data *devdata = i915->display.vbt.ports[encoder->port];
 
        if (!devdata || !devdata->child.ddc_pin)
                return 0;
 
 bool intel_bios_encoder_supports_typec_usb(const struct intel_bios_encoder_data *devdata)
 {
-       return devdata->i915->vbt.version >= 195 && devdata->child.dp_usb_type_c;
+       return devdata->i915->display.vbt.version >= 195 && devdata->child.dp_usb_type_c;
 }
 
 bool intel_bios_encoder_supports_tbt(const struct intel_bios_encoder_data *devdata)
 {
-       return devdata->i915->vbt.version >= 209 && devdata->child.tbt;
+       return devdata->i915->display.vbt.version >= 209 && devdata->child.tbt;
 }
 
 const struct intel_bios_encoder_data *
 intel_bios_encoder_data_lookup(struct drm_i915_private *i915, enum port port)
 {
-       return i915->vbt.ports[port];
+       return i915->display.vbt.ports[port];
 }