diff options
author | Imre Deak <imre.deak@intel.com> | 2024-10-25 19:02:53 +0300 |
---|---|---|
committer | Imre Deak <imre.deak@intel.com> | 2024-10-31 17:47:25 +0200 |
commit | afc73333d922e01758abd77f92f6867ab3449cb4 (patch) | |
tree | 312adb43ed96cf6680d8b19ca8956fb9e6a60f26 /drivers/gpu/drm/i915/display/intel_pps.h | |
parent | b1d43e6fb38fc24f8f673a465821aa58324df654 (diff) | |
download | linux-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.h | 1 |
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); |