summaryrefslogtreecommitdiff
path: root/core/cortex-m/include
diff options
context:
space:
mode:
Diffstat (limited to 'core/cortex-m/include')
-rw-r--r--core/cortex-m/include/mpu.h8
-rw-r--r--core/cortex-m/include/mpu_private.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/core/cortex-m/include/mpu.h b/core/cortex-m/include/mpu.h
index 81aefa6a75..610728b501 100644
--- a/core/cortex-m/include/mpu.h
+++ b/core/cortex-m/include/mpu.h
@@ -86,6 +86,14 @@ enum mpu_region {
#define MPU_ATTR_FLASH_MEMORY 2 /* for flash memory */
#endif
+/* Represent RW with at most 2 MPU regions. */
+#define MAX_RW_REGIONS 2
+struct mpu_rw_regions {
+ int num_regions;
+ uint32_t addr[MAX_RW_REGIONS];
+ uint32_t size[MAX_RW_REGIONS];
+};
+
/**
* Enable MPU
*/
diff --git a/core/cortex-m/include/mpu_private.h b/core/cortex-m/include/mpu_private.h
index 3e52b35c76..e6030114c2 100644
--- a/core/cortex-m/include/mpu_private.h
+++ b/core/cortex-m/include/mpu_private.h
@@ -20,5 +20,6 @@ int mpu_update_region(uint8_t region, uint32_t addr, uint8_t size_bit,
uint16_t attr, uint8_t enable, uint8_t srd);
int mpu_config_region(uint8_t region, uint32_t addr, uint32_t size,
uint16_t attr, uint8_t enable);
+struct mpu_rw_regions mpu_get_rw_regions(void);
#endif /* __CROS_EC_MPU_PRIVATE_H */