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.

The init.h header file is no longer needed in this case and is removed.

Signed-off-by: David Lechner <[email protected]>
---
v2 changes:
- Also remove header file.
---
 arch/arm/mach-mediatek/init.h        | 11 -----------
 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 ++++-
 6 files changed, 4 insertions(+), 32 deletions(-)

diff --git a/arch/arm/mach-mediatek/init.h b/arch/arm/mach-mediatek/init.h
deleted file mode 100644
index 1d896fbbf7e..00000000000
--- a/arch/arm/mach-mediatek/init.h
+++ /dev/null
@@ -1,11 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-/*
- * Copyright (C) 2018 MediaTek Inc.
- */
-
-#ifndef __MEDIATEK_INIT_H_
-#define __MEDIATEK_INIT_H_
-
-extern int mtk_soc_early_init(void);
-
-#endif /* __MEDIATEK_INIT_H_ */
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..6f1ec052b95 100644
--- a/arch/arm/mach-mediatek/spl.c
+++ b/arch/arm/mach-mediatek/spl.c
@@ -9,7 +9,10 @@
 #include <init.h>
 #include <spl.h>
 
-#include "init.h"
+__weak int mtk_soc_early_init(void)
+{
+       return 0;
+}
 
 void board_init_f(ulong dummy)
 {

-- 
2.43.0

Reply via email to