From: Patrick Delaunay Date: Wed, 22 Apr 2020 12:29:10 +0000 (+0200) Subject: arm: stm32mp: spl: update error management in board_init_f X-Git-Tag: v2020.07-rc3~19^2~20 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=eaec1f9e90241e9fde5540f6da28063df730102f;p=oweals%2Fu-boot.git arm: stm32mp: spl: update error management in board_init_f Call hang when an error is detected for probe of any driver needed for console or DDR init: clk, reset and pincontrol NB: previous behavior with a return in board_init_f() was not correct; DDR is not initialized and SPL execution can't continue Signed-off-by: Patrick Delaunay --- diff --git a/arch/arm/mach-stm32mp/spl.c b/arch/arm/mach-stm32mp/spl.c index 760fe45f56..6368db4f6d 100644 --- a/arch/arm/mach-stm32mp/spl.c +++ b/arch/arm/mach-stm32mp/spl.c @@ -99,19 +99,19 @@ void board_init_f(ulong dummy) ret = uclass_get_device(UCLASS_CLK, 0, &dev); if (ret) { debug("Clock init failed: %d\n", ret); - return; + hang(); } ret = uclass_get_device(UCLASS_RESET, 0, &dev); if (ret) { debug("Reset init failed: %d\n", ret); - return; + hang(); } ret = uclass_get_device(UCLASS_PINCTRL, 0, &dev); if (ret) { debug("%s: Cannot find pinctrl device\n", __func__); - return; + hang(); } /* enable console uart printing */