diff options
author | Jacky Bai <ping.bai@nxp.com> | 2020-04-24 17:00:06 +0800 |
---|---|---|
committer | Jacky Bai <ping.bai@nxp.com> | 2020-04-28 20:17:28 +0800 |
commit | a43ec75e1e610d4232febf717a9d88d315fab1dd (patch) | |
tree | f7ea7a1f0b2a4e00affb7684223cacd5a4b50a29 | |
parent | a512b70760822f6a9bad6d1c9557f3506d38b4ad (diff) |
MLK-23856 plat: imx8mp: remove the unnecessary power domains from the init on list
Only put the necessary power domain that need to on by default in the
init on list
Signed-off-by: Jacky Bai <ping.bai@nxp.com>
Reviewed-by: Anson Huang <anson.huang@nxp.com>
-rw-r--r-- | plat/imx/imx8m/imx8mp/gpc.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/plat/imx/imx8m/imx8mp/gpc.c b/plat/imx/imx8m/imx8mp/gpc.c index c159e581..89631a24 100644 --- a/plat/imx/imx8m/imx8mp/gpc.c +++ b/plat/imx/imx8m/imx8mp/gpc.c @@ -408,6 +408,10 @@ void imx_gpc_pm_domain_enable(uint32_t domain_id, bool on) if (imx_m4_lpa_active() && domain_id == AUDIOMIX) return; + /* keep the USB PHY always on currently */ + if (domain_id == USB1_PHY || domain_id == USB2_PHY) + return; + if (pwr_domain->need_sync) pu_domain_status &= ~(1 << domain_id); @@ -521,17 +525,8 @@ void imx_noc_wrapper_post_resume(unsigned int proc_num) uint32_t pd_init_on[] = { /* hsio ss */ HSIOMIX, - PCIE_PHY, USB1_PHY, USB2_PHY, - /* media ss */ - MEDIAMIX, - MEDIAMIX_ISPDWP, - MIPI_PHY1, - MIPI_PHY2, - /* HDMI ss */ - HDMIMIX, - HDMI_PHY, }; void imx_gpc_init(void) @@ -623,11 +618,6 @@ void imx_gpc_init(void) for (i = 0; i < ARRAY_SIZE(pd_init_on); i++) imx_gpc_pm_domain_enable(pd_init_on[i], true); - /* handle mediamix special */ - mmio_write_32(0x32ec0000, 0x1FFFFFF); - mmio_write_32(0x32ec0004, 0x1FFFFFF); - mmio_write_32(0x32ec0008, 0x40030000); - /* config main NoC */ //A53 mmio_write_32 (0x32700008, 0x80000303); |