MAX32665 Peripheral Driver API
Peripheral Driver API for the MAX32665
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 out_en;
93  __IO uint32_t out_en_set;
94  __IO uint32_t out_en_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 int_mod;
100  __IO uint32_t int_pol;
101  __IO uint32_t in_en;
102  __IO uint32_t int_en;
103  __IO uint32_t int_en_set;
104  __IO uint32_t int_en_clr;
105  __I uint32_t int_stat;
106  __R uint32_t rsv_0x44;
107  __IO uint32_t int_clr;
108  __IO uint32_t wake_en;
109  __IO uint32_t wake_en_set;
110  __IO uint32_t wake_en_clr;
111  __R uint32_t rsv_0x58;
112  __IO uint32_t int_dual_edge;
113  __IO uint32_t pad_cfg1;
114  __IO uint32_t pad_cfg2;
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 is;
123  __IO uint32_t sr;
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_OUT_EN ((uint32_t)0x0000000CUL)
142  #define MXC_R_GPIO_OUT_EN_SET ((uint32_t)0x00000010UL)
143  #define MXC_R_GPIO_OUT_EN_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_INT_MOD ((uint32_t)0x00000028UL)
149  #define MXC_R_GPIO_INT_POL ((uint32_t)0x0000002CUL)
150  #define MXC_R_GPIO_IN_EN ((uint32_t)0x00000030UL)
151  #define MXC_R_GPIO_INT_EN ((uint32_t)0x00000034UL)
152  #define MXC_R_GPIO_INT_EN_SET ((uint32_t)0x00000038UL)
153  #define MXC_R_GPIO_INT_EN_CLR ((uint32_t)0x0000003CUL)
154  #define MXC_R_GPIO_INT_STAT ((uint32_t)0x00000040UL)
155  #define MXC_R_GPIO_INT_CLR ((uint32_t)0x00000048UL)
156  #define MXC_R_GPIO_WAKE_EN ((uint32_t)0x0000004CUL)
157  #define MXC_R_GPIO_WAKE_EN_SET ((uint32_t)0x00000050UL)
158  #define MXC_R_GPIO_WAKE_EN_CLR ((uint32_t)0x00000054UL)
159  #define MXC_R_GPIO_INT_DUAL_EDGE ((uint32_t)0x0000005CUL)
160  #define MXC_R_GPIO_PAD_CFG1 ((uint32_t)0x00000060UL)
161  #define MXC_R_GPIO_PAD_CFG2 ((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_IS ((uint32_t)0x000000A8UL)
169  #define MXC_R_GPIO_SR ((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_OUT_EN_GPIO_OUT_EN_POS 0
226  #define MXC_F_GPIO_OUT_EN_GPIO_OUT_EN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUT_EN_GPIO_OUT_EN_POS))
227  #define MXC_V_GPIO_OUT_EN_GPIO_OUT_EN_DIS ((uint32_t)0x0UL)
228  #define MXC_S_GPIO_OUT_EN_GPIO_OUT_EN_DIS (MXC_V_GPIO_OUT_EN_GPIO_OUT_EN_DIS << MXC_F_GPIO_OUT_EN_GPIO_OUT_EN_POS)
229  #define MXC_V_GPIO_OUT_EN_GPIO_OUT_EN_EN ((uint32_t)0x1UL)
230  #define MXC_S_GPIO_OUT_EN_GPIO_OUT_EN_EN (MXC_V_GPIO_OUT_EN_GPIO_OUT_EN_EN << MXC_F_GPIO_OUT_EN_GPIO_OUT_EN_POS)
242  #define MXC_F_GPIO_OUT_EN_SET_ALL_POS 0
243  #define MXC_F_GPIO_OUT_EN_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUT_EN_SET_ALL_POS))
255  #define MXC_F_GPIO_OUT_EN_CLR_ALL_POS 0
256  #define MXC_F_GPIO_OUT_EN_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_OUT_EN_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_INT_MOD_GPIO_INT_MOD_POS 0
327  #define MXC_F_GPIO_INT_MOD_GPIO_INT_MOD ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INT_MOD_GPIO_INT_MOD_POS))
328  #define MXC_V_GPIO_INT_MOD_GPIO_INT_MOD_LEVEL ((uint32_t)0x0UL)
329  #define MXC_S_GPIO_INT_MOD_GPIO_INT_MOD_LEVEL (MXC_V_GPIO_INT_MOD_GPIO_INT_MOD_LEVEL << MXC_F_GPIO_INT_MOD_GPIO_INT_MOD_POS)
330  #define MXC_V_GPIO_INT_MOD_GPIO_INT_MOD_EDGE ((uint32_t)0x1UL)
331  #define MXC_S_GPIO_INT_MOD_GPIO_INT_MOD_EDGE (MXC_V_GPIO_INT_MOD_GPIO_INT_MOD_EDGE << MXC_F_GPIO_INT_MOD_GPIO_INT_MOD_POS)
342  #define MXC_F_GPIO_INT_POL_GPIO_INT_POL_POS 0
343  #define MXC_F_GPIO_INT_POL_GPIO_INT_POL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INT_POL_GPIO_INT_POL_POS))
344  #define MXC_V_GPIO_INT_POL_GPIO_INT_POL_FALLING ((uint32_t)0x0UL)
345  #define MXC_S_GPIO_INT_POL_GPIO_INT_POL_FALLING (MXC_V_GPIO_INT_POL_GPIO_INT_POL_FALLING << MXC_F_GPIO_INT_POL_GPIO_INT_POL_POS)
346  #define MXC_V_GPIO_INT_POL_GPIO_INT_POL_RISING ((uint32_t)0x1UL)
347  #define MXC_S_GPIO_INT_POL_GPIO_INT_POL_RISING (MXC_V_GPIO_INT_POL_GPIO_INT_POL_RISING << MXC_F_GPIO_INT_POL_GPIO_INT_POL_POS)
357  #define MXC_F_GPIO_IN_EN_GPIO_IN_EN_POS 0
358  #define MXC_F_GPIO_IN_EN_GPIO_IN_EN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_IN_EN_GPIO_IN_EN_POS))
359  #define MXC_V_GPIO_IN_EN_GPIO_IN_EN_DIS ((uint32_t)0x0UL)
360  #define MXC_S_GPIO_IN_EN_GPIO_IN_EN_DIS (MXC_V_GPIO_IN_EN_GPIO_IN_EN_DIS << MXC_F_GPIO_IN_EN_GPIO_IN_EN_POS)
361  #define MXC_V_GPIO_IN_EN_GPIO_IN_EN_EN ((uint32_t)0x1UL)
362  #define MXC_S_GPIO_IN_EN_GPIO_IN_EN_EN (MXC_V_GPIO_IN_EN_GPIO_IN_EN_EN << MXC_F_GPIO_IN_EN_GPIO_IN_EN_POS)
373  #define MXC_F_GPIO_INT_EN_GPIO_INT_EN_POS 0
374  #define MXC_F_GPIO_INT_EN_GPIO_INT_EN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INT_EN_GPIO_INT_EN_POS))
375  #define MXC_V_GPIO_INT_EN_GPIO_INT_EN_DIS ((uint32_t)0x0UL)
376  #define MXC_S_GPIO_INT_EN_GPIO_INT_EN_DIS (MXC_V_GPIO_INT_EN_GPIO_INT_EN_DIS << MXC_F_GPIO_INT_EN_GPIO_INT_EN_POS)
377  #define MXC_V_GPIO_INT_EN_GPIO_INT_EN_EN ((uint32_t)0x1UL)
378  #define MXC_S_GPIO_INT_EN_GPIO_INT_EN_EN (MXC_V_GPIO_INT_EN_GPIO_INT_EN_EN << MXC_F_GPIO_INT_EN_GPIO_INT_EN_POS)
390  #define MXC_F_GPIO_INT_EN_SET_GPIO_INT_EN_SET_POS 0
391  #define MXC_F_GPIO_INT_EN_SET_GPIO_INT_EN_SET ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INT_EN_SET_GPIO_INT_EN_SET_POS))
392  #define MXC_V_GPIO_INT_EN_SET_GPIO_INT_EN_SET_NO ((uint32_t)0x0UL)
393  #define MXC_S_GPIO_INT_EN_SET_GPIO_INT_EN_SET_NO (MXC_V_GPIO_INT_EN_SET_GPIO_INT_EN_SET_NO << MXC_F_GPIO_INT_EN_SET_GPIO_INT_EN_SET_POS)
394  #define MXC_V_GPIO_INT_EN_SET_GPIO_INT_EN_SET_SET ((uint32_t)0x1UL)
395  #define MXC_S_GPIO_INT_EN_SET_GPIO_INT_EN_SET_SET (MXC_V_GPIO_INT_EN_SET_GPIO_INT_EN_SET_SET << MXC_F_GPIO_INT_EN_SET_GPIO_INT_EN_SET_POS)
407  #define MXC_F_GPIO_INT_EN_CLR_GPIO_INT_EN_CLR_POS 0
408  #define MXC_F_GPIO_INT_EN_CLR_GPIO_INT_EN_CLR ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INT_EN_CLR_GPIO_INT_EN_CLR_POS))
409  #define MXC_V_GPIO_INT_EN_CLR_GPIO_INT_EN_CLR_NO ((uint32_t)0x0UL)
410  #define MXC_S_GPIO_INT_EN_CLR_GPIO_INT_EN_CLR_NO (MXC_V_GPIO_INT_EN_CLR_GPIO_INT_EN_CLR_NO << MXC_F_GPIO_INT_EN_CLR_GPIO_INT_EN_CLR_POS)
411  #define MXC_V_GPIO_INT_EN_CLR_GPIO_INT_EN_CLR_CLEAR ((uint32_t)0x1UL)
412  #define MXC_S_GPIO_INT_EN_CLR_GPIO_INT_EN_CLR_CLEAR (MXC_V_GPIO_INT_EN_CLR_GPIO_INT_EN_CLR_CLEAR << MXC_F_GPIO_INT_EN_CLR_GPIO_INT_EN_CLR_POS)
423  #define MXC_F_GPIO_INT_STAT_GPIO_INT_STAT_POS 0
424  #define MXC_F_GPIO_INT_STAT_GPIO_INT_STAT ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INT_STAT_GPIO_INT_STAT_POS))
425  #define MXC_V_GPIO_INT_STAT_GPIO_INT_STAT_NO ((uint32_t)0x0UL)
426  #define MXC_S_GPIO_INT_STAT_GPIO_INT_STAT_NO (MXC_V_GPIO_INT_STAT_GPIO_INT_STAT_NO << MXC_F_GPIO_INT_STAT_GPIO_INT_STAT_POS)
427  #define MXC_V_GPIO_INT_STAT_GPIO_INT_STAT_PENDING ((uint32_t)0x1UL)
428  #define MXC_S_GPIO_INT_STAT_GPIO_INT_STAT_PENDING (MXC_V_GPIO_INT_STAT_GPIO_INT_STAT_PENDING << MXC_F_GPIO_INT_STAT_GPIO_INT_STAT_POS)
440  #define MXC_F_GPIO_INT_CLR_ALL_POS 0
441  #define MXC_F_GPIO_INT_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INT_CLR_ALL_POS))
452  #define MXC_F_GPIO_WAKE_EN_GPIO_WAKE_EN_POS 0
453  #define MXC_F_GPIO_WAKE_EN_GPIO_WAKE_EN ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_WAKE_EN_GPIO_WAKE_EN_POS))
454  #define MXC_V_GPIO_WAKE_EN_GPIO_WAKE_EN_DIS ((uint32_t)0x0UL)
455  #define MXC_S_GPIO_WAKE_EN_GPIO_WAKE_EN_DIS (MXC_V_GPIO_WAKE_EN_GPIO_WAKE_EN_DIS << MXC_F_GPIO_WAKE_EN_GPIO_WAKE_EN_POS)
456  #define MXC_V_GPIO_WAKE_EN_GPIO_WAKE_EN_EN ((uint32_t)0x1UL)
457  #define MXC_S_GPIO_WAKE_EN_GPIO_WAKE_EN_EN (MXC_V_GPIO_WAKE_EN_GPIO_WAKE_EN_EN << MXC_F_GPIO_WAKE_EN_GPIO_WAKE_EN_POS)
469  #define MXC_F_GPIO_WAKE_EN_SET_ALL_POS 0
470  #define MXC_F_GPIO_WAKE_EN_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_WAKE_EN_SET_ALL_POS))
482  #define MXC_F_GPIO_WAKE_EN_CLR_ALL_POS 0
483  #define MXC_F_GPIO_WAKE_EN_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_WAKE_EN_CLR_ALL_POS))
494  #define MXC_F_GPIO_INT_DUAL_EDGE_GPIO_INT_DUAL_EDGE_POS 0
495  #define MXC_F_GPIO_INT_DUAL_EDGE_GPIO_INT_DUAL_EDGE ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_INT_DUAL_EDGE_GPIO_INT_DUAL_EDGE_POS))
496  #define MXC_V_GPIO_INT_DUAL_EDGE_GPIO_INT_DUAL_EDGE_NO ((uint32_t)0x0UL)
497  #define MXC_S_GPIO_INT_DUAL_EDGE_GPIO_INT_DUAL_EDGE_NO (MXC_V_GPIO_INT_DUAL_EDGE_GPIO_INT_DUAL_EDGE_NO << MXC_F_GPIO_INT_DUAL_EDGE_GPIO_INT_DUAL_EDGE_POS)
498  #define MXC_V_GPIO_INT_DUAL_EDGE_GPIO_INT_DUAL_EDGE_EN ((uint32_t)0x1UL)
499  #define MXC_S_GPIO_INT_DUAL_EDGE_GPIO_INT_DUAL_EDGE_EN (MXC_V_GPIO_INT_DUAL_EDGE_GPIO_INT_DUAL_EDGE_EN << MXC_F_GPIO_INT_DUAL_EDGE_GPIO_INT_DUAL_EDGE_POS)
510  #define MXC_F_GPIO_PAD_CFG1_GPIO_PAD_CFG1_POS 0
511  #define MXC_F_GPIO_PAD_CFG1_GPIO_PAD_CFG1 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_PAD_CFG1_GPIO_PAD_CFG1_POS))
512  #define MXC_V_GPIO_PAD_CFG1_GPIO_PAD_CFG1_IMPEDANCE ((uint32_t)0x0UL)
513  #define MXC_S_GPIO_PAD_CFG1_GPIO_PAD_CFG1_IMPEDANCE (MXC_V_GPIO_PAD_CFG1_GPIO_PAD_CFG1_IMPEDANCE << MXC_F_GPIO_PAD_CFG1_GPIO_PAD_CFG1_POS)
514  #define MXC_V_GPIO_PAD_CFG1_GPIO_PAD_CFG1_PU ((uint32_t)0x1UL)
515  #define MXC_S_GPIO_PAD_CFG1_GPIO_PAD_CFG1_PU (MXC_V_GPIO_PAD_CFG1_GPIO_PAD_CFG1_PU << MXC_F_GPIO_PAD_CFG1_GPIO_PAD_CFG1_POS)
516  #define MXC_V_GPIO_PAD_CFG1_GPIO_PAD_CFG1_PD ((uint32_t)0x2UL)
517  #define MXC_S_GPIO_PAD_CFG1_GPIO_PAD_CFG1_PD (MXC_V_GPIO_PAD_CFG1_GPIO_PAD_CFG1_PD << MXC_F_GPIO_PAD_CFG1_GPIO_PAD_CFG1_POS)
528  #define MXC_F_GPIO_PAD_CFG2_GPIO_PAD_CFG2_POS 0
529  #define MXC_F_GPIO_PAD_CFG2_GPIO_PAD_CFG2 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_PAD_CFG2_GPIO_PAD_CFG2_POS))
530  #define MXC_V_GPIO_PAD_CFG2_GPIO_PAD_CFG2_IMPEDANCE ((uint32_t)0x0UL)
531  #define MXC_S_GPIO_PAD_CFG2_GPIO_PAD_CFG2_IMPEDANCE (MXC_V_GPIO_PAD_CFG2_GPIO_PAD_CFG2_IMPEDANCE << MXC_F_GPIO_PAD_CFG2_GPIO_PAD_CFG2_POS)
532  #define MXC_V_GPIO_PAD_CFG2_GPIO_PAD_CFG2_PU ((uint32_t)0x1UL)
533  #define MXC_S_GPIO_PAD_CFG2_GPIO_PAD_CFG2_PU (MXC_V_GPIO_PAD_CFG2_GPIO_PAD_CFG2_PU << MXC_F_GPIO_PAD_CFG2_GPIO_PAD_CFG2_POS)
534  #define MXC_V_GPIO_PAD_CFG2_GPIO_PAD_CFG2_PD ((uint32_t)0x2UL)
535  #define MXC_S_GPIO_PAD_CFG2_GPIO_PAD_CFG2_PD (MXC_V_GPIO_PAD_CFG2_GPIO_PAD_CFG2_PD << MXC_F_GPIO_PAD_CFG2_GPIO_PAD_CFG2_POS)
546  #define MXC_F_GPIO_EN1_GPIO_EN1_POS 0
547  #define MXC_F_GPIO_EN1_GPIO_EN1 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN1_GPIO_EN1_POS))
548  #define MXC_V_GPIO_EN1_GPIO_EN1_PRIMARY ((uint32_t)0x0UL)
549  #define MXC_S_GPIO_EN1_GPIO_EN1_PRIMARY (MXC_V_GPIO_EN1_GPIO_EN1_PRIMARY << MXC_F_GPIO_EN1_GPIO_EN1_POS)
550  #define MXC_V_GPIO_EN1_GPIO_EN1_SECONDARY ((uint32_t)0x1UL)
551  #define MXC_S_GPIO_EN1_GPIO_EN1_SECONDARY (MXC_V_GPIO_EN1_GPIO_EN1_SECONDARY << MXC_F_GPIO_EN1_GPIO_EN1_POS)
563  #define MXC_F_GPIO_EN1_SET_ALL_POS 0
564  #define MXC_F_GPIO_EN1_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN1_SET_ALL_POS))
576  #define MXC_F_GPIO_EN1_CLR_ALL_POS 0
577  #define MXC_F_GPIO_EN1_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN1_CLR_ALL_POS))
588  #define MXC_F_GPIO_EN2_GPIO_EN2_POS 0
589  #define MXC_F_GPIO_EN2_GPIO_EN2 ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN2_GPIO_EN2_POS))
590  #define MXC_V_GPIO_EN2_GPIO_EN2_PRIMARY ((uint32_t)0x0UL)
591  #define MXC_S_GPIO_EN2_GPIO_EN2_PRIMARY (MXC_V_GPIO_EN2_GPIO_EN2_PRIMARY << MXC_F_GPIO_EN2_GPIO_EN2_POS)
592  #define MXC_V_GPIO_EN2_GPIO_EN2_SECONDARY ((uint32_t)0x1UL)
593  #define MXC_S_GPIO_EN2_GPIO_EN2_SECONDARY (MXC_V_GPIO_EN2_GPIO_EN2_SECONDARY << MXC_F_GPIO_EN2_GPIO_EN2_POS)
605  #define MXC_F_GPIO_EN2_SET_ALL_POS 0
606  #define MXC_F_GPIO_EN2_SET_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN2_SET_ALL_POS))
618  #define MXC_F_GPIO_EN2_CLR_ALL_POS 0
619  #define MXC_F_GPIO_EN2_CLR_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_EN2_CLR_ALL_POS))
631  #define MXC_F_GPIO_DS0_ALL_POS 0
632  #define MXC_F_GPIO_DS0_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_DS0_ALL_POS))
633  #define MXC_V_GPIO_DS0_ALL_LD ((uint32_t)0x0UL)
634  #define MXC_S_GPIO_DS0_ALL_LD (MXC_V_GPIO_DS0_ALL_LD << MXC_F_GPIO_DS0_ALL_POS)
635  #define MXC_V_GPIO_DS0_ALL_HD ((uint32_t)0x1UL)
636  #define MXC_S_GPIO_DS0_ALL_HD (MXC_V_GPIO_DS0_ALL_HD << MXC_F_GPIO_DS0_ALL_POS)
648  #define MXC_F_GPIO_DS1_ALL_POS 0
649  #define MXC_F_GPIO_DS1_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_DS1_ALL_POS))
659  #define MXC_F_GPIO_PS_ALL_POS 0
660  #define MXC_F_GPIO_PS_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_PS_ALL_POS))
670  #define MXC_F_GPIO_VSSEL_ALL_POS 0
671  #define MXC_F_GPIO_VSSEL_ALL ((uint32_t)(0xFFFFFFFFUL << MXC_F_GPIO_VSSEL_ALL_POS))
675 #ifdef __cplusplus
676 }
677 #endif
678 
679 #endif /* _GPIO_REGS_H_ */
mxc_gpio_regs_t::ds0
__IO uint32_t ds0
Definition: gpio_regs.h:124
mxc_gpio_regs_t::int_en_set
__IO uint32_t int_en_set
Definition: gpio_regs.h:103
mxc_gpio_regs_t::int_en_clr
__IO uint32_t int_en_clr
Definition: gpio_regs.h:104
mxc_gpio_regs_t::out_en_set
__IO uint32_t out_en_set
Definition: gpio_regs.h:93
mxc_gpio_regs_t::vssel
__IO uint32_t vssel
Definition: gpio_regs.h:128
mxc_gpio_regs_t::in
__I uint32_t in
Definition: gpio_regs.h:98
mxc_gpio_regs_t::int_en
__IO uint32_t int_en
Definition: gpio_regs.h:102
mxc_gpio_regs_t::int_mod
__IO uint32_t int_mod
Definition: gpio_regs.h:99
mxc_gpio_regs_t::int_stat
__I uint32_t int_stat
Definition: gpio_regs.h:105
mxc_gpio_regs_t::out
__IO uint32_t out
Definition: gpio_regs.h:95
mxc_gpio_regs_t::pad_cfg2
__IO uint32_t pad_cfg2
Definition: gpio_regs.h:114
mxc_gpio_regs_t::sr
__IO uint32_t sr
Definition: gpio_regs.h:123
mxc_gpio_regs_t::int_pol
__IO uint32_t int_pol
Definition: gpio_regs.h:100
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::en0
__IO uint32_t en0
Definition: gpio_regs.h:89
mxc_gpio_regs_t::wake_en_clr
__IO uint32_t wake_en_clr
Definition: gpio_regs.h:110
mxc_gpio_regs_t::ds1
__IO uint32_t ds1
Definition: gpio_regs.h:125
mxc_gpio_regs_t::pad_cfg1
__IO uint32_t pad_cfg1
Definition: gpio_regs.h:113
mxc_gpio_regs_t::out_en
__IO uint32_t out_en
Definition: gpio_regs.h:92
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::is
__IO uint32_t is
Definition: gpio_regs.h:122
mxc_gpio_regs_t::int_clr
__IO uint32_t int_clr
Definition: gpio_regs.h:107
mxc_gpio_regs_t::int_dual_edge
__IO uint32_t int_dual_edge
Definition: gpio_regs.h:112
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::in_en
__IO uint32_t in_en
Definition: gpio_regs.h:101
mxc_gpio_regs_t::wake_en_set
__IO uint32_t wake_en_set
Definition: gpio_regs.h:109
mxc_gpio_regs_t::en1
__IO uint32_t en1
Definition: gpio_regs.h:115
mxc_gpio_regs_t::out_set
__O uint32_t out_set
Definition: gpio_regs.h:96
mxc_gpio_regs_t::out_en_clr
__IO uint32_t out_en_clr
Definition: gpio_regs.h:94
mxc_gpio_regs_t::wake_en
__IO uint32_t wake_en
Definition: gpio_regs.h:108