mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 08:42:12 +02:00
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:
@@ -13,6 +13,7 @@
|
|||||||
#include <config_distro_bootcmd.h>
|
#include <config_distro_bootcmd.h>
|
||||||
#include <environment/ti/mmc.h>
|
#include <environment/ti/mmc.h>
|
||||||
#include <environment/ti/k3_rproc.h>
|
#include <environment/ti/k3_rproc.h>
|
||||||
|
#include <environment/ti/ufs.h>
|
||||||
|
|
||||||
#define CONFIG_ENV_SIZE (128 << 10)
|
#define CONFIG_ENV_SIZE (128 << 10)
|
||||||
|
|
||||||
@@ -103,7 +104,8 @@
|
|||||||
DEFAULT_MMC_TI_ARGS \
|
DEFAULT_MMC_TI_ARGS \
|
||||||
EXTRA_ENV_J721E_BOARD_SETTINGS \
|
EXTRA_ENV_J721E_BOARD_SETTINGS \
|
||||||
EXTRA_ENV_J721E_BOARD_SETTINGS_MMC \
|
EXTRA_ENV_J721E_BOARD_SETTINGS_MMC \
|
||||||
EXTRA_ENV_RPROC_SETTINGS
|
EXTRA_ENV_RPROC_SETTINGS \
|
||||||
|
DEFAULT_UFS_TI_ARGS
|
||||||
|
|
||||||
/* Now for the remaining common defines */
|
/* Now for the remaining common defines */
|
||||||
#include <configs/ti_armv7_common.h>
|
#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
|
Reference in New Issue
Block a user