env: ti: Add environment variables to boot from UFS
Add environment variables to boot kernel from a filesystem contained in the 2nd UFS LUN. The user can boot from a ufs filesystem just by entering the following commands. => setenv boot ufs => boot Signed-off-by: Faiz Abbas <faiz_abbas@ti.com>
This commit is contained in:
parent
a539c8bd7d
commit
13b6770c05
2 changed files with 36 additions and 1 deletions
|
@ -13,6 +13,7 @@
|
|||
#include <config_distro_bootcmd.h>
|
||||
#include <environment/ti/mmc.h>
|
||||
#include <environment/ti/k3_rproc.h>
|
||||
#include <environment/ti/ufs.h>
|
||||
|
||||
#define CONFIG_ENV_SIZE (128 << 10)
|
||||
|
||||
|
@ -103,7 +104,8 @@
|
|||
DEFAULT_MMC_TI_ARGS \
|
||||
EXTRA_ENV_J721E_BOARD_SETTINGS \
|
||||
EXTRA_ENV_J721E_BOARD_SETTINGS_MMC \
|
||||
EXTRA_ENV_RPROC_SETTINGS
|
||||
EXTRA_ENV_RPROC_SETTINGS \
|
||||
DEFAULT_UFS_TI_ARGS
|
||||
|
||||
/* Now for the remaining common defines */
|
||||
#include <configs/ti_armv7_common.h>
|
||||
|
|
33
include/environment/ti/ufs.h
Normal file
33
include/environment/ti/ufs.h
Normal file
|
@ -0,0 +1,33 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com
|
||||
*
|
||||
* Environment variable definitions for UFS on TI boards.
|
||||
*/
|
||||
|
||||
#ifndef __TI_UFS_H
|
||||
#define __TI_UFS_H
|
||||
|
||||
#define DEFAULT_UFS_TI_ARGS \
|
||||
"scsirootfstype=ext4 rootwait\0" \
|
||||
"ufs_finduuid=part uuid scsi ${bootpart} uuid\0" \
|
||||
"args_ufs=setenv devtype scsi;setenv bootpart 1:1;" \
|
||||
"run ufs_finduuid;setenv bootargs console = ${console} " \
|
||||
"${optargs}" \
|
||||
"root=PARTUUID=${uuid} rw " \
|
||||
"rootfstype=${scsirootfstype};" \
|
||||
"setenv devtype scsi;" \
|
||||
"setenv bootpart 1:1\0" \
|
||||
"init_ufs=ufs init; scsi scan; run args_ufs\0" \
|
||||
"get_kern_ufs=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${name_kern}\0" \
|
||||
"get_fdt_ufs=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
|
||||
"get_overlay_ufs=" \
|
||||
"fdt address ${fdtaddr};" \
|
||||
"fdt resize 0x100000;" \
|
||||
"for overlay in $name_overlays;" \
|
||||
"do;" \
|
||||
"load scsi ${bootpart} ${overlayaddr} ${bootdir}/${overlay} && " \
|
||||
"fdt apply ${overlayaddr};" \
|
||||
"done;\0"
|
||||
|
||||
#endif
|
Loading…
Reference in a new issue