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