summaryrefslogtreecommitdiff
path: root/board/sunxi
diff options
context:
space:
mode:
authorMaxime Ripard <maxime.ripard@free-electrons.com>2018-01-23 21:17:03 +0100
committerTom Rini <trini@konsulko.com>2018-01-27 09:23:22 -0500
commitb39117cad9d7a0c48fbcb5963f9bce36ba37cd39 (patch)
treea1e1dfe75f60b97adbb813839bc62c8f578d12a0 /board/sunxi
parent40c08a68b9acec6ef5a029708834c5a229bde421 (diff)
sunxi: Transition from the MMC to a FAT-based environment
The current environment has been hardcoded to an offset that starts to be an issue given the current size of our main U-Boot binary. By implementing a custom environment location routine, we can always favor the FAT-based environment, and fallback to the MMC if we don't find something in the FAT partition. We also implement the same order when saving the environment, so that hopefully we can slowly migrate the users over to FAT-based environment and away from the raw MMC one. Eventually, and hopefully before we reach that limit again, we will have most of our users using that setup, and we'll be able to retire the raw environment, and gain more room for the U-Boot binary. Reviewed-by: Lukasz Majewski <lukma@denx.de> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Diffstat (limited to 'board/sunxi')
-rw-r--r--board/sunxi/board.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/board/sunxi/board.c b/board/sunxi/board.c
index dcacdf3e62..8891961dcc 100644
--- a/board/sunxi/board.c
+++ b/board/sunxi/board.c
@@ -173,6 +173,22 @@ void i2c_init_board(void)
#endif
}
+#if defined(CONFIG_ENV_IS_IN_MMC) && defined(CONFIG_ENV_IS_IN_FAT)
+enum env_location env_get_location(enum env_operation op, int prio)
+{
+ switch (prio) {
+ case 0:
+ return ENVL_FAT;
+
+ case 1:
+ return ENVL_MMC;
+
+ default:
+ return ENVL_UNKNOWN;
+ }
+}
+#endif
+
/* add board specific code here */
int board_init(void)
{