aboutsummaryrefslogtreecommitdiffstats
path: root/os/common/startup/ARM/devices/SAMA5D2/mmu.c
diff options
context:
space:
mode:
authorisiora <none@example.com>2018-02-27 00:18:18 +0000
committerisiora <none@example.com>2018-02-27 00:18:18 +0000
commitd7cd4283068b0974b2ed54f1c3aad07add5b44d5 (patch)
treed702fe837353532077335026be64a76f0403a456 /os/common/startup/ARM/devices/SAMA5D2/mmu.c
parente3d8fb30fba449e2b5c82793f83ffc07dd2184cd (diff)
downloadChibiOS-d7cd4283068b0974b2ed54f1c3aad07add5b44d5.tar.gz
ChibiOS-d7cd4283068b0974b2ed54f1c3aad07add5b44d5.tar.bz2
ChibiOS-d7cd4283068b0974b2ed54f1c3aad07add5b44d5.zip
Added option to enable L2.
git-svn-id: https://svn.code.sf.net/p/chibios/svn2/trunk@11575 110e8d01-0319-4d1e-a829-52ad28d1bb01
Diffstat (limited to 'os/common/startup/ARM/devices/SAMA5D2/mmu.c')
-rw-r--r--os/common/startup/ARM/devices/SAMA5D2/mmu.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/os/common/startup/ARM/devices/SAMA5D2/mmu.c b/os/common/startup/ARM/devices/SAMA5D2/mmu.c
index 0e1bfce8d..e99233094 100644
--- a/os/common/startup/ARM/devices/SAMA5D2/mmu.c
+++ b/os/common/startup/ARM/devices/SAMA5D2/mmu.c
@@ -362,6 +362,19 @@ void __core_init(void) {
if ((pm & SCTLR_C_Msk) == 0) {
__set_SCTLR(pm | SCTLR_C_Msk);
}
+
+#if defined(ARM_ENABLE_L2CC)
+#if ARM_ENABLE_L2CC
+ /* High SRAM to L2CC.*/
+ SFR->SFR_L2CC_HRAMC = 0x1;
+
+ /* Invalidate and enable L2 cache.*/
+ L2C_InvAllByWay();
+ L2C_Enable();
+ __DSB();
+ __ISB();
+#endif
+#endif
}
/** @} */