Why does U-Boot socfpga_v2025.04 and later fail to bring up the HPS SDMMC controller in the Agilex™ 5 FPGA device when using GHRD 25.1? - Why does U-Boot socfpga_v2025.04 and later fail to bring up the HPS SDMMC controller in the Agilex™ 5 FPGA device when using GHRD 25.1?
Description Due to a problem in the generation of handoff power straps in Agilex™ 5 FPGA GHRD 25.1 for Premium and Modular devkits, U-Boot ( socfpga_v2025.04 from release 25.1.1 and later), retrieves this handoff data and incorrectly powers down the HPS SDMCC controller, making this controller unusable, resulting in a controller bring-up failure. This problem is reflected in the inability to load any component from the SD Card or eMMC device. Note: The handoff power straps derived from the hardware design are included in the 1st phase hps.rbf used in HPS Boot First boot mode and in the .sof file used in the FPGA Configuration First boot mode. Note: the functionality to process the handoff power strap in U-Boot was implemented in socfpga_v2025.04 (release 25.1.1), so the U-Boot to Linux boot flow in 25.1 release is not affected by this problem. The problem is also observed in ATF to Linux direct flow when using ATF socfpga_v2.12.0 (from release 25.1) along with GHRD 25.1. Resolution This problem was fixed in the Agilex™ 5 FPGA GHRD 25.1.1, so it is recommended to switch to this GHRD version. If this is not possible and you need to use the Agilex™ 5 FPGA GHRD from 25.1 release, you can use the same workaround described in the hardware design build instructions for the ATF2Linux direct flow version 25.1, on the following page. https://altera-fpga.github.io/rel-25.1/embedded-designs/agilex-5/e-series/premium/boot-examples/ug-linux-boot-agx5e-premium/#boot-from-sd-card_2
Custom Fields values:
['novalue']
Troubleshooting
14024688400
False
['novalue']
['FPGA Dev Tools Quartus® Prime Software Pro']
25.1.1
25.1
['Agilex™ 5 FPGAs and SoCs']
['novalue']
['novalue']
['novalue'] - 2025-10-21
external_document