refactor(xilinx): move plat_get_syscnt_freq2 to common file
The code in the AMD-Xilinx platform for Versal and Versal NET is being
refactored to move the plat_get_syscnt_freq2() function to a common
file. This common function is utilized for obtaining the CPU clock
frequency from the platform.
Change-Id: I7a4c3fa43a2941d51cacd259c57b24e545aea848
Signed-off-by: Prasad Kummari <prasad.kummari@amd.com>
diff --git a/plat/xilinx/common/plat_clkfunc.c b/plat/xilinx/common/plat_clkfunc.c
index 80b8ab5..8a8ea7e 100644
--- a/plat/xilinx/common/plat_clkfunc.c
+++ b/plat/xilinx/common/plat_clkfunc.c
@@ -4,11 +4,30 @@
* SPDX-License-Identifier: BSD-3-Clause
*/
#include <common/debug.h>
+#include <lib/mmio.h>
#include <plat/common/platform.h>
#include <platform_def.h>
#include <plat_private.h>
+uint32_t plat_get_syscnt_freq2(void)
+{
+ uint32_t counter_freq = 0;
+ uint32_t ret = 0;
+
+ counter_freq = mmio_read_32(IOU_SCNTRS_BASE +
+ IOU_SCNTRS_BASE_FREQ_OFFSET);
+ if (counter_freq != 0U) {
+ ret = counter_freq;
+ } else {
+ INFO("Indicates counter frequency %dHz setting to %dHz\n",
+ counter_freq, cpu_clock);
+ ret = cpu_clock;
+ }
+
+ return ret;
+}
+
void set_cnt_freq(void)
{
uint64_t counter_freq;
diff --git a/plat/xilinx/versal/aarch64/versal_common.c b/plat/xilinx/versal/aarch64/versal_common.c
index 5357148..772477f 100644
--- a/plat/xilinx/versal/aarch64/versal_common.c
+++ b/plat/xilinx/versal/aarch64/versal_common.c
@@ -54,25 +54,6 @@
generic_delay_timer_init();
}
-uint32_t plat_get_syscnt_freq2(void)
-{
- uint32_t counter_freq = 0;
- uint32_t ret = 0;
-
- counter_freq = mmio_read_32(IOU_SCNTRS_BASE
- + IOU_SCNTRS_BASE_FREQ_OFFSET);
-
- if (counter_freq != 0U) {
- ret = counter_freq;
- } else {
- INFO("Indicates counter frequency %dHz setting to %dHz\n",
- counter_freq, cpu_clock);
- ret = cpu_clock;
- }
-
- return ret;
-}
-
void board_detection(void)
{
uint32_t plat_info[2];
diff --git a/plat/xilinx/versal_net/aarch64/versal_net_common.c b/plat/xilinx/versal_net/aarch64/versal_net_common.c
index b4bc7d4..55c4198 100644
--- a/plat/xilinx/versal_net/aarch64/versal_net_common.c
+++ b/plat/xilinx/versal_net/aarch64/versal_net_common.c
@@ -149,20 +149,3 @@
IOU_SCNTRS_CONTROL_EN);
}
-uint32_t plat_get_syscnt_freq2(void)
-{
- uint32_t counter_freq = 0;
- uint32_t ret = 0;
-
- counter_freq = mmio_read_32(IOU_SCNTRS_BASE +
- IOU_SCNTRS_BASE_FREQ_OFFSET);
- if (counter_freq != 0U) {
- ret = counter_freq;
- } else {
- INFO("Indicates counter frequency %dHz setting to %dHz\n",
- counter_freq, cpu_clock);
- ret = cpu_clock;
- }
-
- return ret;
-}