| 
| #define  | P_RW_U_NA   0x0 | 
|   | 
| #define  | P_RW_U_NA_Msk   ((P_RW_U_NA << MPU_RBAR_AP_Pos) & MPU_RBAR_AP_Msk) | 
|   | 
| #define  | P_RW_U_RW   0x1 | 
|   | 
| #define  | P_RW_U_RW_Msk   ((P_RW_U_RW << MPU_RBAR_AP_Pos) & MPU_RBAR_AP_Msk) | 
|   | 
| #define  | FULL_ACCESS   0x1 | 
|   | 
| #define  | FULL_ACCESS_Msk   ((FULL_ACCESS << MPU_RBAR_AP_Pos) & MPU_RBAR_AP_Msk) | 
|   | 
| #define  | P_RO_U_NA   0x2 | 
|   | 
| #define  | P_RO_U_NA_Msk   ((P_RO_U_NA << MPU_RBAR_AP_Pos) & MPU_RBAR_AP_Msk) | 
|   | 
| #define  | P_RO_U_RO   0x3 | 
|   | 
| #define  | P_RO_U_RO_Msk   ((P_RO_U_RO << MPU_RBAR_AP_Pos) & MPU_RBAR_AP_Msk) | 
|   | 
| #define  | RO   0x3 | 
|   | 
| #define  | RO_Msk   ((RO << MPU_RBAR_AP_Pos) & MPU_RBAR_AP_Msk) | 
|   | 
| #define  | NOT_EXEC   MPU_RBAR_XN_Msk | 
|   | 
| #define  | NON_SHAREABLE   0x0 | 
|   | 
| #define  | NON_SHAREABLE_Msk   	((NON_SHAREABLE << MPU_RBAR_SH_Pos) & MPU_RBAR_SH_Msk) | 
|   | 
| #define  | OUTER_SHAREABLE   0x2 | 
|   | 
| #define  | OUTER_SHAREABLE_Msk   	((OUTER_SHAREABLE << MPU_RBAR_SH_Pos) & MPU_RBAR_SH_Msk) | 
|   | 
| #define  | INNER_SHAREABLE   0x3 | 
|   | 
| #define  | INNER_SHAREABLE_Msk   	((INNER_SHAREABLE << MPU_RBAR_SH_Pos) & MPU_RBAR_SH_Msk) | 
|   | 
| #define  | REGION_LIMIT_ADDR(base,  size)   	(((base & MPU_RBAR_BASE_Msk) + size - 1) & MPU_RLAR_LIMIT_Msk) | 
|   | 
| #define  | R_NON_W_NON   0x0 /* Do not allocate Read/Write */ | 
|   | 
| #define  | R_NON_W_ALLOC   0x1 /* Do not allocate Read, Allocate Write */ | 
|   | 
| #define  | R_ALLOC_W_NON   0x2 /* Allocate Read, Do not allocate Write */ | 
|   | 
| #define  | R_ALLOC_W_ALLOC   0x3 /* Allocate Read/Write */ | 
|   | 
| #define  | NORMAL_O_WT_NT   0x80 /* Normal, Outer Write-through non-transient */ | 
|   | 
| #define  | NORMAL_O_WB_NT   0xC0 /* Normal, Outer Write-back non-transient */ | 
|   | 
| #define  | NORMAL_O_NON_C   0x40 /* Normal, Outer Non-Cacheable  */ | 
|   | 
| #define  | NORMAL_I_WT_NT   0x08 /* Normal, Inner Write-through non-transient */ | 
|   | 
| #define  | NORMAL_I_WB_NT   0x0C /* Normal, Inner Write-back non-transient */ | 
|   | 
| #define  | NORMAL_I_NON_C   0x04 /* Normal, Inner Non-Cacheable  */ | 
|   | 
| #define  | NORMAL_OUTER_INNER_WRITE_THROUGH_READ_ALLOCATE_NON_TRANS | 
|   | 
| #define  | NORMAL_OUTER_INNER_WRITE_BACK_WRITE_READ_ALLOCATE_NON_TRANS | 
|   | 
| #define  | NORMAL_OUTER_INNER_NON_CACHEABLE | 
|   | 
| #define  | MPU_CACHE_ATTRIBUTES_FLASH   	NORMAL_OUTER_INNER_WRITE_THROUGH_READ_ALLOCATE_NON_TRANS | 
|   | 
| #define  | MPU_CACHE_ATTRIBUTES_SRAM   	NORMAL_OUTER_INNER_WRITE_BACK_WRITE_READ_ALLOCATE_NON_TRANS | 
|   | 
| #define  | MPU_CACHE_ATTRIBUTES_SRAM_NOCACHE   	NORMAL_OUTER_INNER_NON_CACHEABLE | 
|   | 
| #define  | MPU_MAIR_ATTR_FLASH   MPU_CACHE_ATTRIBUTES_FLASH | 
|   | 
| #define  | MPU_MAIR_INDEX_FLASH   0 | 
|   | 
| #define  | MPU_MAIR_ATTR_SRAM   MPU_CACHE_ATTRIBUTES_SRAM | 
|   | 
| #define  | MPU_MAIR_INDEX_SRAM   1 | 
|   | 
| #define  | MPU_MAIR_ATTR_SRAM_NOCACHE   MPU_CACHE_ATTRIBUTES_SRAM_NOCACHE | 
|   | 
| #define  | MPU_MAIR_INDEX_SRAM_NOCACHE   2 | 
|   | 
| #define  | MPU_MAIR_ATTRS | 
|   | 
| #define  | ARM_MPU_REGION_INIT(p_name,  p_base,  p_size,  p_attr) | 
|   | 
| #define  | REGION_RAM_ATTR(base,  size) | 
|   | 
| #define  | REGION_RAM_NOCACHE_ATTR(base,  size) | 
|   | 
| #define  | REGION_FLASH_ATTR(base,  size) | 
|   | 
| #define  | K_MEM_PARTITION_P_RW_U_RW | 
|   | 
| #define  | K_MEM_PARTITION_P_RW_U_NA | 
|   | 
| #define  | K_MEM_PARTITION_P_RO_U_RO | 
|   | 
| #define  | K_MEM_PARTITION_P_RO_U_NA | 
|   | 
| #define  | K_MEM_PARTITION_P_RWX_U_RWX | 
|   | 
| #define  | K_MEM_PARTITION_P_RX_U_RX | 
|   | 
| #define  | K_MEM_PARTITION_IS_WRITABLE(attr) | 
|   | 
| #define  | K_MEM_PARTITION_IS_EXECUTABLE(attr)   	(!((attr.rbar) & (NOT_EXEC))) | 
|   | 
| #define  | K_MEM_PARTITION_P_RW_U_RW_NOCACHE | 
|   | 
| #define  | K_MEM_PARTITION_P_RW_U_NA_NOCACHE | 
|   | 
| #define  | K_MEM_PARTITION_P_RO_U_RO_NOCACHE | 
|   | 
| #define  | K_MEM_PARTITION_P_RO_U_NA_NOCACHE | 
|   | 
| #define  | K_MEM_PARTITION_P_RWX_U_RWX_NOCACHE | 
|   | 
| #define  | K_MEM_PARTITION_P_RX_U_RX_NOCACHE | 
|   |