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_GPR0_PCTL.h 10 * @version 2.1 11 * @date 2023-07-20 12 * @brief Peripheral Access Layer for S32Z2_GPR0_PCTL 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_GPR0_PCTL_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_GPR0_PCTL_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- GPR0_PCTL Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup GPR0_PCTL_Peripheral_Access_Layer GPR0_PCTL Peripheral Access Layer 68 * @{ 69 */ 70 71 /** GPR0_PCTL - Register Layout Typedef */ 72 typedef struct { 73 uint8_t RESERVED_0[4]; 74 __IO uint32_t DSPI0PCTL; /**< SPI_0 Clock Control Enable, offset: 0x4 */ 75 __IO uint32_t FR0PCTL; /**< FlexRay_0 Clock Control Enable, offset: 0x8 */ 76 __IO uint32_t FR1PCTL; /**< FlexRay_1 Clock Control Enable, offset: 0xC */ 77 __IO uint32_t I3C0PCTL; /**< I3C_0 Clock Control Enable, offset: 0x10 */ 78 __IO uint32_t EDMA0PCTL; /**< eDMA_0 Clock Control Enable, offset: 0x14 */ 79 __IO uint32_t MSCDSPIPCTL; /**< MSC_0_DSPI Clock Control Enable, offset: 0x18 */ 80 __IO uint32_t DSPI1PCTL; /**< SPI_1 Clock Control Enable, offset: 0x1C */ 81 __IO uint32_t LIN0PCTL; /**< LINFlex_0 Clock Control Enable, offset: 0x20 */ 82 __IO uint32_t LIN1PCTL; /**< LINFlex_1 Clock Control Enable, offset: 0x24 */ 83 __IO uint32_t LIN2PCTL; /**< LINFlex_2 Clock Control Enable, offset: 0x28 */ 84 __IO uint32_t MSCLINPCTL; /**< MSC_0_LIN Clock Control Enable, offset: 0x2C */ 85 __IO uint32_t ADC1PCTL; /**< ADC_1 Clock Control Enable, offset: 0x30 */ 86 __IO uint32_t ADC0PCTL; /**< ADC_0 Clock Control Enable, offset: 0x34 */ 87 uint8_t RESERVED_1[20]; 88 __IO uint32_t PSI50PCTL; /**< PSI5_0 Clock Control Enable, offset: 0x4C */ 89 __IO uint32_t CTUPCTL; /**< CTU Clock Control Enable, offset: 0x50 */ 90 __IO uint32_t SIUL0PCTL; /**< SIUL2_0 Clock Control Enable, offset: 0x54 */ 91 __IO uint32_t GTMNANOPCTL; /**< GTM NANO Clock Control Enable, offset: 0x58 */ 92 __IO uint32_t PSI5S0PCTL; /**< PSI5_S_0 Clock Control Enable, offset: 0x5C */ 93 __IO uint32_t SINCPCTL; /**< SINC Clock Control Enable, offset: 0x60 */ 94 } GPR0_PCTL_Type, *GPR0_PCTL_MemMapPtr; 95 96 /** Number of instances of the GPR0_PCTL module. */ 97 #define GPR0_PCTL_INSTANCE_COUNT (1u) 98 99 /* GPR0_PCTL - Peripheral instance base addresses */ 100 /** Peripheral GPR0_PCTL base address */ 101 #define IP_GPR0_PCTL_BASE (0x40010000u) 102 /** Peripheral GPR0_PCTL base pointer */ 103 #define IP_GPR0_PCTL ((GPR0_PCTL_Type *)IP_GPR0_PCTL_BASE) 104 /** Array initializer of GPR0_PCTL peripheral base addresses */ 105 #define IP_GPR0_PCTL_BASE_ADDRS { IP_GPR0_PCTL_BASE } 106 /** Array initializer of GPR0_PCTL peripheral base pointers */ 107 #define IP_GPR0_PCTL_BASE_PTRS { IP_GPR0_PCTL } 108 109 /* ---------------------------------------------------------------------------- 110 -- GPR0_PCTL Register Masks 111 ---------------------------------------------------------------------------- */ 112 113 /*! 114 * @addtogroup GPR0_PCTL_Register_Masks GPR0_PCTL Register Masks 115 * @{ 116 */ 117 118 /*! @name DSPI0PCTL - SPI_0 Clock Control Enable */ 119 /*! @{ */ 120 121 #define GPR0_PCTL_DSPI0PCTL_PCTL_MASK (0x1U) 122 #define GPR0_PCTL_DSPI0PCTL_PCTL_SHIFT (0U) 123 #define GPR0_PCTL_DSPI0PCTL_PCTL_WIDTH (1U) 124 #define GPR0_PCTL_DSPI0PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_DSPI0PCTL_PCTL_SHIFT)) & GPR0_PCTL_DSPI0PCTL_PCTL_MASK) 125 /*! @} */ 126 127 /*! @name FR0PCTL - FlexRay_0 Clock Control Enable */ 128 /*! @{ */ 129 130 #define GPR0_PCTL_FR0PCTL_PCTL_MASK (0x1U) 131 #define GPR0_PCTL_FR0PCTL_PCTL_SHIFT (0U) 132 #define GPR0_PCTL_FR0PCTL_PCTL_WIDTH (1U) 133 #define GPR0_PCTL_FR0PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_FR0PCTL_PCTL_SHIFT)) & GPR0_PCTL_FR0PCTL_PCTL_MASK) 134 /*! @} */ 135 136 /*! @name FR1PCTL - FlexRay_1 Clock Control Enable */ 137 /*! @{ */ 138 139 #define GPR0_PCTL_FR1PCTL_PCTL_MASK (0x1U) 140 #define GPR0_PCTL_FR1PCTL_PCTL_SHIFT (0U) 141 #define GPR0_PCTL_FR1PCTL_PCTL_WIDTH (1U) 142 #define GPR0_PCTL_FR1PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_FR1PCTL_PCTL_SHIFT)) & GPR0_PCTL_FR1PCTL_PCTL_MASK) 143 /*! @} */ 144 145 /*! @name I3C0PCTL - I3C_0 Clock Control Enable */ 146 /*! @{ */ 147 148 #define GPR0_PCTL_I3C0PCTL_PCTL_MASK (0x1U) 149 #define GPR0_PCTL_I3C0PCTL_PCTL_SHIFT (0U) 150 #define GPR0_PCTL_I3C0PCTL_PCTL_WIDTH (1U) 151 #define GPR0_PCTL_I3C0PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_I3C0PCTL_PCTL_SHIFT)) & GPR0_PCTL_I3C0PCTL_PCTL_MASK) 152 /*! @} */ 153 154 /*! @name EDMA0PCTL - eDMA_0 Clock Control Enable */ 155 /*! @{ */ 156 157 #define GPR0_PCTL_EDMA0PCTL_PCTL_0_MASK (0x1U) 158 #define GPR0_PCTL_EDMA0PCTL_PCTL_0_SHIFT (0U) 159 #define GPR0_PCTL_EDMA0PCTL_PCTL_0_WIDTH (1U) 160 #define GPR0_PCTL_EDMA0PCTL_PCTL_0(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_EDMA0PCTL_PCTL_0_SHIFT)) & GPR0_PCTL_EDMA0PCTL_PCTL_0_MASK) 161 162 #define GPR0_PCTL_EDMA0PCTL_PCTL_1_MASK (0x2U) 163 #define GPR0_PCTL_EDMA0PCTL_PCTL_1_SHIFT (1U) 164 #define GPR0_PCTL_EDMA0PCTL_PCTL_1_WIDTH (1U) 165 #define GPR0_PCTL_EDMA0PCTL_PCTL_1(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_EDMA0PCTL_PCTL_1_SHIFT)) & GPR0_PCTL_EDMA0PCTL_PCTL_1_MASK) 166 167 #define GPR0_PCTL_EDMA0PCTL_PCTL_2_MASK (0x4U) 168 #define GPR0_PCTL_EDMA0PCTL_PCTL_2_SHIFT (2U) 169 #define GPR0_PCTL_EDMA0PCTL_PCTL_2_WIDTH (1U) 170 #define GPR0_PCTL_EDMA0PCTL_PCTL_2(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_EDMA0PCTL_PCTL_2_SHIFT)) & GPR0_PCTL_EDMA0PCTL_PCTL_2_MASK) 171 172 #define GPR0_PCTL_EDMA0PCTL_PCTL_3_MASK (0x8U) 173 #define GPR0_PCTL_EDMA0PCTL_PCTL_3_SHIFT (3U) 174 #define GPR0_PCTL_EDMA0PCTL_PCTL_3_WIDTH (1U) 175 #define GPR0_PCTL_EDMA0PCTL_PCTL_3(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_EDMA0PCTL_PCTL_3_SHIFT)) & GPR0_PCTL_EDMA0PCTL_PCTL_3_MASK) 176 /*! @} */ 177 178 /*! @name MSCDSPIPCTL - MSC_0_DSPI Clock Control Enable */ 179 /*! @{ */ 180 181 #define GPR0_PCTL_MSCDSPIPCTL_PCTL_MASK (0x1U) 182 #define GPR0_PCTL_MSCDSPIPCTL_PCTL_SHIFT (0U) 183 #define GPR0_PCTL_MSCDSPIPCTL_PCTL_WIDTH (1U) 184 #define GPR0_PCTL_MSCDSPIPCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_MSCDSPIPCTL_PCTL_SHIFT)) & GPR0_PCTL_MSCDSPIPCTL_PCTL_MASK) 185 /*! @} */ 186 187 /*! @name DSPI1PCTL - SPI_1 Clock Control Enable */ 188 /*! @{ */ 189 190 #define GPR0_PCTL_DSPI1PCTL_PCTL_MASK (0x1U) 191 #define GPR0_PCTL_DSPI1PCTL_PCTL_SHIFT (0U) 192 #define GPR0_PCTL_DSPI1PCTL_PCTL_WIDTH (1U) 193 #define GPR0_PCTL_DSPI1PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_DSPI1PCTL_PCTL_SHIFT)) & GPR0_PCTL_DSPI1PCTL_PCTL_MASK) 194 /*! @} */ 195 196 /*! @name LIN0PCTL - LINFlex_0 Clock Control Enable */ 197 /*! @{ */ 198 199 #define GPR0_PCTL_LIN0PCTL_PCTL_MASK (0x1U) 200 #define GPR0_PCTL_LIN0PCTL_PCTL_SHIFT (0U) 201 #define GPR0_PCTL_LIN0PCTL_PCTL_WIDTH (1U) 202 #define GPR0_PCTL_LIN0PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_LIN0PCTL_PCTL_SHIFT)) & GPR0_PCTL_LIN0PCTL_PCTL_MASK) 203 /*! @} */ 204 205 /*! @name LIN1PCTL - LINFlex_1 Clock Control Enable */ 206 /*! @{ */ 207 208 #define GPR0_PCTL_LIN1PCTL_PCTL_MASK (0x1U) 209 #define GPR0_PCTL_LIN1PCTL_PCTL_SHIFT (0U) 210 #define GPR0_PCTL_LIN1PCTL_PCTL_WIDTH (1U) 211 #define GPR0_PCTL_LIN1PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_LIN1PCTL_PCTL_SHIFT)) & GPR0_PCTL_LIN1PCTL_PCTL_MASK) 212 /*! @} */ 213 214 /*! @name LIN2PCTL - LINFlex_2 Clock Control Enable */ 215 /*! @{ */ 216 217 #define GPR0_PCTL_LIN2PCTL_PCTL_MASK (0x1U) 218 #define GPR0_PCTL_LIN2PCTL_PCTL_SHIFT (0U) 219 #define GPR0_PCTL_LIN2PCTL_PCTL_WIDTH (1U) 220 #define GPR0_PCTL_LIN2PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_LIN2PCTL_PCTL_SHIFT)) & GPR0_PCTL_LIN2PCTL_PCTL_MASK) 221 /*! @} */ 222 223 /*! @name MSCLINPCTL - MSC_0_LIN Clock Control Enable */ 224 /*! @{ */ 225 226 #define GPR0_PCTL_MSCLINPCTL_PCTL_MASK (0x1U) 227 #define GPR0_PCTL_MSCLINPCTL_PCTL_SHIFT (0U) 228 #define GPR0_PCTL_MSCLINPCTL_PCTL_WIDTH (1U) 229 #define GPR0_PCTL_MSCLINPCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_MSCLINPCTL_PCTL_SHIFT)) & GPR0_PCTL_MSCLINPCTL_PCTL_MASK) 230 /*! @} */ 231 232 /*! @name ADC1PCTL - ADC_1 Clock Control Enable */ 233 /*! @{ */ 234 235 #define GPR0_PCTL_ADC1PCTL_PCTL_MASK (0x1U) 236 #define GPR0_PCTL_ADC1PCTL_PCTL_SHIFT (0U) 237 #define GPR0_PCTL_ADC1PCTL_PCTL_WIDTH (1U) 238 #define GPR0_PCTL_ADC1PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_ADC1PCTL_PCTL_SHIFT)) & GPR0_PCTL_ADC1PCTL_PCTL_MASK) 239 /*! @} */ 240 241 /*! @name ADC0PCTL - ADC_0 Clock Control Enable */ 242 /*! @{ */ 243 244 #define GPR0_PCTL_ADC0PCTL_PCTL_MASK (0x1U) 245 #define GPR0_PCTL_ADC0PCTL_PCTL_SHIFT (0U) 246 #define GPR0_PCTL_ADC0PCTL_PCTL_WIDTH (1U) 247 #define GPR0_PCTL_ADC0PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_ADC0PCTL_PCTL_SHIFT)) & GPR0_PCTL_ADC0PCTL_PCTL_MASK) 248 /*! @} */ 249 250 /*! @name PSI50PCTL - PSI5_0 Clock Control Enable */ 251 /*! @{ */ 252 253 #define GPR0_PCTL_PSI50PCTL_PCTL_MASK (0x1U) 254 #define GPR0_PCTL_PSI50PCTL_PCTL_SHIFT (0U) 255 #define GPR0_PCTL_PSI50PCTL_PCTL_WIDTH (1U) 256 #define GPR0_PCTL_PSI50PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_PSI50PCTL_PCTL_SHIFT)) & GPR0_PCTL_PSI50PCTL_PCTL_MASK) 257 /*! @} */ 258 259 /*! @name CTUPCTL - CTU Clock Control Enable */ 260 /*! @{ */ 261 262 #define GPR0_PCTL_CTUPCTL_PCTL_MASK (0x1U) 263 #define GPR0_PCTL_CTUPCTL_PCTL_SHIFT (0U) 264 #define GPR0_PCTL_CTUPCTL_PCTL_WIDTH (1U) 265 #define GPR0_PCTL_CTUPCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_CTUPCTL_PCTL_SHIFT)) & GPR0_PCTL_CTUPCTL_PCTL_MASK) 266 /*! @} */ 267 268 /*! @name SIUL0PCTL - SIUL2_0 Clock Control Enable */ 269 /*! @{ */ 270 271 #define GPR0_PCTL_SIUL0PCTL_PCTL_MASK (0x1U) 272 #define GPR0_PCTL_SIUL0PCTL_PCTL_SHIFT (0U) 273 #define GPR0_PCTL_SIUL0PCTL_PCTL_WIDTH (1U) 274 #define GPR0_PCTL_SIUL0PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_SIUL0PCTL_PCTL_SHIFT)) & GPR0_PCTL_SIUL0PCTL_PCTL_MASK) 275 /*! @} */ 276 277 /*! @name GTMNANOPCTL - GTM NANO Clock Control Enable */ 278 /*! @{ */ 279 280 #define GPR0_PCTL_GTMNANOPCTL_PCTL_GTM_MASK (0x1U) 281 #define GPR0_PCTL_GTMNANOPCTL_PCTL_GTM_SHIFT (0U) 282 #define GPR0_PCTL_GTMNANOPCTL_PCTL_GTM_WIDTH (1U) 283 #define GPR0_PCTL_GTMNANOPCTL_PCTL_GTM(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_GTMNANOPCTL_PCTL_GTM_SHIFT)) & GPR0_PCTL_GTMNANOPCTL_PCTL_GTM_MASK) 284 285 #define GPR0_PCTL_GTMNANOPCTL_PCTL_NANO_MASK (0x2U) 286 #define GPR0_PCTL_GTMNANOPCTL_PCTL_NANO_SHIFT (1U) 287 #define GPR0_PCTL_GTMNANOPCTL_PCTL_NANO_WIDTH (1U) 288 #define GPR0_PCTL_GTMNANOPCTL_PCTL_NANO(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_GTMNANOPCTL_PCTL_NANO_SHIFT)) & GPR0_PCTL_GTMNANOPCTL_PCTL_NANO_MASK) 289 /*! @} */ 290 291 /*! @name PSI5S0PCTL - PSI5_S_0 Clock Control Enable */ 292 /*! @{ */ 293 294 #define GPR0_PCTL_PSI5S0PCTL_PCTL_MASK (0x1U) 295 #define GPR0_PCTL_PSI5S0PCTL_PCTL_SHIFT (0U) 296 #define GPR0_PCTL_PSI5S0PCTL_PCTL_WIDTH (1U) 297 #define GPR0_PCTL_PSI5S0PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_PSI5S0PCTL_PCTL_SHIFT)) & GPR0_PCTL_PSI5S0PCTL_PCTL_MASK) 298 /*! @} */ 299 300 /*! @name SINCPCTL - SINC Clock Control Enable */ 301 /*! @{ */ 302 303 #define GPR0_PCTL_SINCPCTL_PCTL_MASK (0x1U) 304 #define GPR0_PCTL_SINCPCTL_PCTL_SHIFT (0U) 305 #define GPR0_PCTL_SINCPCTL_PCTL_WIDTH (1U) 306 #define GPR0_PCTL_SINCPCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR0_PCTL_SINCPCTL_PCTL_SHIFT)) & GPR0_PCTL_SINCPCTL_PCTL_MASK) 307 /*! @} */ 308 309 /*! 310 * @} 311 */ /* end of group GPR0_PCTL_Register_Masks */ 312 313 /*! 314 * @} 315 */ /* end of group GPR0_PCTL_Peripheral_Access_Layer */ 316 317 #endif /* #if !defined(S32Z2_GPR0_PCTL_H_) */ 318