mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 06:18:45 -04:00
drm/i915/psr: Modify dg2_activate_panel_replay to support eDP
There are couple of bits in PSR2_CTL which needs to be written in case of eDP Panel Replay Bspec: 68920 v2: use boolean instead of assuming eDP Panel Replay mean Early Transport Signed-off-by: Jouni Högander <jouni.hogander@intel.com> Reviewed-by: Animesh Manna <animesh.manna@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240619062131.4021196-12-jouni.hogander@intel.com
This commit is contained in:
@@ -951,6 +951,19 @@ static u8 frames_before_su_entry(struct intel_dp *intel_dp)
|
||||
static void dg2_activate_panel_replay(struct intel_dp *intel_dp)
|
||||
{
|
||||
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
|
||||
struct intel_psr *psr = &intel_dp->psr;
|
||||
enum transcoder cpu_transcoder = intel_dp->psr.transcoder;
|
||||
|
||||
if (intel_dp_is_edp(intel_dp) && psr->sel_update_enabled) {
|
||||
u32 val = psr->su_region_et_enabled ?
|
||||
LNL_EDP_PSR2_SU_REGION_ET_ENABLE : 0;
|
||||
|
||||
if (intel_dp->psr.req_psr2_sdp_prior_scanline)
|
||||
val |= EDP_PSR2_SU_SDP_SCANLINE;
|
||||
|
||||
intel_de_write(dev_priv, EDP_PSR2_CTL(dev_priv, cpu_transcoder),
|
||||
val);
|
||||
}
|
||||
|
||||
intel_de_rmw(dev_priv,
|
||||
PSR2_MAN_TRK_CTL(dev_priv, intel_dp->psr.transcoder),
|
||||
|
||||
Reference in New Issue
Block a user