From: Taimur Hassan Date: Fri, 28 Jul 2023 16:15:16 +0000 (-0400) Subject: drm/amd/display: Add reset for SYMCLKC_FE_SRC_SEL X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=c056bf3746e9139266fa2a8b991d62a1eb01b354;p=linux.git drm/amd/display: Add reset for SYMCLKC_FE_SRC_SEL To prevent confusion after symclk has already been disabled. Tested-by: Daniel Wheeler Reviewed-by: Meenakshikumar Somasundaram Acked-by: Qingqing Zhuo Signed-off-by: Taimur Hassan Signed-off-by: Alex Deucher --- 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 3a322fda35d3b..70a66df8315ab 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; }