diff options
author | Taimur Hassan <[email protected]> | 2023-07-28 12:15:16 -0400 |
---|---|---|
committer | Alex Deucher <[email protected]> | 2023-09-20 16:24:07 -0400 |
commit | c056bf3746e9139266fa2a8b991d62a1eb01b354 (patch) | |
tree | 69622966f2fa00336dd795c15e09a7713182f1d0 | |
parent | a769178585177a1414255827acb4317ee513773b (diff) |
drm/amd/display: Add reset for SYMCLKC_FE_SRC_SEL
To prevent confusion after symclk has already been disabled.
Tested-by: Daniel Wheeler <[email protected]>
Reviewed-by: Meenakshikumar Somasundaram <[email protected]>
Acked-by: Qingqing Zhuo <[email protected]>
Signed-off-by: Taimur Hassan <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
-rw-r--r-- | drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c b/drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c index 3a322fda35d3..70a66df8315a 100644 --- a/drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c +++ b/drivers/gpu/drm/amd/display/dc/dcn35/dcn35_dccg.c @@ -641,24 +641,29 @@ static void dccg35_disable_symclk_se(struct dccg *dccg, uint32_t stream_enc_inst switch (stream_enc_inst) { case 0: - REG_UPDATE(SYMCLKA_CLOCK_ENABLE, - SYMCLKA_FE_EN, 0); + REG_UPDATE_2(SYMCLKA_CLOCK_ENABLE, + SYMCLKA_FE_EN, 0, + SYMCLKA_FE_SRC_SEL, 0); break; case 1: - REG_UPDATE(SYMCLKB_CLOCK_ENABLE, - SYMCLKB_FE_EN, 0); + REG_UPDATE_2(SYMCLKB_CLOCK_ENABLE, + SYMCLKB_FE_EN, 0, + SYMCLKB_FE_SRC_SEL, 0); break; case 2: - REG_UPDATE(SYMCLKC_CLOCK_ENABLE, - SYMCLKC_FE_EN, 0); + REG_UPDATE_2(SYMCLKC_CLOCK_ENABLE, + SYMCLKC_FE_EN, 0, + SYMCLKC_FE_SRC_SEL, 0); break; case 3: - REG_UPDATE(SYMCLKD_CLOCK_ENABLE, - SYMCLKD_FE_EN, 0); + REG_UPDATE_2(SYMCLKD_CLOCK_ENABLE, + SYMCLKD_FE_EN, 0, + SYMCLKD_FE_SRC_SEL, 0); break; case 4: - REG_UPDATE(SYMCLKE_CLOCK_ENABLE, - SYMCLKE_FE_EN, 0); + REG_UPDATE_2(SYMCLKE_CLOCK_ENABLE, + SYMCLKE_FE_EN, 0, + SYMCLKE_FE_SRC_SEL, 0); break; } |