msm: mdss: Update MDP memory retention sequence for msmcobalt
msmcobalt requires MDP clks ON when configuring the retention bits of MDSS_MDP_CBCR and MDSS_MDP_LUT_CBCR registers, so that the retention signals can be propagated to memories. This change adds the code to support the new requirement. Change-Id: I75b83ce99f061104641188c0f0d3d6cd3e0cfb09 Signed-off-by: Ping Li <pingli@codeaurora.org>
This commit is contained in:
parent
aaf356abef
commit
53bfdf149f
1 changed files with 4 additions and 1 deletions
|
@ -1364,6 +1364,7 @@ static void mdss_mdp_memory_retention_enter(void)
|
|||
}
|
||||
}
|
||||
|
||||
__mdss_mdp_reg_access_clk_enable(mdata, true);
|
||||
if (mdss_mdp_clk) {
|
||||
clk_set_flags(mdss_mdp_clk, CLKFLAG_RETAIN_MEM);
|
||||
clk_set_flags(mdss_mdp_clk, CLKFLAG_PERIPH_OFF_SET);
|
||||
|
@ -1375,6 +1376,7 @@ static void mdss_mdp_memory_retention_enter(void)
|
|||
clk_set_flags(mdss_mdp_lut_clk, CLKFLAG_PERIPH_OFF_SET);
|
||||
clk_set_flags(mdss_mdp_lut_clk, CLKFLAG_NORETAIN_PERIPH);
|
||||
}
|
||||
__mdss_mdp_reg_access_clk_enable(mdata, false);
|
||||
}
|
||||
|
||||
static void mdss_mdp_memory_retention_exit(void)
|
||||
|
@ -1396,7 +1398,7 @@ static void mdss_mdp_memory_retention_exit(void)
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
__mdss_mdp_reg_access_clk_enable(mdata, true);
|
||||
if (mdss_mdp_clk) {
|
||||
clk_set_flags(mdss_mdp_clk, CLKFLAG_RETAIN_MEM);
|
||||
clk_set_flags(mdss_mdp_clk, CLKFLAG_RETAIN_PERIPH);
|
||||
|
@ -1408,6 +1410,7 @@ static void mdss_mdp_memory_retention_exit(void)
|
|||
clk_set_flags(mdss_mdp_lut_clk, CLKFLAG_RETAIN_PERIPH);
|
||||
clk_set_flags(mdss_mdp_lut_clk, CLKFLAG_PERIPH_OFF_CLEAR);
|
||||
}
|
||||
__mdss_mdp_reg_access_clk_enable(mdata, false);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Reference in a new issue