From bda85378508fd73ff6e9aa709de8c9ab1bad0dd0 Mon Sep 17 00:00:00 2001 From: Anson Huang Date: Wed, 19 Jul 2017 21:54:38 +0800 Subject: imx8mq: gpc: power domain id needs to be mapped to register bit offset The power domain id does NOT equal to the register bit offset, so need to do a mapping here. Signed-off-by: Anson Huang --- plat/freescale/imx8mq/gpc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plat/freescale/imx8mq/gpc.c b/plat/freescale/imx8mq/gpc.c index 9f795c7d..7938200a 100644 --- a/plat/freescale/imx8mq/gpc.c +++ b/plat/freescale/imx8mq/gpc.c @@ -445,7 +445,7 @@ static void imx_gpc_pm_domain_enable(uint32_t domain_id, uint32_t on) imx_gpc_set_m_core_pgc(gpc_pu_m_core_offset[domain_id], true); reg = IMX_GPC_BASE + (on ? 0xf8 : 0x104); - val = 1 << domain_id; + val = 1 << (domain_id > 3 ? (domain_id + 3) : domain_id); mmio_write_32(reg, val); while(mmio_read_32(reg) & val) ; -- cgit v1.2.3