mvebu: ClearFog Base: eMMC boot takes ages on v2024.10

Hi there, when I ugprade U-Boot from 2021-ish version (WIP/28Jan2021) to v2024.10 (with some trivial patches [1] [2]), my SolidRun Clearfog Base takes "ages" to boot. It looks like this is the same issue as Pali reported last year [3]. Apparently, the BootROM loads the SPL, which performs some work and passes control back to BootROM, at which time it hangs for about five minutes:
BootROM - 1.73
Booting from MMC
U-Boot SPL 2024.10-2-ga2db423a26a (Jan 01 1980 - 00:00:00 +0000) High speed PHY - Version: 2.0 EEPROM TLV detection failed: Using static config for Clearfog Base. Detected Device ID 6828 board SerDes lanes topology details: | Lane # | Speed | Type | -------------------------------- | 0 | 3 | SATA0 | | 1 | 0 | SGMII1 | | 2 | 5 | PCIe1 | | 3 | 5 | USB3 HOST1 | | 4 | 5 | USB3 HOST0 | | 5 | 0 | SGMII2 | -------------------------------- High speed PHY - Ended Successfully mv_ddr: 14.0.0 DDR3 Training Sequence - Switching XBAR Window to FastPath Window mv_ddr: completed successfully Trying to boot from MMC1 ERROR: Invalid kwbimage v1 mmc_load_image_raw_sector: mmc block read error spl: mmc: wrong boot mode Trying to boot from BOOTROM Returning to BootROM (return address 0xffff05c4)...
********************************************************* ***** this is where it hangs for about five minutes ***** ***** and after that time it continues happily: ***** *********************************************************
Timeout waiting card ready BootROM: Image checksum verification PASSED
U-Boot 2024.10-2-ga2db423a26a (Jan 01 1980 - 00:00:00 +0000)
SoC: MV88F6828-A0 at 1600 MHz DRAM: 1 GiB (800 MHz, 32-bit, ECC not enabled) Core: 45 devices, 26 uclasses, devicetree: separate WDT: Started watchdog@20300 with servicing every 1000ms (120s timeout) MMC: mv_sdh: 0 Loading Environment from MMC... Reading from MMC(0)... OK Model: SolidRun Clearfog A1 Board: SolidRun Clearfog Base Net: eth1: ethernet@70000, eth2: ethernet@30000, eth3: ethernet@34000 Hit any key to stop autoboot: 0
-> Can I do something to fix this?
Cheers, Jan
[1] https://gerrit.cesnet.cz/plugins/gitiles/github/trini/u-boot/+/082f86a75b25a... [2] https://gerrit.cesnet.cz/plugins/gitiles/github/trini/u-boot/+/a2db423a26a89... [3] https://lore.kernel.org/u-boot/20230401164345.iwfu7nd5jgbjtpzl@pali/
participants (1)
-
Jan Kundrát