From: Marek Szyprowski Date: Thu, 12 Nov 2020 11:49:53 +0000 (+0100) Subject: board: amlogic: add proper boot device detection for params.bin load X-Git-Tag: submit/tizen/20201208.071016~63 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=595ceae4b45bb021ef3d111629de8d7e5d6c0896;p=platform%2Fkernel%2Fu-boot.git board: amlogic: add proper boot device detection for params.bin load Detect eMMC/SD card boot and report proper MMC device to the environment loading code. This requires to use an empty device part in CONFIG_ENV_FAT_DEVICE_AND_PART to let the code update the device to the value returned by mmc_get_env_dev() function. Signed-off-by: Marek Szyprowski Change-Id: I4ff26f3be631a018a3707b58b6ffaf15fd717001 --- diff --git a/board/amlogic/odroid-n2/odroid-n2.c b/board/amlogic/odroid-n2/odroid-n2.c index 4c07ac9882..636e0ca2c4 100644 --- a/board/amlogic/odroid-n2/odroid-n2.c +++ b/board/amlogic/odroid-n2/odroid-n2.c @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -17,6 +18,14 @@ #define EFUSE_MAC_SIZE 12 #define MAC_ADDR_LEN 6 +int mmc_get_env_dev(void) +{ + if (meson_get_boot_device() == BOOT_DEVICE_EMMC) + return 1; + + return 0; +} + int misc_init_r(void) { u8 mac_addr[MAC_ADDR_LEN]; diff --git a/board/amlogic/w400/w400.c b/board/amlogic/w400/w400.c index e9b14f1034..5bef026fa9 100644 --- a/board/amlogic/w400/w400.c +++ b/board/amlogic/w400/w400.c @@ -10,8 +10,17 @@ #include #include #include +#include #include +int mmc_get_env_dev(void) +{ + if (meson_get_boot_device() == BOOT_DEVICE_EMMC) + return 1; + + return 0; +} + int misc_init_r(void) { meson_eth_init(PHY_INTERFACE_MODE_RGMII, 0); diff --git a/configs/khadas-vim3_defconfig b/configs/khadas-vim3_defconfig index 22c1c3bd02..55dad745d2 100644 --- a/configs/khadas-vim3_defconfig +++ b/configs/khadas-vim3_defconfig @@ -32,11 +32,9 @@ CONFIG_CMD_USB_MASS_STORAGE=y CONFIG_CMD_REGULATOR=y CONFIG_OF_CONTROL=y CONFIG_ENV_IS_IN_FAT=y -CONFIG_ENV_FAT_DEVICE_AND_PART="1:1" +CONFIG_ENV_FAT_DEVICE_AND_PART=":1" CONFIG_ENV_FAT_FILE="vim3/params.bin" CONFIG_SYS_RELOC_GD_ENV_ADDR=y -CONFIG_SYS_MMC_ENV_DEV=1 -CONFIG_SYS_MMC_ENV_PART=1 CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y CONFIG_NET_RANDOM_ETHADDR=y CONFIG_DFU_MMC=y diff --git a/configs/odroid-c4_defconfig b/configs/odroid-c4_defconfig index e0b499f02d..2c39987b28 100644 --- a/configs/odroid-c4_defconfig +++ b/configs/odroid-c4_defconfig @@ -29,11 +29,9 @@ CONFIG_CMD_USB_MASS_STORAGE=y CONFIG_CMD_REGULATOR=y CONFIG_OF_CONTROL=y CONFIG_ENV_IS_IN_FAT=y -CONFIG_ENV_FAT_DEVICE_AND_PART="1:1" +CONFIG_ENV_FAT_DEVICE_AND_PART=":1" CONFIG_ENV_FAT_FILE="odroid-c4/params.bin" CONFIG_SYS_RELOC_GD_ENV_ADDR=y -CONFIG_SYS_MMC_ENV_DEV=1 -CONFIG_SYS_MMC_ENV_PART=1 CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y CONFIG_NET_RANDOM_ETHADDR=y CONFIG_DFU_MMC=y diff --git a/configs/odroid-n2_defconfig b/configs/odroid-n2_defconfig index fd3d529b4a..37da6098f3 100644 --- a/configs/odroid-n2_defconfig +++ b/configs/odroid-n2_defconfig @@ -30,11 +30,9 @@ CONFIG_CMD_USB_MASS_STORAGE=y CONFIG_CMD_REGULATOR=y CONFIG_OF_CONTROL=y CONFIG_ENV_IS_IN_FAT=y -CONFIG_ENV_FAT_DEVICE_AND_PART="1:1" +CONFIG_ENV_FAT_DEVICE_AND_PART=":1" CONFIG_ENV_FAT_FILE="odroid-n2/params.bin" CONFIG_SYS_RELOC_GD_ENV_ADDR=y -CONFIG_SYS_MMC_ENV_DEV=1 -CONFIG_SYS_MMC_ENV_PART=1 CONFIG_NET_RANDOM_ETHADDR=y CONFIG_DFU_MMC=y CONFIG_SET_DFU_ALT_INFO=y