summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVignesh Raghavendra <vigneshr@ti.com>2023-02-08 17:30:18 +0530
committerPraneeth Bajjuri <praneeth@ti.com>2023-02-08 10:46:54 -0600
commit470d2c6d2a4508dda183ee7295dfaf7287f9c685 (patch)
tree00bb06c27d8f43d693e8245e30e72702cf3a7d17
parent1f19b5df9035bc017bbe4faf7bec8b36aa4c9e33 (diff)
configs: am62x_evm.h: Setup UBIFS environment for Linux boot
Add UBIFS related environment variable to enable kernel boot from UBIFS on GPMC NAND Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com> Reviewed-by: Roger Quadros <rogerq@kernel.org>
-rw-r--r--include/configs/am62x_evm.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/include/configs/am62x_evm.h b/include/configs/am62x_evm.h
index f558238e59..eb7de75ae0 100644
--- a/include/configs/am62x_evm.h
+++ b/include/configs/am62x_evm.h
@@ -214,6 +214,28 @@
"get_kern_ospi_nand=ubifsload ${loadaddr} ${bootdir}/${name_kern}\0" \
"get_fit_ospi_nand=ubifsload ${addr_fit} ${bootdir}/${name_fit}\0"
+#define EXTRA_ENV_AM625_BOARD_SETTINGS_NAND \
+ "nbootpart=NAND.file-system\0" \
+ "nbootvolume=ubi0:rootfs\0" \
+ "bootdir=/boot\0" \
+ "rd_spec=-\0" \
+ "ubi_init=ubi part ${nbootpart}; ubifsmount ${nbootvolume};\0" \
+ "args_nand=setenv bootargs console=${console} " \
+ "${optargs} ubi.mtd=${nbootpart} " \
+ "root=${nbootvolume} rootfstype=ubifs\0" \
+ "init_nand=run args_all args_nand ubi_init\0" \
+ "get_fdt_nand=ubifsload ${fdtaddr} ${bootdir}/${fdtfile};\0" \
+ "get_overlay_nand=" \
+ "fdt address ${fdtaddr};" \
+ "fdt resize 0x100000;" \
+ "for overlay in $name_overlays;" \
+ "do;" \
+ "ubifsload ${dtboaddr} ${bootdir}/${overlay} && " \
+ "fdt apply ${dtboaddr};" \
+ "done;\0" \
+ "get_kern_nand=ubifsload ${loadaddr} ${bootdir}/${name_kern}\0" \
+ "get_fit_nand=ubifsload ${addr_fit} ${bootdir}/${name_fit}\0"
+
#define BOOTENV_DEV_LINUX(devtypeu, devtypel, instance) \
"bootcmd_linux=" \
"if test \"${android_boot}\" -eq 0; then;" \
@@ -492,6 +514,7 @@
DEFAULT_MMC_TI_ARGS \
EXTRA_ENV_AM625_BOARD_SETTINGS \
EXTRA_ENV_AM625_BOARD_SETTINGS_MMC \
+ EXTRA_ENV_AM625_BOARD_SETTINGS_NAND \
EXTRA_ENV_DFUARGS \
EXTRA_ENV_AM625_BOARD_SETTING_USBMSC \
EXTRA_ENV_AM625_BOARD_SETTINGS_OSPI_NAND