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, 6 insertions, 0 deletions
diff --git a/plat/imx/imx8m/imx8mp/gpc.c b/plat/imx/imx8m/imx8mp/gpc.c
index 89631a24..a414465b 100644
--- a/plat/imx/imx8m/imx8mp/gpc.c
+++ b/plat/imx/imx8m/imx8mp/gpc.c
@@ -362,6 +362,9 @@ void imx_gpc_pm_domain_enable(uint32_t domain_id, bool on)
mmio_write_32(0x32fc0050, 0x7ffff87e);
}
+ if (domain_id == VPU_H1)
+ mmio_clrbits_32(IMX_VPU_BLK_BASE + 0x4, BIT(2));
+
/* clear the PGC bit */
mmio_clrbits_32(IMX_GPC_BASE + pwr_domain->pgc_offset, 0x1);
@@ -389,6 +392,9 @@ void imx_gpc_pm_domain_enable(uint32_t domain_id, bool on)
/* enable HSIOMIX clock */
mmio_write_32 (0x32f10000, 0x2);
+ if (domain_id == VPU_H1)
+ mmio_setbits_32(IMX_VPU_BLK_BASE + 0x4, BIT(2));
+
/* handle the ADB400 sync */
if (!pwr_domain->init_on && pwr_domain->need_sync) {
/* clear adb power down request */