@@ -1743,6 +1743,9 @@ struct intel_vbt_data {
const u8 *sequence[MIPI_SEQ_MAX];
} dsi;
+ /* HPD as wakesoure for DC9 BXT */
+ bool hpd_wakeup_enabled;
+
int crt_ddc_pin;
int child_dev_num;
@@ -559,6 +559,10 @@ parse_driver_features(struct drm_i915_private *dev_priv,
if (driver->lvds_config == BDB_DRIVER_FEATURE_EDP)
dev_priv->vbt.edp.support = 1;
+ dev_priv->vbt.hpd_wakeup_enabled = driver->hpd_wakeup_source;
+ DRM_DEBUG_KMS("HPD as wakeup source:%s\n",
+ yesno(driver->hpd_wakeup_source));
+
DRM_DEBUG_KMS("DRRS State Enabled:%d\n", driver->drrs_enabled);
/*
* If DRRS is not supported, drrs_type has to be set to 0.
@@ -561,7 +561,8 @@ struct bdb_driver_features {
u16 tbt_enabled:1;
u16 psr_enabled:1;
u16 ips_enabled:1;
- u16 reserved3:4;
+ u16 reserved3:3;
+ u16 hpd_wakeup_source:1;
u16 pc_feature_valid:1;
} __packed;