1 /***************************************************************************//**
2 * \file cyip_gpio_v5.h
3 *
4 * \brief
5 * GPIO IP definitions
6 *
7 ********************************************************************************
8 * \copyright
9 * (c) (2016-2024), Cypress Semiconductor Corporation (an Infineon company) or
10 * an affiliate of Cypress Semiconductor Corporation.
11 *
12 * SPDX-License-Identifier: Apache-2.0
13 *
14 * Licensed under the Apache License, Version 2.0 (the "License");
15 * you may not use this file except in compliance with the License.
16 * You may obtain a copy of the License at
17 *
18 *     http://www.apache.org/licenses/LICENSE-2.0
19 *
20 * Unless required by applicable law or agreed to in writing, software
21 * distributed under the License is distributed on an "AS IS" BASIS,
22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23 * See the License for the specific language governing permissions and
24 * limitations under the License.
25 *******************************************************************************/
26 
27 #ifndef _CYIP_GPIO_V5_H_
28 #define _CYIP_GPIO_V5_H_
29 
30 #include "cyip_headers.h"
31 
32 /*******************************************************************************
33 *                                     GPIO
34 *******************************************************************************/
35 
36 #define GPIO_PRT_V5_SECTION_SIZE                0x00000080UL
37 #define GPIO_V5_SECTION_SIZE                    0x00010000UL
38 
39 /**
40   * \brief GPIO port registers (GPIO_PRT)
41   */
42 typedef struct {
43   __IOM uint32_t OUT;                           /*!< 0x00000000 Port output data register */
44   __IOM uint32_t OUT_CLR;                       /*!< 0x00000004 Port output data clear register */
45   __IOM uint32_t OUT_SET;                       /*!< 0x00000008 Port output data set register */
46   __IOM uint32_t OUT_INV;                       /*!< 0x0000000C Port output data invert register */
47    __IM uint32_t IN;                            /*!< 0x00000010 Port input state register */
48   __IOM uint32_t INTR;                          /*!< 0x00000014 Port interrupt status register */
49   __IOM uint32_t INTR_MASK;                     /*!< 0x00000018 Port interrupt mask register */
50    __IM uint32_t INTR_MASKED;                   /*!< 0x0000001C Port interrupt masked status register */
51   __IOM uint32_t INTR_SET;                      /*!< 0x00000020 Port interrupt set register */
52    __IM uint32_t RESERVED[7];
53   __IOM uint32_t INTR_CFG;                      /*!< 0x00000040 Port interrupt configuration register */
54   __IOM uint32_t CFG;                           /*!< 0x00000044 Port configuration register */
55   __IOM uint32_t CFG_IN;                        /*!< 0x00000048 Port input buffer configuration register */
56   __IOM uint32_t CFG_OUT;                       /*!< 0x0000004C Port output buffer configuration register */
57   __IOM uint32_t CFG_SIO;                       /*!< 0x00000050 Port SIO configuration register */
58    __IM uint32_t RESERVED1;
59   __IOM uint32_t CFG_IN_AUTOLVL;                /*!< 0x00000058 Port input buffer AUTOLVL configuration register */
60    __IM uint32_t RESERVED2;
61   __IOM uint32_t CFG_OUT2;                      /*!< 0x00000060 Port output buffer configuration register 2 */
62   __IOM uint32_t CFG_SLEW_EXT;                  /*!< 0x00000064 Port output buffer slew extension configuration register */
63   __IOM uint32_t CFG_DRIVE_EXT0;                /*!< 0x00000068 Port output buffer drive sel extension configuration register */
64   __IOM uint32_t CFG_DRIVE_EXT1;                /*!< 0x0000006C Port output buffer drive sel extension configuration register */
65    __IM uint32_t RESERVED3[4];
66 } GPIO_PRT_V5_Type;                             /*!< Size = 128 (0x80) */
67 
68 /**
69   * \brief GPIO port control/configuration (GPIO)
70   */
71 typedef struct {
72         GPIO_PRT_V5_Type PRT[128];              /*!< 0x00000000 GPIO port registers */
73    __IM uint32_t INTR_CAUSE0;                   /*!< 0x00004000 Interrupt port cause register 0 */
74    __IM uint32_t INTR_CAUSE1;                   /*!< 0x00004004 Interrupt port cause register 1 */
75    __IM uint32_t INTR_CAUSE2;                   /*!< 0x00004008 Interrupt port cause register 2 */
76    __IM uint32_t INTR_CAUSE3;                   /*!< 0x0000400C Interrupt port cause register 3 */
77    __IM uint32_t VDD_ACTIVE;                    /*!< 0x00004010 Extern power supply detection register */
78   __IOM uint32_t VDD_INTR;                      /*!< 0x00004014 Supply detection interrupt register */
79   __IOM uint32_t VDD_INTR_MASK;                 /*!< 0x00004018 Supply detection interrupt mask register */
80    __IM uint32_t VDD_INTR_MASKED;               /*!< 0x0000401C Supply detection interrupt masked register */
81   __IOM uint32_t VDD_INTR_SET;                  /*!< 0x00004020 Supply detection interrupt set register */
82    __IM uint32_t VDD_LVL;                       /*!< 0x00004024 External power supply level register */
83 } GPIO_V5_Type;                                 /*!< Size = 16424 (0x4028) */
84 
85 
86 /* GPIO_PRT.OUT */
87 #define GPIO_PRT_V5_OUT_OUT0_Pos                0UL
88 #define GPIO_PRT_V5_OUT_OUT0_Msk                0x1UL
89 #define GPIO_PRT_V5_OUT_OUT1_Pos                1UL
90 #define GPIO_PRT_V5_OUT_OUT1_Msk                0x2UL
91 #define GPIO_PRT_V5_OUT_OUT2_Pos                2UL
92 #define GPIO_PRT_V5_OUT_OUT2_Msk                0x4UL
93 #define GPIO_PRT_V5_OUT_OUT3_Pos                3UL
94 #define GPIO_PRT_V5_OUT_OUT3_Msk                0x8UL
95 #define GPIO_PRT_V5_OUT_OUT4_Pos                4UL
96 #define GPIO_PRT_V5_OUT_OUT4_Msk                0x10UL
97 #define GPIO_PRT_V5_OUT_OUT5_Pos                5UL
98 #define GPIO_PRT_V5_OUT_OUT5_Msk                0x20UL
99 #define GPIO_PRT_V5_OUT_OUT6_Pos                6UL
100 #define GPIO_PRT_V5_OUT_OUT6_Msk                0x40UL
101 #define GPIO_PRT_V5_OUT_OUT7_Pos                7UL
102 #define GPIO_PRT_V5_OUT_OUT7_Msk                0x80UL
103 /* GPIO_PRT.OUT_CLR */
104 #define GPIO_PRT_V5_OUT_CLR_OUT0_Pos            0UL
105 #define GPIO_PRT_V5_OUT_CLR_OUT0_Msk            0x1UL
106 #define GPIO_PRT_V5_OUT_CLR_OUT1_Pos            1UL
107 #define GPIO_PRT_V5_OUT_CLR_OUT1_Msk            0x2UL
108 #define GPIO_PRT_V5_OUT_CLR_OUT2_Pos            2UL
109 #define GPIO_PRT_V5_OUT_CLR_OUT2_Msk            0x4UL
110 #define GPIO_PRT_V5_OUT_CLR_OUT3_Pos            3UL
111 #define GPIO_PRT_V5_OUT_CLR_OUT3_Msk            0x8UL
112 #define GPIO_PRT_V5_OUT_CLR_OUT4_Pos            4UL
113 #define GPIO_PRT_V5_OUT_CLR_OUT4_Msk            0x10UL
114 #define GPIO_PRT_V5_OUT_CLR_OUT5_Pos            5UL
115 #define GPIO_PRT_V5_OUT_CLR_OUT5_Msk            0x20UL
116 #define GPIO_PRT_V5_OUT_CLR_OUT6_Pos            6UL
117 #define GPIO_PRT_V5_OUT_CLR_OUT6_Msk            0x40UL
118 #define GPIO_PRT_V5_OUT_CLR_OUT7_Pos            7UL
119 #define GPIO_PRT_V5_OUT_CLR_OUT7_Msk            0x80UL
120 /* GPIO_PRT.OUT_SET */
121 #define GPIO_PRT_V5_OUT_SET_OUT0_Pos            0UL
122 #define GPIO_PRT_V5_OUT_SET_OUT0_Msk            0x1UL
123 #define GPIO_PRT_V5_OUT_SET_OUT1_Pos            1UL
124 #define GPIO_PRT_V5_OUT_SET_OUT1_Msk            0x2UL
125 #define GPIO_PRT_V5_OUT_SET_OUT2_Pos            2UL
126 #define GPIO_PRT_V5_OUT_SET_OUT2_Msk            0x4UL
127 #define GPIO_PRT_V5_OUT_SET_OUT3_Pos            3UL
128 #define GPIO_PRT_V5_OUT_SET_OUT3_Msk            0x8UL
129 #define GPIO_PRT_V5_OUT_SET_OUT4_Pos            4UL
130 #define GPIO_PRT_V5_OUT_SET_OUT4_Msk            0x10UL
131 #define GPIO_PRT_V5_OUT_SET_OUT5_Pos            5UL
132 #define GPIO_PRT_V5_OUT_SET_OUT5_Msk            0x20UL
133 #define GPIO_PRT_V5_OUT_SET_OUT6_Pos            6UL
134 #define GPIO_PRT_V5_OUT_SET_OUT6_Msk            0x40UL
135 #define GPIO_PRT_V5_OUT_SET_OUT7_Pos            7UL
136 #define GPIO_PRT_V5_OUT_SET_OUT7_Msk            0x80UL
137 /* GPIO_PRT.OUT_INV */
138 #define GPIO_PRT_V5_OUT_INV_OUT0_Pos            0UL
139 #define GPIO_PRT_V5_OUT_INV_OUT0_Msk            0x1UL
140 #define GPIO_PRT_V5_OUT_INV_OUT1_Pos            1UL
141 #define GPIO_PRT_V5_OUT_INV_OUT1_Msk            0x2UL
142 #define GPIO_PRT_V5_OUT_INV_OUT2_Pos            2UL
143 #define GPIO_PRT_V5_OUT_INV_OUT2_Msk            0x4UL
144 #define GPIO_PRT_V5_OUT_INV_OUT3_Pos            3UL
145 #define GPIO_PRT_V5_OUT_INV_OUT3_Msk            0x8UL
146 #define GPIO_PRT_V5_OUT_INV_OUT4_Pos            4UL
147 #define GPIO_PRT_V5_OUT_INV_OUT4_Msk            0x10UL
148 #define GPIO_PRT_V5_OUT_INV_OUT5_Pos            5UL
149 #define GPIO_PRT_V5_OUT_INV_OUT5_Msk            0x20UL
150 #define GPIO_PRT_V5_OUT_INV_OUT6_Pos            6UL
151 #define GPIO_PRT_V5_OUT_INV_OUT6_Msk            0x40UL
152 #define GPIO_PRT_V5_OUT_INV_OUT7_Pos            7UL
153 #define GPIO_PRT_V5_OUT_INV_OUT7_Msk            0x80UL
154 /* GPIO_PRT.IN */
155 #define GPIO_PRT_V5_IN_IN0_Pos                  0UL
156 #define GPIO_PRT_V5_IN_IN0_Msk                  0x1UL
157 #define GPIO_PRT_V5_IN_IN1_Pos                  1UL
158 #define GPIO_PRT_V5_IN_IN1_Msk                  0x2UL
159 #define GPIO_PRT_V5_IN_IN2_Pos                  2UL
160 #define GPIO_PRT_V5_IN_IN2_Msk                  0x4UL
161 #define GPIO_PRT_V5_IN_IN3_Pos                  3UL
162 #define GPIO_PRT_V5_IN_IN3_Msk                  0x8UL
163 #define GPIO_PRT_V5_IN_IN4_Pos                  4UL
164 #define GPIO_PRT_V5_IN_IN4_Msk                  0x10UL
165 #define GPIO_PRT_V5_IN_IN5_Pos                  5UL
166 #define GPIO_PRT_V5_IN_IN5_Msk                  0x20UL
167 #define GPIO_PRT_V5_IN_IN6_Pos                  6UL
168 #define GPIO_PRT_V5_IN_IN6_Msk                  0x40UL
169 #define GPIO_PRT_V5_IN_IN7_Pos                  7UL
170 #define GPIO_PRT_V5_IN_IN7_Msk                  0x80UL
171 #define GPIO_PRT_V5_IN_FLT_IN_Pos               8UL
172 #define GPIO_PRT_V5_IN_FLT_IN_Msk               0x100UL
173 /* GPIO_PRT.INTR */
174 #define GPIO_PRT_V5_INTR_EDGE0_Pos              0UL
175 #define GPIO_PRT_V5_INTR_EDGE0_Msk              0x1UL
176 #define GPIO_PRT_V5_INTR_EDGE1_Pos              1UL
177 #define GPIO_PRT_V5_INTR_EDGE1_Msk              0x2UL
178 #define GPIO_PRT_V5_INTR_EDGE2_Pos              2UL
179 #define GPIO_PRT_V5_INTR_EDGE2_Msk              0x4UL
180 #define GPIO_PRT_V5_INTR_EDGE3_Pos              3UL
181 #define GPIO_PRT_V5_INTR_EDGE3_Msk              0x8UL
182 #define GPIO_PRT_V5_INTR_EDGE4_Pos              4UL
183 #define GPIO_PRT_V5_INTR_EDGE4_Msk              0x10UL
184 #define GPIO_PRT_V5_INTR_EDGE5_Pos              5UL
185 #define GPIO_PRT_V5_INTR_EDGE5_Msk              0x20UL
186 #define GPIO_PRT_V5_INTR_EDGE6_Pos              6UL
187 #define GPIO_PRT_V5_INTR_EDGE6_Msk              0x40UL
188 #define GPIO_PRT_V5_INTR_EDGE7_Pos              7UL
189 #define GPIO_PRT_V5_INTR_EDGE7_Msk              0x80UL
190 #define GPIO_PRT_V5_INTR_FLT_EDGE_Pos           8UL
191 #define GPIO_PRT_V5_INTR_FLT_EDGE_Msk           0x100UL
192 #define GPIO_PRT_V5_INTR_IN_IN0_Pos             16UL
193 #define GPIO_PRT_V5_INTR_IN_IN0_Msk             0x10000UL
194 #define GPIO_PRT_V5_INTR_IN_IN1_Pos             17UL
195 #define GPIO_PRT_V5_INTR_IN_IN1_Msk             0x20000UL
196 #define GPIO_PRT_V5_INTR_IN_IN2_Pos             18UL
197 #define GPIO_PRT_V5_INTR_IN_IN2_Msk             0x40000UL
198 #define GPIO_PRT_V5_INTR_IN_IN3_Pos             19UL
199 #define GPIO_PRT_V5_INTR_IN_IN3_Msk             0x80000UL
200 #define GPIO_PRT_V5_INTR_IN_IN4_Pos             20UL
201 #define GPIO_PRT_V5_INTR_IN_IN4_Msk             0x100000UL
202 #define GPIO_PRT_V5_INTR_IN_IN5_Pos             21UL
203 #define GPIO_PRT_V5_INTR_IN_IN5_Msk             0x200000UL
204 #define GPIO_PRT_V5_INTR_IN_IN6_Pos             22UL
205 #define GPIO_PRT_V5_INTR_IN_IN6_Msk             0x400000UL
206 #define GPIO_PRT_V5_INTR_IN_IN7_Pos             23UL
207 #define GPIO_PRT_V5_INTR_IN_IN7_Msk             0x800000UL
208 #define GPIO_PRT_V5_INTR_FLT_IN_IN_Pos          24UL
209 #define GPIO_PRT_V5_INTR_FLT_IN_IN_Msk          0x1000000UL
210 /* GPIO_PRT.INTR_MASK */
211 #define GPIO_PRT_V5_INTR_MASK_EDGE0_Pos         0UL
212 #define GPIO_PRT_V5_INTR_MASK_EDGE0_Msk         0x1UL
213 #define GPIO_PRT_V5_INTR_MASK_EDGE1_Pos         1UL
214 #define GPIO_PRT_V5_INTR_MASK_EDGE1_Msk         0x2UL
215 #define GPIO_PRT_V5_INTR_MASK_EDGE2_Pos         2UL
216 #define GPIO_PRT_V5_INTR_MASK_EDGE2_Msk         0x4UL
217 #define GPIO_PRT_V5_INTR_MASK_EDGE3_Pos         3UL
218 #define GPIO_PRT_V5_INTR_MASK_EDGE3_Msk         0x8UL
219 #define GPIO_PRT_V5_INTR_MASK_EDGE4_Pos         4UL
220 #define GPIO_PRT_V5_INTR_MASK_EDGE4_Msk         0x10UL
221 #define GPIO_PRT_V5_INTR_MASK_EDGE5_Pos         5UL
222 #define GPIO_PRT_V5_INTR_MASK_EDGE5_Msk         0x20UL
223 #define GPIO_PRT_V5_INTR_MASK_EDGE6_Pos         6UL
224 #define GPIO_PRT_V5_INTR_MASK_EDGE6_Msk         0x40UL
225 #define GPIO_PRT_V5_INTR_MASK_EDGE7_Pos         7UL
226 #define GPIO_PRT_V5_INTR_MASK_EDGE7_Msk         0x80UL
227 #define GPIO_PRT_V5_INTR_MASK_FLT_EDGE_Pos      8UL
228 #define GPIO_PRT_V5_INTR_MASK_FLT_EDGE_Msk      0x100UL
229 /* GPIO_PRT.INTR_MASKED */
230 #define GPIO_PRT_V5_INTR_MASKED_EDGE0_Pos       0UL
231 #define GPIO_PRT_V5_INTR_MASKED_EDGE0_Msk       0x1UL
232 #define GPIO_PRT_V5_INTR_MASKED_EDGE1_Pos       1UL
233 #define GPIO_PRT_V5_INTR_MASKED_EDGE1_Msk       0x2UL
234 #define GPIO_PRT_V5_INTR_MASKED_EDGE2_Pos       2UL
235 #define GPIO_PRT_V5_INTR_MASKED_EDGE2_Msk       0x4UL
236 #define GPIO_PRT_V5_INTR_MASKED_EDGE3_Pos       3UL
237 #define GPIO_PRT_V5_INTR_MASKED_EDGE3_Msk       0x8UL
238 #define GPIO_PRT_V5_INTR_MASKED_EDGE4_Pos       4UL
239 #define GPIO_PRT_V5_INTR_MASKED_EDGE4_Msk       0x10UL
240 #define GPIO_PRT_V5_INTR_MASKED_EDGE5_Pos       5UL
241 #define GPIO_PRT_V5_INTR_MASKED_EDGE5_Msk       0x20UL
242 #define GPIO_PRT_V5_INTR_MASKED_EDGE6_Pos       6UL
243 #define GPIO_PRT_V5_INTR_MASKED_EDGE6_Msk       0x40UL
244 #define GPIO_PRT_V5_INTR_MASKED_EDGE7_Pos       7UL
245 #define GPIO_PRT_V5_INTR_MASKED_EDGE7_Msk       0x80UL
246 #define GPIO_PRT_V5_INTR_MASKED_FLT_EDGE_Pos    8UL
247 #define GPIO_PRT_V5_INTR_MASKED_FLT_EDGE_Msk    0x100UL
248 /* GPIO_PRT.INTR_SET */
249 #define GPIO_PRT_V5_INTR_SET_EDGE0_Pos          0UL
250 #define GPIO_PRT_V5_INTR_SET_EDGE0_Msk          0x1UL
251 #define GPIO_PRT_V5_INTR_SET_EDGE1_Pos          1UL
252 #define GPIO_PRT_V5_INTR_SET_EDGE1_Msk          0x2UL
253 #define GPIO_PRT_V5_INTR_SET_EDGE2_Pos          2UL
254 #define GPIO_PRT_V5_INTR_SET_EDGE2_Msk          0x4UL
255 #define GPIO_PRT_V5_INTR_SET_EDGE3_Pos          3UL
256 #define GPIO_PRT_V5_INTR_SET_EDGE3_Msk          0x8UL
257 #define GPIO_PRT_V5_INTR_SET_EDGE4_Pos          4UL
258 #define GPIO_PRT_V5_INTR_SET_EDGE4_Msk          0x10UL
259 #define GPIO_PRT_V5_INTR_SET_EDGE5_Pos          5UL
260 #define GPIO_PRT_V5_INTR_SET_EDGE5_Msk          0x20UL
261 #define GPIO_PRT_V5_INTR_SET_EDGE6_Pos          6UL
262 #define GPIO_PRT_V5_INTR_SET_EDGE6_Msk          0x40UL
263 #define GPIO_PRT_V5_INTR_SET_EDGE7_Pos          7UL
264 #define GPIO_PRT_V5_INTR_SET_EDGE7_Msk          0x80UL
265 #define GPIO_PRT_V5_INTR_SET_FLT_EDGE_Pos       8UL
266 #define GPIO_PRT_V5_INTR_SET_FLT_EDGE_Msk       0x100UL
267 /* GPIO_PRT.INTR_CFG */
268 #define GPIO_PRT_V5_INTR_CFG_EDGE0_SEL_Pos      0UL
269 #define GPIO_PRT_V5_INTR_CFG_EDGE0_SEL_Msk      0x3UL
270 #define GPIO_PRT_V5_INTR_CFG_EDGE1_SEL_Pos      2UL
271 #define GPIO_PRT_V5_INTR_CFG_EDGE1_SEL_Msk      0xCUL
272 #define GPIO_PRT_V5_INTR_CFG_EDGE2_SEL_Pos      4UL
273 #define GPIO_PRT_V5_INTR_CFG_EDGE2_SEL_Msk      0x30UL
274 #define GPIO_PRT_V5_INTR_CFG_EDGE3_SEL_Pos      6UL
275 #define GPIO_PRT_V5_INTR_CFG_EDGE3_SEL_Msk      0xC0UL
276 #define GPIO_PRT_V5_INTR_CFG_EDGE4_SEL_Pos      8UL
277 #define GPIO_PRT_V5_INTR_CFG_EDGE4_SEL_Msk      0x300UL
278 #define GPIO_PRT_V5_INTR_CFG_EDGE5_SEL_Pos      10UL
279 #define GPIO_PRT_V5_INTR_CFG_EDGE5_SEL_Msk      0xC00UL
280 #define GPIO_PRT_V5_INTR_CFG_EDGE6_SEL_Pos      12UL
281 #define GPIO_PRT_V5_INTR_CFG_EDGE6_SEL_Msk      0x3000UL
282 #define GPIO_PRT_V5_INTR_CFG_EDGE7_SEL_Pos      14UL
283 #define GPIO_PRT_V5_INTR_CFG_EDGE7_SEL_Msk      0xC000UL
284 #define GPIO_PRT_V5_INTR_CFG_FLT_EDGE_SEL_Pos   16UL
285 #define GPIO_PRT_V5_INTR_CFG_FLT_EDGE_SEL_Msk   0x30000UL
286 #define GPIO_PRT_V5_INTR_CFG_FLT_SEL_Pos        18UL
287 #define GPIO_PRT_V5_INTR_CFG_FLT_SEL_Msk        0x1C0000UL
288 /* GPIO_PRT.CFG */
289 #define GPIO_PRT_V5_CFG_DRIVE_MODE0_Pos         0UL
290 #define GPIO_PRT_V5_CFG_DRIVE_MODE0_Msk         0x7UL
291 #define GPIO_PRT_V5_CFG_IN_EN0_Pos              3UL
292 #define GPIO_PRT_V5_CFG_IN_EN0_Msk              0x8UL
293 #define GPIO_PRT_V5_CFG_DRIVE_MODE1_Pos         4UL
294 #define GPIO_PRT_V5_CFG_DRIVE_MODE1_Msk         0x70UL
295 #define GPIO_PRT_V5_CFG_IN_EN1_Pos              7UL
296 #define GPIO_PRT_V5_CFG_IN_EN1_Msk              0x80UL
297 #define GPIO_PRT_V5_CFG_DRIVE_MODE2_Pos         8UL
298 #define GPIO_PRT_V5_CFG_DRIVE_MODE2_Msk         0x700UL
299 #define GPIO_PRT_V5_CFG_IN_EN2_Pos              11UL
300 #define GPIO_PRT_V5_CFG_IN_EN2_Msk              0x800UL
301 #define GPIO_PRT_V5_CFG_DRIVE_MODE3_Pos         12UL
302 #define GPIO_PRT_V5_CFG_DRIVE_MODE3_Msk         0x7000UL
303 #define GPIO_PRT_V5_CFG_IN_EN3_Pos              15UL
304 #define GPIO_PRT_V5_CFG_IN_EN3_Msk              0x8000UL
305 #define GPIO_PRT_V5_CFG_DRIVE_MODE4_Pos         16UL
306 #define GPIO_PRT_V5_CFG_DRIVE_MODE4_Msk         0x70000UL
307 #define GPIO_PRT_V5_CFG_IN_EN4_Pos              19UL
308 #define GPIO_PRT_V5_CFG_IN_EN4_Msk              0x80000UL
309 #define GPIO_PRT_V5_CFG_DRIVE_MODE5_Pos         20UL
310 #define GPIO_PRT_V5_CFG_DRIVE_MODE5_Msk         0x700000UL
311 #define GPIO_PRT_V5_CFG_IN_EN5_Pos              23UL
312 #define GPIO_PRT_V5_CFG_IN_EN5_Msk              0x800000UL
313 #define GPIO_PRT_V5_CFG_DRIVE_MODE6_Pos         24UL
314 #define GPIO_PRT_V5_CFG_DRIVE_MODE6_Msk         0x7000000UL
315 #define GPIO_PRT_V5_CFG_IN_EN6_Pos              27UL
316 #define GPIO_PRT_V5_CFG_IN_EN6_Msk              0x8000000UL
317 #define GPIO_PRT_V5_CFG_DRIVE_MODE7_Pos         28UL
318 #define GPIO_PRT_V5_CFG_DRIVE_MODE7_Msk         0x70000000UL
319 #define GPIO_PRT_V5_CFG_IN_EN7_Pos              31UL
320 #define GPIO_PRT_V5_CFG_IN_EN7_Msk              0x80000000UL
321 /* GPIO_PRT.CFG_IN */
322 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL0_0_Pos     0UL
323 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL0_0_Msk     0x1UL
324 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL1_0_Pos     1UL
325 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL1_0_Msk     0x2UL
326 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL2_0_Pos     2UL
327 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL2_0_Msk     0x4UL
328 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL3_0_Pos     3UL
329 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL3_0_Msk     0x8UL
330 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL4_0_Pos     4UL
331 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL4_0_Msk     0x10UL
332 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL5_0_Pos     5UL
333 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL5_0_Msk     0x20UL
334 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL6_0_Pos     6UL
335 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL6_0_Msk     0x40UL
336 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL7_0_Pos     7UL
337 #define GPIO_PRT_V5_CFG_IN_VTRIP_SEL7_0_Msk     0x80UL
338 /* GPIO_PRT.CFG_OUT */
339 #define GPIO_PRT_V5_CFG_OUT_SLOW0_Pos           0UL
340 #define GPIO_PRT_V5_CFG_OUT_SLOW0_Msk           0x1UL
341 #define GPIO_PRT_V5_CFG_OUT_SLOW1_Pos           1UL
342 #define GPIO_PRT_V5_CFG_OUT_SLOW1_Msk           0x2UL
343 #define GPIO_PRT_V5_CFG_OUT_SLOW2_Pos           2UL
344 #define GPIO_PRT_V5_CFG_OUT_SLOW2_Msk           0x4UL
345 #define GPIO_PRT_V5_CFG_OUT_SLOW3_Pos           3UL
346 #define GPIO_PRT_V5_CFG_OUT_SLOW3_Msk           0x8UL
347 #define GPIO_PRT_V5_CFG_OUT_SLOW4_Pos           4UL
348 #define GPIO_PRT_V5_CFG_OUT_SLOW4_Msk           0x10UL
349 #define GPIO_PRT_V5_CFG_OUT_SLOW5_Pos           5UL
350 #define GPIO_PRT_V5_CFG_OUT_SLOW5_Msk           0x20UL
351 #define GPIO_PRT_V5_CFG_OUT_SLOW6_Pos           6UL
352 #define GPIO_PRT_V5_CFG_OUT_SLOW6_Msk           0x40UL
353 #define GPIO_PRT_V5_CFG_OUT_SLOW7_Pos           7UL
354 #define GPIO_PRT_V5_CFG_OUT_SLOW7_Msk           0x80UL
355 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL0_Pos      16UL
356 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL0_Msk      0x30000UL
357 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL1_Pos      18UL
358 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL1_Msk      0xC0000UL
359 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL2_Pos      20UL
360 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL2_Msk      0x300000UL
361 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL3_Pos      22UL
362 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL3_Msk      0xC00000UL
363 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL4_Pos      24UL
364 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL4_Msk      0x3000000UL
365 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL5_Pos      26UL
366 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL5_Msk      0xC000000UL
367 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL6_Pos      28UL
368 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL6_Msk      0x30000000UL
369 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL7_Pos      30UL
370 #define GPIO_PRT_V5_CFG_OUT_DRIVE_SEL7_Msk      0xC0000000UL
371 /* GPIO_PRT.CFG_SIO */
372 #define GPIO_PRT_V5_CFG_SIO_VREG_EN01_Pos       0UL
373 #define GPIO_PRT_V5_CFG_SIO_VREG_EN01_Msk       0x1UL
374 #define GPIO_PRT_V5_CFG_SIO_IBUF_SEL01_Pos      1UL
375 #define GPIO_PRT_V5_CFG_SIO_IBUF_SEL01_Msk      0x2UL
376 #define GPIO_PRT_V5_CFG_SIO_VTRIP_SEL01_Pos     2UL
377 #define GPIO_PRT_V5_CFG_SIO_VTRIP_SEL01_Msk     0x4UL
378 #define GPIO_PRT_V5_CFG_SIO_VREF_SEL01_Pos      3UL
379 #define GPIO_PRT_V5_CFG_SIO_VREF_SEL01_Msk      0x18UL
380 #define GPIO_PRT_V5_CFG_SIO_VOH_SEL01_Pos       5UL
381 #define GPIO_PRT_V5_CFG_SIO_VOH_SEL01_Msk       0xE0UL
382 #define GPIO_PRT_V5_CFG_SIO_VREG_EN23_Pos       8UL
383 #define GPIO_PRT_V5_CFG_SIO_VREG_EN23_Msk       0x100UL
384 #define GPIO_PRT_V5_CFG_SIO_IBUF_SEL23_Pos      9UL
385 #define GPIO_PRT_V5_CFG_SIO_IBUF_SEL23_Msk      0x200UL
386 #define GPIO_PRT_V5_CFG_SIO_VTRIP_SEL23_Pos     10UL
387 #define GPIO_PRT_V5_CFG_SIO_VTRIP_SEL23_Msk     0x400UL
388 #define GPIO_PRT_V5_CFG_SIO_VREF_SEL23_Pos      11UL
389 #define GPIO_PRT_V5_CFG_SIO_VREF_SEL23_Msk      0x1800UL
390 #define GPIO_PRT_V5_CFG_SIO_VOH_SEL23_Pos       13UL
391 #define GPIO_PRT_V5_CFG_SIO_VOH_SEL23_Msk       0xE000UL
392 #define GPIO_PRT_V5_CFG_SIO_VREG_EN45_Pos       16UL
393 #define GPIO_PRT_V5_CFG_SIO_VREG_EN45_Msk       0x10000UL
394 #define GPIO_PRT_V5_CFG_SIO_IBUF_SEL45_Pos      17UL
395 #define GPIO_PRT_V5_CFG_SIO_IBUF_SEL45_Msk      0x20000UL
396 #define GPIO_PRT_V5_CFG_SIO_VTRIP_SEL45_Pos     18UL
397 #define GPIO_PRT_V5_CFG_SIO_VTRIP_SEL45_Msk     0x40000UL
398 #define GPIO_PRT_V5_CFG_SIO_VREF_SEL45_Pos      19UL
399 #define GPIO_PRT_V5_CFG_SIO_VREF_SEL45_Msk      0x180000UL
400 #define GPIO_PRT_V5_CFG_SIO_VOH_SEL45_Pos       21UL
401 #define GPIO_PRT_V5_CFG_SIO_VOH_SEL45_Msk       0xE00000UL
402 #define GPIO_PRT_V5_CFG_SIO_VREG_EN67_Pos       24UL
403 #define GPIO_PRT_V5_CFG_SIO_VREG_EN67_Msk       0x1000000UL
404 #define GPIO_PRT_V5_CFG_SIO_IBUF_SEL67_Pos      25UL
405 #define GPIO_PRT_V5_CFG_SIO_IBUF_SEL67_Msk      0x2000000UL
406 #define GPIO_PRT_V5_CFG_SIO_VTRIP_SEL67_Pos     26UL
407 #define GPIO_PRT_V5_CFG_SIO_VTRIP_SEL67_Msk     0x4000000UL
408 #define GPIO_PRT_V5_CFG_SIO_VREF_SEL67_Pos      27UL
409 #define GPIO_PRT_V5_CFG_SIO_VREF_SEL67_Msk      0x18000000UL
410 #define GPIO_PRT_V5_CFG_SIO_VOH_SEL67_Pos       29UL
411 #define GPIO_PRT_V5_CFG_SIO_VOH_SEL67_Msk       0xE0000000UL
412 /* GPIO_PRT.CFG_IN_AUTOLVL */
413 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL0_1_Pos 0UL
414 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL0_1_Msk 0x1UL
415 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL1_1_Pos 1UL
416 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL1_1_Msk 0x2UL
417 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL2_1_Pos 2UL
418 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL2_1_Msk 0x4UL
419 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL3_1_Pos 3UL
420 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL3_1_Msk 0x8UL
421 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL4_1_Pos 4UL
422 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL4_1_Msk 0x10UL
423 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL5_1_Pos 5UL
424 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL5_1_Msk 0x20UL
425 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL6_1_Pos 6UL
426 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL6_1_Msk 0x40UL
427 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL7_1_Pos 7UL
428 #define GPIO_PRT_V5_CFG_IN_AUTOLVL_VTRIP_SEL7_1_Msk 0x80UL
429 /* GPIO_PRT.CFG_OUT2 */
430 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM0_Pos       0UL
431 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM0_Msk       0x7UL
432 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM1_Pos       3UL
433 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM1_Msk       0x38UL
434 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM2_Pos       6UL
435 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM2_Msk       0x1C0UL
436 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM3_Pos       9UL
437 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM3_Msk       0xE00UL
438 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM4_Pos       12UL
439 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM4_Msk       0x7000UL
440 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM5_Pos       15UL
441 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM5_Msk       0x38000UL
442 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM6_Pos       18UL
443 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM6_Msk       0x1C0000UL
444 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM7_Pos       21UL
445 #define GPIO_PRT_V5_CFG_OUT2_DS_TRIM7_Msk       0xE00000UL
446 /* GPIO_PRT.CFG_SLEW_EXT */
447 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW0_Pos      0UL
448 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW0_Msk      0x7UL
449 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW1_Pos      4UL
450 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW1_Msk      0x70UL
451 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW2_Pos      8UL
452 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW2_Msk      0x700UL
453 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW3_Pos      12UL
454 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW3_Msk      0x7000UL
455 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW4_Pos      16UL
456 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW4_Msk      0x70000UL
457 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW5_Pos      20UL
458 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW5_Msk      0x700000UL
459 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW6_Pos      24UL
460 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW6_Msk      0x7000000UL
461 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW7_Pos      28UL
462 #define GPIO_PRT_V5_CFG_SLEW_EXT_SLEW7_Msk      0x70000000UL
463 /* GPIO_PRT.CFG_DRIVE_EXT0 */
464 #define GPIO_PRT_V5_CFG_DRIVE_EXT0_DRIVE_SEL_EXT0_Pos 0UL
465 #define GPIO_PRT_V5_CFG_DRIVE_EXT0_DRIVE_SEL_EXT0_Msk 0x1FUL
466 #define GPIO_PRT_V5_CFG_DRIVE_EXT0_DRIVE_SEL_EXT1_Pos 8UL
467 #define GPIO_PRT_V5_CFG_DRIVE_EXT0_DRIVE_SEL_EXT1_Msk 0x1F00UL
468 #define GPIO_PRT_V5_CFG_DRIVE_EXT0_DRIVE_SEL_EXT2_Pos 16UL
469 #define GPIO_PRT_V5_CFG_DRIVE_EXT0_DRIVE_SEL_EXT2_Msk 0x1F0000UL
470 #define GPIO_PRT_V5_CFG_DRIVE_EXT0_DRIVE_SEL_EXT3_Pos 24UL
471 #define GPIO_PRT_V5_CFG_DRIVE_EXT0_DRIVE_SEL_EXT3_Msk 0x1F000000UL
472 /* GPIO_PRT.CFG_DRIVE_EXT1 */
473 #define GPIO_PRT_V5_CFG_DRIVE_EXT1_DRIVE_SEL_EXT4_Pos 0UL
474 #define GPIO_PRT_V5_CFG_DRIVE_EXT1_DRIVE_SEL_EXT4_Msk 0x1FUL
475 #define GPIO_PRT_V5_CFG_DRIVE_EXT1_DRIVE_SEL_EXT5_Pos 8UL
476 #define GPIO_PRT_V5_CFG_DRIVE_EXT1_DRIVE_SEL_EXT5_Msk 0x1F00UL
477 #define GPIO_PRT_V5_CFG_DRIVE_EXT1_DRIVE_SEL_EXT6_Pos 16UL
478 #define GPIO_PRT_V5_CFG_DRIVE_EXT1_DRIVE_SEL_EXT6_Msk 0x1F0000UL
479 #define GPIO_PRT_V5_CFG_DRIVE_EXT1_DRIVE_SEL_EXT7_Pos 24UL
480 #define GPIO_PRT_V5_CFG_DRIVE_EXT1_DRIVE_SEL_EXT7_Msk 0x1F000000UL
481 
482 
483 /* GPIO.INTR_CAUSE0 */
484 #define GPIO_V5_INTR_CAUSE0_PORT_INT_Pos        0UL
485 #define GPIO_V5_INTR_CAUSE0_PORT_INT_Msk        0xFFFFFFFFUL
486 /* GPIO.INTR_CAUSE1 */
487 #define GPIO_V5_INTR_CAUSE1_PORT_INT_Pos        0UL
488 #define GPIO_V5_INTR_CAUSE1_PORT_INT_Msk        0xFFFFFFFFUL
489 /* GPIO.INTR_CAUSE2 */
490 #define GPIO_V5_INTR_CAUSE2_PORT_INT_Pos        0UL
491 #define GPIO_V5_INTR_CAUSE2_PORT_INT_Msk        0xFFFFFFFFUL
492 /* GPIO.INTR_CAUSE3 */
493 #define GPIO_V5_INTR_CAUSE3_PORT_INT_Pos        0UL
494 #define GPIO_V5_INTR_CAUSE3_PORT_INT_Msk        0xFFFFFFFFUL
495 /* GPIO.VDD_ACTIVE */
496 #define GPIO_V5_VDD_ACTIVE_VDDIO_ACTIVE_Pos     0UL
497 #define GPIO_V5_VDD_ACTIVE_VDDIO_ACTIVE_Msk     0xFFFFUL
498 #define GPIO_V5_VDD_ACTIVE_VDDA_ACTIVE_Pos      30UL
499 #define GPIO_V5_VDD_ACTIVE_VDDA_ACTIVE_Msk      0x40000000UL
500 #define GPIO_V5_VDD_ACTIVE_VDDD_ACTIVE_Pos      31UL
501 #define GPIO_V5_VDD_ACTIVE_VDDD_ACTIVE_Msk      0x80000000UL
502 /* GPIO.VDD_INTR */
503 #define GPIO_V5_VDD_INTR_VDDIO_ACTIVE_Pos       0UL
504 #define GPIO_V5_VDD_INTR_VDDIO_ACTIVE_Msk       0xFFFFUL
505 #define GPIO_V5_VDD_INTR_VDDA_ACTIVE_Pos        30UL
506 #define GPIO_V5_VDD_INTR_VDDA_ACTIVE_Msk        0x40000000UL
507 #define GPIO_V5_VDD_INTR_VDDD_ACTIVE_Pos        31UL
508 #define GPIO_V5_VDD_INTR_VDDD_ACTIVE_Msk        0x80000000UL
509 /* GPIO.VDD_INTR_MASK */
510 #define GPIO_V5_VDD_INTR_MASK_VDDIO_ACTIVE_Pos  0UL
511 #define GPIO_V5_VDD_INTR_MASK_VDDIO_ACTIVE_Msk  0xFFFFUL
512 #define GPIO_V5_VDD_INTR_MASK_VDDA_ACTIVE_Pos   30UL
513 #define GPIO_V5_VDD_INTR_MASK_VDDA_ACTIVE_Msk   0x40000000UL
514 #define GPIO_V5_VDD_INTR_MASK_VDDD_ACTIVE_Pos   31UL
515 #define GPIO_V5_VDD_INTR_MASK_VDDD_ACTIVE_Msk   0x80000000UL
516 /* GPIO.VDD_INTR_MASKED */
517 #define GPIO_V5_VDD_INTR_MASKED_VDDIO_ACTIVE_Pos 0UL
518 #define GPIO_V5_VDD_INTR_MASKED_VDDIO_ACTIVE_Msk 0xFFFFUL
519 #define GPIO_V5_VDD_INTR_MASKED_VDDA_ACTIVE_Pos 30UL
520 #define GPIO_V5_VDD_INTR_MASKED_VDDA_ACTIVE_Msk 0x40000000UL
521 #define GPIO_V5_VDD_INTR_MASKED_VDDD_ACTIVE_Pos 31UL
522 #define GPIO_V5_VDD_INTR_MASKED_VDDD_ACTIVE_Msk 0x80000000UL
523 /* GPIO.VDD_INTR_SET */
524 #define GPIO_V5_VDD_INTR_SET_VDDIO_ACTIVE_Pos   0UL
525 #define GPIO_V5_VDD_INTR_SET_VDDIO_ACTIVE_Msk   0xFFFFUL
526 #define GPIO_V5_VDD_INTR_SET_VDDA_ACTIVE_Pos    30UL
527 #define GPIO_V5_VDD_INTR_SET_VDDA_ACTIVE_Msk    0x40000000UL
528 #define GPIO_V5_VDD_INTR_SET_VDDD_ACTIVE_Pos    31UL
529 #define GPIO_V5_VDD_INTR_SET_VDDD_ACTIVE_Msk    0x80000000UL
530 /* GPIO.VDD_LVL */
531 #define GPIO_V5_VDD_LVL_VDDIO_LVL_Pos           0UL
532 #define GPIO_V5_VDD_LVL_VDDIO_LVL_Msk           0xFFFFUL
533 
534 
535 #endif /* _CYIP_GPIO_V5_H_ */
536 
537 
538 /* [] END OF FILE */
539