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_GPR4_PCTL.h 10 * @version 2.1 11 * @date 2023-07-20 12 * @brief Peripheral Access Layer for S32Z2_GPR4_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_GPR4_PCTL_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_GPR4_PCTL_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- GPR4_PCTL Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup GPR4_PCTL_Peripheral_Access_Layer GPR4_PCTL Peripheral Access Layer 68 * @{ 69 */ 70 71 /** GPR4_PCTL - Register Layout Typedef */ 72 typedef struct { 73 __IO uint32_t QSPI0PCTL; /**< QuadSPI_0 Clock Control Enable, offset: 0x0 */ 74 __IO uint32_t QSPI1PCTL; /**< QuadSPI_1 Clock Control Enable, offset: 0x4 */ 75 __IO uint32_t EDMA4PCTL; /**< eDMA_4 Clock Control Enable, offset: 0x8 */ 76 __IO uint32_t DSPI5PCTL; /**< SPI_5 Clock Control Enable, offset: 0xC */ 77 __IO uint32_t DSPI6PCTL; /**< SPI_6 Clock Control Enable, offset: 0x10 */ 78 __IO uint32_t DSPI7PCTL; /**< SPI_7 Clock Control Enable, offset: 0x14 */ 79 __IO uint32_t LIN6PCTL; /**< LINFlex_6 Clock Control Enable, offset: 0x18 */ 80 __IO uint32_t LIN7PCTL; /**< LINFlex_7 Clock Control Enable, offset: 0x1C */ 81 __IO uint32_t LIN8PCTL; /**< LINFlex_8 Clock Control Enable, offset: 0x20 */ 82 __IO uint32_t SDHCPCTL; /**< uSDHC Clock Control Enable, offset: 0x24 */ 83 __IO uint32_t SRX1PCTL; /**< SRX_1 Clock Control Enable, offset: 0x28 */ 84 __IO uint32_t I3C2PCTL; /**< I3C_2 Clock Control Enable, offset: 0x2C */ 85 __IO uint32_t PSI51PCTL; /**< PSI5_1 Clock Control Enable, offset: 0x30 */ 86 __IO uint32_t SIUL4PCTL; /**< SIUL2_4 Clock Control Enable, offset: 0x34 */ 87 __IO uint32_t PSI5S1PCTL; /**< PSI5_S_1 Clock Control Enable, offset: 0x38 */ 88 } GPR4_PCTL_Type, *GPR4_PCTL_MemMapPtr; 89 90 /** Number of instances of the GPR4_PCTL module. */ 91 #define GPR4_PCTL_INSTANCE_COUNT (1u) 92 93 /* GPR4_PCTL - Peripheral instance base addresses */ 94 /** Peripheral GPR4_PCTL base address */ 95 #define IP_GPR4_PCTL_BASE (0x42010000u) 96 /** Peripheral GPR4_PCTL base pointer */ 97 #define IP_GPR4_PCTL ((GPR4_PCTL_Type *)IP_GPR4_PCTL_BASE) 98 /** Array initializer of GPR4_PCTL peripheral base addresses */ 99 #define IP_GPR4_PCTL_BASE_ADDRS { IP_GPR4_PCTL_BASE } 100 /** Array initializer of GPR4_PCTL peripheral base pointers */ 101 #define IP_GPR4_PCTL_BASE_PTRS { IP_GPR4_PCTL } 102 103 /* ---------------------------------------------------------------------------- 104 -- GPR4_PCTL Register Masks 105 ---------------------------------------------------------------------------- */ 106 107 /*! 108 * @addtogroup GPR4_PCTL_Register_Masks GPR4_PCTL Register Masks 109 * @{ 110 */ 111 112 /*! @name QSPI0PCTL - QuadSPI_0 Clock Control Enable */ 113 /*! @{ */ 114 115 #define GPR4_PCTL_QSPI0PCTL_PCTL_MASK (0x1U) 116 #define GPR4_PCTL_QSPI0PCTL_PCTL_SHIFT (0U) 117 #define GPR4_PCTL_QSPI0PCTL_PCTL_WIDTH (1U) 118 #define GPR4_PCTL_QSPI0PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_QSPI0PCTL_PCTL_SHIFT)) & GPR4_PCTL_QSPI0PCTL_PCTL_MASK) 119 /*! @} */ 120 121 /*! @name QSPI1PCTL - QuadSPI_1 Clock Control Enable */ 122 /*! @{ */ 123 124 #define GPR4_PCTL_QSPI1PCTL_PCTL_MASK (0x1U) 125 #define GPR4_PCTL_QSPI1PCTL_PCTL_SHIFT (0U) 126 #define GPR4_PCTL_QSPI1PCTL_PCTL_WIDTH (1U) 127 #define GPR4_PCTL_QSPI1PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_QSPI1PCTL_PCTL_SHIFT)) & GPR4_PCTL_QSPI1PCTL_PCTL_MASK) 128 /*! @} */ 129 130 /*! @name EDMA4PCTL - eDMA_4 Clock Control Enable */ 131 /*! @{ */ 132 133 #define GPR4_PCTL_EDMA4PCTL_PCTL_0_MASK (0x1U) 134 #define GPR4_PCTL_EDMA4PCTL_PCTL_0_SHIFT (0U) 135 #define GPR4_PCTL_EDMA4PCTL_PCTL_0_WIDTH (1U) 136 #define GPR4_PCTL_EDMA4PCTL_PCTL_0(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_EDMA4PCTL_PCTL_0_SHIFT)) & GPR4_PCTL_EDMA4PCTL_PCTL_0_MASK) 137 138 #define GPR4_PCTL_EDMA4PCTL_PCTL_1_MASK (0x2U) 139 #define GPR4_PCTL_EDMA4PCTL_PCTL_1_SHIFT (1U) 140 #define GPR4_PCTL_EDMA4PCTL_PCTL_1_WIDTH (1U) 141 #define GPR4_PCTL_EDMA4PCTL_PCTL_1(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_EDMA4PCTL_PCTL_1_SHIFT)) & GPR4_PCTL_EDMA4PCTL_PCTL_1_MASK) 142 143 #define GPR4_PCTL_EDMA4PCTL_PCTL_2_MASK (0x4U) 144 #define GPR4_PCTL_EDMA4PCTL_PCTL_2_SHIFT (2U) 145 #define GPR4_PCTL_EDMA4PCTL_PCTL_2_WIDTH (1U) 146 #define GPR4_PCTL_EDMA4PCTL_PCTL_2(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_EDMA4PCTL_PCTL_2_SHIFT)) & GPR4_PCTL_EDMA4PCTL_PCTL_2_MASK) 147 148 #define GPR4_PCTL_EDMA4PCTL_PCTL_3_MASK (0x8U) 149 #define GPR4_PCTL_EDMA4PCTL_PCTL_3_SHIFT (3U) 150 #define GPR4_PCTL_EDMA4PCTL_PCTL_3_WIDTH (1U) 151 #define GPR4_PCTL_EDMA4PCTL_PCTL_3(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_EDMA4PCTL_PCTL_3_SHIFT)) & GPR4_PCTL_EDMA4PCTL_PCTL_3_MASK) 152 /*! @} */ 153 154 /*! @name DSPI5PCTL - SPI_5 Clock Control Enable */ 155 /*! @{ */ 156 157 #define GPR4_PCTL_DSPI5PCTL_PCTL_MASK (0x1U) 158 #define GPR4_PCTL_DSPI5PCTL_PCTL_SHIFT (0U) 159 #define GPR4_PCTL_DSPI5PCTL_PCTL_WIDTH (1U) 160 #define GPR4_PCTL_DSPI5PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_DSPI5PCTL_PCTL_SHIFT)) & GPR4_PCTL_DSPI5PCTL_PCTL_MASK) 161 /*! @} */ 162 163 /*! @name DSPI6PCTL - SPI_6 Clock Control Enable */ 164 /*! @{ */ 165 166 #define GPR4_PCTL_DSPI6PCTL_PCTL_MASK (0x1U) 167 #define GPR4_PCTL_DSPI6PCTL_PCTL_SHIFT (0U) 168 #define GPR4_PCTL_DSPI6PCTL_PCTL_WIDTH (1U) 169 #define GPR4_PCTL_DSPI6PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_DSPI6PCTL_PCTL_SHIFT)) & GPR4_PCTL_DSPI6PCTL_PCTL_MASK) 170 /*! @} */ 171 172 /*! @name DSPI7PCTL - SPI_7 Clock Control Enable */ 173 /*! @{ */ 174 175 #define GPR4_PCTL_DSPI7PCTL_PCTL_MASK (0x1U) 176 #define GPR4_PCTL_DSPI7PCTL_PCTL_SHIFT (0U) 177 #define GPR4_PCTL_DSPI7PCTL_PCTL_WIDTH (1U) 178 #define GPR4_PCTL_DSPI7PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_DSPI7PCTL_PCTL_SHIFT)) & GPR4_PCTL_DSPI7PCTL_PCTL_MASK) 179 /*! @} */ 180 181 /*! @name LIN6PCTL - LINFlex_6 Clock Control Enable */ 182 /*! @{ */ 183 184 #define GPR4_PCTL_LIN6PCTL_PCTL_MASK (0x1U) 185 #define GPR4_PCTL_LIN6PCTL_PCTL_SHIFT (0U) 186 #define GPR4_PCTL_LIN6PCTL_PCTL_WIDTH (1U) 187 #define GPR4_PCTL_LIN6PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_LIN6PCTL_PCTL_SHIFT)) & GPR4_PCTL_LIN6PCTL_PCTL_MASK) 188 /*! @} */ 189 190 /*! @name LIN7PCTL - LINFlex_7 Clock Control Enable */ 191 /*! @{ */ 192 193 #define GPR4_PCTL_LIN7PCTL_PCTL_MASK (0x1U) 194 #define GPR4_PCTL_LIN7PCTL_PCTL_SHIFT (0U) 195 #define GPR4_PCTL_LIN7PCTL_PCTL_WIDTH (1U) 196 #define GPR4_PCTL_LIN7PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_LIN7PCTL_PCTL_SHIFT)) & GPR4_PCTL_LIN7PCTL_PCTL_MASK) 197 /*! @} */ 198 199 /*! @name LIN8PCTL - LINFlex_8 Clock Control Enable */ 200 /*! @{ */ 201 202 #define GPR4_PCTL_LIN8PCTL_PCTL_MASK (0x1U) 203 #define GPR4_PCTL_LIN8PCTL_PCTL_SHIFT (0U) 204 #define GPR4_PCTL_LIN8PCTL_PCTL_WIDTH (1U) 205 #define GPR4_PCTL_LIN8PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_LIN8PCTL_PCTL_SHIFT)) & GPR4_PCTL_LIN8PCTL_PCTL_MASK) 206 /*! @} */ 207 208 /*! @name SDHCPCTL - uSDHC Clock Control Enable */ 209 /*! @{ */ 210 211 #define GPR4_PCTL_SDHCPCTL_PCTL_MASK (0x1U) 212 #define GPR4_PCTL_SDHCPCTL_PCTL_SHIFT (0U) 213 #define GPR4_PCTL_SDHCPCTL_PCTL_WIDTH (1U) 214 #define GPR4_PCTL_SDHCPCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_SDHCPCTL_PCTL_SHIFT)) & GPR4_PCTL_SDHCPCTL_PCTL_MASK) 215 /*! @} */ 216 217 /*! @name SRX1PCTL - SRX_1 Clock Control Enable */ 218 /*! @{ */ 219 220 #define GPR4_PCTL_SRX1PCTL_PCTL_MASK (0x1U) 221 #define GPR4_PCTL_SRX1PCTL_PCTL_SHIFT (0U) 222 #define GPR4_PCTL_SRX1PCTL_PCTL_WIDTH (1U) 223 #define GPR4_PCTL_SRX1PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_SRX1PCTL_PCTL_SHIFT)) & GPR4_PCTL_SRX1PCTL_PCTL_MASK) 224 /*! @} */ 225 226 /*! @name I3C2PCTL - I3C_2 Clock Control Enable */ 227 /*! @{ */ 228 229 #define GPR4_PCTL_I3C2PCTL_PCTL_MASK (0x1U) 230 #define GPR4_PCTL_I3C2PCTL_PCTL_SHIFT (0U) 231 #define GPR4_PCTL_I3C2PCTL_PCTL_WIDTH (1U) 232 #define GPR4_PCTL_I3C2PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_I3C2PCTL_PCTL_SHIFT)) & GPR4_PCTL_I3C2PCTL_PCTL_MASK) 233 /*! @} */ 234 235 /*! @name PSI51PCTL - PSI5_1 Clock Control Enable */ 236 /*! @{ */ 237 238 #define GPR4_PCTL_PSI51PCTL_PCTL_MASK (0x1U) 239 #define GPR4_PCTL_PSI51PCTL_PCTL_SHIFT (0U) 240 #define GPR4_PCTL_PSI51PCTL_PCTL_WIDTH (1U) 241 #define GPR4_PCTL_PSI51PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_PSI51PCTL_PCTL_SHIFT)) & GPR4_PCTL_PSI51PCTL_PCTL_MASK) 242 /*! @} */ 243 244 /*! @name SIUL4PCTL - SIUL2_4 Clock Control Enable */ 245 /*! @{ */ 246 247 #define GPR4_PCTL_SIUL4PCTL_PCTL_MASK (0x1U) 248 #define GPR4_PCTL_SIUL4PCTL_PCTL_SHIFT (0U) 249 #define GPR4_PCTL_SIUL4PCTL_PCTL_WIDTH (1U) 250 #define GPR4_PCTL_SIUL4PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_SIUL4PCTL_PCTL_SHIFT)) & GPR4_PCTL_SIUL4PCTL_PCTL_MASK) 251 /*! @} */ 252 253 /*! @name PSI5S1PCTL - PSI5_S_1 Clock Control Enable */ 254 /*! @{ */ 255 256 #define GPR4_PCTL_PSI5S1PCTL_PCTL_MASK (0x1U) 257 #define GPR4_PCTL_PSI5S1PCTL_PCTL_SHIFT (0U) 258 #define GPR4_PCTL_PSI5S1PCTL_PCTL_WIDTH (1U) 259 #define GPR4_PCTL_PSI5S1PCTL_PCTL(x) (((uint32_t)(((uint32_t)(x)) << GPR4_PCTL_PSI5S1PCTL_PCTL_SHIFT)) & GPR4_PCTL_PSI5S1PCTL_PCTL_MASK) 260 /*! @} */ 261 262 /*! 263 * @} 264 */ /* end of group GPR4_PCTL_Register_Masks */ 265 266 /*! 267 * @} 268 */ /* end of group GPR4_PCTL_Peripheral_Access_Layer */ 269 270 #endif /* #if !defined(S32Z2_GPR4_PCTL_H_) */ 271