Commit ead4c6b9 authored by George Shen's avatar George Shen Committed by Alex Deucher

drm/amd/display: Add debug option to force 1-tap chroma subsampling

[Why]
Default driver behaviour is 3-tap subsampling, so we should keep
it the same for test patterns as well. However, it is also useful
to force 1-tap subsampling for testing purposes.
Reviewed-by: default avatarMichael Strauss <michael.strauss@amd.com>
Acked-by: default avatarHamza Mahfooz <hamza.mahfooz@amd.com>
Signed-off-by: default avatarGeorge Shen <george.shen@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 6226a5aa
...@@ -991,6 +991,7 @@ struct dc_debug_options { ...@@ -991,6 +991,7 @@ struct dc_debug_options {
bool disable_timeout; bool disable_timeout;
bool disable_extblankadj; bool disable_extblankadj;
unsigned int static_screen_wait_frames; unsigned int static_screen_wait_frames;
bool force_chroma_subsampling_1tap;
}; };
struct gpu_info_soc_bounding_box_v1_0; struct gpu_info_soc_bounding_box_v1_0;
......
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
* *
*/ */
#include "core_types.h"
#include "dm_services.h" #include "dm_services.h"
#include "dcn10_opp.h" #include "dcn10_opp.h"
#include "reg_helper.h" #include "reg_helper.h"
...@@ -160,6 +161,9 @@ static void opp1_set_pixel_encoding( ...@@ -160,6 +161,9 @@ static void opp1_set_pixel_encoding(
struct dcn10_opp *oppn10, struct dcn10_opp *oppn10,
const struct clamping_and_pixel_encoding_params *params) const struct clamping_and_pixel_encoding_params *params)
{ {
bool force_chroma_subsampling_1tap =
oppn10->base.ctx->dc->debug.force_chroma_subsampling_1tap;
switch (params->pixel_encoding) { switch (params->pixel_encoding) {
case PIXEL_ENCODING_RGB: case PIXEL_ENCODING_RGB:
...@@ -178,6 +182,9 @@ static void opp1_set_pixel_encoding( ...@@ -178,6 +182,9 @@ static void opp1_set_pixel_encoding(
default: default:
break; break;
} }
if (force_chroma_subsampling_1tap)
REG_UPDATE(FMT_CONTROL, FMT_SUBSAMPLING_MODE, 0);
} }
/** /**
......
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