if (drm_WARN_ON(&dev_priv->drm, intel_connector->panel.vbt.dsi.bl_ports & ~intel_dsi->ports))
                intel_connector->panel.vbt.dsi.bl_ports &= intel_dsi->ports;
 
-       intel_dsi->dcs_backlight_ports = intel_connector->panel.vbt.dsi.bl_ports;
-
        if (drm_WARN_ON(&dev_priv->drm, intel_connector->panel.vbt.dsi.cabc_ports & ~intel_dsi->ports))
                intel_connector->panel.vbt.dsi.cabc_ports &= intel_dsi->ports;
 
-       intel_dsi->dcs_cabc_ports = intel_connector->panel.vbt.dsi.cabc_ports;
-
        for_each_dsi_port(port, intel_dsi->ports) {
                struct intel_dsi_host *host;
 
 
        enum port port;
        size_t len = panel->backlight.max > U8_MAX ? 2 : 1;
 
-       for_each_dsi_port(port, intel_dsi->dcs_backlight_ports) {
+       for_each_dsi_port(port, panel->vbt.dsi.bl_ports) {
                dsi_device = intel_dsi->dsi_hosts[port]->device;
                mipi_dsi_dcs_read(dsi_device, MIPI_DCS_GET_DISPLAY_BRIGHTNESS,
                                  &data, len);
                data[1] = level;
        }
 
-       for_each_dsi_port(port, intel_dsi->dcs_backlight_ports) {
+       for_each_dsi_port(port, panel->vbt.dsi.bl_ports) {
                dsi_device = intel_dsi->dsi_hosts[port]->device;
                mode_flags = dsi_device->mode_flags;
                dsi_device->mode_flags &= ~MIPI_DSI_MODE_LPM;
 static void dcs_disable_backlight(const struct drm_connector_state *conn_state, u32 level)
 {
        struct intel_dsi *intel_dsi = enc_to_intel_dsi(to_intel_encoder(conn_state->best_encoder));
+       struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel;
        struct mipi_dsi_device *dsi_device;
        enum port port;
 
        dcs_set_backlight(conn_state, 0);
 
-       for_each_dsi_port(port, intel_dsi->dcs_cabc_ports) {
+       for_each_dsi_port(port, panel->vbt.dsi.cabc_ports) {
                u8 cabc = POWER_SAVE_OFF;
 
                dsi_device = intel_dsi->dsi_hosts[port]->device;
                                   &cabc, sizeof(cabc));
        }
 
-       for_each_dsi_port(port, intel_dsi->dcs_backlight_ports) {
+       for_each_dsi_port(port, panel->vbt.dsi.bl_ports) {
                u8 ctrl = 0;
 
                dsi_device = intel_dsi->dsi_hosts[port]->device;
                                 const struct drm_connector_state *conn_state, u32 level)
 {
        struct intel_dsi *intel_dsi = enc_to_intel_dsi(to_intel_encoder(conn_state->best_encoder));
+       struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel;
        struct mipi_dsi_device *dsi_device;
        enum port port;
 
-       for_each_dsi_port(port, intel_dsi->dcs_backlight_ports) {
+       for_each_dsi_port(port, panel->vbt.dsi.bl_ports) {
                u8 ctrl = 0;
 
                dsi_device = intel_dsi->dsi_hosts[port]->device;
                                   &ctrl, sizeof(ctrl));
        }
 
-       for_each_dsi_port(port, intel_dsi->dcs_cabc_ports) {
+       for_each_dsi_port(port, panel->vbt.dsi.cabc_ports) {
                u8 cabc = POWER_SAVE_MEDIUM;
 
                dsi_device = intel_dsi->dsi_hosts[port]->device;
 
        if (drm_WARN_ON(&dev_priv->drm, intel_connector->panel.vbt.dsi.bl_ports & ~intel_dsi->ports))
                intel_connector->panel.vbt.dsi.bl_ports &= intel_dsi->ports;
 
-       intel_dsi->dcs_backlight_ports = intel_connector->panel.vbt.dsi.bl_ports;
-
        if (drm_WARN_ON(&dev_priv->drm, intel_connector->panel.vbt.dsi.cabc_ports & ~intel_dsi->ports))
                intel_connector->panel.vbt.dsi.cabc_ports &= intel_dsi->ports;
 
-       intel_dsi->dcs_cabc_ports = intel_connector->panel.vbt.dsi.cabc_ports;
-
        /* Create a DSI host (and a device) for each port. */
        for_each_dsi_port(port, intel_dsi->ports) {
                struct intel_dsi_host *host;