From: Greg Gallagher <greg@embeddedgreg.com>
Date: Thu, 21 Jan 2021 16:55:36 +0000 (-0500)
Subject: ARM: at91: spl: add spl_early_init for sama5d2 platforms
X-Git-Tag: v2025.01-rc5-pxa1908~2046^2
X-Git-Url: http://git.dujemihanovic.xyz/img/html/index.html?a=commitdiff_plain;h=786f35b619ddbfb88e4532d11a56413f5dab473f;p=u-boot.git

ARM: at91: spl: add spl_early_init for sama5d2 platforms

The dm root node is needed early in the spl to allow the timer to be
used.  This change calls spl_early_init to initialize the dm root node.

Signed-off-by: Greg Gallagher <greg@embeddedgreg.com>
---

diff --git a/arch/arm/mach-at91/spl_atmel.c b/arch/arm/mach-at91/spl_atmel.c
index 23588e79f9..217ed12e31 100644
--- a/arch/arm/mach-at91/spl_atmel.c
+++ b/arch/arm/mach-at91/spl_atmel.c
@@ -103,6 +103,13 @@ void board_init_f(ulong dummy)
 {
 	int ret;
 
+	if (IS_ENABLED(CONFIG_OF_CONTROL)) {
+		ret = spl_early_init();
+		if (ret) {
+			debug("spl_early_init() failed: %d\n", ret);
+			hang();
+		}
+	}
 	switch_to_main_crystal_osc();
 
 #ifdef CONFIG_SAMA5D2