summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaxime Ripard <maxime.ripard@free-electrons.com>2013-02-26 17:50:20 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-02-27 08:58:14 +0100
commitc981b83356d197d811cb663a6fa9ddecbf6fca4b (patch)
treebc9bf9d8225034e47b3cfbccf8c5f384262c1a07
parent2aa41b9a19e15ecf0d85b647f721e86ce61fb6b9 (diff)
downloadbarebox-c981b83356d197d811cb663a6fa9ddecbf6fca4b.tar.gz
barebox-c981b83356d197d811cb663a6fa9ddecbf6fca4b.tar.xz
cfa-10036: Use the second MMC partition to store the environment
Since the only storage medium on the cfa-10036 is the MMC card, we need to have a registered environment partition on it if we want to be able to modify at runtime. Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--arch/arm/boards/crystalfontz-cfa10036/cfa10036.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/boards/crystalfontz-cfa10036/cfa10036.c b/arch/arm/boards/crystalfontz-cfa10036/cfa10036.c
index b59dbab4a6..1bc20cf21c 100644
--- a/arch/arm/boards/crystalfontz-cfa10036/cfa10036.c
+++ b/arch/arm/boards/crystalfontz-cfa10036/cfa10036.c
@@ -17,6 +17,7 @@
#include <common.h>
#include <environment.h>
+#include <envfs.h>
#include <errno.h>
#include <fec.h>
#include <gpio.h>
@@ -99,7 +100,7 @@ mem_initcall(cfa10036_mem_init);
static int cfa10036_devices_init(void)
{
- int i;
+ int i, ret;
/* initizalize muxing */
for (i = 0; i < ARRAY_SIZE(cfa10036_pads); i++)
@@ -124,6 +125,11 @@ static int cfa10036_devices_init(void)
cfa10036_detect_hw();
+ ret = envfs_register_partition("disk0", 1);
+ if (ret != 0)
+ printf("Cannot create the 'env0' persistent "
+ "environment storage (%d)\n", ret);
+
return 0;
}
device_initcall(cfa10036_devices_init);