summaryrefslogtreecommitdiff
path: root/arch/arm/include
diff options
context:
space:
mode:
authorStefan Agner <stefan.agner@toradex.com>2017-03-10 18:09:48 -0800
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2017-03-30 10:09:41 +0200
commitf0d5faf6f5ce11423bb26ee905ca22522cb62366 (patch)
tree123cdf42a622a168cdd1ff057f0e138e0956e58c /arch/arm/include
parent0c62005b96efc9517ba450c4e788e5d4623fb6f5 (diff)
imx: imx-common: add elf firmware support
Support elf firmware files for the auxiliary Cortex-M4 core. This has the advantage that the user does not need to know to which address the binary has been linked to. However, in order to load the elf sections to the right address, we need to translate the Cortex-M4 core memory addresses to primary/host CPU memory addresses (U-Boot is typically running on the A7/A9 core). This allows to boot firmwares from any location with just using bootaux, e.g.: tftp ${loadaddr} low_power_demo.elf && bootaux ${loadaddr} Signed-off-by: Stefan Agner <stefan.agner@toradex.com> Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Diffstat (limited to 'arch/arm/include')
-rw-r--r--arch/arm/include/asm/imx-common/sys_proto.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm/include/asm/imx-common/sys_proto.h b/arch/arm/include/asm/imx-common/sys_proto.h
index 59e213abc60..c7ca908b423 100644
--- a/arch/arm/include/asm/imx-common/sys_proto.h
+++ b/arch/arm/include/asm/imx-common/sys_proto.h
@@ -37,6 +37,12 @@
#define is_mx6ul() (is_cpu_type(MXC_CPU_MX6UL))
#define is_mx6ull() (is_cpu_type(MXC_CPU_MX6ULL))
+struct memorymap {
+ unsigned long auxcore;
+ unsigned long host;
+ unsigned long size;
+};
+
u32 get_nr_cpus(void);
u32 get_cpu_rev(void);
u32 get_cpu_speed_grade_hz(void);