Add a weak default implementation of mtk_soc_early_init() in spl.c to
avoid having to define it in every SoC init.c file that does not need
any additional early initialization.

Signed-off-by: David Lechner <[email protected]>
---
 arch/arm/mach-mediatek/mt7623/init.c | 5 -----
 arch/arm/mach-mediatek/mt8183/init.c | 5 -----
 arch/arm/mach-mediatek/mt8188/init.c | 5 -----
 arch/arm/mach-mediatek/mt8365/init.c | 5 -----
 arch/arm/mach-mediatek/spl.c         | 5 +++++
 5 files changed, 5 insertions(+), 20 deletions(-)

diff --git a/arch/arm/mach-mediatek/mt7623/init.c 
b/arch/arm/mach-mediatek/mt7623/init.c
index 3d6ba3f383c..8713889b92d 100644
--- a/arch/arm/mach-mediatek/mt7623/init.c
+++ b/arch/arm/mach-mediatek/mt7623/init.c
@@ -16,11 +16,6 @@ DECLARE_GLOBAL_DATA_PTR;
 
 struct boot_argument *preloader_param;
 
-int mtk_soc_early_init(void)
-{
-       return 0;
-}
-
 int dram_init(void)
 {
        u32 i;
diff --git a/arch/arm/mach-mediatek/mt8183/init.c 
b/arch/arm/mach-mediatek/mt8183/init.c
index 37243547da8..39072622788 100644
--- a/arch/arm/mach-mediatek/mt8183/init.c
+++ b/arch/arm/mach-mediatek/mt8183/init.c
@@ -42,11 +42,6 @@ int mtk_pll_early_init(void)
        return 0;
 }
 
-int mtk_soc_early_init(void)
-{
-       return 0;
-}
-
 void reset_cpu(void)
 {
        psci_system_reset();
diff --git a/arch/arm/mach-mediatek/mt8188/init.c 
b/arch/arm/mach-mediatek/mt8188/init.c
index ed67150e611..9743e39d582 100644
--- a/arch/arm/mach-mediatek/mt8188/init.c
+++ b/arch/arm/mach-mediatek/mt8188/init.c
@@ -45,11 +45,6 @@ int dram_init_banksize(void)
        return 0;
 }
 
-int mtk_soc_early_init(void)
-{
-       return 0;
-}
-
 void reset_cpu(void)
 {
        struct udevice *wdt;
diff --git a/arch/arm/mach-mediatek/mt8365/init.c 
b/arch/arm/mach-mediatek/mt8365/init.c
index 8f03ed28763..fb14a5a1902 100644
--- a/arch/arm/mach-mediatek/mt8365/init.c
+++ b/arch/arm/mach-mediatek/mt8365/init.c
@@ -26,11 +26,6 @@ int dram_init_banksize(void)
        return 0;
 }
 
-int mtk_soc_early_init(void)
-{
-       return 0;
-}
-
 void reset_cpu(void)
 {
        struct udevice *wdt;
diff --git a/arch/arm/mach-mediatek/spl.c b/arch/arm/mach-mediatek/spl.c
index 247d7ee6f1d..bcd8441bbd9 100644
--- a/arch/arm/mach-mediatek/spl.c
+++ b/arch/arm/mach-mediatek/spl.c
@@ -11,6 +11,11 @@
 
 #include "init.h"
 
+__weak int mtk_soc_early_init(void)
+{
+       return 0;
+}
+
 void board_init_f(ulong dummy)
 {
        int ret;

-- 
2.43.0

Reply via email to