x86: broadwell: Show the memory delay

Samus only takes 7 seconds but it is long enough to think it has hung. Add
a message about what it is doing, similar to the approach on coral.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
Simon Glass 2023-09-07 09:58:14 -06:00 committed by Bin Meng
parent 15a23b6f16
commit 8e34ddc113
2 changed files with 18 additions and 1 deletions

View file

@ -9,6 +9,7 @@
#include <dm.h>
#include <init.h>
#include <log.h>
#include <spl.h>
#include <syscon.h>
#include <asm/cpu.h>
#include <asm/global_data.h>
@ -251,13 +252,28 @@ static int sdram_initialise(struct udevice *dev, struct udevice *me_dev,
int mrc_common_init(struct udevice *dev, void *pei_data, bool use_asm_linkage)
{
struct udevice *me_dev;
int ret;
int ret, delay;
ret = syscon_get_by_driver_data(X86_SYSCON_ME, &me_dev);
if (ret)
return ret;
delay = dev_read_u32_default(dev, "fspm,training-delay", 0);
if (spl_phase() == PHASE_SPL) {
if (delay)
printf("SDRAM training (%d seconds)...", delay);
else
log_debug("SDRAM init...");
} else {
if (delay)
printf("(%d seconds)...", delay);
}
ret = sdram_initialise(dev, me_dev, pei_data, use_asm_linkage);
if (delay)
printf("done\n");
else
log_debug("done\n");
if (ret)
return ret;
quick_ram_check();

View file

@ -266,6 +266,7 @@
board-id-gpios = <&gpio_c 5 0>, <&gpio_c 4 0>,
<&gpio_c 3 0>, <&gpio_c 1 0>;
bootph-all;
fspm,training-delay = <7>;
spd {
#address-cells = <1>;
#size-cells = <0>;