Commit c7eac19e authored by David Zhang's avatar David Zhang Committed by Alex Deucher

drm/amd/display: Set PSR level to enable ALPM by default

[Why & How]
While support ALPM, do ALPM state transition while PSR entry/exit.
ALPM is needed for PSR-SU feature, and since the function is ready,
we'd enable it by default.

- Add psr level definition to enable/disable ALPM and set ALPM
  powerdone mode.
- Enable ALPM by default
Signed-off-by: default avatarDavid Zhang <dingchen.zhang@amd.com>
Acked-by: default avatarLeo Li <sunpeng.li@amd.com>
Reviewed-by: default avatarHarry Wentland <harry.wentland@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 6cc5c773
...@@ -3364,6 +3364,10 @@ bool dc_link_setup_psr(struct dc_link *link, ...@@ -3364,6 +3364,10 @@ bool dc_link_setup_psr(struct dc_link *link,
*/ */
psr_context->psr_level.bits.DISABLE_PSR_ENTRY_ABORT = 1; psr_context->psr_level.bits.DISABLE_PSR_ENTRY_ABORT = 1;
/* enable ALPM */
psr_context->psr_level.bits.DISABLE_ALPM = 0;
psr_context->psr_level.bits.ALPM_DEFAULT_PD_MODE = 1;
/* Controls additional delay after remote frame capture before /* Controls additional delay after remote frame capture before
* continuing power down, default = 0 * continuing power down, default = 0
*/ */
......
...@@ -698,7 +698,9 @@ union dmcu_psr_level { ...@@ -698,7 +698,9 @@ union dmcu_psr_level {
unsigned int SKIP_AUTO_STATE_ADVANCE:1; unsigned int SKIP_AUTO_STATE_ADVANCE:1;
unsigned int DISABLE_PSR_ENTRY_ABORT:1; unsigned int DISABLE_PSR_ENTRY_ABORT:1;
unsigned int SKIP_SINGLE_OTG_DISABLE:1; unsigned int SKIP_SINGLE_OTG_DISABLE:1;
unsigned int RESERVED:22; unsigned int DISABLE_ALPM:1;
unsigned int ALPM_DEFAULT_PD_MODE:1;
unsigned int RESERVED:20;
} bits; } bits;
unsigned int u32all; unsigned int u32all;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment