summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacky Bai <ping.bai@nxp.com>2020-04-24 17:00:06 +0800
committerJacky Bai <ping.bai@nxp.com>2020-04-28 20:17:28 +0800
commita43ec75e1e610d4232febf717a9d88d315fab1dd (patch)
treef7ea7a1f0b2a4e00affb7684223cacd5a4b50a29
parenta512b70760822f6a9bad6d1c9557f3506d38b4ad (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.c18
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);