diff options
author | John Crispin <john@phrozen.org> | 2020-11-04 20:32:52 +0100 |
---|---|---|
committer | John Crispin <john@phrozen.org> | 2020-11-04 20:32:52 +0100 |
commit | 229623e3103178fadf8eee2b6df2691ce14eb4cc (patch) | |
tree | 676653010aba53411c82be7f57a93b07855897a9 /package/boot/uboot-mediatek/patches/007-env-fat-use-bootdevice.patch | |
parent | df469befdc4c13d260b99f3a1e15bc418a429020 (diff) | |
download | upstream-229623e3103178fadf8eee2b6df2691ce14eb4cc.tar.gz upstream-229623e3103178fadf8eee2b6df2691ce14eb4cc.tar.bz2 upstream-229623e3103178fadf8eee2b6df2691ce14eb4cc.zip |
mediatek: update uboot to latest patchset provided by MTK
MTK sent us their latest version of the staging uboot. Lets merge the patches.
Signed-off-by: John Crispin <john@phrozen.org>
Diffstat (limited to 'package/boot/uboot-mediatek/patches/007-env-fat-use-bootdevice.patch')
-rw-r--r-- | package/boot/uboot-mediatek/patches/007-env-fat-use-bootdevice.patch | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/package/boot/uboot-mediatek/patches/007-env-fat-use-bootdevice.patch b/package/boot/uboot-mediatek/patches/007-env-fat-use-bootdevice.patch deleted file mode 100644 index 2ac0012286..0000000000 --- a/package/boot/uboot-mediatek/patches/007-env-fat-use-bootdevice.patch +++ /dev/null @@ -1,95 +0,0 @@ -From 6731bef6966ea2b26cdcfe0109ff5a950003fd03 Mon Sep 17 00:00:00 2001 -From: David Woodhouse <dwmw2@infradead.org> -Date: Fri, 19 Jun 2020 23:07:17 +0100 -Subject: [PATCH] env/fat.c: allow loading from a FAT partition on the MMC boot - device - -I don't want to have to specify the device; only the partition. - -This allows me to use the same image on internal eMMC or SD card for -Banana Pi R2, and it finds its own environment either way. - -Signed-off-by: David Woodhouse <dwmw2@infradead.org> -[trini: Add #if/#else/#endif logic around CONFIG_SYS_MMC_ENV_DEV usage, - whitespace changes] -Signed-off-by: Tom Rini <trini@konsulko.com> ---- - env/Kconfig | 4 ++++ - env/fat.c | 32 ++++++++++++++++++++++++++++++-- - 2 files changed, 34 insertions(+), 2 deletions(-) - -diff --git a/env/Kconfig b/env/Kconfig -index 38e7fadbb9..5784136674 100644 ---- a/env/Kconfig -+++ b/env/Kconfig -@@ -434,6 +434,10 @@ config ENV_FAT_DEVICE_AND_PART - If none, first valid partition in device D. If no - partition table then means device D. - -+ If ENV_FAT_INTERFACE is set to "mmc" then device 'D' can be omitted, -+ leaving the string starting with a colon, and the boot device will -+ be used. -+ - config ENV_FAT_FILE - string "Name of the FAT file to use for the environment" - depends on ENV_IS_IN_FAT -diff --git a/env/fat.c b/env/fat.c -index 35a1955e63..63aced9317 100644 ---- a/env/fat.c -+++ b/env/fat.c -@@ -29,6 +29,34 @@ - # define LOADENV - #endif - -+__weak int mmc_get_env_dev(void) -+{ -+#ifdef CONFIG_SYS_MMC_ENV_DEV -+ return CONFIG_SYS_MMC_ENV_DEV; -+#else -+ return 0; -+#endif -+} -+ -+static char *env_fat_device_and_part(void) -+{ -+#ifdef CONFIG_MMC -+ static char *part_str; -+ -+ if (!part_str) { -+ part_str = CONFIG_ENV_FAT_DEVICE_AND_PART; -+ if (!strcmp(CONFIG_ENV_FAT_INTERFACE, "mmc") && part_str[0] == ':') { -+ part_str = "0" CONFIG_ENV_FAT_DEVICE_AND_PART; -+ part_str[0] += mmc_get_env_dev(); -+ } -+ } -+ -+ return part_str; -+#else -+ return CONFIG_ENV_FAT_DEVICE_AND_PART; -+#endif -+} -+ - static int env_fat_save(void) - { - env_t __aligned(ARCH_DMA_MINALIGN) env_new; -@@ -43,7 +71,7 @@ static int env_fat_save(void) - return err; - - part = blk_get_device_part_str(CONFIG_ENV_FAT_INTERFACE, -- CONFIG_ENV_FAT_DEVICE_AND_PART, -+ env_fat_device_and_part(), - &dev_desc, &info, 1); - if (part < 0) - return 1; -@@ -89,7 +117,7 @@ static int env_fat_load(void) - #endif - - part = blk_get_device_part_str(CONFIG_ENV_FAT_INTERFACE, -- CONFIG_ENV_FAT_DEVICE_AND_PART, -+ env_fat_device_and_part(), - &dev_desc, &info, 1); - if (part < 0) - goto err_env_relocate; --- -2.26.2 - |