Re: [PATCH] arm: socfpga: n5x: use common soc64 env settings
"Chee, Tien Fong via U-Boot" <[email protected]>
| Newsgroups | gmane.comp.boot-loaders.u-boot.general,gmane.comp.boot-loaders.u-boot |
|---|---|
| Message-ID | <[email protected]> |
On 7/8/2026 10:48 am, Chen Huei Lok wrote: > From: Tien Fong Chee <[email protected]> > > Drop the N5X board-local CFG_EXTRA_ENV_SETTINGS override and use the > common SoC64 environment from socfpga_soc64_common.h, matching other > SoC64 boards. > > Do not enable CONFIG_DISTRO_DEFAULTS. N5X continues to use the legacy > common env helpers referenced by BOOTCOMMAND (fatscript and mmc* / > mmcfit*) with a board u-boot.scr that only enables the FPGA bridges, > which matches the current N5X SD image layout. > > Also set CONFIG_SYS_LOAD_ADDR=0x02000000, matching Agilex/S10, so kernel > and FIT loads sit above the 32 MiB /reserved-memory svcbuffer at 0x0 in > socfpga_agilex.dtsi (included by the N5X board DT). Drop > CONFIG_SYS_BOOTM_LEN=0x2000000 so the ARM64 default (128 MiB) applies; > the previous 32 MiB override is too small for current images. > > Tested-on: Intel SoCFPGA N5X SoCDK hardware (ddr retention, linux boot). > Signed-off-by: Tien Fong Chee <[email protected]> > Signed-off-by: Chen Huei Lok <[email protected]> > --- > Note: This patch depends on the concurrent N5X platform support series: > https://patchwork.ozlabs.org/project/uboot/cover/[email protected]/ > > That series makes ATF/FIT the default (BOOTCOMMAND uses mmcfitload/ > mmcfitboot), so fdt_addr is no longer used by the supported boot path. > Aligning fdt_addr with common SoC64 (0x08000000) therefore does not > change the FIT flow. > > configs/socfpga_n5x_defconfig | 2 +- > include/configs/socfpga_n5x_socdk.h | 33 ----------------------------- > 2 files changed, 1 insertion(+), 34 deletions(-) > > diff --git a/configs/socfpga_n5x_defconfig b/configs/socfpga_n5x_defconfig > index 3b3916e676d..b50665aca10 100644 > --- a/configs/socfpga_n5x_defconfig > +++ b/configs/socfpga_n5x_defconfig > @@ -17,7 +17,7 @@ CONFIG_SPL_TEXT_BASE=0xFFE00000 > CONFIG_SPL_HAS_BSS_LINKER_SECTION=y > CONFIG_SPL_BSS_START_ADDR=0x3ff00000 > CONFIG_SPL_BSS_MAX_SIZE=0x100000 > -CONFIG_SYS_BOOTM_LEN=0x2000000 > +CONFIG_SYS_LOAD_ADDR=0x02000000 > CONFIG_TARGET_SOCFPGA_N5X_SOCDK=y > CONFIG_IDENT_STRING="socfpga_n5x" > CONFIG_SPL_FS_FAT=y > diff --git a/include/configs/socfpga_n5x_socdk.h b/include/configs/socfpga_n5x_socdk.h > index fe5286e12cd..4929705259a 100644 > --- a/include/configs/socfpga_n5x_socdk.h > +++ b/include/configs/socfpga_n5x_socdk.h > @@ -9,37 +9,4 @@ > > #include <configs/socfpga_soc64_common.h> > > -#undef CFG_EXTRA_ENV_SETTINGS > -#define CFG_EXTRA_ENV_SETTINGS \ > - "loadaddr=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \ > - "bootfile=" CONFIG_BOOTFILE "\0" \ > - "fdt_addr=1100000\0" \ > - "fdtimage=" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \ > - "mmcroot=/dev/mmcblk0p2\0" \ > - "mmcboot=setenv bootargs " CONFIG_BOOTARGS \ > - " root=${mmcroot} rw rootwait;" \ > - "booti ${loadaddr} - ${fdt_addr}\0" \ > - "mmcload=mmc rescan;" \ > - "load mmc 0:1 ${loadaddr} ${bootfile};" \ > - "load mmc 0:1 ${fdt_addr} ${fdtimage}\0" \ > - "mmcfitboot=setenv bootargs " CONFIG_BOOTARGS \ > - " root=${mmcroot} rw rootwait;" \ > - "bootm ${loadaddr}\0" \ > - "mmcfitload=mmc rescan;" \ > - "load mmc 0:1 ${loadaddr} ${bootfile}\0" \ > - "ramboot=setenv bootargs " CONFIG_BOOTARGS";" \ > - "booti ${loadaddr} - ${fdt_addr}\0" \ > - "linux_qspi_enable=if sf probe; then " \ > - "echo Enabling QSPI at Linux DTB...;" \ > - "fdt addr ${fdt_addr}; fdt resize;" \ > - "fdt set /soc/spi@ff8d2000 status okay;" \ > - "if fdt set /soc/clocks/qspi-clk clock-frequency" \ > - " ${qspi_clock}; then" \ > - " else fdt set /soc/clkmgr/clocks/qspi_clk clock-frequency" \ > - " ${qspi_clock}; fi; fi\0" \ > - "scriptaddr=0x02100000\0" \ > - "scriptfile=u-boot.scr\0" \ > - "fatscript=if fatload mmc 0:1 ${scriptaddr} ${scriptfile};" \ > - "then source ${scriptaddr}; fi\0" > - > #endif /* __CONFIG_SOCFGPA_N5X_H__ */ Reviewed-by: Tien Fong Chee <[email protected]> Best regards, Tien Fong