diff options
author | Frank Wunderlich <frank-w@public-files.de> | 2019-01-15 18:49:06 +0100 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2019-01-18 09:26:04 -0500 |
commit | f3af98eca5e2d02e7a428b40ff91b0e608d482e2 (patch) | |
tree | b6f9f5a8f84515a7639e6a31762746468d81e3e1 | |
parent | 5d94158aa9af94542a2bb35f6aaa8a2d786fc6c2 (diff) | |
download | u-boot-f3af98eca5e2d02e7a428b40ff91b0e608d482e2.zip u-boot-f3af98eca5e2d02e7a428b40ff91b0e608d482e2.tar.gz u-boot-f3af98eca5e2d02e7a428b40ff91b0e608d482e2.tar.bz2 |
adding saveenv-command for bananapi r2
bananapi r2 can be booted from sd-card and emmc
saving the environment have to choose the storage
from which the device has booted
also the offset is set to 1MB to make sure env is written
to block "user data area" between uboot and first partition
https://www.fw-web.de/dokuwiki/lib/exe/fetch.php?cache=&media=bpi-r2:boot-structure.png
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
-rw-r--r-- | board/mediatek/mt7623/mt7623_rfb.c | 19 | ||||
-rw-r--r-- | configs/mt7623n_bpir2_defconfig | 1 | ||||
-rw-r--r-- | include/configs/mt7623.h | 3 |
3 files changed, 23 insertions, 0 deletions
diff --git a/board/mediatek/mt7623/mt7623_rfb.c b/board/mediatek/mt7623/mt7623_rfb.c index 08468b5..4ec2764 100644 --- a/board/mediatek/mt7623/mt7623_rfb.c +++ b/board/mediatek/mt7623/mt7623_rfb.c @@ -14,3 +14,22 @@ int board_init(void) return 0; } + +int mmc_get_boot_dev(void) +{ + int g_mmc_devid = -1; + char *uflag = (char *)0x81DFFFF0; + if (strncmp(uflag,"eMMC",4)==0) { + g_mmc_devid = 0; + printf("Boot From Emmc(id:%d)\n\n", g_mmc_devid); + } else { + g_mmc_devid = 1; + printf("Boot From SD(id:%d)\n\n", g_mmc_devid); + } + return g_mmc_devid; +} + +int mmc_get_env_dev(void) +{ + return mmc_get_boot_dev(); +} diff --git a/configs/mt7623n_bpir2_defconfig b/configs/mt7623n_bpir2_defconfig index 8cb4907..70fb5a1 100644 --- a/configs/mt7623n_bpir2_defconfig +++ b/configs/mt7623n_bpir2_defconfig @@ -29,6 +29,7 @@ CONFIG_CMD_FS_GENERIC=y CONFIG_OF_SEPARATE=y CONFIG_DEFAULT_DEVICE_TREE="mt7623n-bananapi-bpi-r2" CONFIG_NET_RANDOM_ETHADDR=y +CONFIG_ENV_IS_IN_MMC=y CONFIG_REGMAP=y CONFIG_SYSCON=y # CONFIG_BLOCK_CACHE is not set diff --git a/include/configs/mt7623.h b/include/configs/mt7623.h index 5129c83..e449364 100644 --- a/include/configs/mt7623.h +++ b/include/configs/mt7623.h @@ -58,4 +58,7 @@ #define CONFIG_IPADDR 192.168.1.1 #define CONFIG_SERVERIP 192.168.1.2 +#define CONFIG_SYS_MMC_ENV_DEV 0 +#define CONFIG_ENV_OFFSET 0x100000 + #endif |