aboutsummaryrefslogtreecommitdiff
path: root/include/arch/arm/arch.h
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2020-11-25 11:27:45 -0700
committerJosh Rahm <joshuarahm@gmail.com>2020-11-25 11:32:16 -0700
commitd7d50cc81f72d1275140d7a15c52b6f9e272896f (patch)
tree875b7ed438412c3fc09ff49b58391787813e3998 /include/arch/arm/arch.h
parentc29e0323020e0f96932d0f9b09747d5b2e28e5a6 (diff)
downloadstm32l4-d7d50cc81f72d1275140d7a15c52b6f9e272896f.tar.gz
stm32l4-d7d50cc81f72d1275140d7a15c52b6f9e272896f.tar.bz2
stm32l4-d7d50cc81f72d1275140d7a15c52b6f9e272896f.zip
Add module for controlling the MPU.
The MPU is a module in arm chips which allow for memory access protection. They are more primitive than full MMUs, but can still provide at least basic access control between different process controls.
Diffstat (limited to 'include/arch/arm/arch.h')
-rw-r--r--include/arch/arm/arch.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/arch/arm/arch.h b/include/arch/arm/arch.h
index bf96fae..e4ebb8d 100644
--- a/include/arch/arm/arch.h
+++ b/include/arch/arm/arch.h
@@ -13,6 +13,12 @@
#define disable_all_interrupts() \
asm volatile(" cpsid i ")
+#define __isb() \
+ asm volatile(" isb ")
+
+#define __dsb() \
+ asm volatile(" dsb ")
+
#define DMA1_BASE (0x40020000)
#define DMA2_BASE (0x40020400)
@@ -36,6 +42,7 @@
#define SPI3_BASE (0x40003C00)
#define STACK_TOP (0x2000c000)
+#define MPU_BASE (0xE000ED90)
#include <stdint.h>
#ifndef DRY_RUN