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