-
Notifications
You must be signed in to change notification settings - Fork 7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
arch: arm: beetle: duplicate CMSIS MPU-related macros
Duplicate the CMSIS MPU-related macro definitions specifically for Beetle SOC which is is not compliant with ARM CMSIS and does not include the ARM CMSIS headers. Signed-off-by: Ioannis Glaropoulos <Ioannis.Glaropoulos@nordicsemi.no>
- Loading branch information
1 parent
1547abb
commit bf15988
Showing
2 changed files
with
72 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
/* | ||
* Copyright (c) 2018 Arm Limited. | ||
* | ||
* SPDX-License-Identifier: Apache-2.0 | ||
*/ | ||
|
||
/** | ||
* @file | ||
* @brief ARM MPU-related macro definitions. | ||
* | ||
* ARM MPU macro definitions required for SOCs | ||
* which are not ARM CMSIS-compliant. | ||
*/ | ||
|
||
#if defined(CONFIG_ARM_MPU) | ||
/* MPU Control Register Definitions */ | ||
#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ | ||
#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ | ||
|
||
#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ | ||
#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ | ||
|
||
#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ | ||
#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ | ||
|
||
/* MPU Region Number Register Definitions */ | ||
#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ | ||
#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ | ||
|
||
/* MPU Region Base Address Register Definitions */ | ||
#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ | ||
#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ | ||
|
||
#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ | ||
#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ | ||
|
||
#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ | ||
#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ | ||
|
||
/* MPU Region Attribute and Size Register Definitions */ | ||
#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ | ||
#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ | ||
|
||
#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ | ||
#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ | ||
|
||
#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ | ||
#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ | ||
|
||
#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ | ||
#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ | ||
|
||
#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ | ||
#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ | ||
|
||
#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ | ||
#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ | ||
|
||
#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ | ||
#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ | ||
|
||
#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ | ||
#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ | ||
|
||
#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ | ||
#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ | ||
|
||
#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ | ||
#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ | ||
|
||
#endif /* CONFIG_ARM_MPU */ |