From: Mario Six Date: Mon, 6 Aug 2018 08:23:34 +0000 (+0200) Subject: board_f: Add reset status printing X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=23471aed5c33e104d6fa64575932577618543bec;p=u-boot.git board_f: Add reset status printing To print the reset status during boot, add a method print_resetinfo to board_f, which is called in init_sequence_f[], that gets the reset information from the sysreset driver (assuming there is only one seems reasonable), and prints it. Reviewed-by: Simon Glass Signed-off-by: Mario Six --- diff --git a/common/board_f.c b/common/board_f.c index 88d770071c..3871839a2d 100644 --- a/common/board_f.c +++ b/common/board_f.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -140,6 +141,30 @@ static int display_text_info(void) return 0; } +#ifdef CONFIG_SYSRESET +static int print_resetinfo(void) +{ + struct udevice *dev; + char status[256]; + int ret; + + ret = uclass_first_device_err(UCLASS_SYSRESET, &dev); + if (ret) { + debug("%s: No sysreset device found (error: %d)\n", + __func__, ret); + /* Not all boards have sysreset drivers available during early + * boot, so don't fail if one can't be found. + */ + return 0; + } + + if (!sysreset_get_status(dev, status, sizeof(status))) + printf("%s", status); + + return 0; +} +#endif + static int announce_dram_init(void) { puts("DRAM: "); @@ -790,6 +815,9 @@ static const init_fnc_t init_sequence_f[] = { #if defined(CONFIG_PPC) || defined(CONFIG_SH) || defined(CONFIG_X86) checkcpu, #endif +#if defined(CONFIG_SYSRESET) + print_resetinfo, +#endif #if defined(CONFIG_DISPLAY_CPUINFO) print_cpuinfo, /* display cpu info (and speed) */ #endif