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_GPR5_PCTL.h
10  * @version 2.1
11  * @date 2023-07-20
12  * @brief Peripheral Access Layer for S32Z2_GPR5_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_GPR5_PCTL_H_)  /* Check if memory map has not been already included */
58 #define S32Z2_GPR5_PCTL_H_
59 
60 #include "S32Z2_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- GPR5_PCTL Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup GPR5_PCTL_Peripheral_Access_Layer GPR5_PCTL Peripheral Access Layer
68  * @{
69  */
70 
71 /** GPR5_PCTL - Register Layout Typedef */
72 typedef struct {
73   __IO uint32_t EDMA5PCTL;                         /**< eDMA_5 Clock Control Enable, offset: 0x0 */
74   __IO uint32_t DSPI8PCTL;                         /**< SPI_8 Clock Control Enable, offset: 0x4 */
75   __IO uint32_t DSPI9PCTL;                         /**< SPI_9 Clock Control Enable, offset: 0x8 */
76   __IO uint32_t LIN9PCTL;                          /**< LINFlex_9 Clock Control Enable, offset: 0xC */
77   __IO uint32_t LIN10PCTL;                         /**< LINFlex_10 Clock Control Enable, offset: 0x10 */
78   __IO uint32_t LIN11PCTL;                         /**< LINFlex_11 Clock Control Enable, offset: 0x14 */
79   __IO uint32_t SIUL5PCTL;                         /**< SIUL2_5 Clock Control Enable, offset: 0x18 */
80 } GPR5_PCTL_Type, *GPR5_PCTL_MemMapPtr;
81 
82 /** Number of instances of the GPR5_PCTL module. */
83 #define GPR5_PCTL_INSTANCE_COUNT                 (1u)
84 
85 /* GPR5_PCTL - Peripheral instance base addresses */
86 /** Peripheral GPR5_PCTL base address */
87 #define IP_GPR5_PCTL_BASE                        (0x42810000u)
88 /** Peripheral GPR5_PCTL base pointer */
89 #define IP_GPR5_PCTL                             ((GPR5_PCTL_Type *)IP_GPR5_PCTL_BASE)
90 /** Array initializer of GPR5_PCTL peripheral base addresses */
91 #define IP_GPR5_PCTL_BASE_ADDRS                  { IP_GPR5_PCTL_BASE }
92 /** Array initializer of GPR5_PCTL peripheral base pointers */
93 #define IP_GPR5_PCTL_BASE_PTRS                   { IP_GPR5_PCTL }
94 
95 /* ----------------------------------------------------------------------------
96    -- GPR5_PCTL Register Masks
97    ---------------------------------------------------------------------------- */
98 
99 /*!
100  * @addtogroup GPR5_PCTL_Register_Masks GPR5_PCTL Register Masks
101  * @{
102  */
103 
104 /*! @name EDMA5PCTL - eDMA_5 Clock Control Enable */
105 /*! @{ */
106 
107 #define GPR5_PCTL_EDMA5PCTL_PCTL_0_MASK          (0x1U)
108 #define GPR5_PCTL_EDMA5PCTL_PCTL_0_SHIFT         (0U)
109 #define GPR5_PCTL_EDMA5PCTL_PCTL_0_WIDTH         (1U)
110 #define GPR5_PCTL_EDMA5PCTL_PCTL_0(x)            (((uint32_t)(((uint32_t)(x)) << GPR5_PCTL_EDMA5PCTL_PCTL_0_SHIFT)) & GPR5_PCTL_EDMA5PCTL_PCTL_0_MASK)
111 
112 #define GPR5_PCTL_EDMA5PCTL_PCTL_1_MASK          (0x2U)
113 #define GPR5_PCTL_EDMA5PCTL_PCTL_1_SHIFT         (1U)
114 #define GPR5_PCTL_EDMA5PCTL_PCTL_1_WIDTH         (1U)
115 #define GPR5_PCTL_EDMA5PCTL_PCTL_1(x)            (((uint32_t)(((uint32_t)(x)) << GPR5_PCTL_EDMA5PCTL_PCTL_1_SHIFT)) & GPR5_PCTL_EDMA5PCTL_PCTL_1_MASK)
116 
117 #define GPR5_PCTL_EDMA5PCTL_PCTL_2_MASK          (0x4U)
118 #define GPR5_PCTL_EDMA5PCTL_PCTL_2_SHIFT         (2U)
119 #define GPR5_PCTL_EDMA5PCTL_PCTL_2_WIDTH         (1U)
120 #define GPR5_PCTL_EDMA5PCTL_PCTL_2(x)            (((uint32_t)(((uint32_t)(x)) << GPR5_PCTL_EDMA5PCTL_PCTL_2_SHIFT)) & GPR5_PCTL_EDMA5PCTL_PCTL_2_MASK)
121 
122 #define GPR5_PCTL_EDMA5PCTL_PCTL_3_MASK          (0x8U)
123 #define GPR5_PCTL_EDMA5PCTL_PCTL_3_SHIFT         (3U)
124 #define GPR5_PCTL_EDMA5PCTL_PCTL_3_WIDTH         (1U)
125 #define GPR5_PCTL_EDMA5PCTL_PCTL_3(x)            (((uint32_t)(((uint32_t)(x)) << GPR5_PCTL_EDMA5PCTL_PCTL_3_SHIFT)) & GPR5_PCTL_EDMA5PCTL_PCTL_3_MASK)
126 /*! @} */
127 
128 /*! @name DSPI8PCTL - SPI_8 Clock Control Enable */
129 /*! @{ */
130 
131 #define GPR5_PCTL_DSPI8PCTL_PCTL_MASK            (0x1U)
132 #define GPR5_PCTL_DSPI8PCTL_PCTL_SHIFT           (0U)
133 #define GPR5_PCTL_DSPI8PCTL_PCTL_WIDTH           (1U)
134 #define GPR5_PCTL_DSPI8PCTL_PCTL(x)              (((uint32_t)(((uint32_t)(x)) << GPR5_PCTL_DSPI8PCTL_PCTL_SHIFT)) & GPR5_PCTL_DSPI8PCTL_PCTL_MASK)
135 /*! @} */
136 
137 /*! @name DSPI9PCTL - SPI_9 Clock Control Enable */
138 /*! @{ */
139 
140 #define GPR5_PCTL_DSPI9PCTL_PCTL_MASK            (0x1U)
141 #define GPR5_PCTL_DSPI9PCTL_PCTL_SHIFT           (0U)
142 #define GPR5_PCTL_DSPI9PCTL_PCTL_WIDTH           (1U)
143 #define GPR5_PCTL_DSPI9PCTL_PCTL(x)              (((uint32_t)(((uint32_t)(x)) << GPR5_PCTL_DSPI9PCTL_PCTL_SHIFT)) & GPR5_PCTL_DSPI9PCTL_PCTL_MASK)
144 /*! @} */
145 
146 /*! @name LIN9PCTL - LINFlex_9 Clock Control Enable */
147 /*! @{ */
148 
149 #define GPR5_PCTL_LIN9PCTL_PCTL_MASK             (0x1U)
150 #define GPR5_PCTL_LIN9PCTL_PCTL_SHIFT            (0U)
151 #define GPR5_PCTL_LIN9PCTL_PCTL_WIDTH            (1U)
152 #define GPR5_PCTL_LIN9PCTL_PCTL(x)               (((uint32_t)(((uint32_t)(x)) << GPR5_PCTL_LIN9PCTL_PCTL_SHIFT)) & GPR5_PCTL_LIN9PCTL_PCTL_MASK)
153 /*! @} */
154 
155 /*! @name LIN10PCTL - LINFlex_10 Clock Control Enable */
156 /*! @{ */
157 
158 #define GPR5_PCTL_LIN10PCTL_PCTL_MASK            (0x1U)
159 #define GPR5_PCTL_LIN10PCTL_PCTL_SHIFT           (0U)
160 #define GPR5_PCTL_LIN10PCTL_PCTL_WIDTH           (1U)
161 #define GPR5_PCTL_LIN10PCTL_PCTL(x)              (((uint32_t)(((uint32_t)(x)) << GPR5_PCTL_LIN10PCTL_PCTL_SHIFT)) & GPR5_PCTL_LIN10PCTL_PCTL_MASK)
162 /*! @} */
163 
164 /*! @name LIN11PCTL - LINFlex_11 Clock Control Enable */
165 /*! @{ */
166 
167 #define GPR5_PCTL_LIN11PCTL_PCTL_MASK            (0x1U)
168 #define GPR5_PCTL_LIN11PCTL_PCTL_SHIFT           (0U)
169 #define GPR5_PCTL_LIN11PCTL_PCTL_WIDTH           (1U)
170 #define GPR5_PCTL_LIN11PCTL_PCTL(x)              (((uint32_t)(((uint32_t)(x)) << GPR5_PCTL_LIN11PCTL_PCTL_SHIFT)) & GPR5_PCTL_LIN11PCTL_PCTL_MASK)
171 /*! @} */
172 
173 /*! @name SIUL5PCTL - SIUL2_5 Clock Control Enable */
174 /*! @{ */
175 
176 #define GPR5_PCTL_SIUL5PCTL_PCTL_MASK            (0x1U)
177 #define GPR5_PCTL_SIUL5PCTL_PCTL_SHIFT           (0U)
178 #define GPR5_PCTL_SIUL5PCTL_PCTL_WIDTH           (1U)
179 #define GPR5_PCTL_SIUL5PCTL_PCTL(x)              (((uint32_t)(((uint32_t)(x)) << GPR5_PCTL_SIUL5PCTL_PCTL_SHIFT)) & GPR5_PCTL_SIUL5PCTL_PCTL_MASK)
180 /*! @} */
181 
182 /*!
183  * @}
184  */ /* end of group GPR5_PCTL_Register_Masks */
185 
186 /*!
187  * @}
188  */ /* end of group GPR5_PCTL_Peripheral_Access_Layer */
189 
190 #endif  /* #if !defined(S32Z2_GPR5_PCTL_H_) */
191