summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacky Bai <ping.bai@nxp.com>2020-04-17 11:24:16 +0800
committerJacky Bai <ping.bai@nxp.com>2020-04-17 15:24:04 +0800
commita1b1945ac5a44c3fa66b708c48943e04749efb04 (patch)
treea55f8ed3c1d85ad2ef4bea51991d92cf96b9901d
parent252aaa9bb123bf037584eed5ff096889c42a5212 (diff)
MLK-23803 plat: imx8mq: Get the system counter freq from hw reg
On i.Mx8MQ, the actual system counter freq is 8333333Hz, have some trailing part, so get the actual freq from the system counter module register. Signed-off-by: Jacky Bai <ping.bai@nxp.com> Reviewed-by: Anson Huang <Anson.Huang@nxp.com>
-rw-r--r--plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c2
-rw-r--r--plat/imx/imx8m/imx8mq/include/platform_def.h3
2 files changed, 4 insertions, 1 deletions
diff --git a/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c b/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c
index 304dae3e..f627cfda 100644
--- a/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c
+++ b/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c
@@ -231,7 +231,7 @@ entry_point_info_t *bl31_plat_get_next_image_ep_info(unsigned int type)
unsigned int plat_get_syscnt_freq2(void)
{
- return COUNTER_FREQUENCY;
+ return mmio_read_32(IMX_SCTR_BASE + CNTFID0_OFF);
}
void bl31_plat_runtime_setup(void)
diff --git a/plat/imx/imx8m/imx8mq/include/platform_def.h b/plat/imx/imx8m/imx8mq/include/platform_def.h
index 494e689c..6d838fc3 100644
--- a/plat/imx/imx8m/imx8mq/include/platform_def.h
+++ b/plat/imx/imx8m/imx8mq/include/platform_def.h
@@ -145,6 +145,9 @@
#define OCRAM_S_SIZE U(0x8000)
#define OCRAM_S_LIMIT (OCRAM_S_BASE + OCRAM_S_SIZE)
+#define IMX_SCTR_BASE 0x306c0000
+#define CNTFID0_OFF U(0x20)
+#define CNTFID1_OFF U(0x24)
#define COUNTER_FREQUENCY 8000000 /* 8MHz */
#define DEBUG_CONSOLE 0