[Intel-gfx] [PATCH 00/10] enable psr2 for idle_screen on y-cordinate panel
vathsala nagaraju
vathsala.nagaraju at intel.com
Fri Dec 30 05:25:14 UTC 2016
This series enables psr2 on idle on screen for y cordinate panel.
Code is tested on sharp 32X18 edp 1.4 y cordinate enabled panel.
if system enters psr2, the system must go to deep sleep state.
Can be verifed by checking psr2_status register bit 31:28.
DEEP_SLEEP[value 8] must be entered while in idle on screen with psr2
panel.
PSR1 and PSR2 are mutually exclusive.
In the current code, when PSR2 is enabled , psr1 is also enabled,
and for psr2 the status is read from psr1 registers, leading to
blank screen.
1-3: Fixes vsc header programming for psr2 as per edp1.4 a
table 6-11 and blank screen issue for psr2 panel.
4-5: Enables alpm and disables aux frame sync , need for psr2.
6-7: Progarms CHICKEN_TRANS and PSR_MASK for deep sleep state, as per bspec
8: Psr2 is enabled only for y cordinate enabled psr2 panel.
this restriction will be removed after adding gtc support.
9-10: Adds debug support for psr2.It also enables reading of
EDP_PSR_PERF_CNT on skl+ platforms, when dc6 is disabled through
kernel parameter i915.enable_dc=0
Vathsala Nagaraju (10):
drm : adds Y-coordinate and Colorimetry Format
drm/i915/psr: program vsc header for psr2
drm/i915/psr: fix blank screen issue for psr2
drm/i915/psr: disable aux_frame_sync on psr2 exit
drm/i915/psr: enable ALPM for psr2
drm/i915/psr: set CHICKEN_TRANS for psr2
drm/i915/psr: set PSR_MASK bits for deep sleep
drm/i915/psr: enable psr2 for y cordinate panels
drm/i915/psr: report live PSR2 State
drm/i915/psr: EDP_PSR_PERF_CNT not valid for psr2
drivers/gpu/drm/i915/i915_debugfs.c | 38 ++++++-
drivers/gpu/drm/i915/i915_drv.h | 3 +
drivers/gpu/drm/i915/i915_reg.h | 19 ++++
drivers/gpu/drm/i915/intel_dp.c | 35 +++++++
drivers/gpu/drm/i915/intel_psr.c | 199 ++++++++++++++++++++++++++++--------
include/drm/drm_dp_helper.h | 13 ++-
6 files changed, 263 insertions(+), 44 deletions(-)
--
1.9.1
More information about the Intel-gfx
mailing list