MAX32655 Peripheral Driver API
Peripheral Driver API for the MAX32655
gpio_regs.h
1 
6 /* ****************************************************************************
7  * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved.
8  *
9  * Permission is hereby granted, free of charge, to any person obtaining a
10  * copy of this software and associated documentation files (the "Software"),
11  * to deal in the Software without restriction, including without limitation
12  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
13  * and/or sell copies of the Software, and to permit persons to whom the
14  * Software is furnished to do so, subject to the following conditions:
15  *
16  * The above copyright notice and this permission notice shall be included
17  * in all copies or substantial portions of the Software.
18  *
19  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
20  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
21  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
22  * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
23  * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
24  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
25  * OTHER DEALINGS IN THE SOFTWARE.
26  *
27  * Except as contained in this notice, the name of Maxim Integrated
28  * Products, Inc. shall not be used except as stated in the Maxim Integrated
29  * Products, Inc. Branding Policy.
30  *
31  * The mere transfer of this software does not imply any licenses
32  * of trade secrets, proprietary technology, copyrights, patents,
33  * trademarks, maskwork rights, or any other form of intellectual
34  * property whatsoever. Maxim Integrated Products, Inc. retains all
35  * ownership rights.
36  *
37  *
38  *************************************************************************** */
39 
40 #ifndef _GPIO_REGS_H_
41 #define _GPIO_REGS_H_
42 
43 /* **** Includes **** */
44 #include <stdint.h>
45 
46 #ifdef __cplusplus
47 extern "C" {
48 #endif
49 
50 #if defined (__ICCARM__)
51  #pragma system_include
52 #endif
53 
54 #if defined (__CC_ARM)
55  #pragma anon_unions
56 #endif
57 /*
59  If types are not defined elsewhere (CMSIS) define them here
60 */
61 #ifndef __IO
62 #define __IO volatile
63 #endif
64 #ifndef __I
65 #define __I volatile const
66 #endif
67 #ifndef __O
68 #define __O volatile
69 #endif
70 #ifndef __R
71 #define __R volatile const
72 #endif
73 
75 /* **** Definitions **** */
76 
88 typedef struct {
89  __IO uint32_t en0;
90  __IO uint32_t en0_set;
91  __IO uint32_t en0_clr;
92  __IO uint32_t outen;
93  __IO uint32_t outen_set;
94  __IO uint32_t outen_clr;
95  __IO uint32_t out;
96  __O uint32_t out_set;
97  __O uint32_t out_clr;
98  __I uint32_t in;
99  __IO uint32_t intmode;
100  __IO uint32_t intpol;
101  __IO uint32_t inen;
102  __IO uint32_t inten;
103  __IO uint32_t inten_set;
104  __IO uint32_t inten_clr;
105  __I uint32_t intfl;
106  __R uint32_t rsv_0x44;
107  __IO uint32_t intfl_clr;
108  __IO uint32_t wken;
109  __IO uint32_t wken_set;
110  __IO uint32_t wken_clr;
111  __R uint32_t rsv_0x58;
112  __IO uint32_t dualedge;
113  __IO uint32_t padctrl0;
114  __IO uint32_t padctrl1;
115  __IO uint32_t en1;
116  __IO uint32_t en1_set;
117  __IO uint32_t en1_clr;
118  __IO uint32_t en2;
119  __IO uint32_t en2_set;
120  __IO uint32_t en2_clr;
121  __R uint32_t rsv_0x80_0xa7[10];
122  __IO uint32_t hysen;
123  __IO uint32_t srsel;
124  __IO uint32_t ds0;
125  __IO uint32_t ds1;
126  __IO uint32_t ps;
127  __R uint32_t rsv_0xbc;
128  __IO uint32_t vssel;
130 
131 /* Register offsets for module GPIO */
138  #define MXC_R_GPIO_EN0 ((uint32_t)0x00000000UL)
139  #define MXC_R_GPIO_EN0_SET ((uint32_t)0x00000004UL)
140  #define MXC_R_GPIO_EN0_CLR ((uint32_t)0x00000008UL)
141  #define MXC_R_GPIO_OUTEN ((uint32_t)0x0000000CUL)
142  #define MXC_R_GPIO_OUTEN_SET ((uint32_t)0x00000010UL)
143  #define MXC_R_GPIO_OUTEN_CLR ((uint32_t)0x00000014UL)
144  #define MXC_R_GPIO_OUT ((uint32_t)0x00000018UL)
145  #define MXC_R_GPIO_OUT_SET ((uint32_t)0x0000001CUL)
146  #define MXC_R_GPIO_OUT_CLR ((uint32_t)0x00000020UL)
147  #define MXC_R_GPIO_IN ((uint32_t)0x00000024UL)
148  #define MXC_R_GPIO_INTMODE ((uint32_t)0x00000028UL)
149  #define MXC_R_GPIO_INTPOL ((uint32_t)0x0000002CUL)
150  #define MXC_R_GPIO_INEN ((uint32_t)0x00000030UL)
151  #define MXC_R_GPIO_INTEN ((uint32_t)0x00000034UL)
152  #define MXC_R_GPIO_INTEN_SET ((uint32_t)0x00000038UL)
153  #define MXC_R_GPIO_INTEN_CLR ((uint32_t)0x0000003CUL)
154  #define MXC_R_GPIO_INTFL ((uint32_t)0x00000040UL)
155  #define MXC_R_GPIO_INTFL_CLR ((uint32_t)0x00000048UL)
156  #define MXC_R_GPIO_WKEN ((uint32_t)0x0000004CUL)
157  #define MXC_R_GPIO_WKEN_SET ((uint32_t)0x00000050UL)
158  #define MXC_R_GPIO_WKEN_CLR ((uint32_t)0x00000054UL)
159  #define MXC_R_GPIO_DUALEDGE ((uint32_t)0x0000005CUL)
160  #define MXC_R_GPIO_PADCTRL0 ((uint32_t)0x00000060UL)
161  #define MXC_R_GPIO_PADCTRL1 ((uint32_t)0x00000064UL)
162  #define MXC_R_GPIO_EN1 ((uint32_t)0x00000068UL)
163  #define MXC_R_GPIO_EN1_SET ((uint32_t)0x0000006CUL)
164  #define MXC_R_GPIO_EN1_CLR ((uint32_t)0x00000070UL)
165  #define MXC_R_GPIO_EN2 ((uint32_t)0x00000074UL)
166  #define MXC_R_GPIO_EN2_SET ((uint32_t)0x00000078UL)
167  #define MXC_R_GPIO_EN2_CLR ((uint32_t)0x0000007CUL)
168  #define MXC_R_GPIO_HYSEN ((uint32_t)0x000000A8UL)
169  #define MXC_R_GPIO_SRSEL ((uint32_t)0x000000ACUL)
170  #define MXC_R_GPIO_DS0 ((uint32_t)0x000000B0UL)
171  #define MXC_R_GPIO_DS1 ((uint32_t)0x000000B4UL)
172  #define MXC_R_GPIO_PS ((uint32_t)0x000000B8UL)
173  #define MXC_R_GPIO_VSSEL ((uint32_t)0x000000C0UL)
183  #define MXC_F_GPIO_EN0_GPIO_EN_POS 0
184  #define MXC_F_GPIO_EN0_GPIO_EN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN0_GPIO_EN_POS))
185  #define MXC_V_GPIO_EN0_GPIO_EN_ALTERNATE ((uint32_t)0x0UL)
186  #define MXC_S_GPIO_EN0_GPIO_EN_ALTERNATE (MXC_V_GPIO_EN0_GPIO_EN_ALTERNATE << MXC_F_GPIO_EN0_GPIO_EN_POS)
187  #define MXC_V_GPIO_EN0_GPIO_EN_GPIO ((uint32_t)0x1UL)
188  #define MXC_S_GPIO_EN0_GPIO_EN_GPIO (MXC_V_GPIO_EN0_GPIO_EN_GPIO << MXC_F_GPIO_EN0_GPIO_EN_POS)
200  #define MXC_F_GPIO_EN0_SET_ALL_POS 0
201  #define MXC_F_GPIO_EN0_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN0_SET_ALL_POS))
213  #define MXC_F_GPIO_EN0_CLR_ALL_POS 0
214  #define MXC_F_GPIO_EN0_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN0_CLR_ALL_POS))
225  #define MXC_F_GPIO_OUTEN_EN_POS 0
226  #define MXC_F_GPIO_OUTEN_EN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUTEN_EN_POS))
227  #define MXC_V_GPIO_OUTEN_EN_DIS ((uint32_t)0x0UL)
228  #define MXC_S_GPIO_OUTEN_EN_DIS (MXC_V_GPIO_OUTEN_EN_DIS << MXC_F_GPIO_OUTEN_EN_POS)
229  #define MXC_V_GPIO_OUTEN_EN_EN ((uint32_t)0x1UL)
230  #define MXC_S_GPIO_OUTEN_EN_EN (MXC_V_GPIO_OUTEN_EN_EN << MXC_F_GPIO_OUTEN_EN_POS)
242  #define MXC_F_GPIO_OUTEN_SET_ALL_POS 0
243  #define MXC_F_GPIO_OUTEN_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUTEN_SET_ALL_POS))
255  #define MXC_F_GPIO_OUTEN_CLR_ALL_POS 0
256  #define MXC_F_GPIO_OUTEN_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUTEN_CLR_ALL_POS))
268  #define MXC_F_GPIO_OUT_GPIO_OUT_POS 0
269  #define MXC_F_GPIO_OUT_GPIO_OUT ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUT_GPIO_OUT_POS))
270  #define MXC_V_GPIO_OUT_GPIO_OUT_LOW ((uint32_t)0x0UL)
271  #define MXC_S_GPIO_OUT_GPIO_OUT_LOW (MXC_V_GPIO_OUT_GPIO_OUT_LOW << MXC_F_GPIO_OUT_GPIO_OUT_POS)
272  #define MXC_V_GPIO_OUT_GPIO_OUT_HIGH ((uint32_t)0x1UL)
273  #define MXC_S_GPIO_OUT_GPIO_OUT_HIGH (MXC_V_GPIO_OUT_GPIO_OUT_HIGH << MXC_F_GPIO_OUT_GPIO_OUT_POS)
285  #define MXC_F_GPIO_OUT_SET_GPIO_OUT_SET_POS 0
286  #define MXC_F_GPIO_OUT_SET_GPIO_OUT_SET ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUT_SET_GPIO_OUT_SET_POS))
287  #define MXC_V_GPIO_OUT_SET_GPIO_OUT_SET_NO ((uint32_t)0x0UL)
288  #define MXC_S_GPIO_OUT_SET_GPIO_OUT_SET_NO (MXC_V_GPIO_OUT_SET_GPIO_OUT_SET_NO << MXC_F_GPIO_OUT_SET_GPIO_OUT_SET_POS)
289  #define MXC_V_GPIO_OUT_SET_GPIO_OUT_SET_SET ((uint32_t)0x1UL)
290  #define MXC_S_GPIO_OUT_SET_GPIO_OUT_SET_SET (MXC_V_GPIO_OUT_SET_GPIO_OUT_SET_SET << MXC_F_GPIO_OUT_SET_GPIO_OUT_SET_POS)
302  #define MXC_F_GPIO_OUT_CLR_GPIO_OUT_CLR_POS 0
303  #define MXC_F_GPIO_OUT_CLR_GPIO_OUT_CLR ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUT_CLR_GPIO_OUT_CLR_POS))
314  #define MXC_F_GPIO_IN_GPIO_IN_POS 0
315  #define MXC_F_GPIO_IN_GPIO_IN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_IN_GPIO_IN_POS))
326  #define MXC_F_GPIO_INTMODE_GPIO_INTMODE_POS 0
327  #define MXC_F_GPIO_INTMODE_GPIO_INTMODE ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTMODE_GPIO_INTMODE_POS))
328  #define MXC_V_GPIO_INTMODE_GPIO_INTMODE_LEVEL ((uint32_t)0x0UL)
329  #define MXC_S_GPIO_INTMODE_GPIO_INTMODE_LEVEL (MXC_V_GPIO_INTMODE_GPIO_INTMODE_LEVEL << MXC_F_GPIO_INTMODE_GPIO_INTMODE_POS)
330  #define MXC_V_GPIO_INTMODE_GPIO_INTMODE_EDGE ((uint32_t)0x1UL)
331  #define MXC_S_GPIO_INTMODE_GPIO_INTMODE_EDGE (MXC_V_GPIO_INTMODE_GPIO_INTMODE_EDGE << MXC_F_GPIO_INTMODE_GPIO_INTMODE_POS)
342  #define MXC_F_GPIO_INTPOL_GPIO_INTPOL_POS 0
343  #define MXC_F_GPIO_INTPOL_GPIO_INTPOL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTPOL_GPIO_INTPOL_POS))
344  #define MXC_V_GPIO_INTPOL_GPIO_INTPOL_FALLING ((uint32_t)0x0UL)
345  #define MXC_S_GPIO_INTPOL_GPIO_INTPOL_FALLING (MXC_V_GPIO_INTPOL_GPIO_INTPOL_FALLING << MXC_F_GPIO_INTPOL_GPIO_INTPOL_POS)
346  #define MXC_V_GPIO_INTPOL_GPIO_INTPOL_RISING ((uint32_t)0x1UL)
347  #define MXC_S_GPIO_INTPOL_GPIO_INTPOL_RISING (MXC_V_GPIO_INTPOL_GPIO_INTPOL_RISING << MXC_F_GPIO_INTPOL_GPIO_INTPOL_POS)
358  #define MXC_F_GPIO_INTEN_GPIO_INTEN_POS 0
359  #define MXC_F_GPIO_INTEN_GPIO_INTEN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTEN_GPIO_INTEN_POS))
360  #define MXC_V_GPIO_INTEN_GPIO_INTEN_DIS ((uint32_t)0x0UL)
361  #define MXC_S_GPIO_INTEN_GPIO_INTEN_DIS (MXC_V_GPIO_INTEN_GPIO_INTEN_DIS << MXC_F_GPIO_INTEN_GPIO_INTEN_POS)
362  #define MXC_V_GPIO_INTEN_GPIO_INTEN_EN ((uint32_t)0x1UL)
363  #define MXC_S_GPIO_INTEN_GPIO_INTEN_EN (MXC_V_GPIO_INTEN_GPIO_INTEN_EN << MXC_F_GPIO_INTEN_GPIO_INTEN_POS)
375  #define MXC_F_GPIO_INTEN_SET_GPIO_INTEN_SET_POS 0
376  #define MXC_F_GPIO_INTEN_SET_GPIO_INTEN_SET ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTEN_SET_GPIO_INTEN_SET_POS))
377  #define MXC_V_GPIO_INTEN_SET_GPIO_INTEN_SET_NO ((uint32_t)0x0UL)
378  #define MXC_S_GPIO_INTEN_SET_GPIO_INTEN_SET_NO (MXC_V_GPIO_INTEN_SET_GPIO_INTEN_SET_NO << MXC_F_GPIO_INTEN_SET_GPIO_INTEN_SET_POS)
379  #define MXC_V_GPIO_INTEN_SET_GPIO_INTEN_SET_SET ((uint32_t)0x1UL)
380  #define MXC_S_GPIO_INTEN_SET_GPIO_INTEN_SET_SET (MXC_V_GPIO_INTEN_SET_GPIO_INTEN_SET_SET << MXC_F_GPIO_INTEN_SET_GPIO_INTEN_SET_POS)
392  #define MXC_F_GPIO_INTEN_CLR_GPIO_INTEN_CLR_POS 0
393  #define MXC_F_GPIO_INTEN_CLR_GPIO_INTEN_CLR ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTEN_CLR_GPIO_INTEN_CLR_POS))
394  #define MXC_V_GPIO_INTEN_CLR_GPIO_INTEN_CLR_NO ((uint32_t)0x0UL)
395  #define MXC_S_GPIO_INTEN_CLR_GPIO_INTEN_CLR_NO (MXC_V_GPIO_INTEN_CLR_GPIO_INTEN_CLR_NO << MXC_F_GPIO_INTEN_CLR_GPIO_INTEN_CLR_POS)
396  #define MXC_V_GPIO_INTEN_CLR_GPIO_INTEN_CLR_CLEAR ((uint32_t)0x1UL)
397  #define MXC_S_GPIO_INTEN_CLR_GPIO_INTEN_CLR_CLEAR (MXC_V_GPIO_INTEN_CLR_GPIO_INTEN_CLR_CLEAR << MXC_F_GPIO_INTEN_CLR_GPIO_INTEN_CLR_POS)
408  #define MXC_F_GPIO_INTFL_GPIO_INTFL_POS 0
409  #define MXC_F_GPIO_INTFL_GPIO_INTFL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTFL_GPIO_INTFL_POS))
410  #define MXC_V_GPIO_INTFL_GPIO_INTFL_NO ((uint32_t)0x0UL)
411  #define MXC_S_GPIO_INTFL_GPIO_INTFL_NO (MXC_V_GPIO_INTFL_GPIO_INTFL_NO << MXC_F_GPIO_INTFL_GPIO_INTFL_POS)
412  #define MXC_V_GPIO_INTFL_GPIO_INTFL_PENDING ((uint32_t)0x1UL)
413  #define MXC_S_GPIO_INTFL_GPIO_INTFL_PENDING (MXC_V_GPIO_INTFL_GPIO_INTFL_PENDING << MXC_F_GPIO_INTFL_GPIO_INTFL_POS)
425  #define MXC_F_GPIO_INTFL_CLR_ALL_POS 0
426  #define MXC_F_GPIO_INTFL_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTFL_CLR_ALL_POS))
437  #define MXC_F_GPIO_WKEN_GPIO_WKEN_POS 0
438  #define MXC_F_GPIO_WKEN_GPIO_WKEN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_WKEN_GPIO_WKEN_POS))
439  #define MXC_V_GPIO_WKEN_GPIO_WKEN_DIS ((uint32_t)0x0UL)
440  #define MXC_S_GPIO_WKEN_GPIO_WKEN_DIS (MXC_V_GPIO_WKEN_GPIO_WKEN_DIS << MXC_F_GPIO_WKEN_GPIO_WKEN_POS)
441  #define MXC_V_GPIO_WKEN_GPIO_WKEN_EN ((uint32_t)0x1UL)
442  #define MXC_S_GPIO_WKEN_GPIO_WKEN_EN (MXC_V_GPIO_WKEN_GPIO_WKEN_EN << MXC_F_GPIO_WKEN_GPIO_WKEN_POS)
454  #define MXC_F_GPIO_WKEN_SET_ALL_POS 0
455  #define MXC_F_GPIO_WKEN_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_WKEN_SET_ALL_POS))
467  #define MXC_F_GPIO_WKEN_CLR_ALL_POS 0
468  #define MXC_F_GPIO_WKEN_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_WKEN_CLR_ALL_POS))
479  #define MXC_F_GPIO_DUALEDGE_GPIO_DUALEDGE_POS 0
480  #define MXC_F_GPIO_DUALEDGE_GPIO_DUALEDGE ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_DUALEDGE_GPIO_DUALEDGE_POS))
481  #define MXC_V_GPIO_DUALEDGE_GPIO_DUALEDGE_NO ((uint32_t)0x0UL)
482  #define MXC_S_GPIO_DUALEDGE_GPIO_DUALEDGE_NO (MXC_V_GPIO_DUALEDGE_GPIO_DUALEDGE_NO << MXC_F_GPIO_DUALEDGE_GPIO_DUALEDGE_POS)
483  #define MXC_V_GPIO_DUALEDGE_GPIO_DUALEDGE_EN ((uint32_t)0x1UL)
484  #define MXC_S_GPIO_DUALEDGE_GPIO_DUALEDGE_EN (MXC_V_GPIO_DUALEDGE_GPIO_DUALEDGE_EN << MXC_F_GPIO_DUALEDGE_GPIO_DUALEDGE_POS)
495  #define MXC_F_GPIO_PADCTRL0_GPIO_PADCTRL0_POS 0
496  #define MXC_F_GPIO_PADCTRL0_GPIO_PADCTRL0 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_PADCTRL0_GPIO_PADCTRL0_POS))
497  #define MXC_V_GPIO_PADCTRL0_GPIO_PADCTRL0_IMPEDANCE ((uint32_t)0x0UL)
498  #define MXC_S_GPIO_PADCTRL0_GPIO_PADCTRL0_IMPEDANCE (MXC_V_GPIO_PADCTRL0_GPIO_PADCTRL0_IMPEDANCE << MXC_F_GPIO_PADCTRL0_GPIO_PADCTRL0_POS)
499  #define MXC_V_GPIO_PADCTRL0_GPIO_PADCTRL0_PU ((uint32_t)0x1UL)
500  #define MXC_S_GPIO_PADCTRL0_GPIO_PADCTRL0_PU (MXC_V_GPIO_PADCTRL0_GPIO_PADCTRL0_PU << MXC_F_GPIO_PADCTRL0_GPIO_PADCTRL0_POS)
501  #define MXC_V_GPIO_PADCTRL0_GPIO_PADCTRL0_PD ((uint32_t)0x2UL)
502  #define MXC_S_GPIO_PADCTRL0_GPIO_PADCTRL0_PD (MXC_V_GPIO_PADCTRL0_GPIO_PADCTRL0_PD << MXC_F_GPIO_PADCTRL0_GPIO_PADCTRL0_POS)
513  #define MXC_F_GPIO_PADCTRL1_GPIO_PADCTRL1_POS 0
514  #define MXC_F_GPIO_PADCTRL1_GPIO_PADCTRL1 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_PADCTRL1_GPIO_PADCTRL1_POS))
515  #define MXC_V_GPIO_PADCTRL1_GPIO_PADCTRL1_IMPEDANCE ((uint32_t)0x0UL)
516  #define MXC_S_GPIO_PADCTRL1_GPIO_PADCTRL1_IMPEDANCE (MXC_V_GPIO_PADCTRL1_GPIO_PADCTRL1_IMPEDANCE << MXC_F_GPIO_PADCTRL1_GPIO_PADCTRL1_POS)
517  #define MXC_V_GPIO_PADCTRL1_GPIO_PADCTRL1_PU ((uint32_t)0x1UL)
518  #define MXC_S_GPIO_PADCTRL1_GPIO_PADCTRL1_PU (MXC_V_GPIO_PADCTRL1_GPIO_PADCTRL1_PU << MXC_F_GPIO_PADCTRL1_GPIO_PADCTRL1_POS)
519  #define MXC_V_GPIO_PADCTRL1_GPIO_PADCTRL1_PD ((uint32_t)0x2UL)
520  #define MXC_S_GPIO_PADCTRL1_GPIO_PADCTRL1_PD (MXC_V_GPIO_PADCTRL1_GPIO_PADCTRL1_PD << MXC_F_GPIO_PADCTRL1_GPIO_PADCTRL1_POS)
531  #define MXC_F_GPIO_EN1_GPIO_EN1_POS 0
532  #define MXC_F_GPIO_EN1_GPIO_EN1 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN1_GPIO_EN1_POS))
533  #define MXC_V_GPIO_EN1_GPIO_EN1_PRIMARY ((uint32_t)0x0UL)
534  #define MXC_S_GPIO_EN1_GPIO_EN1_PRIMARY (MXC_V_GPIO_EN1_GPIO_EN1_PRIMARY << MXC_F_GPIO_EN1_GPIO_EN1_POS)
535  #define MXC_V_GPIO_EN1_GPIO_EN1_SECONDARY ((uint32_t)0x1UL)
536  #define MXC_S_GPIO_EN1_GPIO_EN1_SECONDARY (MXC_V_GPIO_EN1_GPIO_EN1_SECONDARY << MXC_F_GPIO_EN1_GPIO_EN1_POS)
548  #define MXC_F_GPIO_EN1_SET_ALL_POS 0
549  #define MXC_F_GPIO_EN1_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN1_SET_ALL_POS))
561  #define MXC_F_GPIO_EN1_CLR_ALL_POS 0
562  #define MXC_F_GPIO_EN1_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN1_CLR_ALL_POS))
573  #define MXC_F_GPIO_EN2_GPIO_EN2_POS 0
574  #define MXC_F_GPIO_EN2_GPIO_EN2 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN2_GPIO_EN2_POS))
575  #define MXC_V_GPIO_EN2_GPIO_EN2_PRIMARY ((uint32_t)0x0UL)
576  #define MXC_S_GPIO_EN2_GPIO_EN2_PRIMARY (MXC_V_GPIO_EN2_GPIO_EN2_PRIMARY << MXC_F_GPIO_EN2_GPIO_EN2_POS)
577  #define MXC_V_GPIO_EN2_GPIO_EN2_SECONDARY ((uint32_t)0x1UL)
578  #define MXC_S_GPIO_EN2_GPIO_EN2_SECONDARY (MXC_V_GPIO_EN2_GPIO_EN2_SECONDARY << MXC_F_GPIO_EN2_GPIO_EN2_POS)
590  #define MXC_F_GPIO_EN2_SET_ALL_POS 0
591  #define MXC_F_GPIO_EN2_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN2_SET_ALL_POS))
603  #define MXC_F_GPIO_EN2_CLR_ALL_POS 0
604  #define MXC_F_GPIO_EN2_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN2_CLR_ALL_POS))
614  #define MXC_F_GPIO_HYSEN_GPIO_HYSEN_POS 0
615  #define MXC_F_GPIO_HYSEN_GPIO_HYSEN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_HYSEN_GPIO_HYSEN_POS))
625  #define MXC_F_GPIO_SRSEL_GPIO_SRSEL_POS 0
626  #define MXC_F_GPIO_SRSEL_GPIO_SRSEL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_SRSEL_GPIO_SRSEL_POS))
627  #define MXC_V_GPIO_SRSEL_GPIO_SRSEL_FAST ((uint32_t)0x0UL)
628  #define MXC_S_GPIO_SRSEL_GPIO_SRSEL_FAST (MXC_V_GPIO_SRSEL_GPIO_SRSEL_FAST << MXC_F_GPIO_SRSEL_GPIO_SRSEL_POS)
629  #define MXC_V_GPIO_SRSEL_GPIO_SRSEL_SLOW ((uint32_t)0x1UL)
630  #define MXC_S_GPIO_SRSEL_GPIO_SRSEL_SLOW (MXC_V_GPIO_SRSEL_GPIO_SRSEL_SLOW << MXC_F_GPIO_SRSEL_GPIO_SRSEL_POS)
642  #define MXC_F_GPIO_DS0_GPIO_DS0_POS 0
643  #define MXC_F_GPIO_DS0_GPIO_DS0 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_DS0_GPIO_DS0_POS))
644  #define MXC_V_GPIO_DS0_GPIO_DS0_LD ((uint32_t)0x0UL)
645  #define MXC_S_GPIO_DS0_GPIO_DS0_LD (MXC_V_GPIO_DS0_GPIO_DS0_LD << MXC_F_GPIO_DS0_GPIO_DS0_POS)
646  #define MXC_V_GPIO_DS0_GPIO_DS0_HD ((uint32_t)0x1UL)
647  #define MXC_S_GPIO_DS0_GPIO_DS0_HD (MXC_V_GPIO_DS0_GPIO_DS0_HD << MXC_F_GPIO_DS0_GPIO_DS0_POS)
659  #define MXC_F_GPIO_DS1_GPIO_DS1_POS 0
660  #define MXC_F_GPIO_DS1_GPIO_DS1 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_DS1_GPIO_DS1_POS))
670  #define MXC_F_GPIO_PS_ALL_POS 0
671  #define MXC_F_GPIO_PS_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_PS_ALL_POS))
681  #define MXC_F_GPIO_VSSEL_ALL_POS 0
682  #define MXC_F_GPIO_VSSEL_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_VSSEL_ALL_POS))
686 #ifdef __cplusplus
687 }
688 #endif
689 
690 #endif /* _GPIO_REGS_H_ */
__IO uint32_t inen
Definition: gpio_regs.h:101
__IO uint32_t padctrl1
Definition: gpio_regs.h:114
__IO uint32_t ds0
Definition: gpio_regs.h:124
__IO uint32_t outen_clr
Definition: gpio_regs.h:94
__IO uint32_t wken_clr
Definition: gpio_regs.h:110
Definition: gpio_regs.h:88
__IO uint32_t vssel
Definition: gpio_regs.h:128
__IO uint32_t inten_set
Definition: gpio_regs.h:103
__IO uint32_t out
Definition: gpio_regs.h:95
__I uint32_t in
Definition: gpio_regs.h:98
__IO uint32_t wken
Definition: gpio_regs.h:108
__I uint32_t intfl
Definition: gpio_regs.h:105
__IO uint32_t intfl_clr
Definition: gpio_regs.h:107
__IO uint32_t ps
Definition: gpio_regs.h:126
__IO uint32_t outen_set
Definition: gpio_regs.h:93
__IO uint32_t en2_clr
Definition: gpio_regs.h:120
__IO uint32_t dualedge
Definition: gpio_regs.h:112
__IO uint32_t en1_set
Definition: gpio_regs.h:116
__IO uint32_t en0
Definition: gpio_regs.h:89
__IO uint32_t en2
Definition: gpio_regs.h:118
__IO uint32_t intmode
Definition: gpio_regs.h:99
__IO uint32_t en2_set
Definition: gpio_regs.h:119
__IO uint32_t en1_clr
Definition: gpio_regs.h:117
__IO uint32_t ds1
Definition: gpio_regs.h:125
__IO uint32_t padctrl0
Definition: gpio_regs.h:113
__IO uint32_t intpol
Definition: gpio_regs.h:100
__IO uint32_t en0_clr
Definition: gpio_regs.h:91
__O uint32_t out_clr
Definition: gpio_regs.h:97
__IO uint32_t inten
Definition: gpio_regs.h:102
__IO uint32_t wken_set
Definition: gpio_regs.h:109
__IO uint32_t outen
Definition: gpio_regs.h:92
__IO uint32_t en0_set
Definition: gpio_regs.h:90
__IO uint32_t en1
Definition: gpio_regs.h:115
__IO uint32_t inten_clr
Definition: gpio_regs.h:104
__IO uint32_t hysen
Definition: gpio_regs.h:122
__O uint32_t out_set
Definition: gpio_regs.h:96
__IO uint32_t srsel
Definition: gpio_regs.h:123