diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h index aeb0c3be24d69bf84de984afd8a02820686d2fbb..36f1c96605e81a15c857d546de3330e039b71d9a 100644 --- a/drivers/gpu/drm/amd/display/dc/dc.h +++ b/drivers/gpu/drm/amd/display/dc/dc.h @@ -147,6 +147,7 @@ struct dc_debug { bool disable_dfs_bypass; bool disable_power_gate; bool disable_clock_gate; + bool disable_dmcu; }; struct dc { diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c index c73d6054cdda19af63915d96574a496fbc0d4f2d..a8a2290d47db22ae1bfe74db67ac3e9beb192567 100644 --- a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c +++ b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c @@ -1821,6 +1821,9 @@ void dce110_link_encoder_init_dmcu_backlight_settings( uint32_t s2; uint32_t value; + if (enc->ctx->dc->debug.disable_dmcu) + return; + bl_pwm_cntl = REG_READ(BL_PWM_CNTL); /* It must not be 0, so we have to restore them