summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2010-06-23 08:37:21 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2010-06-23 08:37:34 +0200
commit3aa5c839ebe418f22e2e20f7eb3c38fd98cad2af (patch)
tree419ceafd892c5dcc0318fdbe201af8d04126dff1
parentea5230ce75d6e289c985cad69e6ffcfcba4ed32a (diff)
downloadbarebox-3aa5c839ebe418f22e2e20f7eb3c38fd98cad2af.tar.gz
barebox-3aa5c839ebe418f22e2e20f7eb3c38fd98cad2af.tar.xz
ARM: add missing call to arch_init_lowlevel
This got lost during the switch to implement the lowlevel stuff in C. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--arch/arm/cpu/start.c3
-rw-r--r--arch/arm/include/asm/barebox-arm.h1
2 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/cpu/start.c b/arch/arm/cpu/start.c
index eea7dcfa3c..53d7ac199f 100644
--- a/arch/arm/cpu/start.c
+++ b/arch/arm/cpu/start.c
@@ -56,6 +56,9 @@ void __naked __bare_init reset(void)
r |= 0xd3;
__asm__ __volatile__("msr cpsr, %0" : : "r"(r));
+#ifdef CONFIG_ARCH_HAS_LOWLEVEL_INIT
+ arch_init_lowlevel();
+#endif
__asm__ __volatile__ (
"bl __mmu_cache_flush;"
:
diff --git a/arch/arm/include/asm/barebox-arm.h b/arch/arm/include/asm/barebox-arm.h
index 54561c3cd6..5f0bb73413 100644
--- a/arch/arm/include/asm/barebox-arm.h
+++ b/arch/arm/include/asm/barebox-arm.h
@@ -38,5 +38,6 @@ int dram_init (void);
void board_init_lowlevel(void);
void board_init_lowlevel_return(void);
+void arch_init_lowlevel(void);
#endif /* _BAREBOX_ARM_H_ */