summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/i915/display/intel_pps.h
diff options
context:
space:
mode:
authorImre Deak <imre.deak@intel.com>2024-10-25 19:02:53 +0300
committerImre Deak <imre.deak@intel.com>2024-10-31 17:47:25 +0200
commitafc73333d922e01758abd77f92f6867ab3449cb4 (patch)
tree312adb43ed96cf6680d8b19ca8956fb9e6a60f26 /drivers/gpu/drm/i915/display/intel_pps.h
parentb1d43e6fb38fc24f8f673a465821aa58324df654 (diff)
downloadlinux-afc73333d922e01758abd77f92f6867ab3449cb4.tar.gz
linux-afc73333d922e01758abd77f92f6867ab3449cb4.tar.bz2
linux-afc73333d922e01758abd77f92f6867ab3449cb4.zip
drm/i915/dp: Ensure panel power remains enabled during connector detection
The sink's capabilities, like the DSC caps, depend on the source OUI written to the sink's DPCD registers and so this OUI value should be valid for the whole duration of the detection. An eDP sink will reset this OUI value when the panel power is disabled, so prevent the disabling - happening by default after a 1 sec idle period - for the whole duration of detection. v2: Update the documentation for intel_pps_on(). (Jani) Cc: Jani Nikula <jani.nikula@linux.intel.com> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Imre Deak <imre.deak@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20241025160259.3088727-3-imre.deak@intel.com
Diffstat (limited to 'drivers/gpu/drm/i915/display/intel_pps.h')
-rw-r--r--drivers/gpu/drm/i915/display/intel_pps.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_pps.h b/drivers/gpu/drm/i915/display/intel_pps.h
index bc5046d53626..c83007152f07 100644
--- a/drivers/gpu/drm/i915/display/intel_pps.h
+++ b/drivers/gpu/drm/i915/display/intel_pps.h
@@ -34,6 +34,7 @@ void intel_pps_off_unlocked(struct intel_dp *intel_dp);
void intel_pps_check_power_unlocked(struct intel_dp *intel_dp);
void intel_pps_vdd_on(struct intel_dp *intel_dp);
+void intel_pps_vdd_off(struct intel_dp *intel_dp);
void intel_pps_on(struct intel_dp *intel_dp);
void intel_pps_off(struct intel_dp *intel_dp);
void intel_pps_vdd_off_sync(struct intel_dp *intel_dp);