> -----Original Message-----
> From: Ravulapalli, Naresh Kumar <naresh.kumar.ravulapa...@altera.com>
> Sent: Tuesday, March 4, 2025 1:07 PM
> To: u-boot@lists.denx.de
> Cc: Marek Vasut <ma...@denx.de>; Simon Goldschmidt
> <simon.k.r.goldschm...@gmail.com>; Chee, Tien Fong
> <tien.fong.c...@altera.com>; Meng, Tingting <tingting.m...@altera.com>;
> Tom Rini <tr...@konsulko.com>; Ng, Boon Khai <boon.khai...@altera.com>;
> Jit Loon Lim <jit.loon....@intel.com>; Alif Zakuan Yuslaimi
> <alif.zakuan.yusla...@intel.com>; Ravulapalli, Naresh Kumar
> <naresh.kumar.ravulapa...@altera.com>
> Subject: [PATCH 2/2] configs: Enable VAB flow for Agilex5 SoCFPGA boards
>
> Vendor Authorized Boot flow configurations are enabled for boards based on
> Agilex5 SoCFPGA. Also, required changes are made to the SoCFPGA make file
> for building and linking relevant secure source code files.
>
> Signed-off-by: Naresh Kumar Ravulapalli
> <nareshkumar.ravulapa...@altera.com>
> ---
> arch/arm/mach-socfpga/Makefile | 2 +
> configs/socfpga_agilex5_vab_defconfig | 102
> ++++++++++++++++++++++++++
> 2 files changed, 104 insertions(+)
> create mode 100644 configs/socfpga_agilex5_vab_defconfig
>
> diff --git a/arch/arm/mach-socfpga/Makefile b/arch/arm/mach-
> socfpga/Makefile index 22d48dfae1..c43fdee4a4 100644
> --- a/arch/arm/mach-socfpga/Makefile
> +++ b/arch/arm/mach-socfpga/Makefile
> @@ -68,6 +68,8 @@ obj-y += altera-sysmgr.o
> obj-y += ccu_ncore3.o
> obj-y += system_manager_soc64.o
> obj-y += timer_s10.o
> +obj-$(CONFIG_SOCFPGA_SECURE_VAB_AUTH) += secure_vab.o
> +obj-$(CONFIG_SOCFPGA_SECURE_VAB_AUTH) += vab.o
> endif
>
> ifdef CONFIG_TARGET_SOCFPGA_N5X
> diff --git a/configs/socfpga_agilex5_vab_defconfig
> b/configs/socfpga_agilex5_vab_defconfig
> new file mode 100644
> index 0000000000..a66add2b84
> --- /dev/null
> +++ b/configs/socfpga_agilex5_vab_defconfig
> @@ -0,0 +1,102 @@
> +CONFIG_ARM=y
> +CONFIG_ARCH_SOCFPGA=y
> +CONFIG_TEXT_BASE=0x80200000
> +CONFIG_NR_DRAM_BANKS=3
> +CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
> +CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80300000
> +CONFIG_SF_DEFAULT_MODE=0x2003
> +CONFIG_ENV_SIZE=0x2000
> +CONFIG_DM_GPIO=y
> +CONFIG_DEFAULT_DEVICE_TREE="socfpga_agilex5_socdk"
> +CONFIG_DM_RESET=y
> +CONFIG_SPL_STACK=0x7d000
> +CONFIG_SPL_HAS_BSS_LINKER_SECTION=y
> +CONFIG_SPL_BSS_START_ADDR=0xbff00000
> +CONFIG_SPL_BSS_MAX_SIZE=0x100000
> +CONFIG_SYS_LOAD_ADDR=0x82000000
> +CONFIG_TARGET_SOCFPGA_AGILEX5_SOCDK=y
> +CONFIG_IDENT_STRING="socfpga_agilex5"
> +CONFIG_SPL_FS_FAT=y
> +# CONFIG_EFI_LOADER is not set
> +CONFIG_FIT=y
> +CONFIG_SPL_FIT_SIGNATURE=y
> +CONFIG_SPL_LOAD_FIT=y
> +CONFIG_SPL_LOAD_FIT_ADDRESS=0x82000000
> +CONFIG_LEGACY_IMAGE_FORMAT=y
> +CONFIG_DISTRO_DEFAULTS=y
> +CONFIG_QSPI_BOOT=y
> +CONFIG_BOOTDELAY=5
> +CONFIG_USE_BOOTARGS=y
> +CONFIG_BOOTARGS="console=ttyS0,115200 initrd=0x90000000
> root=/dev/ram0 rw init=/sbin/init ramdisk_size=10000000 earlycon panic=-1
> nosmp kvm-arm.mode=nvhe"
> +CONFIG_SPL_MAX_SIZE=0x40000
> +CONFIG_SPL_SYS_MALLOC=y
> +CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
> +CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0xbfa00000
> +CONFIG_SPL_SYS_MALLOC_SIZE=0x500000
> +# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set #
> +CONFIG_SPL_SHARES_INIT_SP_ADDR is not set CONFIG_SPL_CACHE=y
> +CONFIG_SPL_SPI_FLASH_MTD=y CONFIG_SPL_MTD=y
> CONFIG_SPL_SPI_LOAD=y
> +CONFIG_SYS_SPI_U_BOOT_OFFS=0x04000000
> +CONFIG_SPL_ATF=y
> +CONFIG_SPL_ATF_NO_PLATFORM_PARAM=y
> +CONFIG_SYS_PROMPT="SOCFPGA_AGILEX5 # "
> +CONFIG_SYS_MAXARGS=32
> +CONFIG_CMD_NVEDIT_SELECT=y
> +CONFIG_CMD_MEMTEST=y
> +CONFIG_CMD_GPIO=y
> +CONFIG_CMD_I2C=y
> +CONFIG_CMD_MTD=y
> +CONFIG_CMD_SPI=y
> +CONFIG_CMD_USB=y
> +CONFIG_CMD_WDT=y
> +CONFIG_CMD_CACHE=y
> +CONFIG_CMD_TIMER=y
> +CONFIG_CMD_UBI=y
> +# CONFIG_ISO_PARTITION is not set
> +# CONFIG_EFI_PARTITION is not set
> +CONFIG_OF_LIST=""
> +CONFIG_ENV_IS_IN_UBI=y
> +CONFIG_ENV_UBI_PART="root"
> +CONFIG_ENV_UBI_VOLUME="env"
> +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
> +CONFIG_USE_BOOTFILE=y
> +CONFIG_BOOTFILE="kernel.itb"
> +CONFIG_NET_RANDOM_ETHADDR=y
> +CONFIG_SPL_DM_SEQ_ALIAS=y
> +CONFIG_SPL_ALTERA_SDRAM=y
> +CONFIG_DWAPB_GPIO=y
> +CONFIG_DM_I2C=y
> +CONFIG_SYS_I2C_DW=y
> +CONFIG_MISC=y
> +CONFIG_DM_MTD=y
> +CONFIG_SPI_FLASH_SPANSION=y
> +CONFIG_SPI_FLASH_STMICRO=y
> +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
> CONFIG_SPI_FLASH_MTD=y
> +CONFIG_RGMII=y CONFIG_SYS_NS16550_MEM32=y CONFIG_SPI=y
> +CONFIG_CADENCE_QSPI=y CONFIG_DESIGNWARE_SPI=y
> CONFIG_TIMER=y
> +CONFIG_DESIGNWARE_APB_TIMER=y CONFIG_USB=y
> CONFIG_USB_XHCI_HCD=y
> +CONFIG_USB_DWC2=y CONFIG_DESIGNWARE_WATCHDOG=y
> CONFIG_WDT=y #
> +CONFIG_SPL_USE_TINY_PRINTF is not set CONFIG_PANIC_HANG=y
> +CONFIG_SPL_CRC32=y CONFIG_BOARD_EARLY_INIT_F=y
> CONFIG_BLOBLIST=y
> +CONFIG_BLOBLIST_SIZE=0x1000
> +CONFIG_BLOBLIST_ADDR=0x7e000
> +CONFIG_HANDOFF=y
> +CONFIG_SPL_RECOVER_DATA_SECTION=y
> +CONFIG_DWC_ETH_XGMAC=y
> +CONFIG_FIT_IMAGE_POST_PROCESS=y
> +CONFIG_SOCFPGA_SECURE_VAB_AUTH=y
> --
> 2.35.3
Reviewed-by: Tien Fong Chee <tien.fong.c...@altera.com>
Best regards,
Tien Fong