linux_dsm_epyc7002/drivers/gpu/drm/amd/display
Chris Park f8b9f9a599 drm/amd/display: Force ODM combine on 5K+ 420 modes
[Why]
All YCbCr420 resolutions 5K and above have tiling and discoloration
issues.  The issue can be remedied by forcing ODM combine from 5K to 8K.
10K resolution requires ODM 4:1.  The mechanism of what the real problem
is, that is inherent in ODM combine programming, doesn't seem to be
pointed at singular register programming (CLK, MPC, DCSURF, etc.), and
needs more in-depth programming sequence review for these new use case
scenarios.  Until then, workaround to enable ODM combine is proposed.
While it is not our policy, HW spreadsheet also recommends turning on
ODM for these scenario to lower the voltage.

[How]
Make pixel encoding and resolution size specific workaround to enable
ODM combine on YCbCr420 high resolution modes.

Signed-off-by: Chris Park <Chris.Park@amd.com>
Reviewed-by: Charlene Liu <Charlene.Liu@amd.com>
Acked-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2020-07-01 01:59:25 -04:00
..
amdgpu_dm drm/amd/display: clip plane rects in DM before passing into DC 2020-07-01 01:59:25 -04:00
dc drm/amd/display: Force ODM combine on 5K+ 420 modes 2020-07-01 01:59:25 -04:00
dmub drm/amd/display: add mechanism to skip DCN init 2020-07-01 01:59:25 -04:00
include drm/amd/display: Get num_chans from VBIOS table 2020-07-01 01:59:21 -04:00
modules drm/amd/display: fix compilation error on allmodconfig 2020-07-01 01:59:24 -04:00
Kconfig drm/amd/display: Add DCN3 to Kconfig 2020-07-01 01:59:15 -04:00
Makefile drm/amd/display: Drop CONFIG_DRM_AMD_DC_DMUB guards 2019-11-13 15:29:42 -05:00
TODO drm/amd/display: Convert remaining loggers off dc_logger 2018-07-13 14:48:42 -05:00