[PATCH v1 00/34] SoCFPGA: Update Boot Support for Agilex7/7M in U-Boot

alif.zakuan.yuslaimi at altera.com alif.zakuan.yuslaimi at altera.com
Mon Aug 4 03:24:27 CEST 2025


From: Alif Zakuan Yuslaimi <alif.zakuan.yuslaimi at altera.com>

This patch set updates the boot support for the Altera SoCFPGA Agilex7/7M platform in U-Boot. The changes include:
	1. Board-specific configurations and setup required to enable Agilex7/7M
	   multiboot operation in U-Boot.
	2. Integration of cache coherency unit (CCU) initialization routine,
	   including CCU conguration in DT.
	3. Clock, firewall (configured in DT), SMMU, low level initialization
	   specific to Agilex7/7M.
	4. Integration of memory initialization routine, including DDR updates.

This patch set has been tested on Agilex7/7M devkit with QSPI boot (UBI/UBIFS), SDMMC boot and RAM boot (TFTP & ARM DS debugger).

Alif Zakuan Yuslaimi (18):
  drivers: clk: agilex: Use real clock source frequency
  configs: agilex: Combine defconfig for all boot flashes
  arch: arm: dts: agilex: Update Agilex device tree
  arm: socfpga: agilex: Probe DT for firewall setup
  arm: socfpga: Update Agilex SPL data save and restore implementation
  arm: socfpga: Enable ASYNC interrupts in Agilex SPL
  drivers: watchdog: Enable watchdog support in SPL for Agilex
  drivers: clk: agilex: Replace status polling with wait_for_bit_le32()
  arm: socfpga: agilex5: Refactor system manager driver initialization
  arm: socfpga: agilex: Enable system manager driver for Agilex
  ddr: altera: soc64: Add secure region support for ATF flow
  ddr: altera: agilex: Remove code redundancy
  arm: socfpga: Define the usage of boot scratch cold reg 8
  ddr: altera: agilex: Get ACF from boot scratch register
  include: configs: socfpga: Add environment variables for distro boot
  arm: socfpga: misc: Exclude Agilex from clock manager base address
    retrieval
  sysreset: socfpga: soc64: Enable L2 reset
  arm: socfpga: soc64: Perform warm reset after L2 reset in SPL

Tingting Meng (16):
  arch: arm: agilex: Clean up DT settings in U-Boot dtsi files
  arch: arm: dts: agilex: Switch to using upstream Linux DT config
  arch: arm: dts: Basic device tree support added for Agilex7 M-series
  arch: arm: mach-socfpga: Add Agilex7 M-series mach-socfgpa enablement
  arch: arm: mach-socfpga: Improve help info.
  arch: arm: mach-socfpga: Update handoff settings for Agilex7 M-series
  include: configs: Add config header file for Agilex7 M-series
  include: configs: soc64: Use CONFIG_SPL_ATF to differentiate bootfile
  clk: altera: Add clock support for Agilex7 M-series
  ddr: altera: Add uibssm mailbox support for Agilex7 M-series with HBM
  ddr: altera: Add DDR driver for Agilex7 M-series
  ddr: altera: soc64: Clean up bit-shift by zero bit
  ddr: altera: soc64: Fix dram size calculation in clamshell mode
  arch: arm: mach-socfpga: Update kconfig for new platform Agilex7
    M-series
  arch: arm: dts: Update Makefile for new platform Agilex7 M-series
  configs: Add defconfig for Agilex7 M-series

 MAINTAINERS                                   |   6 +-
 arch/arm/Kconfig                              |   7 +-
 arch/arm/dts/Makefile                         |   1 -
 arch/arm/dts/socfpga_agilex-u-boot.dtsi       | 178 ++++-
 arch/arm/dts/socfpga_agilex.dtsi              | 624 ------------------
 arch/arm/dts/socfpga_agilex5.dtsi             |   4 +
 arch/arm/dts/socfpga_agilex_socdk-u-boot.dtsi | 170 ++++-
 arch/arm/dts/socfpga_agilex_socdk.dts         | 141 ----
 arch/arm/dts/socfpga_soc64_u-boot.dtsi        | 163 +++++
 arch/arm/mach-socfpga/Kconfig                 |  19 +
 arch/arm/mach-socfpga/Makefile                |  20 +
 .../include/mach/base_addr_soc64.h            |   6 +-
 .../mach-socfpga/include/mach/clock_manager.h |   4 +-
 .../mach-socfpga/include/mach/handoff_soc64.h |  14 +-
 arch/arm/mach-socfpga/include/mach/misc.h     |   5 +-
 .../include/mach/system_manager_soc64.h       |  21 +
 arch/arm/mach-socfpga/lowlevel_init_soc64.S   |  95 +++
 arch/arm/mach-socfpga/misc.c                  |  27 +-
 arch/arm/mach-socfpga/spl_agilex.c            |  45 +-
 arch/arm/mach-socfpga/spl_agilex5.c           |   2 +-
 arch/arm/mach-socfpga/spl_agilex7m.c          | 106 +++
 board/intel/agilex-socdk/Makefile             |   7 +
 board/intel/agilex-socdk/socfpga.c            |  12 +
 board/intel/agilex5-socdk/socfpga.c           |   2 +-
 board/intel/agilex7m-socdk/MAINTAINERS        |  10 +
 board/intel/agilex7m-socdk/Makefile           |   7 +
 board/intel/agilex7m-socdk/socfpga.c          |  12 +
 configs/socfpga_agilex7m_defconfig            |  19 +
 configs/socfpga_agilex_atf_defconfig          |  93 ---
 configs/socfpga_agilex_defconfig              |  68 +-
 drivers/clk/altera/Makefile                   |   1 +
 drivers/clk/altera/clk-agilex.c               |  37 +-
 drivers/clk/altera/clk-agilex.h               |   2 +
 drivers/ddr/altera/Makefile                   |   1 +
 drivers/ddr/altera/sdram_agilex.c             |  34 +-
 drivers/ddr/altera/sdram_agilex7m.c           | 500 ++++++++++++++
 drivers/ddr/altera/sdram_soc64.c              |  21 +-
 drivers/ddr/altera/sdram_soc64.h              |  82 ++-
 drivers/ddr/altera/uibssm_mailbox.c           | 321 +++++++++
 drivers/ddr/altera/uibssm_mailbox.h           | 116 ++++
 drivers/sysreset/Makefile                     |   2 +-
 drivers/sysreset/sysreset_socfpga_soc64.c     |  63 +-
 drivers/watchdog/Kconfig                      |   2 +-
 include/configs/socfpga_agilex7m_socdk.h      |  12 +
 include/configs/socfpga_soc64_common.h        |  46 +-
 45 files changed, 2129 insertions(+), 999 deletions(-)
 delete mode 100644 arch/arm/dts/socfpga_agilex.dtsi
 delete mode 100644 arch/arm/dts/socfpga_agilex_socdk.dts
 create mode 100644 arch/arm/dts/socfpga_soc64_u-boot.dtsi
 create mode 100644 arch/arm/mach-socfpga/spl_agilex7m.c
 create mode 100644 board/intel/agilex-socdk/Makefile
 create mode 100644 board/intel/agilex-socdk/socfpga.c
 create mode 100644 board/intel/agilex7m-socdk/MAINTAINERS
 create mode 100644 board/intel/agilex7m-socdk/Makefile
 create mode 100644 board/intel/agilex7m-socdk/socfpga.c
 create mode 100644 configs/socfpga_agilex7m_defconfig
 delete mode 100644 configs/socfpga_agilex_atf_defconfig
 create mode 100644 drivers/ddr/altera/sdram_agilex7m.c
 create mode 100644 drivers/ddr/altera/uibssm_mailbox.c
 create mode 100644 drivers/ddr/altera/uibssm_mailbox.h
 create mode 100644 include/configs/socfpga_agilex7m_socdk.h

-- 
2.35.3



More information about the U-Boot mailing list