1 /* 2 * Copyright 1997-2016 Freescale Semiconductor, Inc. 3 * Copyright 2016-2023 NXP 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /*! 9 * @file S32Z2_FEED_DMA_MP.h 10 * @version 2.1 11 * @date 2023-07-20 12 * @brief Peripheral Access Layer for S32Z2_FEED_DMA_MP 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_FEED_DMA_MP_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_FEED_DMA_MP_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- FEED_DMA_MP Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup FEED_DMA_MP_Peripheral_Access_Layer FEED_DMA_MP Peripheral Access Layer 68 * @{ 69 */ 70 71 /** FEED_DMA_MP - Size of Registers Arrays */ 72 #define FEED_DMA_MP_MP_GRPRI_COUNT 24u 73 74 /** FEED_DMA_MP - Register Layout Typedef */ 75 typedef struct { 76 __IO uint32_t CSR; /**< Management Page Control, offset: 0x0 */ 77 __I uint32_t ES; /**< Management Page Error Status, offset: 0x4 */ 78 __I uint32_t INT; /**< Management Page Interrupt Request Status, offset: 0x8 */ 79 __I uint32_t HRS; /**< Management Page Hardware Request Status, offset: 0xC */ 80 uint8_t RESERVED_0[240]; 81 __IO uint32_t CH_GRPRI[FEED_DMA_MP_MP_GRPRI_COUNT]; /**< Channel Arbitration Group, array offset: 0x100, array step: 0x4 */ 82 } FEED_DMA_MP_Type, *FEED_DMA_MP_MemMapPtr; 83 84 /** Number of instances of the FEED_DMA_MP module. */ 85 #define FEED_DMA_MP_INSTANCE_COUNT (1u) 86 87 /* FEED_DMA_MP - Peripheral instance base addresses */ 88 /** Peripheral AES__FEED_DMA_MP base address */ 89 #define IP_AES__FEED_DMA_MP_BASE (0x47200000u) 90 /** Peripheral AES__FEED_DMA_MP base pointer */ 91 #define IP_AES__FEED_DMA_MP ((FEED_DMA_MP_Type *)IP_AES__FEED_DMA_MP_BASE) 92 /** Array initializer of FEED_DMA_MP peripheral base addresses */ 93 #define IP_FEED_DMA_MP_BASE_ADDRS { IP_AES__FEED_DMA_MP_BASE } 94 /** Array initializer of FEED_DMA_MP peripheral base pointers */ 95 #define IP_FEED_DMA_MP_BASE_PTRS { IP_AES__FEED_DMA_MP } 96 97 /* ---------------------------------------------------------------------------- 98 -- FEED_DMA_MP Register Masks 99 ---------------------------------------------------------------------------- */ 100 101 /*! 102 * @addtogroup FEED_DMA_MP_Register_Masks FEED_DMA_MP Register Masks 103 * @{ 104 */ 105 106 /*! @name CSR - Management Page Control */ 107 /*! @{ */ 108 109 #define FEED_DMA_MP_CSR_EDBG_MASK (0x2U) 110 #define FEED_DMA_MP_CSR_EDBG_SHIFT (1U) 111 #define FEED_DMA_MP_CSR_EDBG_WIDTH (1U) 112 #define FEED_DMA_MP_CSR_EDBG(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_CSR_EDBG_SHIFT)) & FEED_DMA_MP_CSR_EDBG_MASK) 113 114 #define FEED_DMA_MP_CSR_ERCA_MASK (0x4U) 115 #define FEED_DMA_MP_CSR_ERCA_SHIFT (2U) 116 #define FEED_DMA_MP_CSR_ERCA_WIDTH (1U) 117 #define FEED_DMA_MP_CSR_ERCA(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_CSR_ERCA_SHIFT)) & FEED_DMA_MP_CSR_ERCA_MASK) 118 119 #define FEED_DMA_MP_CSR_HAE_MASK (0x10U) 120 #define FEED_DMA_MP_CSR_HAE_SHIFT (4U) 121 #define FEED_DMA_MP_CSR_HAE_WIDTH (1U) 122 #define FEED_DMA_MP_CSR_HAE(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_CSR_HAE_SHIFT)) & FEED_DMA_MP_CSR_HAE_MASK) 123 124 #define FEED_DMA_MP_CSR_HALT_MASK (0x20U) 125 #define FEED_DMA_MP_CSR_HALT_SHIFT (5U) 126 #define FEED_DMA_MP_CSR_HALT_WIDTH (1U) 127 #define FEED_DMA_MP_CSR_HALT(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_CSR_HALT_SHIFT)) & FEED_DMA_MP_CSR_HALT_MASK) 128 129 #define FEED_DMA_MP_CSR_GCLC_MASK (0x40U) 130 #define FEED_DMA_MP_CSR_GCLC_SHIFT (6U) 131 #define FEED_DMA_MP_CSR_GCLC_WIDTH (1U) 132 #define FEED_DMA_MP_CSR_GCLC(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_CSR_GCLC_SHIFT)) & FEED_DMA_MP_CSR_GCLC_MASK) 133 134 #define FEED_DMA_MP_CSR_GMRC_MASK (0x80U) 135 #define FEED_DMA_MP_CSR_GMRC_SHIFT (7U) 136 #define FEED_DMA_MP_CSR_GMRC_WIDTH (1U) 137 #define FEED_DMA_MP_CSR_GMRC(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_CSR_GMRC_SHIFT)) & FEED_DMA_MP_CSR_GMRC_MASK) 138 139 #define FEED_DMA_MP_CSR_ECX_MASK (0x100U) 140 #define FEED_DMA_MP_CSR_ECX_SHIFT (8U) 141 #define FEED_DMA_MP_CSR_ECX_WIDTH (1U) 142 #define FEED_DMA_MP_CSR_ECX(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_CSR_ECX_SHIFT)) & FEED_DMA_MP_CSR_ECX_MASK) 143 144 #define FEED_DMA_MP_CSR_CX_MASK (0x200U) 145 #define FEED_DMA_MP_CSR_CX_SHIFT (9U) 146 #define FEED_DMA_MP_CSR_CX_WIDTH (1U) 147 #define FEED_DMA_MP_CSR_CX(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_CSR_CX_SHIFT)) & FEED_DMA_MP_CSR_CX_MASK) 148 149 #define FEED_DMA_MP_CSR_ACTIVE_ID_MASK (0x1F000000U) 150 #define FEED_DMA_MP_CSR_ACTIVE_ID_SHIFT (24U) 151 #define FEED_DMA_MP_CSR_ACTIVE_ID_WIDTH (5U) 152 #define FEED_DMA_MP_CSR_ACTIVE_ID(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_CSR_ACTIVE_ID_SHIFT)) & FEED_DMA_MP_CSR_ACTIVE_ID_MASK) 153 154 #define FEED_DMA_MP_CSR_ACTIVE_MASK (0x80000000U) 155 #define FEED_DMA_MP_CSR_ACTIVE_SHIFT (31U) 156 #define FEED_DMA_MP_CSR_ACTIVE_WIDTH (1U) 157 #define FEED_DMA_MP_CSR_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_CSR_ACTIVE_SHIFT)) & FEED_DMA_MP_CSR_ACTIVE_MASK) 158 /*! @} */ 159 160 /*! @name ES - Management Page Error Status */ 161 /*! @{ */ 162 163 #define FEED_DMA_MP_ES_DBE_MASK (0x1U) 164 #define FEED_DMA_MP_ES_DBE_SHIFT (0U) 165 #define FEED_DMA_MP_ES_DBE_WIDTH (1U) 166 #define FEED_DMA_MP_ES_DBE(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_ES_DBE_SHIFT)) & FEED_DMA_MP_ES_DBE_MASK) 167 168 #define FEED_DMA_MP_ES_SBE_MASK (0x2U) 169 #define FEED_DMA_MP_ES_SBE_SHIFT (1U) 170 #define FEED_DMA_MP_ES_SBE_WIDTH (1U) 171 #define FEED_DMA_MP_ES_SBE(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_ES_SBE_SHIFT)) & FEED_DMA_MP_ES_SBE_MASK) 172 173 #define FEED_DMA_MP_ES_SGE_MASK (0x4U) 174 #define FEED_DMA_MP_ES_SGE_SHIFT (2U) 175 #define FEED_DMA_MP_ES_SGE_WIDTH (1U) 176 #define FEED_DMA_MP_ES_SGE(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_ES_SGE_SHIFT)) & FEED_DMA_MP_ES_SGE_MASK) 177 178 #define FEED_DMA_MP_ES_NCE_MASK (0x8U) 179 #define FEED_DMA_MP_ES_NCE_SHIFT (3U) 180 #define FEED_DMA_MP_ES_NCE_WIDTH (1U) 181 #define FEED_DMA_MP_ES_NCE(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_ES_NCE_SHIFT)) & FEED_DMA_MP_ES_NCE_MASK) 182 183 #define FEED_DMA_MP_ES_DOE_MASK (0x10U) 184 #define FEED_DMA_MP_ES_DOE_SHIFT (4U) 185 #define FEED_DMA_MP_ES_DOE_WIDTH (1U) 186 #define FEED_DMA_MP_ES_DOE(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_ES_DOE_SHIFT)) & FEED_DMA_MP_ES_DOE_MASK) 187 188 #define FEED_DMA_MP_ES_DAE_MASK (0x20U) 189 #define FEED_DMA_MP_ES_DAE_SHIFT (5U) 190 #define FEED_DMA_MP_ES_DAE_WIDTH (1U) 191 #define FEED_DMA_MP_ES_DAE(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_ES_DAE_SHIFT)) & FEED_DMA_MP_ES_DAE_MASK) 192 193 #define FEED_DMA_MP_ES_SOE_MASK (0x40U) 194 #define FEED_DMA_MP_ES_SOE_SHIFT (6U) 195 #define FEED_DMA_MP_ES_SOE_WIDTH (1U) 196 #define FEED_DMA_MP_ES_SOE(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_ES_SOE_SHIFT)) & FEED_DMA_MP_ES_SOE_MASK) 197 198 #define FEED_DMA_MP_ES_SAE_MASK (0x80U) 199 #define FEED_DMA_MP_ES_SAE_SHIFT (7U) 200 #define FEED_DMA_MP_ES_SAE_WIDTH (1U) 201 #define FEED_DMA_MP_ES_SAE(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_ES_SAE_SHIFT)) & FEED_DMA_MP_ES_SAE_MASK) 202 203 #define FEED_DMA_MP_ES_ECX_MASK (0x100U) 204 #define FEED_DMA_MP_ES_ECX_SHIFT (8U) 205 #define FEED_DMA_MP_ES_ECX_WIDTH (1U) 206 #define FEED_DMA_MP_ES_ECX(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_ES_ECX_SHIFT)) & FEED_DMA_MP_ES_ECX_MASK) 207 208 #define FEED_DMA_MP_ES_UCE_MASK (0x200U) 209 #define FEED_DMA_MP_ES_UCE_SHIFT (9U) 210 #define FEED_DMA_MP_ES_UCE_WIDTH (1U) 211 #define FEED_DMA_MP_ES_UCE(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_ES_UCE_SHIFT)) & FEED_DMA_MP_ES_UCE_MASK) 212 213 #define FEED_DMA_MP_ES_ERRCHN_MASK (0x1F000000U) 214 #define FEED_DMA_MP_ES_ERRCHN_SHIFT (24U) 215 #define FEED_DMA_MP_ES_ERRCHN_WIDTH (5U) 216 #define FEED_DMA_MP_ES_ERRCHN(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_ES_ERRCHN_SHIFT)) & FEED_DMA_MP_ES_ERRCHN_MASK) 217 218 #define FEED_DMA_MP_ES_VLD_MASK (0x80000000U) 219 #define FEED_DMA_MP_ES_VLD_SHIFT (31U) 220 #define FEED_DMA_MP_ES_VLD_WIDTH (1U) 221 #define FEED_DMA_MP_ES_VLD(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_ES_VLD_SHIFT)) & FEED_DMA_MP_ES_VLD_MASK) 222 /*! @} */ 223 224 /*! @name INT - Management Page Interrupt Request Status */ 225 /*! @{ */ 226 227 #define FEED_DMA_MP_INT_INT_MASK (0xFFFFFFU) 228 #define FEED_DMA_MP_INT_INT_SHIFT (0U) 229 #define FEED_DMA_MP_INT_INT_WIDTH (24U) 230 #define FEED_DMA_MP_INT_INT(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_INT_INT_SHIFT)) & FEED_DMA_MP_INT_INT_MASK) 231 /*! @} */ 232 233 /*! @name HRS - Management Page Hardware Request Status */ 234 /*! @{ */ 235 236 #define FEED_DMA_MP_HRS_HRS_MASK (0xFFFFFFFFU) 237 #define FEED_DMA_MP_HRS_HRS_SHIFT (0U) 238 #define FEED_DMA_MP_HRS_HRS_WIDTH (32U) 239 #define FEED_DMA_MP_HRS_HRS(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_HRS_HRS_SHIFT)) & FEED_DMA_MP_HRS_HRS_MASK) 240 /*! @} */ 241 242 /*! @name CH_GRPRI - Channel Arbitration Group */ 243 /*! @{ */ 244 245 #define FEED_DMA_MP_CH_GRPRI_GRPRI_MASK (0x1FU) 246 #define FEED_DMA_MP_CH_GRPRI_GRPRI_SHIFT (0U) 247 #define FEED_DMA_MP_CH_GRPRI_GRPRI_WIDTH (5U) 248 #define FEED_DMA_MP_CH_GRPRI_GRPRI(x) (((uint32_t)(((uint32_t)(x)) << FEED_DMA_MP_CH_GRPRI_GRPRI_SHIFT)) & FEED_DMA_MP_CH_GRPRI_GRPRI_MASK) 249 /*! @} */ 250 251 /*! 252 * @} 253 */ /* end of group FEED_DMA_MP_Register_Masks */ 254 255 /*! 256 * @} 257 */ /* end of group FEED_DMA_MP_Peripheral_Access_Layer */ 258 259 #endif /* #if !defined(S32Z2_FEED_DMA_MP_H_) */ 260