mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-11 07:24:46 +00:00
imx: imx8mn_evk: Switch to BOOTSTD
Move env to imx8mn_evk.env Switch to support BOOTSTD with a bsp bootcmd as fallback. Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
parent
35e43f7f75
commit
f8ab31eae4
3 changed files with 68 additions and 31 deletions
67
board/freescale/imx8mn_evk/imx8mn_evk.env
Normal file
67
board/freescale/imx8mn_evk/imx8mn_evk.env
Normal file
|
@ -0,0 +1,67 @@
|
|||
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
|
||||
|
||||
boot_fdt=try
|
||||
boot_fit=no
|
||||
boot_targets=mmc1 mmc2 dhcp
|
||||
bootm_size=0x10000000
|
||||
console=ttymxc1,115200
|
||||
fdt_addr_r=0x48000000
|
||||
fdtfile=CONFIG_DEFAULT_FDT_FILE
|
||||
fdtoverlay_addr_r=0x49000000
|
||||
initrd_addr=0x48080000
|
||||
image=Image
|
||||
ip_dyn=yes
|
||||
kernel_addr_r=0x42000000
|
||||
loadaddr=CONFIG_SYS_LOAD_ADDR
|
||||
mmcautodetect=yes
|
||||
mmcdev=CONFIG_SYS_MMC_ENV_DEV
|
||||
mmcpart=1
|
||||
mmcroot=/dev/mmcblk1p2 rootwait rw
|
||||
prepare_mcore=setenv mcore_clk clk-imx8mn.mcore_booted;
|
||||
pxefile_addr_r=0x40100000
|
||||
ramdisk_addr_r=0x48080000
|
||||
scriptaddr=0x40000000
|
||||
|
||||
mmcargs=setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=${mmcroot}
|
||||
prepare_mcore=setenv mcore_clk clk-imx8mn.mcore_booted
|
||||
loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}
|
||||
loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr_r} ${fdtfile}
|
||||
mmcboot=echo Booting from mmc ...;
|
||||
run mmcargs;
|
||||
if test ${boot_fit} = yes || test ${boot_fit} = try; then
|
||||
bootm ${loadaddr};
|
||||
else
|
||||
if run loadfdt; then
|
||||
booti ${loadaddr} - ${fdt_addr_r};
|
||||
else
|
||||
echo WARN: Cannot load the DT;
|
||||
fi;
|
||||
fi
|
||||
netargs=setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=/dev/nfs
|
||||
ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
|
||||
netboot=echo Booting from net ...;
|
||||
run netargs;
|
||||
if test ${ip_dyn} = yes; then
|
||||
setenv get_cmd dhcp;
|
||||
else
|
||||
setenv get_cmd tftp;
|
||||
fi;
|
||||
${get_cmd} ${loadaddr} ${image};
|
||||
if test ${boot_fit} = yes || test ${boot_fit} = try; then
|
||||
bootm ${loadaddr};
|
||||
else
|
||||
if ${get_cmd} ${fdt_addr_r} ${fdtfile}; then
|
||||
booti ${loadaddr} - ${fdt_addr_r};
|
||||
else
|
||||
echo WARN: Cannot load the DT;
|
||||
fi;
|
||||
fi;
|
||||
bsp_bootcmd=echo Running BSP bootcmd ...;
|
||||
mmc dev ${mmcdev};
|
||||
if mmc rescan; then
|
||||
if run loadimage; then
|
||||
run mmcboot;
|
||||
else
|
||||
run netboot;
|
||||
fi;
|
||||
fi;
|
|
@ -26,8 +26,8 @@ CONFIG_SPL_IMX_ROMAPI_LOADADDR=0x48000000
|
|||
CONFIG_FIT=y
|
||||
CONFIG_FIT_EXTERNAL_OFFSET=0x3000
|
||||
CONFIG_SPL_LOAD_FIT=y
|
||||
CONFIG_DISTRO_DEFAULTS=y
|
||||
CONFIG_OF_SYSTEM_SETUP=y
|
||||
CONFIG_BOOTCOMMAND="bootflow scan -lb; run bsp_bootcmd"
|
||||
CONFIG_DEFAULT_FDT_FILE="imx8mn-evk.dtb"
|
||||
CONFIG_SYS_CBSIZE=2048
|
||||
CONFIG_SYS_PBSIZE=2074
|
||||
|
|
|
@ -13,36 +13,6 @@
|
|||
#define CFG_SYS_UBOOT_BASE \
|
||||
(QSPI0_AMBA_BASE + CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR * 512)
|
||||
|
||||
#define BOOT_TARGET_DEVICES(func) \
|
||||
func(MMC, mmc, 1) \
|
||||
func(MMC, mmc, 2) \
|
||||
func(DHCP, dhcp, na)
|
||||
|
||||
#include <config_distro_bootcmd.h>
|
||||
|
||||
/* Initial environment variables */
|
||||
/* see include/configs/ti_armv7_common.h */
|
||||
#define ENV_MEM_LAYOUT_SETTINGS \
|
||||
"loadaddr=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
|
||||
"kernel_addr_r=0x42000000\0" \
|
||||
"fdt_addr_r=0x48000000\0" \
|
||||
"fdtoverlay_addr_r=0x49000000\0" \
|
||||
"ramdisk_addr_r=0x48080000\0" \
|
||||
"initrd_addr=0x48080000\0" \
|
||||
"scriptaddr=0x40000000\0" \
|
||||
"pxefile_addr_r=0x40100000\0"
|
||||
|
||||
#define CFG_EXTRA_ENV_SETTINGS \
|
||||
"image=Image\0" \
|
||||
BOOTENV \
|
||||
"console=ttymxc1,115200\0" \
|
||||
"boot_fit=no\0" \
|
||||
"fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
|
||||
"bootm_size=0x10000000\0" \
|
||||
"mmcpart=1\0" \
|
||||
"mmcroot=/dev/mmcblk1p2 rootwait rw\0" \
|
||||
ENV_MEM_LAYOUT_SETTINGS
|
||||
|
||||
/* Link Definitions */
|
||||
|
||||
#define CFG_SYS_INIT_RAM_ADDR 0x40000000
|
||||
|
|
Loading…
Add table
Reference in a new issue