summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards
diff options
context:
space:
mode:
authorChristian Hemp <c.hemp@phytec.de>2014-11-11 15:40:59 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2014-11-20 14:57:14 +0100
commite8f9f5b131726711803ef21e40d5b4e8db7f9061 (patch)
tree0526d3e319d54f046f0c730490ac87dbd0b9d6be /arch/arm/boards
parent50bd3ea2404088bec51ad88d5087752d19aeb01b (diff)
downloadbarebox-e8f9f5b131726711803ef21e40d5b4e8db7f9061.tar.gz
barebox-e8f9f5b131726711803ef21e40d5b4e8db7f9061.tar.xz
imx6: Add support for phyBOARD-SUBRA
Add support for phyBOARD-SUBRA which use a phyFLEX-i.MX6 (pfla02) module. - i.MX6 SOLO with 512MB RAM Signed-off-by: Christian Hemp <c.hemp@phytec.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards')
-rw-r--r--arch/arm/boards/phytec-phyflex-imx6/lowlevel.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/arm/boards/phytec-phyflex-imx6/lowlevel.c b/arch/arm/boards/phytec-phyflex-imx6/lowlevel.c
index 692bc8ef1e..e6f9d032ad 100644
--- a/arch/arm/boards/phytec-phyflex-imx6/lowlevel.c
+++ b/arch/arm/boards/phytec-phyflex-imx6/lowlevel.c
@@ -58,6 +58,7 @@ extern char __dtb_imx6q_phytec_pbab01_start[];
extern char __dtb_imx6dl_phytec_pbab01_start[];
extern char __dtb_imx6s_phytec_pbab01_start[];
extern char __dtb_imx6q_phytec_phyboard_alcor_start[];
+extern char __dtb_imx6dl_phytec_phyboard_subra_start[];
BAREBOX_IMD_TAG_STRING(phyflex_mx6_memsize_512M, IMD_TYPE_PARAMETER, "memsize=512", 0);
BAREBOX_IMD_TAG_STRING(phyflex_mx6_memsize_1G, IMD_TYPE_PARAMETER, "memsize=1024", 0);
@@ -151,3 +152,18 @@ ENTRY_FUNCTION(start_phytec_phyboard_alcor_1gib, r0, r1, r2)
barebox_arm_entry(0x10000000, SZ_1G, fdt);
}
+
+ENTRY_FUNCTION(start_phytec_phyboard_subra_512mb, r0, r1, r2)
+{
+ void *fdt;
+
+ imx6_cpu_lowlevel_init();
+
+ arm_setup_stack(0x00920000 - 8);
+
+ IMD_USED(phyflex_mx6_memsize_512M);
+
+ fdt = __dtb_imx6dl_phytec_phyboard_subra_start - get_runtime_offset();
+
+ barebox_arm_entry(0x10000000, SZ_512M, fdt);
+}