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

Chee, Tien Fong tien.fong.chee at altera.com
Wed Aug 6 08:02:05 CEST 2025



> -----Original Message-----
> From: Yuslaimi, Alif Zakuan <alif.zakuan.yuslaimi at altera.com>
> Sent: Monday, August 4, 2025 9:24 AM
> To: u-boot at lists.denx.de
> Cc: Chee, Tien Fong <tien.fong.chee at altera.com>; Tom Rini
> <trini at konsulko.com>; Marek Vasut <marex at denx.de>; Simon Goldschmidt
> <simon.k.r.goldschmidt at gmail.com>; Ng, Boon Khai
> <boon.khai.ng at altera.com>; Maniyam, Dinesh
> <dinesh.maniyam at altera.com>; Ravulapalli, Naresh Kumar
> <naresh.kumar.ravulapalli at altera.com>; Yuslaimi, Alif Zakuan
> <alif.zakuan.yuslaimi at altera.com>
> Subject: [PATCH v1 00/34] SoCFPGA: Update Boot Support for Agilex7/7M in
> U-Boot
> 
> 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

Reviewed-by: Tien Fong Chee <tien.fong.chee at altera.com>

Best regards,
Tien Fong



More information about the U-Boot mailing list