6#ifndef ZEPHYR_INCLUDE_ARCH_ARM_MPU_ARM_MPU_H_
7#define ZEPHYR_INCLUDE_ARCH_ARM_MPU_ARM_MPU_H_
9#if defined(CONFIG_CPU_CORTEX_M0PLUS) || \
10 defined(CONFIG_CPU_CORTEX_M3) || \
11 defined(CONFIG_CPU_CORTEX_M4) || \
12 defined(CONFIG_CPU_CORTEX_M7) || \
13 defined(CONFIG_ARMV7_R)
15#elif defined(CONFIG_CPU_CORTEX_M23) || \
16 defined(CONFIG_CPU_CORTEX_M33) || \
17 defined(CONFIG_CPU_CORTEX_M55) || \
18 defined(CONFIG_CPU_CORTEX_M85) || \
19 defined(CONFIG_AARCH32_ARMV8_R)
22#error "Unsupported ARM CPU"
33#if defined(CONFIG_CPU_AARCH32_CORTEX_R)
49#if defined(CONFIG_ARMV7_R)
50#define MPU_REGION_ENTRY(_name, _base, _size, _attr) \
58#define MPU_REGION_ENTRY(_name, _base, _attr) \
const struct arm_mpu_config mpu_config
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
uint32_t num_regions
Definition: arm_mpu.h:44
const struct arm_mpu_region * mpu_regions
Definition: arm_mpu.h:46
Definition: arm_mpu_v7m.h:152
uint32_t base
Definition: arm_mpu.h:30
const char * name
Definition: arm_mpu.h:32
arm_mpu_region_attr_t attr
Definition: arm_mpu.h:38