mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 06:00:43 +00:00
stm32mp1: Add env_get_location()
In case of several environment location support, env_get_location is needed to select the correct location depending of the boot device . Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
This commit is contained in:
parent
df23da5918
commit
8f24b1a4a9
1 changed files with 23 additions and 0 deletions
|
@ -7,6 +7,7 @@
|
|||
#include <config.h>
|
||||
#include <clk.h>
|
||||
#include <dm.h>
|
||||
#include <environment.h>
|
||||
#include <g_dnl.h>
|
||||
#include <generic-phy.h>
|
||||
#include <i2c.h>
|
||||
|
@ -506,6 +507,28 @@ void board_quiesce_devices(void)
|
|||
setup_led(LEDST_OFF);
|
||||
}
|
||||
|
||||
enum env_location env_get_location(enum env_operation op, int prio)
|
||||
{
|
||||
u32 bootmode = get_bootmode();
|
||||
|
||||
if (prio)
|
||||
return ENVL_UNKNOWN;
|
||||
|
||||
switch (bootmode & TAMP_BOOT_DEVICE_MASK) {
|
||||
#ifdef CONFIG_ENV_IS_IN_EXT4
|
||||
case BOOT_FLASH_SD:
|
||||
case BOOT_FLASH_EMMC:
|
||||
return ENVL_EXT4;
|
||||
#endif
|
||||
#ifdef CONFIG_ENV_IS_IN_UBI
|
||||
case BOOT_FLASH_NAND:
|
||||
return ENVL_UBI;
|
||||
#endif
|
||||
default:
|
||||
return ENVL_NOWHERE;
|
||||
}
|
||||
}
|
||||
|
||||
#if defined(CONFIG_ENV_IS_IN_EXT4)
|
||||
const char *env_ext4_get_intf(void)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue