1 /* 2 * Copyright 1997-2016 Freescale Semiconductor, Inc. 3 * Copyright 2016-2024 NXP 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /*! 9 * @file S32Z2_CORESIGHT_PROGRAMMING_MODEL.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_CORESIGHT_PROGRAMMING_MODEL 13 * 14 * This file contains register definitions and macros for easy access to their 15 * bit fields. 16 * 17 * This file assumes LITTLE endian system. 18 */ 19 20 /** 21 * @page misra_violations MISRA-C:2012 violations 22 * 23 * @section [global] 24 * Violates MISRA 2012 Advisory Rule 2.3, local typedef not referenced 25 * The SoC header defines typedef for all modules. 26 * 27 * @section [global] 28 * Violates MISRA 2012 Advisory Rule 2.5, local macro not referenced 29 * The SoC header defines macros for all modules and registers. 30 * 31 * @section [global] 32 * Violates MISRA 2012 Advisory Directive 4.9, Function-like macro 33 * These are generated macros used for accessing the bit-fields from registers. 34 * 35 * @section [global] 36 * Violates MISRA 2012 Required Rule 5.1, identifier clash 37 * The supported compilers use more than 31 significant characters for identifiers. 38 * 39 * @section [global] 40 * Violates MISRA 2012 Required Rule 5.2, identifier clash 41 * The supported compilers use more than 31 significant characters for identifiers. 42 * 43 * @section [global] 44 * Violates MISRA 2012 Required Rule 5.4, identifier clash 45 * The supported compilers use more than 31 significant characters for identifiers. 46 * 47 * @section [global] 48 * Violates MISRA 2012 Required Rule 5.5, identifier clash 49 * The supported compilers use more than 31 significant characters for identifiers. 50 * 51 * @section [global] 52 * Violates MISRA 2012 Required Rule 21.1, defined macro '__I' is reserved to the compiler 53 * This type qualifier is needed to ensure correct I/O access and addressing. 54 */ 55 56 /* Prevention from multiple including the same memory map */ 57 #if !defined(S32Z2_CORESIGHT_PROGRAMMING_MODEL_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_CORESIGHT_PROGRAMMING_MODEL_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- CORESIGHT_PROGRAMMING_MODEL Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup CORESIGHT_PROGRAMMING_MODEL_Peripheral_Access_Layer CORESIGHT_PROGRAMMING_MODEL Peripheral Access Layer 68 * @{ 69 */ 70 71 /** CORESIGHT_PROGRAMMING_MODEL - Register Layout Typedef */ 72 typedef struct { 73 __I uint32_t P_ID4; /**< PMSS ID4 Register, offset: 0x0 */ 74 uint8_t RESERVED_0[12]; 75 __I uint32_t P_ID0; /**< PMSS ID0 Register, offset: 0x10 */ 76 __I uint32_t P_ID1; /**< PMSS ID1 Register, offset: 0x14 */ 77 __I uint32_t P_ID2; /**< PMSS ID2 Register, offset: 0x18 */ 78 __I uint32_t P_ID3; /**< PMSS ID3 Register, offset: 0x1C */ 79 __I uint32_t C_ID0; /**< Core ID0 Register, offset: 0x20 */ 80 __I uint32_t C_ID1; /**< Core ID1 Register, offset: 0x24 */ 81 __I uint32_t C_ID2; /**< Core ID2 Register, offset: 0x28 */ 82 __I uint32_t C_ID3; /**< Core ID3 Register, offset: 0x2C */ 83 } CORESIGHT_PROGRAMMING_MODEL_Type, *CORESIGHT_PROGRAMMING_MODEL_MemMapPtr; 84 85 /** Number of instances of the CORESIGHT_PROGRAMMING_MODEL module. */ 86 #define CORESIGHT_PROGRAMMING_MODEL_INSTANCE_COUNT (1u) 87 88 /* CORESIGHT_PROGRAMMING_MODEL - Peripheral instance base addresses */ 89 /** Peripheral CEVA_SPF2_APB__CORESIGHT_PROGRAMMING_MODEL base address */ 90 #define IP_CEVA_SPF2_APB__CORESIGHT_PROGRAMMING_MODEL_BASE (0x4D180FD0u) 91 /** Peripheral CEVA_SPF2_APB__CORESIGHT_PROGRAMMING_MODEL base pointer */ 92 #define IP_CEVA_SPF2_APB__CORESIGHT_PROGRAMMING_MODEL ((CORESIGHT_PROGRAMMING_MODEL_Type *)IP_CEVA_SPF2_APB__CORESIGHT_PROGRAMMING_MODEL_BASE) 93 /** Array initializer of CORESIGHT_PROGRAMMING_MODEL peripheral base addresses */ 94 #define IP_CORESIGHT_PROGRAMMING_MODEL_BASE_ADDRS { IP_CEVA_SPF2_APB__CORESIGHT_PROGRAMMING_MODEL_BASE } 95 /** Array initializer of CORESIGHT_PROGRAMMING_MODEL peripheral base pointers */ 96 #define IP_CORESIGHT_PROGRAMMING_MODEL_BASE_PTRS { IP_CEVA_SPF2_APB__CORESIGHT_PROGRAMMING_MODEL } 97 98 /* ---------------------------------------------------------------------------- 99 -- CORESIGHT_PROGRAMMING_MODEL Register Masks 100 ---------------------------------------------------------------------------- */ 101 102 /*! 103 * @addtogroup CORESIGHT_PROGRAMMING_MODEL_Register_Masks CORESIGHT_PROGRAMMING_MODEL Register Masks 104 * @{ 105 */ 106 107 /*! @name P_ID4 - PMSS ID4 Register */ 108 /*! @{ */ 109 110 #define CORESIGHT_PROGRAMMING_MODEL_P_ID4_JEP106_CC_MASK (0xFU) 111 #define CORESIGHT_PROGRAMMING_MODEL_P_ID4_JEP106_CC_SHIFT (0U) 112 #define CORESIGHT_PROGRAMMING_MODEL_P_ID4_JEP106_CC_WIDTH (4U) 113 #define CORESIGHT_PROGRAMMING_MODEL_P_ID4_JEP106_CC(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_P_ID4_JEP106_CC_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_P_ID4_JEP106_CC_MASK) 114 115 #define CORESIGHT_PROGRAMMING_MODEL_P_ID4_FOURKB_C_MASK (0xF0U) 116 #define CORESIGHT_PROGRAMMING_MODEL_P_ID4_FOURKB_C_SHIFT (4U) 117 #define CORESIGHT_PROGRAMMING_MODEL_P_ID4_FOURKB_C_WIDTH (4U) 118 #define CORESIGHT_PROGRAMMING_MODEL_P_ID4_FOURKB_C(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_P_ID4_FOURKB_C_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_P_ID4_FOURKB_C_MASK) 119 /*! @} */ 120 121 /*! @name P_ID0 - PMSS ID0 Register */ 122 /*! @{ */ 123 124 #define CORESIGHT_PROGRAMMING_MODEL_P_ID0_PN_L_MASK (0xFFU) 125 #define CORESIGHT_PROGRAMMING_MODEL_P_ID0_PN_L_SHIFT (0U) 126 #define CORESIGHT_PROGRAMMING_MODEL_P_ID0_PN_L_WIDTH (8U) 127 #define CORESIGHT_PROGRAMMING_MODEL_P_ID0_PN_L(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_P_ID0_PN_L_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_P_ID0_PN_L_MASK) 128 /*! @} */ 129 130 /*! @name P_ID1 - PMSS ID1 Register */ 131 /*! @{ */ 132 133 #define CORESIGHT_PROGRAMMING_MODEL_P_ID1_PN_M_MASK (0xFU) 134 #define CORESIGHT_PROGRAMMING_MODEL_P_ID1_PN_M_SHIFT (0U) 135 #define CORESIGHT_PROGRAMMING_MODEL_P_ID1_PN_M_WIDTH (4U) 136 #define CORESIGHT_PROGRAMMING_MODEL_P_ID1_PN_M(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_P_ID1_PN_M_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_P_ID1_PN_M_MASK) 137 138 #define CORESIGHT_PROGRAMMING_MODEL_P_ID1_JEP106_ICL_MASK (0xF0U) 139 #define CORESIGHT_PROGRAMMING_MODEL_P_ID1_JEP106_ICL_SHIFT (4U) 140 #define CORESIGHT_PROGRAMMING_MODEL_P_ID1_JEP106_ICL_WIDTH (4U) 141 #define CORESIGHT_PROGRAMMING_MODEL_P_ID1_JEP106_ICL(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_P_ID1_JEP106_ICL_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_P_ID1_JEP106_ICL_MASK) 142 /*! @} */ 143 144 /*! @name P_ID2 - PMSS ID2 Register */ 145 /*! @{ */ 146 147 #define CORESIGHT_PROGRAMMING_MODEL_P_ID2_JEP106_ICH_MASK (0x3U) 148 #define CORESIGHT_PROGRAMMING_MODEL_P_ID2_JEP106_ICH_SHIFT (0U) 149 #define CORESIGHT_PROGRAMMING_MODEL_P_ID2_JEP106_ICH_WIDTH (2U) 150 #define CORESIGHT_PROGRAMMING_MODEL_P_ID2_JEP106_ICH(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_P_ID2_JEP106_ICH_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_P_ID2_JEP106_ICH_MASK) 151 152 #define CORESIGHT_PROGRAMMING_MODEL_P_ID2_JEDEC_A_MASK (0x8U) 153 #define CORESIGHT_PROGRAMMING_MODEL_P_ID2_JEDEC_A_SHIFT (3U) 154 #define CORESIGHT_PROGRAMMING_MODEL_P_ID2_JEDEC_A_WIDTH (1U) 155 #define CORESIGHT_PROGRAMMING_MODEL_P_ID2_JEDEC_A(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_P_ID2_JEDEC_A_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_P_ID2_JEDEC_A_MASK) 156 157 #define CORESIGHT_PROGRAMMING_MODEL_P_ID2_REV_MASK (0xF0U) 158 #define CORESIGHT_PROGRAMMING_MODEL_P_ID2_REV_SHIFT (4U) 159 #define CORESIGHT_PROGRAMMING_MODEL_P_ID2_REV_WIDTH (4U) 160 #define CORESIGHT_PROGRAMMING_MODEL_P_ID2_REV(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_P_ID2_REV_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_P_ID2_REV_MASK) 161 /*! @} */ 162 163 /*! @name P_ID3 - PMSS ID3 Register */ 164 /*! @{ */ 165 166 #define CORESIGHT_PROGRAMMING_MODEL_P_ID3_CU_MO_MASK (0xFU) 167 #define CORESIGHT_PROGRAMMING_MODEL_P_ID3_CU_MO_SHIFT (0U) 168 #define CORESIGHT_PROGRAMMING_MODEL_P_ID3_CU_MO_WIDTH (4U) 169 #define CORESIGHT_PROGRAMMING_MODEL_P_ID3_CU_MO(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_P_ID3_CU_MO_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_P_ID3_CU_MO_MASK) 170 171 #define CORESIGHT_PROGRAMMING_MODEL_P_ID3_RE_AN_MASK (0xF0U) 172 #define CORESIGHT_PROGRAMMING_MODEL_P_ID3_RE_AN_SHIFT (4U) 173 #define CORESIGHT_PROGRAMMING_MODEL_P_ID3_RE_AN_WIDTH (4U) 174 #define CORESIGHT_PROGRAMMING_MODEL_P_ID3_RE_AN(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_P_ID3_RE_AN_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_P_ID3_RE_AN_MASK) 175 /*! @} */ 176 177 /*! @name C_ID0 - Core ID0 Register */ 178 /*! @{ */ 179 180 #define CORESIGHT_PROGRAMMING_MODEL_C_ID0_ID0_VAL_MASK (0xFFU) 181 #define CORESIGHT_PROGRAMMING_MODEL_C_ID0_ID0_VAL_SHIFT (0U) 182 #define CORESIGHT_PROGRAMMING_MODEL_C_ID0_ID0_VAL_WIDTH (8U) 183 #define CORESIGHT_PROGRAMMING_MODEL_C_ID0_ID0_VAL(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_C_ID0_ID0_VAL_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_C_ID0_ID0_VAL_MASK) 184 /*! @} */ 185 186 /*! @name C_ID1 - Core ID1 Register */ 187 /*! @{ */ 188 189 #define CORESIGHT_PROGRAMMING_MODEL_C_ID1_ID1_VAL_MASK (0xFU) 190 #define CORESIGHT_PROGRAMMING_MODEL_C_ID1_ID1_VAL_SHIFT (0U) 191 #define CORESIGHT_PROGRAMMING_MODEL_C_ID1_ID1_VAL_WIDTH (4U) 192 #define CORESIGHT_PROGRAMMING_MODEL_C_ID1_ID1_VAL(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_C_ID1_ID1_VAL_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_C_ID1_ID1_VAL_MASK) 193 194 #define CORESIGHT_PROGRAMMING_MODEL_C_ID1_CCLA_MASK (0xF0U) 195 #define CORESIGHT_PROGRAMMING_MODEL_C_ID1_CCLA_SHIFT (4U) 196 #define CORESIGHT_PROGRAMMING_MODEL_C_ID1_CCLA_WIDTH (4U) 197 #define CORESIGHT_PROGRAMMING_MODEL_C_ID1_CCLA(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_C_ID1_CCLA_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_C_ID1_CCLA_MASK) 198 /*! @} */ 199 200 /*! @name C_ID2 - Core ID2 Register */ 201 /*! @{ */ 202 203 #define CORESIGHT_PROGRAMMING_MODEL_C_ID2_ID2_VAL_MASK (0xFFU) 204 #define CORESIGHT_PROGRAMMING_MODEL_C_ID2_ID2_VAL_SHIFT (0U) 205 #define CORESIGHT_PROGRAMMING_MODEL_C_ID2_ID2_VAL_WIDTH (8U) 206 #define CORESIGHT_PROGRAMMING_MODEL_C_ID2_ID2_VAL(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_C_ID2_ID2_VAL_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_C_ID2_ID2_VAL_MASK) 207 /*! @} */ 208 209 /*! @name C_ID3 - Core ID3 Register */ 210 /*! @{ */ 211 212 #define CORESIGHT_PROGRAMMING_MODEL_C_ID3_ID3_VAL_MASK (0xFFU) 213 #define CORESIGHT_PROGRAMMING_MODEL_C_ID3_ID3_VAL_SHIFT (0U) 214 #define CORESIGHT_PROGRAMMING_MODEL_C_ID3_ID3_VAL_WIDTH (8U) 215 #define CORESIGHT_PROGRAMMING_MODEL_C_ID3_ID3_VAL(x) (((uint32_t)(((uint32_t)(x)) << CORESIGHT_PROGRAMMING_MODEL_C_ID3_ID3_VAL_SHIFT)) & CORESIGHT_PROGRAMMING_MODEL_C_ID3_ID3_VAL_MASK) 216 /*! @} */ 217 218 /*! 219 * @} 220 */ /* end of group CORESIGHT_PROGRAMMING_MODEL_Register_Masks */ 221 222 /*! 223 * @} 224 */ /* end of group CORESIGHT_PROGRAMMING_MODEL_Peripheral_Access_Layer */ 225 226 #endif /* #if !defined(S32Z2_CORESIGHT_PROGRAMMING_MODEL_H_) */ 227