diff options
Diffstat (limited to 'core/cortex-m/include')
-rw-r--r-- | core/cortex-m/include/mpu.h | 8 | ||||
-rw-r--r-- | core/cortex-m/include/mpu_private.h | 1 |
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 */ |