arm: socfpga: misc: Exclude Agilex5 from clock manager base address retrieval
authorAlif Zakuan Yuslaimi <alif.zakuan.yuslaimi@intel.com>
Tue, 18 Feb 2025 08:34:47 +0000 (16:34 +0800)
committerTom Rini <trini@konsulko.com>
Tue, 25 Feb 2025 16:53:32 +0000 (10:53 -0600)
Agilex5 retrieves its clock manager address via probing its own clock
driver model during SPL initialization.

Therefore, excluding Agilex5 from calling generic clock driver in misc
driver.

Signed-off-by: Alif Zakuan Yuslaimi <alif.zakuan.yuslaimi@altera.com>
Reviewed-by: Tien Fong Chee <tien.fong.chee@intel.com>
arch/arm/mach-socfpga/misc.c

index 9d46430..fbe3af8 100644 (file)
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0+
 /*
- *  Copyright (C) 2012-2017 Altera Corporation <www.altera.com>
+ *  Copyright (C) 2012-2025 Altera Corporation <www.altera.com>
  */
 
 #include <config.h>
@@ -248,15 +248,16 @@ void socfpga_get_managers_addr(void)
        if (ret)
                hang();
 
-#ifdef CONFIG_TARGET_SOCFPGA_AGILEX
-       ret = socfpga_get_base_addr("intel,agilex-clkmgr",
-                                   &socfpga_clkmgr_base);
-#elif IS_ENABLED(CONFIG_TARGET_SOCFPGA_N5X)
-       ret = socfpga_get_base_addr("intel,n5x-clkmgr",
-                                   &socfpga_clkmgr_base);
-#else
-       ret = socfpga_get_base_addr("altr,clk-mgr", &socfpga_clkmgr_base);
-#endif
+       if (IS_ENABLED(CONFIG_TARGET_SOCFPGA_AGILEX))
+               ret = socfpga_get_base_addr("intel,agilex-clkmgr",
+                                           &socfpga_clkmgr_base);
+       else if (IS_ENABLED(CONFIG_TARGET_SOCFPGA_N5X))
+               ret = socfpga_get_base_addr("intel,n5x-clkmgr",
+                                           &socfpga_clkmgr_base);
+       else if (!IS_ENABLED(CONFIG_TARGET_SOCFPGA_AGILEX5))
+               ret = socfpga_get_base_addr("altr,clk-mgr",
+                                           &socfpga_clkmgr_base);
+
        if (ret)
                hang();
 }