summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/highbank
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2016-09-26 09:50:08 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2016-10-10 08:30:26 +0200
commit4d9734c8a26437838a5c1085fb3859734036e150 (patch)
treef63cf21ae773c4d24d2baecc96c6994fa814d57d /arch/arm/boards/highbank
parent7791ad2d59a16b76c6a0e48797e9b0ba481b67e0 (diff)
downloadbarebox-4d9734c8a26437838a5c1085fb3859734036e150.tar.gz
barebox-4d9734c8a26437838a5c1085fb3859734036e150.tar.xz
defaultenv: add defaultenv-1 in boards via defaultenv_append_directory()
Currently it's hardcoded for each board which defaultenv version is used. This is unfortunate since some people like the other defaultenv version better and may want to select it. This patch removes the board specific environment path CONFIG_DEFAULT_ENVIRONMENT_PATH and instead adds it via: if (IS_ENABLED(CONFIG_DEFAULT_ENVIRONMENT_GENERIC)) defaultenv_append_directory(defaultenv_<board>); This way we can make sure that the defaultenv-1 board specific bits are only compiled in when defaultenv-1 is actually in use. The next step is to make the defaultenv version selection a user visible choice. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards/highbank')
-rw-r--r--arch/arm/boards/highbank/Makefile1
l---------arch/arm/boards/highbank/defaultenv-highbank/boot.d/010-ahci-boot (renamed from arch/arm/boards/highbank/env/boot.d/010-ahci-boot)0
l---------arch/arm/boards/highbank/defaultenv-highbank/boot.d/011-ahci (renamed from arch/arm/boards/highbank/env/boot.d/011-ahci)0
l---------arch/arm/boards/highbank/defaultenv-highbank/boot.d/020-mmc-boot (renamed from arch/arm/boards/highbank/env/boot.d/020-mmc-boot)0
l---------arch/arm/boards/highbank/defaultenv-highbank/boot.d/021-mmc (renamed from arch/arm/boards/highbank/env/boot.d/021-mmc)0
l---------arch/arm/boards/highbank/defaultenv-highbank/boot.d/030-net (renamed from arch/arm/boards/highbank/env/boot.d/030-net)0
l---------arch/arm/boards/highbank/defaultenv-highbank/boot.d/031-net-eth1 (renamed from arch/arm/boards/highbank/env/boot.d/031-net-eth1)0
-rw-r--r--arch/arm/boards/highbank/defaultenv-highbank/boot/ahci (renamed from arch/arm/boards/highbank/env/boot/ahci)0
-rw-r--r--arch/arm/boards/highbank/defaultenv-highbank/boot/ahci-boot (renamed from arch/arm/boards/highbank/env/boot/ahci-boot)0
-rw-r--r--arch/arm/boards/highbank/defaultenv-highbank/boot/mmc (renamed from arch/arm/boards/highbank/env/boot/mmc)0
-rw-r--r--arch/arm/boards/highbank/defaultenv-highbank/boot/mmc-boot (renamed from arch/arm/boards/highbank/env/boot/mmc-boot)0
-rw-r--r--arch/arm/boards/highbank/defaultenv-highbank/boot/net (renamed from arch/arm/boards/highbank/env/boot/net)0
-rw-r--r--arch/arm/boards/highbank/defaultenv-highbank/boot/net-eth1 (renamed from arch/arm/boards/highbank/env/boot/net-eth1)0
-rw-r--r--arch/arm/boards/highbank/defaultenv-highbank/data/oftree (renamed from arch/arm/boards/highbank/env/data/oftree)0
-rw-r--r--arch/arm/boards/highbank/defaultenv-highbank/init/001-dtb-probe (renamed from arch/arm/boards/highbank/env/init/001-dtb-probe)0
-rw-r--r--arch/arm/boards/highbank/defaultenv-highbank/init/automount (renamed from arch/arm/boards/highbank/env/init/automount)0
-rw-r--r--arch/arm/boards/highbank/defaultenv-highbank/nv/boot.default (renamed from arch/arm/boards/highbank/env/nv/boot.default)0
-rw-r--r--arch/arm/boards/highbank/defaultenv-highbank/nv/bootm.oftree (renamed from arch/arm/boards/highbank/env/nv/bootm.oftree)0
-rw-r--r--arch/arm/boards/highbank/defaultenv-highbank/nv/linux.bootargs.console (renamed from arch/arm/boards/highbank/env/nv/linux.bootargs.console)0
-rw-r--r--arch/arm/boards/highbank/init.c4
20 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/boards/highbank/Makefile b/arch/arm/boards/highbank/Makefile
index e11fd5b692..e5e4536cd1 100644
--- a/arch/arm/boards/highbank/Makefile
+++ b/arch/arm/boards/highbank/Makefile
@@ -1,3 +1,4 @@
obj-y += init.o
lwl-y += lowlevel.o
+bbenv-$(CONFIG_DEFAULT_ENVIRONMENT_GENERIC) += defaultenv-highbank
diff --git a/arch/arm/boards/highbank/env/boot.d/010-ahci-boot b/arch/arm/boards/highbank/defaultenv-highbank/boot.d/010-ahci-boot
index 3672f0495e..3672f0495e 120000
--- a/arch/arm/boards/highbank/env/boot.d/010-ahci-boot
+++ b/arch/arm/boards/highbank/defaultenv-highbank/boot.d/010-ahci-boot
diff --git a/arch/arm/boards/highbank/env/boot.d/011-ahci b/arch/arm/boards/highbank/defaultenv-highbank/boot.d/011-ahci
index 36b3b2815b..36b3b2815b 120000
--- a/arch/arm/boards/highbank/env/boot.d/011-ahci
+++ b/arch/arm/boards/highbank/defaultenv-highbank/boot.d/011-ahci
diff --git a/arch/arm/boards/highbank/env/boot.d/020-mmc-boot b/arch/arm/boards/highbank/defaultenv-highbank/boot.d/020-mmc-boot
index 85c19bbd66..85c19bbd66 120000
--- a/arch/arm/boards/highbank/env/boot.d/020-mmc-boot
+++ b/arch/arm/boards/highbank/defaultenv-highbank/boot.d/020-mmc-boot
diff --git a/arch/arm/boards/highbank/env/boot.d/021-mmc b/arch/arm/boards/highbank/defaultenv-highbank/boot.d/021-mmc
index 5af95d0ac7..5af95d0ac7 120000
--- a/arch/arm/boards/highbank/env/boot.d/021-mmc
+++ b/arch/arm/boards/highbank/defaultenv-highbank/boot.d/021-mmc
diff --git a/arch/arm/boards/highbank/env/boot.d/030-net b/arch/arm/boards/highbank/defaultenv-highbank/boot.d/030-net
index 70b8ea3965..70b8ea3965 120000
--- a/arch/arm/boards/highbank/env/boot.d/030-net
+++ b/arch/arm/boards/highbank/defaultenv-highbank/boot.d/030-net
diff --git a/arch/arm/boards/highbank/env/boot.d/031-net-eth1 b/arch/arm/boards/highbank/defaultenv-highbank/boot.d/031-net-eth1
index 5a30a308c7..5a30a308c7 120000
--- a/arch/arm/boards/highbank/env/boot.d/031-net-eth1
+++ b/arch/arm/boards/highbank/defaultenv-highbank/boot.d/031-net-eth1
diff --git a/arch/arm/boards/highbank/env/boot/ahci b/arch/arm/boards/highbank/defaultenv-highbank/boot/ahci
index 46a8c1b321..46a8c1b321 100644
--- a/arch/arm/boards/highbank/env/boot/ahci
+++ b/arch/arm/boards/highbank/defaultenv-highbank/boot/ahci
diff --git a/arch/arm/boards/highbank/env/boot/ahci-boot b/arch/arm/boards/highbank/defaultenv-highbank/boot/ahci-boot
index 919eac54a7..919eac54a7 100644
--- a/arch/arm/boards/highbank/env/boot/ahci-boot
+++ b/arch/arm/boards/highbank/defaultenv-highbank/boot/ahci-boot
diff --git a/arch/arm/boards/highbank/env/boot/mmc b/arch/arm/boards/highbank/defaultenv-highbank/boot/mmc
index 0fff5b4a81..0fff5b4a81 100644
--- a/arch/arm/boards/highbank/env/boot/mmc
+++ b/arch/arm/boards/highbank/defaultenv-highbank/boot/mmc
diff --git a/arch/arm/boards/highbank/env/boot/mmc-boot b/arch/arm/boards/highbank/defaultenv-highbank/boot/mmc-boot
index f3ae301e1b..f3ae301e1b 100644
--- a/arch/arm/boards/highbank/env/boot/mmc-boot
+++ b/arch/arm/boards/highbank/defaultenv-highbank/boot/mmc-boot
diff --git a/arch/arm/boards/highbank/env/boot/net b/arch/arm/boards/highbank/defaultenv-highbank/boot/net
index 6a700087fb..6a700087fb 100644
--- a/arch/arm/boards/highbank/env/boot/net
+++ b/arch/arm/boards/highbank/defaultenv-highbank/boot/net
diff --git a/arch/arm/boards/highbank/env/boot/net-eth1 b/arch/arm/boards/highbank/defaultenv-highbank/boot/net-eth1
index 1c70bdf3f0..1c70bdf3f0 100644
--- a/arch/arm/boards/highbank/env/boot/net-eth1
+++ b/arch/arm/boards/highbank/defaultenv-highbank/boot/net-eth1
diff --git a/arch/arm/boards/highbank/env/data/oftree b/arch/arm/boards/highbank/defaultenv-highbank/data/oftree
index 9a94b310c3..9a94b310c3 100644
--- a/arch/arm/boards/highbank/env/data/oftree
+++ b/arch/arm/boards/highbank/defaultenv-highbank/data/oftree
diff --git a/arch/arm/boards/highbank/env/init/001-dtb-probe b/arch/arm/boards/highbank/defaultenv-highbank/init/001-dtb-probe
index 610db1500e..610db1500e 100644
--- a/arch/arm/boards/highbank/env/init/001-dtb-probe
+++ b/arch/arm/boards/highbank/defaultenv-highbank/init/001-dtb-probe
diff --git a/arch/arm/boards/highbank/env/init/automount b/arch/arm/boards/highbank/defaultenv-highbank/init/automount
index 2c283c6eed..2c283c6eed 100644
--- a/arch/arm/boards/highbank/env/init/automount
+++ b/arch/arm/boards/highbank/defaultenv-highbank/init/automount
diff --git a/arch/arm/boards/highbank/env/nv/boot.default b/arch/arm/boards/highbank/defaultenv-highbank/nv/boot.default
index c47e1b2bca..c47e1b2bca 100644
--- a/arch/arm/boards/highbank/env/nv/boot.default
+++ b/arch/arm/boards/highbank/defaultenv-highbank/nv/boot.default
diff --git a/arch/arm/boards/highbank/env/nv/bootm.oftree b/arch/arm/boards/highbank/defaultenv-highbank/nv/bootm.oftree
index c373173805..c373173805 100644
--- a/arch/arm/boards/highbank/env/nv/bootm.oftree
+++ b/arch/arm/boards/highbank/defaultenv-highbank/nv/bootm.oftree
diff --git a/arch/arm/boards/highbank/env/nv/linux.bootargs.console b/arch/arm/boards/highbank/defaultenv-highbank/nv/linux.bootargs.console
index 826debe7c2..826debe7c2 100644
--- a/arch/arm/boards/highbank/env/nv/linux.bootargs.console
+++ b/arch/arm/boards/highbank/defaultenv-highbank/nv/linux.bootargs.console
diff --git a/arch/arm/boards/highbank/init.c b/arch/arm/boards/highbank/init.c
index 1cb02e6e48..128132ad48 100644
--- a/arch/arm/boards/highbank/init.c
+++ b/arch/arm/boards/highbank/init.c
@@ -17,6 +17,7 @@
#include <linux/sizes.h>
#include <io.h>
#include <of.h>
+#include <envfs.h>
#define FIRMWARE_DTB_BASE 0x1000
@@ -126,6 +127,9 @@ static int highbank_devices_init(void)
devfs_add_partition("nvram", 0x00000, SZ_16K, DEVFS_PARTITION_FIXED, "env0");
+ if (IS_ENABLED(CONFIG_DEFAULT_ENVIRONMENT_GENERIC))
+ defaultenv_append_directory(defaultenv_highbank);
+
return 0;
}
device_initcall(highbank_devices_init);