summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2011-08-10 17:28:21 -0700
committerSimon Glass <sjg@chromium.org>2011-08-29 10:59:31 -0700
commit3f073e31b211678a83f438b8dc725c765076ccbc (patch)
tree0660fc8feb9aa0c6c8a47ab8f5682b539f86adfa /arch/arm
parent9d81e9c52df10f8e7f6d79ca268203eaddc88ddb (diff)
tegra2: Move cpu_init_crit() into CPU code file
This commits move this CPU code into the CPU code place where it is better suited. This also makes it happen slightly earlier in the boot. Mostly this code turns on the instruction cache. BUG=chromium-os:19004 TEST=build and boot on Aebl Change-Id: Ie41dad1d60c4fc9306db6814f858e220f025a379 Reviewed-on: http://gerrit.chromium.org/gerrit/5779 Reviewed-by: Tom Warren <twarren@nvidia.com> Reviewed-by: Anton Staaf <robotboy@chromium.org> Tested-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/cpu/armv7/tegra2/board.c3
-rw-r--r--arch/arm/include/asm/u-boot-arm.h3
2 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv7/tegra2/board.c b/arch/arm/cpu/armv7/tegra2/board.c
index 7f8e21f3b7..4945a462bd 100644
--- a/arch/arm/cpu/armv7/tegra2/board.c
+++ b/arch/arm/cpu/armv7/tegra2/board.c
@@ -95,6 +95,9 @@ int arch_cpu_init(void)
{
/* Fire up the Cortex A9 */
tegra_start();
+
+ /* We didn't do this init in start.S, so do it now */
+ cpu_init_crit();
return 0;
}
#endif
diff --git a/arch/arm/include/asm/u-boot-arm.h b/arch/arm/include/asm/u-boot-arm.h
index 3904027016..f53db5e7ae 100644
--- a/arch/arm/include/asm/u-boot-arm.h
+++ b/arch/arm/include/asm/u-boot-arm.h
@@ -74,4 +74,7 @@ void udelay_masked (unsigned long usec);
/* cpu/.../timer.c */
int timer_init (void);
+/* cpu/.../start.S */
+void cpu_init_crit(void);
+
#endif /* _U_BOOT_ARM_H_ */