diff options
-rw-r--r-- | drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 10 |
2 files changed, 10 insertions, 4 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h b/drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h index 19ca7f000506..18dbd0bd7874 100644 --- a/drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h +++ b/drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h | |||
@@ -407,6 +407,7 @@ struct dce_hwseq_registers { | |||
407 | HWS_SF(, DOMAIN6_PG_STATUS, DOMAIN6_PGFSM_PWR_STATUS, mask_sh), \ | 407 | HWS_SF(, DOMAIN6_PG_STATUS, DOMAIN6_PGFSM_PWR_STATUS, mask_sh), \ |
408 | HWS_SF(, DOMAIN7_PG_STATUS, DOMAIN7_PGFSM_PWR_STATUS, mask_sh), \ | 408 | HWS_SF(, DOMAIN7_PG_STATUS, DOMAIN7_PGFSM_PWR_STATUS, mask_sh), \ |
409 | HWS_SF(, DC_IP_REQUEST_CNTL, IP_REQUEST_EN, mask_sh), \ | 409 | HWS_SF(, DC_IP_REQUEST_CNTL, IP_REQUEST_EN, mask_sh), \ |
410 | HWS_SF(, D1VGA_CONTROL, D1VGA_MODE_ENABLE, mask_sh),\ | ||
410 | HWS_SF(, VGA_TEST_CONTROL, VGA_TEST_ENABLE, mask_sh),\ | 411 | HWS_SF(, VGA_TEST_CONTROL, VGA_TEST_ENABLE, mask_sh),\ |
411 | HWS_SF(, VGA_TEST_CONTROL, VGA_TEST_RENDER_START, mask_sh),\ | 412 | HWS_SF(, VGA_TEST_CONTROL, VGA_TEST_RENDER_START, mask_sh),\ |
412 | HWS_SF(, LVTMA_PWRSEQ_CNTL, LVTMA_BLON, mask_sh), \ | 413 | HWS_SF(, LVTMA_PWRSEQ_CNTL, LVTMA_BLON, mask_sh), \ |
@@ -495,7 +496,8 @@ struct dce_hwseq_registers { | |||
495 | type DENTIST_DPPCLK_WDIVIDER; \ | 496 | type DENTIST_DPPCLK_WDIVIDER; \ |
496 | type DENTIST_DISPCLK_WDIVIDER; \ | 497 | type DENTIST_DISPCLK_WDIVIDER; \ |
497 | type VGA_TEST_ENABLE; \ | 498 | type VGA_TEST_ENABLE; \ |
498 | type VGA_TEST_RENDER_START; | 499 | type VGA_TEST_RENDER_START; \ |
500 | type D1VGA_MODE_ENABLE; | ||
499 | 501 | ||
500 | struct dce_hwseq_shift { | 502 | struct dce_hwseq_shift { |
501 | HWSEQ_REG_FIELD_LIST(uint8_t) | 503 | HWSEQ_REG_FIELD_LIST(uint8_t) |
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c index 0874d4a3fd72..50088b674795 100644 --- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c +++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | |||
@@ -220,10 +220,14 @@ static void enable_power_gating_plane( | |||
220 | static void disable_vga( | 220 | static void disable_vga( |
221 | struct dce_hwseq *hws) | 221 | struct dce_hwseq *hws) |
222 | { | 222 | { |
223 | unsigned int in_vga_mode = 0; | ||
224 | |||
225 | REG_GET(D1VGA_CONTROL, D1VGA_MODE_ENABLE, &in_vga_mode); | ||
226 | |||
227 | if (in_vga_mode == 0) | ||
228 | return; | ||
229 | |||
223 | REG_WRITE(D1VGA_CONTROL, 0); | 230 | REG_WRITE(D1VGA_CONTROL, 0); |
224 | REG_WRITE(D2VGA_CONTROL, 0); | ||
225 | REG_WRITE(D3VGA_CONTROL, 0); | ||
226 | REG_WRITE(D4VGA_CONTROL, 0); | ||
227 | 231 | ||
228 | /* HW Engineer's Notes: | 232 | /* HW Engineer's Notes: |
229 | * During switch from vga->extended, if we set the VGA_TEST_ENABLE and | 233 | * During switch from vga->extended, if we set the VGA_TEST_ENABLE and |