[PATCH v1 0/5] SoCFPGA: Update DDR Support for Gen5/Arria10 in U-Boot

Sune Brian briansune at gmail.com
Sun Apr 12 14:11:24 CEST 2026


Hi T.F. and Alif,

What are the issues here? Try to help push ECC back to main
stream u-boot.

Latest U-Boot revision even removed cache codes.

So what are the solutions here?

Thanks,
Brian

On Sat, Feb 14, 2026 at 12:52 PM Chee, Tien Fong
<tienfong.chee at altera.com> wrote:
>
> Hi Alif,
>
> On 16/12/2025 4:46 pm, alif.zakuan.yuslaimi at altera.com wrote:
>
> From: Alif Zakuan Yuslaimi <alif.zakuan.yuslaimi at altera.com>
>
> This patch set updates the boot support for the Altera SoCFPGA Gen5/Arria10 platform in U-Boot. The changes include:
> 1. Update MMU/dcache setup across Gen5/Arria10 using common driver
> 2. Add ECC scrubbing support for Gen5/Arria10
> 3. Add DRAM size checking for Gen5/Arria10
> 4. Assign unit address to memory node in common SoCFPGA device tree file
>
> This patch set has been tested on CycloneV devkit with SDMMC boot and RAM boot (TFTP & ARM DS debugger).
> Tested on Arria10 devkit with RAM boot as well
>
> Alif Zakuan Yuslaimi (5):
>   arm: socfpga: Consolidate dram_bank_mmu_setup()
>   ddr: socfpga: Add ECC DRAM scrubbing support for Gen5/Arria10
>   ddr: altera: gen5: Add DRAM size checking
>   ddr: altera: arria10: Add DRAM size checking
>   arch: arm: socfpga: Assign unit address to memory node
>
>  arch/arm/dts/socfpga-common-u-boot.dtsi       |  2 +-
>  arch/arm/dts/socfpga_arria5_secu1.dts         |  2 +-
>  arch/arm/dts/socfpga_cyclone5_dbm_soc1.dts    |  2 +-
>  arch/arm/dts/socfpga_cyclone5_de10_nano.dts   |  2 +-
>  .../dts/socfpga_cyclone5_de10_standard.dts    |  2 +-
>  arch/arm/dts/socfpga_cyclone5_de1_soc.dts     |  2 +-
>  arch/arm/dts/socfpga_cyclone5_is1.dts         |  2 +-
>  arch/arm/mach-socfpga/Kconfig                 |  1 +
>  arch/arm/mach-socfpga/misc.c                  | 31 ++++++++
>  arch/arm/mach-socfpga/misc_arria10.c          | 26 -------
>  arch/arm/mach-socfpga/spl_gen5.c              |  4 +
>  drivers/ddr/altera/Makefile                   |  4 +-
>  drivers/ddr/altera/sdram_arria10.c            | 57 +++++++++-----
>  drivers/ddr/altera/sdram_gen5.c               | 38 +++++++++-
>  drivers/ddr/altera/sdram_soc32.c              | 74 +++++++++++++++++++
>  drivers/ddr/altera/sdram_soc32.h              | 11 +++
>  16 files changed, 205 insertions(+), 55 deletions(-)
>  create mode 100644 drivers/ddr/altera/sdram_soc32.c
>  create mode 100644 drivers/ddr/altera/sdram_soc32.h
>
> I will need to drop these patches (1/5, 2/5, 3/5) for now as it causes the U-Boot SPL file size to exceed the limit on several Cyclone V variant defconfigs (see CI failure: https://source.denx.de/u-boot/custodians/u-boot-socfpga/-/jobs/1379031).
>
> Please consider restructuring the changes so that Arria 10 and Cyclone V are handled separately. Arria 10 has a larger OCRAM footprint, while Cyclone V is much more constrained.
>
> The SPL size overflow on certain Cyclone V boards must be properly resolved before we can take this upstream.
>
> Also, please make sure to run the pipeline tests and confirm they pass before resubmitting the patches upstream.
>
> Thanks for your understanding, and please resend once the Cyclone V size issue has been properly addressed and the pipeline is clean.
>
> Best regards,
>
> Tien Fong


More information about the U-Boot mailing list