Pull request: SoCFPGA changes for u-boot-socfpga-next-20260213

Chee, Tien Fong trini at konsulko.com
Sat Feb 14 05:45:41 CET 2026


Dear Tom,

This pull request updates SoCFPGA platforms with DDR improvements, new board support, Agilex5 enhancements and general cleanup across the codebase.
DDR and memory handling

  *
Add DRAM size checking support for Arria10.
  *
Widen MEM_TOTAL_CAPACITY mask handling in IOSSM mailbox driver.
  *
Assign unit address to memory node for improved memory representation and consistency.

Agilex / Agilex5 updates

  *
Restore multi-DTB support for NAND boot and fix NAND clock handling.
  *
Enable SD card UHS mode and eMMC HS200/HS400 mode support on Agilex5.
  *
Fix DT property naming conventions for Agilex5.
  *
Exclude AGILEX_L4_SYS_FREE_CLK from clock enable/disable operations to avoid unintended clock control.

New board support

  *
Add support for CoreCourse Cyclone V boards:
     *
AC501
     *
AC550
Including device trees, QTS configuration, defconfigs and maintainers entries.

Fixes and cleanup

  *
Fix GEN5 handoff script path.
  *
Remove incorrect CONFIG_SPL_LDSCRIPT settings.
  *
Replace legacy TARGET namespace and perform related cleanup across SoCFPGA code.
  *
General Kconfig, build and SoCFPGA maintenance updates.

Overall this pull request improves platform robustness, adds new board coverage and cleans up legacy configuration usage across the SoCFPGA U-Boot codebase.
Thanks.

Best regards,
Tien Fong

The following changes since commit f9ffeec4bdcf1da655a0ffea482062adde78fee8:

  board: toradex: Make A53 get RAM size from DT in K3 boards (2026-02-12 08:12:09 -0600)

are available in the Git repository at:

  https://source.denx.de/u-boot/custodians/u-boot-socfpga.git tags/u-boot-socfpga-next-20260213

for you to fetch changes up to 4b567f8e252e27f6dafdfe22de1bad147595e33b:

  Replace TARGET namespace and cleanup properly (2026-02-13 20:35:09 +0800)

----------------------------------------------------------------
Alif Zakuan Yuslaimi (3):
      ddr: altera: arria10: Add DRAM size checking
      arch: arm: socfpga: Assign unit address to memory node
      clk: altera: agilex: Exclude AGILEX_L4_SYS_FREE_CLK from enable/disable operations

Brian Sune (3):
      fix socfpga GEN5 handoff script path
      Add CoreCourse socfpga Board - AC501
      Add CoreCourse socfpga Board - AC550

Dinesh Maniyam (2):
      arm: socfpga: agilex: restore Multi-DTB support for NAND boot
      socfpga: agilex: fix NAND clock handling

Naresh Kumar Ravulapalli (1):
      drivers: ddr: altera: iossm_mailbox: widen MEM_TOTAL_CAPACITY mask

Tanmay Kathpalia (3):
      arm: dts: agilex5: Fix DT property naming convention
      arm: agilex5: Enable SD card UHS mode support
      arm: agilex5: Enable eMMC HS200 and HS400 mode support

Tien Fong Chee (1):
      Replace TARGET namespace and cleanup properly

Tom Rini (1):
      socfpga: Remove incorrect CONFIG_SPL_LDSCRIPT settings

 Kconfig                                                   |   4 +-
 arch/arm/Kconfig                                          |  30 ++---
 arch/arm/dts/Makefile                                     |   2 +
 arch/arm/dts/socfpga-common-u-boot.dtsi                   |   2 +-
 arch/arm/dts/socfpga_agilex-u-boot.dtsi                   |   2 +-
 arch/arm/dts/socfpga_agilex5_socdk-u-boot.dtsi            |  29 ++++-
 arch/arm/dts/socfpga_agilex5_socdk_emmc.dts               |  27 ++++-
 arch/arm/dts/socfpga_agilex_socdk-u-boot.dtsi             |  42 ++++++-
 arch/arm/dts/socfpga_arria5_secu1.dts                     |   2 +-
 arch/arm/dts/socfpga_cyclone5_ac501soc-u-boot.dtsi        |  44 +++++++
 arch/arm/dts/socfpga_cyclone5_ac501soc.dts                |  72 ++++++++++++
 arch/arm/dts/socfpga_cyclone5_ac550soc-u-boot.dtsi        |  44 +++++++
 arch/arm/dts/socfpga_cyclone5_ac550soc.dts                | 118 +++++++++++++++++++
 arch/arm/dts/socfpga_cyclone5_dbm_soc1.dts                |   2 +-
 arch/arm/dts/socfpga_cyclone5_de10_nano.dts               |   2 +-
 arch/arm/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/dts/socfpga_soc64_fit-u-boot.dtsi                |   6 +-
 arch/arm/mach-socfpga/Kconfig                             | 114 ++++++++++--------
 arch/arm/mach-socfpga/Makefile                            |  32 +++---
 arch/arm/mach-socfpga/board.c                             |   6 +-
 arch/arm/mach-socfpga/clock_manager.c                     |   8 +-
 arch/arm/mach-socfpga/config.mk                           |   8 +-
 arch/arm/mach-socfpga/include/mach/base_addr_soc64.h      |  10 +-
 arch/arm/mach-socfpga/include/mach/clock_manager.h        |  14 +--
 arch/arm/mach-socfpga/include/mach/firewall.h             |   2 +-
 arch/arm/mach-socfpga/include/mach/fpga_manager.h         |   4 +-
 arch/arm/mach-socfpga/include/mach/handoff_soc64.h        |  24 ++--
 arch/arm/mach-socfpga/include/mach/misc.h                 |  10 +-
 arch/arm/mach-socfpga/include/mach/reset_manager.h        |   6 +-
 arch/arm/mach-socfpga/include/mach/reset_manager_soc64.h  |   2 +-
 arch/arm/mach-socfpga/include/mach/sdram.h                |   4 +-
 arch/arm/mach-socfpga/include/mach/system_manager.h       |   6 +-
 arch/arm/mach-socfpga/include/mach/system_manager_soc64.h |   8 +-
 arch/arm/mach-socfpga/misc.c                              |  18 +--
 arch/arm/mach-socfpga/misc_soc64.c                        |   2 +-
 arch/arm/mach-socfpga/mmu-arm64_s10.c                     |   2 +-
 arch/arm/mach-socfpga/reset_manager_s10.c                 |   2 +-
 arch/arm/mach-socfpga/system_manager_soc64.c              |   4 +-
 arch/arm/mach-socfpga/wrap_handoff_soc64.c                |   4 +-
 board/corecourse/ac501soc/MAINTAINERS                     |   6 +
 board/corecourse/ac501soc/qts/iocsr_config.h              | 664 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 board/corecourse/ac501soc/qts/pinmux_config.h             | 222 +++++++++++++++++++++++++++++++++++
 board/corecourse/ac501soc/qts/pll_config.h                |  86 ++++++++++++++
 board/corecourse/ac501soc/qts/sdram_config.h              | 349 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 board/corecourse/ac550soc/MAINTAINERS                     |   6 +
 board/corecourse/ac550soc/qts/iocsr_config.h              | 664 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 board/corecourse/ac550soc/qts/pinmux_config.h             | 222 +++++++++++++++++++++++++++++++++++
 board/corecourse/ac550soc/qts/pll_config.h                |  86 ++++++++++++++
 board/corecourse/ac550soc/qts/sdram_config.h              | 349 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 common/Kconfig                                            |   2 +-
 common/spl/Kconfig                                        |   4 +-
 configs/socfpga_ac501soc_defconfig                        |  85 ++++++++++++++
 configs/socfpga_ac550soc_defconfig                        |  85 ++++++++++++++
 configs/socfpga_agilex5_defconfig                         |   2 +
 configs/socfpga_agilex5_emmc_defconfig                    |   2 +
 configs/socfpga_agilex7m_defconfig                        |   1 -
 configs/socfpga_agilex_defconfig                          |   2 +-
 configs/socfpga_n5x_atf_defconfig                         |   1 -
 configs/socfpga_n5x_vab_defconfig                         |   1 -
 configs/socfpga_stratix10_atf_defconfig                   |   1 -
 drivers/clk/altera/Makefile                               |  12 +-
 drivers/clk/altera/clk-agilex.c                           |   9 ++
 drivers/ddr/altera/Kconfig                                |   6 +-
 drivers/ddr/altera/Makefile                               |  14 +--
 drivers/ddr/altera/iossm_mailbox.c                        |   2 +-
 drivers/ddr/altera/sdram_arria10.c                        |  32 ++++++
 drivers/ddr/altera/sdram_soc64.c                          |  14 +--
 drivers/ddr/altera/sdram_soc64.h                          |   4 +-
 drivers/fpga/Kconfig                                      |   2 +-
 drivers/fpga/Makefile                                     |   4 +-
 drivers/fpga/altera.c                                     |   8 +-
 drivers/mmc/socfpga_dw_mmc.c                              |   8 +-
 drivers/mtd/nand/raw/Kconfig                              |   2 +-
 drivers/net/Kconfig                                       |   2 +-
 drivers/power/domain/Kconfig                              |   2 +-
 drivers/reset/reset-socfpga.c                             |   2 +-
 drivers/sysreset/Kconfig                                  |   4 +-
 env/Kconfig                                               |   2 +-
 include/configs/socfpga_ac501soc.h                        |  13 +++
 include/configs/socfpga_ac550soc.h                        |  13 +++
 include/configs/socfpga_common.h                          |   4 +-
 include/configs/socfpga_soc64_common.h                    |  10 +-
 scripts/Makefile.xpl                                      |   6 +-
 85 files changed, 3505 insertions(+), 234 deletions(-)
 create mode 100644 arch/arm/dts/socfpga_cyclone5_ac501soc-u-boot.dtsi
 create mode 100644 arch/arm/dts/socfpga_cyclone5_ac501soc.dts
 create mode 100644 arch/arm/dts/socfpga_cyclone5_ac550soc-u-boot.dtsi
 create mode 100644 arch/arm/dts/socfpga_cyclone5_ac550soc.dts
 create mode 100644 board/corecourse/ac501soc/MAINTAINERS
 create mode 100644 board/corecourse/ac501soc/qts/iocsr_config.h
 create mode 100644 board/corecourse/ac501soc/qts/pinmux_config.h
 create mode 100644 board/corecourse/ac501soc/qts/pll_config.h
 create mode 100644 board/corecourse/ac501soc/qts/sdram_config.h
 create mode 100644 board/corecourse/ac550soc/MAINTAINERS
 create mode 100644 board/corecourse/ac550soc/qts/iocsr_config.h
 create mode 100644 board/corecourse/ac550soc/qts/pinmux_config.h
 create mode 100644 board/corecourse/ac550soc/qts/pll_config.h
 create mode 100644 board/corecourse/ac550soc/qts/sdram_config.h
 create mode 100644 configs/socfpga_ac501soc_defconfig
 create mode 100644 configs/socfpga_ac550soc_defconfig
 create mode 100644 include/configs/socfpga_ac501soc.h
 create mode 100644 include/configs/socfpga_ac550soc.h




More information about the U-Boot mailing list