drm/amd/display: Refactor DCN4x and related code[why & how]Refactor existing code related to DCN4x for better code sharing withother modules.Reviewed-by: Charlene Liu <[email protected]>Sig
drm/amd/display: Refactor DCN4x and related code[why & how]Refactor existing code related to DCN4x for better code sharing withother modules.Reviewed-by: Charlene Liu <[email protected]>Signed-off-by: Swapnil Patel <[email protected]>Signed-off-by: Zaeem Mohamed <[email protected]>Tested-by: Daniel Wheeler <[email protected]>Signed-off-by: Alex Deucher <[email protected]>
show more ...
drm/amd/display: Fix flickering caused by dccgAlways allow un-gating. Follow legacy workaround for repeateddppclk dto updatesReviewed-by: Muhammad Ahmed <[email protected]>Signed-off-by: Hans
drm/amd/display: Fix flickering caused by dccgAlways allow un-gating. Follow legacy workaround for repeateddppclk dto updatesReviewed-by: Muhammad Ahmed <[email protected]>Signed-off-by: Hansen Dsouza <[email protected]>Signed-off-by: Hamza Mahfooz <[email protected]>Signed-off-by: Alex Deucher <[email protected]>
drm/amd/display: fix dscclk programming sequence on DCN401[why]The mux to switch between refclk and dto_dsc_clk is non double buffered.However dto dsc clk's phase and modulo divider registers are
drm/amd/display: fix dscclk programming sequence on DCN401[why]The mux to switch between refclk and dto_dsc_clk is non double buffered.However dto dsc clk's phase and modulo divider registers are currentlyconfigured as double buffered update. This causes a problem when we switch touse dto dsc clk and program phase and modulo in the same sequence. In thissequence dsc clk is switched to dto but the clock divider programming doesn'ttake effect until next frame. When we try to program DSCC registers, SMN buswill hang because dto dsc clk divider phase is set to 0.[how]Configure phase and modulo to take effect immediately. Always switch to dto dscclk before DSC clock is unagted. Switch back to refclk after DSC clock is gated.Acked-by: Rodrigo Siqueira <[email protected]>Reviewed-by: Jerry Zuo <[email protected]>Signed-off-by: Wenjing Liu <[email protected]>Tested-by: Daniel Wheeler <[email protected]>Signed-off-by: Alex Deucher <[email protected]>
drm/amd/display: Refactor DCCG into component folder[why]cleaning up the code refactor requires dccg to be in its own component.[how]move all files under newly created dccg folder and fixing th
drm/amd/display: Refactor DCCG into component folder[why]cleaning up the code refactor requires dccg to be in its own component.[how]move all files under newly created dccg folder and fixing themakefiles.Reviewed-by: Martin Leung <[email protected]>Acked-by: Tom Chung <[email protected]>Signed-off-by: Revalla Hari Krishna <[email protected]>Tested-by: Daniel Wheeler <[email protected]>Signed-off-by: Alex Deucher <[email protected]>