From a43ec75e1e610d4232febf717a9d88d315fab1dd Mon Sep 17 00:00:00 2001 From: Jacky Bai Date: Fri, 24 Apr 2020 17:00:06 +0800 Subject: 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 Reviewed-by: Anson Huang --- plat/imx/imx8m/imx8mp/gpc.c | 18 ++++-------------- 1 file 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); -- cgit v1.2.3