MAX32675 Peripheral Driver API
Peripheral Driver API for the MAX32675
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;
128 
129 /* Register offsets for module GPIO */
136  #define MXC_R_GPIO_EN0 ((uint32_t)0x00000000UL)
137  #define MXC_R_GPIO_EN0_SET ((uint32_t)0x00000004UL)
138  #define MXC_R_GPIO_EN0_CLR ((uint32_t)0x00000008UL)
139  #define MXC_R_GPIO_OUTEN ((uint32_t)0x0000000CUL)
140  #define MXC_R_GPIO_OUTEN_SET ((uint32_t)0x00000010UL)
141  #define MXC_R_GPIO_OUTEN_CLR ((uint32_t)0x00000014UL)
142  #define MXC_R_GPIO_OUT ((uint32_t)0x00000018UL)
143  #define MXC_R_GPIO_OUT_SET ((uint32_t)0x0000001CUL)
144  #define MXC_R_GPIO_OUT_CLR ((uint32_t)0x00000020UL)
145  #define MXC_R_GPIO_IN ((uint32_t)0x00000024UL)
146  #define MXC_R_GPIO_INTMODE ((uint32_t)0x00000028UL)
147  #define MXC_R_GPIO_INTPOL ((uint32_t)0x0000002CUL)
148  #define MXC_R_GPIO_INEN ((uint32_t)0x00000030UL)
149  #define MXC_R_GPIO_INTEN ((uint32_t)0x00000034UL)
150  #define MXC_R_GPIO_INTEN_SET ((uint32_t)0x00000038UL)
151  #define MXC_R_GPIO_INTEN_CLR ((uint32_t)0x0000003CUL)
152  #define MXC_R_GPIO_INTFL ((uint32_t)0x00000040UL)
153  #define MXC_R_GPIO_INTFL_CLR ((uint32_t)0x00000048UL)
154  #define MXC_R_GPIO_WKEN ((uint32_t)0x0000004CUL)
155  #define MXC_R_GPIO_WKEN_SET ((uint32_t)0x00000050UL)
156  #define MXC_R_GPIO_WKEN_CLR ((uint32_t)0x00000054UL)
157  #define MXC_R_GPIO_DUALEDGE ((uint32_t)0x0000005CUL)
158  #define MXC_R_GPIO_PADCTRL0 ((uint32_t)0x00000060UL)
159  #define MXC_R_GPIO_PADCTRL1 ((uint32_t)0x00000064UL)
160  #define MXC_R_GPIO_EN1 ((uint32_t)0x00000068UL)
161  #define MXC_R_GPIO_EN1_SET ((uint32_t)0x0000006CUL)
162  #define MXC_R_GPIO_EN1_CLR ((uint32_t)0x00000070UL)
163  #define MXC_R_GPIO_EN2 ((uint32_t)0x00000074UL)
164  #define MXC_R_GPIO_EN2_SET ((uint32_t)0x00000078UL)
165  #define MXC_R_GPIO_EN2_CLR ((uint32_t)0x0000007CUL)
166  #define MXC_R_GPIO_HYSEN ((uint32_t)0x000000A8UL)
167  #define MXC_R_GPIO_SRSEL ((uint32_t)0x000000ACUL)
168  #define MXC_R_GPIO_DS0 ((uint32_t)0x000000B0UL)
169  #define MXC_R_GPIO_DS1 ((uint32_t)0x000000B4UL)
170  #define MXC_R_GPIO_PS ((uint32_t)0x000000B8UL)
180  #define MXC_F_GPIO_EN0_GPIO_EN_POS 0
181  #define MXC_F_GPIO_EN0_GPIO_EN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN0_GPIO_EN_POS))
182  #define MXC_V_GPIO_EN0_GPIO_EN_ALTERNATE ((uint32_t)0x0UL)
183  #define MXC_S_GPIO_EN0_GPIO_EN_ALTERNATE (MXC_V_GPIO_EN0_GPIO_EN_ALTERNATE << MXC_F_GPIO_EN0_GPIO_EN_POS)
184  #define MXC_V_GPIO_EN0_GPIO_EN_GPIO ((uint32_t)0x1UL)
185  #define MXC_S_GPIO_EN0_GPIO_EN_GPIO (MXC_V_GPIO_EN0_GPIO_EN_GPIO << MXC_F_GPIO_EN0_GPIO_EN_POS)
197  #define MXC_F_GPIO_EN0_SET_ALL_POS 0
198  #define MXC_F_GPIO_EN0_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN0_SET_ALL_POS))
210  #define MXC_F_GPIO_EN0_CLR_ALL_POS 0
211  #define MXC_F_GPIO_EN0_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN0_CLR_ALL_POS))
222  #define MXC_F_GPIO_OUTEN_EN_POS 0
223  #define MXC_F_GPIO_OUTEN_EN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUTEN_EN_POS))
224  #define MXC_V_GPIO_OUTEN_EN_DIS ((uint32_t)0x0UL)
225  #define MXC_S_GPIO_OUTEN_EN_DIS (MXC_V_GPIO_OUTEN_EN_DIS << MXC_F_GPIO_OUTEN_EN_POS)
226  #define MXC_V_GPIO_OUTEN_EN_EN ((uint32_t)0x1UL)
227  #define MXC_S_GPIO_OUTEN_EN_EN (MXC_V_GPIO_OUTEN_EN_EN << MXC_F_GPIO_OUTEN_EN_POS)
239  #define MXC_F_GPIO_OUTEN_SET_ALL_POS 0
240  #define MXC_F_GPIO_OUTEN_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUTEN_SET_ALL_POS))
252  #define MXC_F_GPIO_OUTEN_CLR_ALL_POS 0
253  #define MXC_F_GPIO_OUTEN_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUTEN_CLR_ALL_POS))
265  #define MXC_F_GPIO_OUT_GPIO_OUT_POS 0
266  #define MXC_F_GPIO_OUT_GPIO_OUT ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUT_GPIO_OUT_POS))
267  #define MXC_V_GPIO_OUT_GPIO_OUT_LOW ((uint32_t)0x0UL)
268  #define MXC_S_GPIO_OUT_GPIO_OUT_LOW (MXC_V_GPIO_OUT_GPIO_OUT_LOW << MXC_F_GPIO_OUT_GPIO_OUT_POS)
269  #define MXC_V_GPIO_OUT_GPIO_OUT_HIGH ((uint32_t)0x1UL)
270  #define MXC_S_GPIO_OUT_GPIO_OUT_HIGH (MXC_V_GPIO_OUT_GPIO_OUT_HIGH << MXC_F_GPIO_OUT_GPIO_OUT_POS)
282  #define MXC_F_GPIO_OUT_SET_GPIO_OUT_SET_POS 0
283  #define MXC_F_GPIO_OUT_SET_GPIO_OUT_SET ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUT_SET_GPIO_OUT_SET_POS))
284  #define MXC_V_GPIO_OUT_SET_GPIO_OUT_SET_NO ((uint32_t)0x0UL)
285  #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)
286  #define MXC_V_GPIO_OUT_SET_GPIO_OUT_SET_SET ((uint32_t)0x1UL)
287  #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)
299  #define MXC_F_GPIO_OUT_CLR_GPIO_OUT_CLR_POS 0
300  #define MXC_F_GPIO_OUT_CLR_GPIO_OUT_CLR ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUT_CLR_GPIO_OUT_CLR_POS))
311  #define MXC_F_GPIO_IN_GPIO_IN_POS 0
312  #define MXC_F_GPIO_IN_GPIO_IN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_IN_GPIO_IN_POS))
323  #define MXC_F_GPIO_INTMODE_GPIO_INTMODE_POS 0
324  #define MXC_F_GPIO_INTMODE_GPIO_INTMODE ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTMODE_GPIO_INTMODE_POS))
325  #define MXC_V_GPIO_INTMODE_GPIO_INTMODE_LEVEL ((uint32_t)0x0UL)
326  #define MXC_S_GPIO_INTMODE_GPIO_INTMODE_LEVEL (MXC_V_GPIO_INTMODE_GPIO_INTMODE_LEVEL << MXC_F_GPIO_INTMODE_GPIO_INTMODE_POS)
327  #define MXC_V_GPIO_INTMODE_GPIO_INTMODE_EDGE ((uint32_t)0x1UL)
328  #define MXC_S_GPIO_INTMODE_GPIO_INTMODE_EDGE (MXC_V_GPIO_INTMODE_GPIO_INTMODE_EDGE << MXC_F_GPIO_INTMODE_GPIO_INTMODE_POS)
339  #define MXC_F_GPIO_INTPOL_GPIO_INTPOL_POS 0
340  #define MXC_F_GPIO_INTPOL_GPIO_INTPOL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTPOL_GPIO_INTPOL_POS))
341  #define MXC_V_GPIO_INTPOL_GPIO_INTPOL_FALLING ((uint32_t)0x0UL)
342  #define MXC_S_GPIO_INTPOL_GPIO_INTPOL_FALLING (MXC_V_GPIO_INTPOL_GPIO_INTPOL_FALLING << MXC_F_GPIO_INTPOL_GPIO_INTPOL_POS)
343  #define MXC_V_GPIO_INTPOL_GPIO_INTPOL_RISING ((uint32_t)0x1UL)
344  #define MXC_S_GPIO_INTPOL_GPIO_INTPOL_RISING (MXC_V_GPIO_INTPOL_GPIO_INTPOL_RISING << MXC_F_GPIO_INTPOL_GPIO_INTPOL_POS)
355  #define MXC_F_GPIO_INTEN_GPIO_INTEN_POS 0
356  #define MXC_F_GPIO_INTEN_GPIO_INTEN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTEN_GPIO_INTEN_POS))
357  #define MXC_V_GPIO_INTEN_GPIO_INTEN_DIS ((uint32_t)0x0UL)
358  #define MXC_S_GPIO_INTEN_GPIO_INTEN_DIS (MXC_V_GPIO_INTEN_GPIO_INTEN_DIS << MXC_F_GPIO_INTEN_GPIO_INTEN_POS)
359  #define MXC_V_GPIO_INTEN_GPIO_INTEN_EN ((uint32_t)0x1UL)
360  #define MXC_S_GPIO_INTEN_GPIO_INTEN_EN (MXC_V_GPIO_INTEN_GPIO_INTEN_EN << MXC_F_GPIO_INTEN_GPIO_INTEN_POS)
372  #define MXC_F_GPIO_INTEN_SET_GPIO_INTEN_SET_POS 0
373  #define MXC_F_GPIO_INTEN_SET_GPIO_INTEN_SET ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTEN_SET_GPIO_INTEN_SET_POS))
374  #define MXC_V_GPIO_INTEN_SET_GPIO_INTEN_SET_NO ((uint32_t)0x0UL)
375  #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)
376  #define MXC_V_GPIO_INTEN_SET_GPIO_INTEN_SET_SET ((uint32_t)0x1UL)
377  #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)
389  #define MXC_F_GPIO_INTEN_CLR_GPIO_INTEN_CLR_POS 0
390  #define MXC_F_GPIO_INTEN_CLR_GPIO_INTEN_CLR ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTEN_CLR_GPIO_INTEN_CLR_POS))
391  #define MXC_V_GPIO_INTEN_CLR_GPIO_INTEN_CLR_NO ((uint32_t)0x0UL)
392  #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)
393  #define MXC_V_GPIO_INTEN_CLR_GPIO_INTEN_CLR_CLEAR ((uint32_t)0x1UL)
394  #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)
405  #define MXC_F_GPIO_INTFL_GPIO_INTFL_POS 0
406  #define MXC_F_GPIO_INTFL_GPIO_INTFL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTFL_GPIO_INTFL_POS))
407  #define MXC_V_GPIO_INTFL_GPIO_INTFL_NO ((uint32_t)0x0UL)
408  #define MXC_S_GPIO_INTFL_GPIO_INTFL_NO (MXC_V_GPIO_INTFL_GPIO_INTFL_NO << MXC_F_GPIO_INTFL_GPIO_INTFL_POS)
409  #define MXC_V_GPIO_INTFL_GPIO_INTFL_PENDING ((uint32_t)0x1UL)
410  #define MXC_S_GPIO_INTFL_GPIO_INTFL_PENDING (MXC_V_GPIO_INTFL_GPIO_INTFL_PENDING << MXC_F_GPIO_INTFL_GPIO_INTFL_POS)
422  #define MXC_F_GPIO_INTFL_CLR_ALL_POS 0
423  #define MXC_F_GPIO_INTFL_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INTFL_CLR_ALL_POS))
434  #define MXC_F_GPIO_WKEN_GPIO_WKEN_POS 0
435  #define MXC_F_GPIO_WKEN_GPIO_WKEN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_WKEN_GPIO_WKEN_POS))
436  #define MXC_V_GPIO_WKEN_GPIO_WKEN_DIS ((uint32_t)0x0UL)
437  #define MXC_S_GPIO_WKEN_GPIO_WKEN_DIS (MXC_V_GPIO_WKEN_GPIO_WKEN_DIS << MXC_F_GPIO_WKEN_GPIO_WKEN_POS)
438  #define MXC_V_GPIO_WKEN_GPIO_WKEN_EN ((uint32_t)0x1UL)
439  #define MXC_S_GPIO_WKEN_GPIO_WKEN_EN (MXC_V_GPIO_WKEN_GPIO_WKEN_EN << MXC_F_GPIO_WKEN_GPIO_WKEN_POS)
451  #define MXC_F_GPIO_WKEN_SET_ALL_POS 0
452  #define MXC_F_GPIO_WKEN_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_WKEN_SET_ALL_POS))
464  #define MXC_F_GPIO_WKEN_CLR_ALL_POS 0
465  #define MXC_F_GPIO_WKEN_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_WKEN_CLR_ALL_POS))
476  #define MXC_F_GPIO_DUALEDGE_GPIO_DUALEDGE_POS 0
477  #define MXC_F_GPIO_DUALEDGE_GPIO_DUALEDGE ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_DUALEDGE_GPIO_DUALEDGE_POS))
478  #define MXC_V_GPIO_DUALEDGE_GPIO_DUALEDGE_NO ((uint32_t)0x0UL)
479  #define MXC_S_GPIO_DUALEDGE_GPIO_DUALEDGE_NO (MXC_V_GPIO_DUALEDGE_GPIO_DUALEDGE_NO << MXC_F_GPIO_DUALEDGE_GPIO_DUALEDGE_POS)
480  #define MXC_V_GPIO_DUALEDGE_GPIO_DUALEDGE_EN ((uint32_t)0x1UL)
481  #define MXC_S_GPIO_DUALEDGE_GPIO_DUALEDGE_EN (MXC_V_GPIO_DUALEDGE_GPIO_DUALEDGE_EN << MXC_F_GPIO_DUALEDGE_GPIO_DUALEDGE_POS)
492  #define MXC_F_GPIO_PADCTRL0_GPIO_PADCTRL0_POS 0
493  #define MXC_F_GPIO_PADCTRL0_GPIO_PADCTRL0 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_PADCTRL0_GPIO_PADCTRL0_POS))
494  #define MXC_V_GPIO_PADCTRL0_GPIO_PADCTRL0_IMPEDANCE ((uint32_t)0x0UL)
495  #define MXC_S_GPIO_PADCTRL0_GPIO_PADCTRL0_IMPEDANCE (MXC_V_GPIO_PADCTRL0_GPIO_PADCTRL0_IMPEDANCE << MXC_F_GPIO_PADCTRL0_GPIO_PADCTRL0_POS)
496  #define MXC_V_GPIO_PADCTRL0_GPIO_PADCTRL0_PU ((uint32_t)0x1UL)
497  #define MXC_S_GPIO_PADCTRL0_GPIO_PADCTRL0_PU (MXC_V_GPIO_PADCTRL0_GPIO_PADCTRL0_PU << MXC_F_GPIO_PADCTRL0_GPIO_PADCTRL0_POS)
498  #define MXC_V_GPIO_PADCTRL0_GPIO_PADCTRL0_PD ((uint32_t)0x2UL)
499  #define MXC_S_GPIO_PADCTRL0_GPIO_PADCTRL0_PD (MXC_V_GPIO_PADCTRL0_GPIO_PADCTRL0_PD << MXC_F_GPIO_PADCTRL0_GPIO_PADCTRL0_POS)
510  #define MXC_F_GPIO_PADCTRL1_GPIO_PADCTRL1_POS 0
511  #define MXC_F_GPIO_PADCTRL1_GPIO_PADCTRL1 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_PADCTRL1_GPIO_PADCTRL1_POS))
512  #define MXC_V_GPIO_PADCTRL1_GPIO_PADCTRL1_IMPEDANCE ((uint32_t)0x0UL)
513  #define MXC_S_GPIO_PADCTRL1_GPIO_PADCTRL1_IMPEDANCE (MXC_V_GPIO_PADCTRL1_GPIO_PADCTRL1_IMPEDANCE << MXC_F_GPIO_PADCTRL1_GPIO_PADCTRL1_POS)
514  #define MXC_V_GPIO_PADCTRL1_GPIO_PADCTRL1_PU ((uint32_t)0x1UL)
515  #define MXC_S_GPIO_PADCTRL1_GPIO_PADCTRL1_PU (MXC_V_GPIO_PADCTRL1_GPIO_PADCTRL1_PU << MXC_F_GPIO_PADCTRL1_GPIO_PADCTRL1_POS)
516  #define MXC_V_GPIO_PADCTRL1_GPIO_PADCTRL1_PD ((uint32_t)0x2UL)
517  #define MXC_S_GPIO_PADCTRL1_GPIO_PADCTRL1_PD (MXC_V_GPIO_PADCTRL1_GPIO_PADCTRL1_PD << MXC_F_GPIO_PADCTRL1_GPIO_PADCTRL1_POS)
528  #define MXC_F_GPIO_EN1_GPIO_EN1_POS 0
529  #define MXC_F_GPIO_EN1_GPIO_EN1 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN1_GPIO_EN1_POS))
530  #define MXC_V_GPIO_EN1_GPIO_EN1_PRIMARY ((uint32_t)0x0UL)
531  #define MXC_S_GPIO_EN1_GPIO_EN1_PRIMARY (MXC_V_GPIO_EN1_GPIO_EN1_PRIMARY << MXC_F_GPIO_EN1_GPIO_EN1_POS)
532  #define MXC_V_GPIO_EN1_GPIO_EN1_SECONDARY ((uint32_t)0x1UL)
533  #define MXC_S_GPIO_EN1_GPIO_EN1_SECONDARY (MXC_V_GPIO_EN1_GPIO_EN1_SECONDARY << MXC_F_GPIO_EN1_GPIO_EN1_POS)
545  #define MXC_F_GPIO_EN1_SET_ALL_POS 0
546  #define MXC_F_GPIO_EN1_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN1_SET_ALL_POS))
558  #define MXC_F_GPIO_EN1_CLR_ALL_POS 0
559  #define MXC_F_GPIO_EN1_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN1_CLR_ALL_POS))
570  #define MXC_F_GPIO_EN2_GPIO_EN2_POS 0
571  #define MXC_F_GPIO_EN2_GPIO_EN2 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN2_GPIO_EN2_POS))
572  #define MXC_V_GPIO_EN2_GPIO_EN2_PRIMARY ((uint32_t)0x0UL)
573  #define MXC_S_GPIO_EN2_GPIO_EN2_PRIMARY (MXC_V_GPIO_EN2_GPIO_EN2_PRIMARY << MXC_F_GPIO_EN2_GPIO_EN2_POS)
574  #define MXC_V_GPIO_EN2_GPIO_EN2_SECONDARY ((uint32_t)0x1UL)
575  #define MXC_S_GPIO_EN2_GPIO_EN2_SECONDARY (MXC_V_GPIO_EN2_GPIO_EN2_SECONDARY << MXC_F_GPIO_EN2_GPIO_EN2_POS)
587  #define MXC_F_GPIO_EN2_SET_ALL_POS 0
588  #define MXC_F_GPIO_EN2_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN2_SET_ALL_POS))
600  #define MXC_F_GPIO_EN2_CLR_ALL_POS 0
601  #define MXC_F_GPIO_EN2_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN2_CLR_ALL_POS))
611  #define MXC_F_GPIO_HYSEN_GPIO_HYSEN_POS 0
612  #define MXC_F_GPIO_HYSEN_GPIO_HYSEN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_HYSEN_GPIO_HYSEN_POS))
622  #define MXC_F_GPIO_SRSEL_GPIO_SRSEL_POS 0
623  #define MXC_F_GPIO_SRSEL_GPIO_SRSEL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_SRSEL_GPIO_SRSEL_POS))
624  #define MXC_V_GPIO_SRSEL_GPIO_SRSEL_FAST ((uint32_t)0x0UL)
625  #define MXC_S_GPIO_SRSEL_GPIO_SRSEL_FAST (MXC_V_GPIO_SRSEL_GPIO_SRSEL_FAST << MXC_F_GPIO_SRSEL_GPIO_SRSEL_POS)
626  #define MXC_V_GPIO_SRSEL_GPIO_SRSEL_SLOW ((uint32_t)0x1UL)
627  #define MXC_S_GPIO_SRSEL_GPIO_SRSEL_SLOW (MXC_V_GPIO_SRSEL_GPIO_SRSEL_SLOW << MXC_F_GPIO_SRSEL_GPIO_SRSEL_POS)
639  #define MXC_F_GPIO_DS0_GPIO_DS0_POS 0
640  #define MXC_F_GPIO_DS0_GPIO_DS0 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_DS0_GPIO_DS0_POS))
641  #define MXC_V_GPIO_DS0_GPIO_DS0_LD ((uint32_t)0x0UL)
642  #define MXC_S_GPIO_DS0_GPIO_DS0_LD (MXC_V_GPIO_DS0_GPIO_DS0_LD << MXC_F_GPIO_DS0_GPIO_DS0_POS)
643  #define MXC_V_GPIO_DS0_GPIO_DS0_HD ((uint32_t)0x1UL)
644  #define MXC_S_GPIO_DS0_GPIO_DS0_HD (MXC_V_GPIO_DS0_GPIO_DS0_HD << MXC_F_GPIO_DS0_GPIO_DS0_POS)
656  #define MXC_F_GPIO_DS1_GPIO_DS1_POS 0
657  #define MXC_F_GPIO_DS1_GPIO_DS1 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_DS1_GPIO_DS1_POS))
667  #define MXC_F_GPIO_PS_ALL_POS 0
668  #define MXC_F_GPIO_PS_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_PS_ALL_POS))
672 #ifdef __cplusplus
673 }
674 #endif
675 
676 #endif /* _GPIO_REGS_H_ */
mxc_gpio_regs_t::srsel
__IO uint32_t srsel
Definition: gpio_regs.h:123
mxc_gpio_regs_t::ds0
__IO uint32_t ds0
Definition: gpio_regs.h:124
mxc_gpio_regs_t::inen
__IO uint32_t inen
Definition: gpio_regs.h:101
mxc_gpio_regs_t::inten_set
__IO uint32_t inten_set
Definition: gpio_regs.h:103
mxc_gpio_regs_t::outen_clr
__IO uint32_t outen_clr
Definition: gpio_regs.h:94
mxc_gpio_regs_t::in
__I uint32_t in
Definition: gpio_regs.h:98
mxc_gpio_regs_t::wken_clr
__IO uint32_t wken_clr
Definition: gpio_regs.h:110
mxc_gpio_regs_t::out
__IO uint32_t out
Definition: gpio_regs.h:95
mxc_gpio_regs_t::intfl
__I uint32_t intfl
Definition: gpio_regs.h:105
mxc_gpio_regs_t::intfl_clr
__IO uint32_t intfl_clr
Definition: gpio_regs.h:107
mxc_gpio_regs_t::wken
__IO uint32_t wken
Definition: gpio_regs.h:108
mxc_gpio_regs_t::outen_set
__IO uint32_t outen_set
Definition: gpio_regs.h:93
mxc_gpio_regs_t::dualedge
__IO uint32_t dualedge
Definition: gpio_regs.h:112
mxc_gpio_regs_t::en2
__IO uint32_t en2
Definition: gpio_regs.h:118
mxc_gpio_regs_t::ps
__IO uint32_t ps
Definition: gpio_regs.h:126
mxc_gpio_regs_t::en2_set
__IO uint32_t en2_set
Definition: gpio_regs.h:119
mxc_gpio_regs_t::en1_clr
__IO uint32_t en1_clr
Definition: gpio_regs.h:117
mxc_gpio_regs_t::en2_clr
__IO uint32_t en2_clr
Definition: gpio_regs.h:120
mxc_gpio_regs_t::en1_set
__IO uint32_t en1_set
Definition: gpio_regs.h:116
mxc_gpio_regs_t::padctrl0
__IO uint32_t padctrl0
Definition: gpio_regs.h:113
mxc_gpio_regs_t::intmode
__IO uint32_t intmode
Definition: gpio_regs.h:99
mxc_gpio_regs_t::en0
__IO uint32_t en0
Definition: gpio_regs.h:89
mxc_gpio_regs_t::intpol
__IO uint32_t intpol
Definition: gpio_regs.h:100
mxc_gpio_regs_t::ds1
__IO uint32_t ds1
Definition: gpio_regs.h:125
mxc_gpio_regs_t::en0_clr
__IO uint32_t en0_clr
Definition: gpio_regs.h:91
mxc_gpio_regs_t::out_clr
__O uint32_t out_clr
Definition: gpio_regs.h:97
mxc_gpio_regs_t::inten
__IO uint32_t inten
Definition: gpio_regs.h:102
mxc_gpio_regs_t::wken_set
__IO uint32_t wken_set
Definition: gpio_regs.h:109
mxc_gpio_regs_t::outen
__IO uint32_t outen
Definition: gpio_regs.h:92
mxc_gpio_regs_t::en0_set
__IO uint32_t en0_set
Definition: gpio_regs.h:90
mxc_gpio_regs_t
Definition: gpio_regs.h:88
mxc_gpio_regs_t::en1
__IO uint32_t en1
Definition: gpio_regs.h:115
mxc_gpio_regs_t::hysen
__IO uint32_t hysen
Definition: gpio_regs.h:122
mxc_gpio_regs_t::out_set
__O uint32_t out_set
Definition: gpio_regs.h:96
mxc_gpio_regs_t::inten_clr
__IO uint32_t inten_clr
Definition: gpio_regs.h:104
mxc_gpio_regs_t::padctrl1
__IO uint32_t padctrl1
Definition: gpio_regs.h:114