atf-0001-1-add-noc-tuning-smc-case-lower-cpu-vpu-memory-acces.patch 1.21 KB
From 57feabef01e603380f67fac8b5ba8b8b9771d76f Mon Sep 17 00:00:00 2001
From: "Tom.zheng" <haidong.zheng@nxp.com>
Date: Wed, 25 Apr 2018 13:50:11 +0800
Subject: [PATCH] Add NOC tuning SMC case, lower cpu vpu memory access priority for this case

diff --git a/plat/freescale/common/include/fsl_sip.h b/plat/freescale/common/include/fsl_sip.h
index 24b8eb3..56aa91d 100644
--- a/plat/freescale/common/include/fsl_sip.h
+++ b/plat/freescale/common/include/fsl_sip.h
@@ -47,5 +47,6 @@
 
 #define FSL_SIP_NOC			0xc2000008
 #define FSL_SIP_NOC_LCDIF		0x0
+#define FSL_SIP_NOC_TUNE		0x1
 
 #endif
diff --git a/plat/freescale/imx8mq/src.c b/plat/freescale/imx8mq/src.c
index 11e30ee..90d2d16 100644
--- a/plat/freescale/imx8mq/src.c
+++ b/plat/freescale/imx8mq/src.c
@@ -82,6 +82,13 @@ int imx_noc_handler(uint32_t smc_fid, u_register_t x1, u_register_t x2,
 		mmio_write_32(IMX_NOC_BASE + 0x18c, 0x1);
 		mmio_write_32(IMX_NOC_BASE + 0x190, 0x500);
 		mmio_write_32(IMX_NOC_BASE + 0x194, 0x30);
+                break;
+
+	case FSL_SIP_NOC_TUNE:
+		/* config NOC for VPU */
+		mmio_write_32(IMX_NOC_BASE + 0x108, 0x80000300);
+		/* config NOC for CPU */
+		mmio_write_32(IMX_NOC_BASE + 0x188, 0x80000300);
 		break;
 	default:
 		return SMC_UNK;