| /***************************************************************************//** |
| * \file cyip_prot_v2.h |
| * |
| * \brief |
| * PROT IP definitions |
| * |
| * \note |
| * Generator version: 1.3.0.1146 |
| * Database revision: rev#1050929 |
| * |
| ******************************************************************************** |
| * \copyright |
| * Copyright 2016-2018, Cypress Semiconductor Corporation. All rights reserved. |
| * SPDX-License-Identifier: Apache-2.0 |
| |
| |
| |
| *******************************************************************************/ |
| |
| #ifndef _CYIP_PROT_V2_H_ |
| #define _CYIP_PROT_V2_H_ |
| |
| #include "cyip_headers.h" |
| |
| /******************************************************************************* |
| * PROT |
| *******************************************************************************/ |
| |
| #define PROT_SMPU_SMPU_STRUCT_V2_SECTION_SIZE 0x00000040UL |
| #define PROT_SMPU_V2_SECTION_SIZE 0x00004000UL |
| #define PROT_MPU_MPU_STRUCT_V2_SECTION_SIZE 0x00000020UL |
| #define PROT_MPU_V2_SECTION_SIZE 0x00000400UL |
| #define PROT_V2_SECTION_SIZE 0x00010000UL |
| |
| /** |
| * \brief SMPU structure (PROT_SMPU_SMPU_STRUCT) |
| */ |
| typedef struct { |
| __IOM uint32_t ADDR0; /*!< 0x00000000 SMPU region address 0 (slave structure) */ |
| __IOM uint32_t ATT0; /*!< 0x00000004 SMPU region attributes 0 (slave structure) */ |
| __IM uint32_t RESERVED[6]; |
| __IM uint32_t ADDR1; /*!< 0x00000020 SMPU region address 1 (master structure) */ |
| __IOM uint32_t ATT1; /*!< 0x00000024 SMPU region attributes 1 (master structure) */ |
| __IM uint32_t RESERVED1[6]; |
| } PROT_SMPU_SMPU_STRUCT_V2_Type; /*!< Size = 64 (0x40) */ |
| |
| /** |
| * \brief SMPU (PROT_SMPU) |
| */ |
| typedef struct { |
| __IOM uint32_t MS0_CTL; /*!< 0x00000000 Master 0 protection context control */ |
| __IOM uint32_t MS1_CTL; /*!< 0x00000004 Master 1 protection context control */ |
| __IOM uint32_t MS2_CTL; /*!< 0x00000008 Master 2 protection context control */ |
| __IOM uint32_t MS3_CTL; /*!< 0x0000000C Master 3 protection context control */ |
| __IOM uint32_t MS4_CTL; /*!< 0x00000010 Master 4 protection context control */ |
| __IOM uint32_t MS5_CTL; /*!< 0x00000014 Master 5 protection context control */ |
| __IOM uint32_t MS6_CTL; /*!< 0x00000018 Master 6 protection context control */ |
| __IOM uint32_t MS7_CTL; /*!< 0x0000001C Master 7 protection context control */ |
| __IOM uint32_t MS8_CTL; /*!< 0x00000020 Master 8 protection context control */ |
| __IOM uint32_t MS9_CTL; /*!< 0x00000024 Master 9 protection context control */ |
| __IOM uint32_t MS10_CTL; /*!< 0x00000028 Master 10 protection context control */ |
| __IOM uint32_t MS11_CTL; /*!< 0x0000002C Master 11 protection context control */ |
| __IOM uint32_t MS12_CTL; /*!< 0x00000030 Master 12 protection context control */ |
| __IOM uint32_t MS13_CTL; /*!< 0x00000034 Master 13 protection context control */ |
| __IOM uint32_t MS14_CTL; /*!< 0x00000038 Master 14 protection context control */ |
| __IOM uint32_t MS15_CTL; /*!< 0x0000003C Master 15 protection context control */ |
| __IM uint32_t RESERVED[2032]; |
| PROT_SMPU_SMPU_STRUCT_V2_Type SMPU_STRUCT[32]; /*!< 0x00002000 SMPU structure */ |
| __IM uint32_t RESERVED1[1536]; |
| } PROT_SMPU_V2_Type; /*!< Size = 16384 (0x4000) */ |
| |
| /** |
| * \brief MPU structure (PROT_MPU_MPU_STRUCT) |
| */ |
| typedef struct { |
| __IOM uint32_t ADDR; /*!< 0x00000000 MPU region address */ |
| __IOM uint32_t ATT; /*!< 0x00000004 MPU region attrributes */ |
| __IM uint32_t RESERVED[6]; |
| } PROT_MPU_MPU_STRUCT_V2_Type; /*!< Size = 32 (0x20) */ |
| |
| /** |
| * \brief MPU (PROT_MPU) |
| */ |
| typedef struct { |
| __IOM uint32_t MS_CTL; /*!< 0x00000000 Master control */ |
| __IM uint32_t RESERVED[127]; |
| PROT_MPU_MPU_STRUCT_V2_Type MPU_STRUCT[16]; /*!< 0x00000200 MPU structure */ |
| } PROT_MPU_V2_Type; /*!< Size = 1024 (0x400) */ |
| |
| /** |
| * \brief Protection (PROT) |
| */ |
| typedef struct { |
| PROT_SMPU_V2_Type SMPU; /*!< 0x00000000 SMPU */ |
| PROT_MPU_V2_Type CYMPU[16]; /*!< 0x00004000 MPU */ |
| } PROT_V2_Type; /*!< Size = 32768 (0x8000) */ |
| |
| |
| /* PROT_SMPU_SMPU_STRUCT.ADDR0 */ |
| #define PROT_SMPU_SMPU_STRUCT_V2_ADDR0_SUBREGION_DISABLE_Pos 0UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ADDR0_SUBREGION_DISABLE_Msk 0xFFUL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ADDR0_ADDR24_Pos 8UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ADDR0_ADDR24_Msk 0xFFFFFF00UL |
| /* PROT_SMPU_SMPU_STRUCT.ATT0 */ |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_UR_Pos 0UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_UR_Msk 0x1UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_UW_Pos 1UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_UW_Msk 0x2UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_UX_Pos 2UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_UX_Msk 0x4UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_PR_Pos 3UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_PR_Msk 0x8UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_PW_Pos 4UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_PW_Msk 0x10UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_PX_Pos 5UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_PX_Msk 0x20UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_NS_Pos 6UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_NS_Msk 0x40UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_PC_MASK_0_Pos 8UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_PC_MASK_0_Msk 0x100UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_PC_MASK_15_TO_1_Pos 9UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_PC_MASK_15_TO_1_Msk 0xFFFE00UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_REGION_SIZE_Pos 24UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_REGION_SIZE_Msk 0x1F000000UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_PC_MATCH_Pos 30UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_PC_MATCH_Msk 0x40000000UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_ENABLED_Pos 31UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT0_ENABLED_Msk 0x80000000UL |
| /* PROT_SMPU_SMPU_STRUCT.ADDR1 */ |
| #define PROT_SMPU_SMPU_STRUCT_V2_ADDR1_SUBREGION_DISABLE_Pos 0UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ADDR1_SUBREGION_DISABLE_Msk 0xFFUL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ADDR1_ADDR24_Pos 8UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ADDR1_ADDR24_Msk 0xFFFFFF00UL |
| /* PROT_SMPU_SMPU_STRUCT.ATT1 */ |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_UR_Pos 0UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_UR_Msk 0x1UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_UW_Pos 1UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_UW_Msk 0x2UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_UX_Pos 2UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_UX_Msk 0x4UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_PR_Pos 3UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_PR_Msk 0x8UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_PW_Pos 4UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_PW_Msk 0x10UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_PX_Pos 5UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_PX_Msk 0x20UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_NS_Pos 6UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_NS_Msk 0x40UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_PC_MASK_0_Pos 8UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_PC_MASK_0_Msk 0x100UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_PC_MASK_15_TO_1_Pos 9UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_PC_MASK_15_TO_1_Msk 0xFFFE00UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_REGION_SIZE_Pos 24UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_REGION_SIZE_Msk 0x1F000000UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_PC_MATCH_Pos 30UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_PC_MATCH_Msk 0x40000000UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_ENABLED_Pos 31UL |
| #define PROT_SMPU_SMPU_STRUCT_V2_ATT1_ENABLED_Msk 0x80000000UL |
| |
| |
| /* PROT_SMPU.MS0_CTL */ |
| #define PROT_SMPU_V2_MS0_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS0_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS0_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS0_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS0_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS0_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS0_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS0_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS0_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS0_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS1_CTL */ |
| #define PROT_SMPU_V2_MS1_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS1_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS1_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS1_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS1_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS1_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS1_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS1_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS1_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS1_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS2_CTL */ |
| #define PROT_SMPU_V2_MS2_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS2_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS2_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS2_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS2_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS2_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS2_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS2_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS2_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS2_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS3_CTL */ |
| #define PROT_SMPU_V2_MS3_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS3_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS3_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS3_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS3_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS3_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS3_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS3_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS3_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS3_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS4_CTL */ |
| #define PROT_SMPU_V2_MS4_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS4_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS4_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS4_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS4_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS4_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS4_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS4_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS4_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS4_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS5_CTL */ |
| #define PROT_SMPU_V2_MS5_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS5_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS5_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS5_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS5_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS5_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS5_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS5_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS5_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS5_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS6_CTL */ |
| #define PROT_SMPU_V2_MS6_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS6_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS6_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS6_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS6_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS6_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS6_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS6_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS6_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS6_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS7_CTL */ |
| #define PROT_SMPU_V2_MS7_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS7_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS7_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS7_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS7_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS7_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS7_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS7_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS7_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS7_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS8_CTL */ |
| #define PROT_SMPU_V2_MS8_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS8_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS8_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS8_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS8_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS8_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS8_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS8_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS8_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS8_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS9_CTL */ |
| #define PROT_SMPU_V2_MS9_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS9_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS9_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS9_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS9_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS9_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS9_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS9_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS9_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS9_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS10_CTL */ |
| #define PROT_SMPU_V2_MS10_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS10_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS10_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS10_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS10_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS10_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS10_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS10_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS10_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS10_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS11_CTL */ |
| #define PROT_SMPU_V2_MS11_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS11_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS11_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS11_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS11_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS11_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS11_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS11_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS11_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS11_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS12_CTL */ |
| #define PROT_SMPU_V2_MS12_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS12_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS12_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS12_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS12_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS12_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS12_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS12_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS12_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS12_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS13_CTL */ |
| #define PROT_SMPU_V2_MS13_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS13_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS13_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS13_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS13_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS13_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS13_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS13_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS13_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS13_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS14_CTL */ |
| #define PROT_SMPU_V2_MS14_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS14_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS14_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS14_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS14_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS14_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS14_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS14_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS14_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS14_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| /* PROT_SMPU.MS15_CTL */ |
| #define PROT_SMPU_V2_MS15_CTL_P_Pos 0UL |
| #define PROT_SMPU_V2_MS15_CTL_P_Msk 0x1UL |
| #define PROT_SMPU_V2_MS15_CTL_NS_Pos 1UL |
| #define PROT_SMPU_V2_MS15_CTL_NS_Msk 0x2UL |
| #define PROT_SMPU_V2_MS15_CTL_PRIO_Pos 8UL |
| #define PROT_SMPU_V2_MS15_CTL_PRIO_Msk 0x300UL |
| #define PROT_SMPU_V2_MS15_CTL_PC_MASK_0_Pos 16UL |
| #define PROT_SMPU_V2_MS15_CTL_PC_MASK_0_Msk 0x10000UL |
| #define PROT_SMPU_V2_MS15_CTL_PC_MASK_15_TO_1_Pos 17UL |
| #define PROT_SMPU_V2_MS15_CTL_PC_MASK_15_TO_1_Msk 0xFFFE0000UL |
| |
| |
| /* PROT_MPU_MPU_STRUCT.ADDR */ |
| #define PROT_MPU_MPU_STRUCT_V2_ADDR_SUBREGION_DISABLE_Pos 0UL |
| #define PROT_MPU_MPU_STRUCT_V2_ADDR_SUBREGION_DISABLE_Msk 0xFFUL |
| #define PROT_MPU_MPU_STRUCT_V2_ADDR_ADDR24_Pos 8UL |
| #define PROT_MPU_MPU_STRUCT_V2_ADDR_ADDR24_Msk 0xFFFFFF00UL |
| /* PROT_MPU_MPU_STRUCT.ATT */ |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_UR_Pos 0UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_UR_Msk 0x1UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_UW_Pos 1UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_UW_Msk 0x2UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_UX_Pos 2UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_UX_Msk 0x4UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_PR_Pos 3UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_PR_Msk 0x8UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_PW_Pos 4UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_PW_Msk 0x10UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_PX_Pos 5UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_PX_Msk 0x20UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_NS_Pos 6UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_NS_Msk 0x40UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_REGION_SIZE_Pos 24UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_REGION_SIZE_Msk 0x1F000000UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_ENABLED_Pos 31UL |
| #define PROT_MPU_MPU_STRUCT_V2_ATT_ENABLED_Msk 0x80000000UL |
| |
| |
| /* PROT_MPU.MS_CTL */ |
| #define PROT_MPU_V2_MS_CTL_PC_Pos 0UL |
| #define PROT_MPU_V2_MS_CTL_PC_Msk 0xFUL |
| #define PROT_MPU_V2_MS_CTL_PC_SAVED_Pos 16UL |
| #define PROT_MPU_V2_MS_CTL_PC_SAVED_Msk 0xF0000UL |
| |
| |
| #endif /* _CYIP_PROT_V2_H_ */ |
| |
| |
| /* [] END OF FILE */ |