summaryrefslogtreecommitdiff
path: root/plat/imx/imx8m/imx8mp/gpc.c
diff options
context:
space:
mode:
Diffstat (limited to 'plat/imx/imx8m/imx8mp/gpc.c')
-rw-r--r--plat/imx/imx8m/imx8mp/gpc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/plat/imx/imx8m/imx8mp/gpc.c b/plat/imx/imx8m/imx8mp/gpc.c
index 08a1a82b..4556b80c 100644
--- a/plat/imx/imx8m/imx8mp/gpc.c
+++ b/plat/imx/imx8m/imx8mp/gpc.c
@@ -351,7 +351,8 @@ void imx_gpc_pm_domain_enable(uint32_t domain_id, bool on)
}
if (on) {
- pu_domain_status |= (1 << domain_id);
+ if (pwr_domain->need_sync)
+ pu_domain_status |= (1 << domain_id);
if (domain_id == HDMIMIX) {
/* assert the reset */
@@ -404,7 +405,8 @@ void imx_gpc_pm_domain_enable(uint32_t domain_id, bool on)
if (domain_id == AUDIOMIX)
imx_aips5_init();
} else {
- pu_domain_status &= ~(1 << domain_id);
+ if (pwr_domain->need_sync)
+ pu_domain_status &= ~(1 << domain_id);
/* handle the ADB400 sync */
if (!pwr_domain->init_on && pwr_domain->need_sync) {