MAX32670 Peripheral Driver API
Peripheral Driver API for the MAX32670
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
gcr_regs.h
Go to the documentation of this file.
1
8/******************************************************************************
9 *
10 * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by
11 * Analog Devices, Inc.),
12 * Copyright (C) 2023-2024 Analog Devices, Inc.
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
28#ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32670_INCLUDE_GCR_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32670_INCLUDE_GCR_REGS_H_
30
31/* **** Includes **** */
32#include <stdint.h>
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
38#if defined (__ICCARM__)
39 #pragma system_include
40#endif
41
42#if defined (__CC_ARM)
43 #pragma anon_unions
44#endif
46/*
47 If types are not defined elsewhere (CMSIS) define them here
48*/
49#ifndef __IO
50#define __IO volatile
51#endif
52#ifndef __I
53#define __I volatile const
54#endif
55#ifndef __O
56#define __O volatile
57#endif
58#ifndef __R
59#define __R volatile const
60#endif
62
63/* **** Definitions **** */
64
76typedef struct {
77 __IO uint32_t sysctrl;
78 __IO uint32_t rst0;
79 __IO uint32_t clkctrl;
80 __IO uint32_t pm;
81 __R uint32_t rsv_0x10_0x17[2];
82 __IO uint32_t pclkdiv;
83 __R uint32_t rsv_0x1c_0x23[2];
84 __IO uint32_t pclkdis0;
85 __IO uint32_t memctrl;
86 __IO uint32_t memz;
87 __R uint32_t rsv_0x30_0x3f[4];
88 __IO uint32_t sysst;
89 __IO uint32_t rst1;
90 __IO uint32_t pclkdis1;
91 __IO uint32_t eventen;
92 __I uint32_t revision;
93 __IO uint32_t sysie;
94 __R uint32_t rsv_0x58_0x63[3];
95 __IO uint32_t eccerr;
96 __IO uint32_t eccced;
97 __IO uint32_t eccie;
98 __IO uint32_t eccaddr;
100
101/* Register offsets for module GCR */
108#define MXC_R_GCR_SYSCTRL ((uint32_t)0x00000000UL)
109#define MXC_R_GCR_RST0 ((uint32_t)0x00000004UL)
110#define MXC_R_GCR_CLKCTRL ((uint32_t)0x00000008UL)
111#define MXC_R_GCR_PM ((uint32_t)0x0000000CUL)
112#define MXC_R_GCR_PCLKDIV ((uint32_t)0x00000018UL)
113#define MXC_R_GCR_PCLKDIS0 ((uint32_t)0x00000024UL)
114#define MXC_R_GCR_MEMCTRL ((uint32_t)0x00000028UL)
115#define MXC_R_GCR_MEMZ ((uint32_t)0x0000002CUL)
116#define MXC_R_GCR_SYSST ((uint32_t)0x00000040UL)
117#define MXC_R_GCR_RST1 ((uint32_t)0x00000044UL)
118#define MXC_R_GCR_PCLKDIS1 ((uint32_t)0x00000048UL)
119#define MXC_R_GCR_EVENTEN ((uint32_t)0x0000004CUL)
120#define MXC_R_GCR_REVISION ((uint32_t)0x00000050UL)
121#define MXC_R_GCR_SYSIE ((uint32_t)0x00000054UL)
122#define MXC_R_GCR_ECCERR ((uint32_t)0x00000064UL)
123#define MXC_R_GCR_ECCCED ((uint32_t)0x00000068UL)
124#define MXC_R_GCR_ECCIE ((uint32_t)0x0000006CUL)
125#define MXC_R_GCR_ECCADDR ((uint32_t)0x00000070UL)
134#define MXC_F_GCR_SYSCTRL_SBUSARB_POS 1
135#define MXC_F_GCR_SYSCTRL_SBUSARB ((uint32_t)(0x3UL << MXC_F_GCR_SYSCTRL_SBUSARB_POS))
136#define MXC_V_GCR_SYSCTRL_SBUSARB_FIX ((uint32_t)0x0UL)
137#define MXC_S_GCR_SYSCTRL_SBUSARB_FIX (MXC_V_GCR_SYSCTRL_SBUSARB_FIX << MXC_F_GCR_SYSCTRL_SBUSARB_POS)
138#define MXC_V_GCR_SYSCTRL_SBUSARB_ROUND ((uint32_t)0x1UL)
139#define MXC_S_GCR_SYSCTRL_SBUSARB_ROUND (MXC_V_GCR_SYSCTRL_SBUSARB_ROUND << MXC_F_GCR_SYSCTRL_SBUSARB_POS)
141#define MXC_F_GCR_SYSCTRL_FPU_DIS_POS 5
142#define MXC_F_GCR_SYSCTRL_FPU_DIS ((uint32_t)(0x1UL << MXC_F_GCR_SYSCTRL_FPU_DIS_POS))
144#define MXC_F_GCR_SYSCTRL_ICC0_FLUSH_POS 6
145#define MXC_F_GCR_SYSCTRL_ICC0_FLUSH ((uint32_t)(0x1UL << MXC_F_GCR_SYSCTRL_ICC0_FLUSH_POS))
147#define MXC_F_GCR_SYSCTRL_ROMDONE_POS 12
148#define MXC_F_GCR_SYSCTRL_ROMDONE ((uint32_t)(0x1UL << MXC_F_GCR_SYSCTRL_ROMDONE_POS))
150#define MXC_F_GCR_SYSCTRL_CCHK_POS 13
151#define MXC_F_GCR_SYSCTRL_CCHK ((uint32_t)(0x1UL << MXC_F_GCR_SYSCTRL_CCHK_POS))
153#define MXC_F_GCR_SYSCTRL_SWD_DIS_POS 14
154#define MXC_F_GCR_SYSCTRL_SWD_DIS ((uint32_t)(0x1UL << MXC_F_GCR_SYSCTRL_SWD_DIS_POS))
156#define MXC_F_GCR_SYSCTRL_CHKRES_POS 15
157#define MXC_F_GCR_SYSCTRL_CHKRES ((uint32_t)(0x1UL << MXC_F_GCR_SYSCTRL_CHKRES_POS))
167#define MXC_F_GCR_RST0_DMA_POS 0
168#define MXC_F_GCR_RST0_DMA ((uint32_t)(0x1UL << MXC_F_GCR_RST0_DMA_POS))
170#define MXC_F_GCR_RST0_WDT0_POS 1
171#define MXC_F_GCR_RST0_WDT0 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_WDT0_POS))
173#define MXC_F_GCR_RST0_GPIO0_POS 2
174#define MXC_F_GCR_RST0_GPIO0 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_GPIO0_POS))
176#define MXC_F_GCR_RST0_GPIO1_POS 3
177#define MXC_F_GCR_RST0_GPIO1 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_GPIO1_POS))
179#define MXC_F_GCR_RST0_TMR0_POS 5
180#define MXC_F_GCR_RST0_TMR0 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_TMR0_POS))
182#define MXC_F_GCR_RST0_TMR1_POS 6
183#define MXC_F_GCR_RST0_TMR1 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_TMR1_POS))
185#define MXC_F_GCR_RST0_TMR2_POS 7
186#define MXC_F_GCR_RST0_TMR2 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_TMR2_POS))
188#define MXC_F_GCR_RST0_TMR3_POS 8
189#define MXC_F_GCR_RST0_TMR3 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_TMR3_POS))
191#define MXC_F_GCR_RST0_UART0_POS 11
192#define MXC_F_GCR_RST0_UART0 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_UART0_POS))
194#define MXC_F_GCR_RST0_UART1_POS 12
195#define MXC_F_GCR_RST0_UART1 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_UART1_POS))
197#define MXC_F_GCR_RST0_SPI0_POS 13
198#define MXC_F_GCR_RST0_SPI0 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_SPI0_POS))
200#define MXC_F_GCR_RST0_SPI1_POS 14
201#define MXC_F_GCR_RST0_SPI1 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_SPI1_POS))
203#define MXC_F_GCR_RST0_SPI2_POS 15
204#define MXC_F_GCR_RST0_SPI2 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_SPI2_POS))
206#define MXC_F_GCR_RST0_I2C0_POS 16
207#define MXC_F_GCR_RST0_I2C0 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_I2C0_POS))
209#define MXC_F_GCR_RST0_RTC_POS 17
210#define MXC_F_GCR_RST0_RTC ((uint32_t)(0x1UL << MXC_F_GCR_RST0_RTC_POS))
212#define MXC_F_GCR_RST0_TRNG_POS 24
213#define MXC_F_GCR_RST0_TRNG ((uint32_t)(0x1UL << MXC_F_GCR_RST0_TRNG_POS))
215#define MXC_F_GCR_RST0_UART2_POS 28
216#define MXC_F_GCR_RST0_UART2 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_UART2_POS))
218#define MXC_F_GCR_RST0_SOFT_POS 29
219#define MXC_F_GCR_RST0_SOFT ((uint32_t)(0x1UL << MXC_F_GCR_RST0_SOFT_POS))
221#define MXC_F_GCR_RST0_PERIPH_POS 30
222#define MXC_F_GCR_RST0_PERIPH ((uint32_t)(0x1UL << MXC_F_GCR_RST0_PERIPH_POS))
224#define MXC_F_GCR_RST0_SYS_POS 31
225#define MXC_F_GCR_RST0_SYS ((uint32_t)(0x1UL << MXC_F_GCR_RST0_SYS_POS))
235#define MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS 6
236#define MXC_F_GCR_CLKCTRL_SYSCLK_DIV ((uint32_t)(0x7UL << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS))
237#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV1 ((uint32_t)0x0UL)
238#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV1 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV1 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
239#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV2 ((uint32_t)0x1UL)
240#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV2 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV2 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
241#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV4 ((uint32_t)0x2UL)
242#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV4 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV4 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
243#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV8 ((uint32_t)0x3UL)
244#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV8 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV8 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
245#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV16 ((uint32_t)0x4UL)
246#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV16 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV16 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
247#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV32 ((uint32_t)0x5UL)
248#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV32 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV32 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
249#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV64 ((uint32_t)0x6UL)
250#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV64 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV64 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
251#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV128 ((uint32_t)0x7UL)
252#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV128 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV128 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
254#define MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS 9
255#define MXC_F_GCR_CLKCTRL_SYSCLK_SEL ((uint32_t)(0x7UL << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS))
256#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_ERFO ((uint32_t)0x2UL)
257#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_ERFO (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_ERFO << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
258#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_INRO ((uint32_t)0x3UL)
259#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_INRO (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_INRO << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
260#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_IPO ((uint32_t)0x4UL)
261#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_IPO (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_IPO << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
262#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_IBRO ((uint32_t)0x5UL)
263#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_IBRO (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_IBRO << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
264#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_ERTCO ((uint32_t)0x6UL)
265#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_ERTCO (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_ERTCO << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
266#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_EXTCLK ((uint32_t)0x7UL)
267#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_EXTCLK (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_EXTCLK << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
269#define MXC_F_GCR_CLKCTRL_SYSCLK_RDY_POS 13
270#define MXC_F_GCR_CLKCTRL_SYSCLK_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_SYSCLK_RDY_POS))
272#define MXC_F_GCR_CLKCTRL_IPO_DIV_POS 14
273#define MXC_F_GCR_CLKCTRL_IPO_DIV ((uint32_t)(0x3UL << MXC_F_GCR_CLKCTRL_IPO_DIV_POS))
274#define MXC_V_GCR_CLKCTRL_IPO_DIV_DIV1 ((uint32_t)0x0UL)
275#define MXC_S_GCR_CLKCTRL_IPO_DIV_DIV1 (MXC_V_GCR_CLKCTRL_IPO_DIV_DIV1 << MXC_F_GCR_CLKCTRL_IPO_DIV_POS)
276#define MXC_V_GCR_CLKCTRL_IPO_DIV_DIV2 ((uint32_t)0x1UL)
277#define MXC_S_GCR_CLKCTRL_IPO_DIV_DIV2 (MXC_V_GCR_CLKCTRL_IPO_DIV_DIV2 << MXC_F_GCR_CLKCTRL_IPO_DIV_POS)
278#define MXC_V_GCR_CLKCTRL_IPO_DIV_DIV4 ((uint32_t)0x2UL)
279#define MXC_S_GCR_CLKCTRL_IPO_DIV_DIV4 (MXC_V_GCR_CLKCTRL_IPO_DIV_DIV4 << MXC_F_GCR_CLKCTRL_IPO_DIV_POS)
280#define MXC_V_GCR_CLKCTRL_IPO_DIV_DIV8 ((uint32_t)0x3UL)
281#define MXC_S_GCR_CLKCTRL_IPO_DIV_DIV8 (MXC_V_GCR_CLKCTRL_IPO_DIV_DIV8 << MXC_F_GCR_CLKCTRL_IPO_DIV_POS)
283#define MXC_F_GCR_CLKCTRL_ERFO_EN_POS 16
284#define MXC_F_GCR_CLKCTRL_ERFO_EN ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_ERFO_EN_POS))
286#define MXC_F_GCR_CLKCTRL_ERTCO_EN_POS 17
287#define MXC_F_GCR_CLKCTRL_ERTCO_EN ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_ERTCO_EN_POS))
289#define MXC_F_GCR_CLKCTRL_IPO_EN_POS 19
290#define MXC_F_GCR_CLKCTRL_IPO_EN ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_IPO_EN_POS))
292#define MXC_F_GCR_CLKCTRL_IBRO_EN_POS 20
293#define MXC_F_GCR_CLKCTRL_IBRO_EN ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_IBRO_EN_POS))
295#define MXC_F_GCR_CLKCTRL_IBRO_VS_POS 21
296#define MXC_F_GCR_CLKCTRL_IBRO_VS ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_IBRO_VS_POS))
298#define MXC_F_GCR_CLKCTRL_ERFO_RDY_POS 24
299#define MXC_F_GCR_CLKCTRL_ERFO_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_ERFO_RDY_POS))
301#define MXC_F_GCR_CLKCTRL_ERTCO_RDY_POS 25
302#define MXC_F_GCR_CLKCTRL_ERTCO_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_ERTCO_RDY_POS))
304#define MXC_F_GCR_CLKCTRL_IPO_RDY_POS 27
305#define MXC_F_GCR_CLKCTRL_IPO_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_IPO_RDY_POS))
307#define MXC_F_GCR_CLKCTRL_IBRO_RDY_POS 28
308#define MXC_F_GCR_CLKCTRL_IBRO_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_IBRO_RDY_POS))
310#define MXC_F_GCR_CLKCTRL_INRO_RDY_POS 29
311#define MXC_F_GCR_CLKCTRL_INRO_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_INRO_RDY_POS))
313#define MXC_F_GCR_CLKCTRL_EXTCLK_RDY_POS 31
314#define MXC_F_GCR_CLKCTRL_EXTCLK_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_EXTCLK_RDY_POS))
324#define MXC_F_GCR_PM_MODE_POS 0
325#define MXC_F_GCR_PM_MODE ((uint32_t)(0x7UL << MXC_F_GCR_PM_MODE_POS))
326#define MXC_V_GCR_PM_MODE_ACTIVE ((uint32_t)0x0UL)
327#define MXC_S_GCR_PM_MODE_ACTIVE (MXC_V_GCR_PM_MODE_ACTIVE << MXC_F_GCR_PM_MODE_POS)
328#define MXC_V_GCR_PM_MODE_SHUTDOWN ((uint32_t)0x3UL)
329#define MXC_S_GCR_PM_MODE_SHUTDOWN (MXC_V_GCR_PM_MODE_SHUTDOWN << MXC_F_GCR_PM_MODE_POS)
330#define MXC_V_GCR_PM_MODE_BACKUP ((uint32_t)0x4UL)
331#define MXC_S_GCR_PM_MODE_BACKUP (MXC_V_GCR_PM_MODE_BACKUP << MXC_F_GCR_PM_MODE_POS)
333#define MXC_F_GCR_PM_GPIO_WE_POS 4
334#define MXC_F_GCR_PM_GPIO_WE ((uint32_t)(0x1UL << MXC_F_GCR_PM_GPIO_WE_POS))
336#define MXC_F_GCR_PM_RTC_WE_POS 5
337#define MXC_F_GCR_PM_RTC_WE ((uint32_t)(0x1UL << MXC_F_GCR_PM_RTC_WE_POS))
339#define MXC_F_GCR_PM_LPTMR0_WE_POS 6
340#define MXC_F_GCR_PM_LPTMR0_WE ((uint32_t)(0x1UL << MXC_F_GCR_PM_LPTMR0_WE_POS))
342#define MXC_F_GCR_PM_LPTMR1_WE_POS 7
343#define MXC_F_GCR_PM_LPTMR1_WE ((uint32_t)(0x1UL << MXC_F_GCR_PM_LPTMR1_WE_POS))
345#define MXC_F_GCR_PM_LPUART0_WE_POS 8
346#define MXC_F_GCR_PM_LPUART0_WE ((uint32_t)(0x1UL << MXC_F_GCR_PM_LPUART0_WE_POS))
348#define MXC_F_GCR_PM_ERFO_PD_POS 12
349#define MXC_F_GCR_PM_ERFO_PD ((uint32_t)(0x1UL << MXC_F_GCR_PM_ERFO_PD_POS))
351#define MXC_F_GCR_PM_IPO_PD_POS 16
352#define MXC_F_GCR_PM_IPO_PD ((uint32_t)(0x1UL << MXC_F_GCR_PM_IPO_PD_POS))
354#define MXC_F_GCR_PM_IBRO_PD_POS 17
355#define MXC_F_GCR_PM_IBRO_PD ((uint32_t)(0x1UL << MXC_F_GCR_PM_IBRO_PD_POS))
357#define MXC_F_GCR_PM_ERFO_BP_POS 20
358#define MXC_F_GCR_PM_ERFO_BP ((uint32_t)(0x1UL << MXC_F_GCR_PM_ERFO_BP_POS))
368#define MXC_F_GCR_PCLKDIV_AON_CLKDIV_POS 0
369#define MXC_F_GCR_PCLKDIV_AON_CLKDIV ((uint32_t)(0x3UL << MXC_F_GCR_PCLKDIV_AON_CLKDIV_POS))
370#define MXC_V_GCR_PCLKDIV_AON_CLKDIV_DIV4 ((uint32_t)0x0UL)
371#define MXC_S_GCR_PCLKDIV_AON_CLKDIV_DIV4 (MXC_V_GCR_PCLKDIV_AON_CLKDIV_DIV4 << MXC_F_GCR_PCLKDIV_AON_CLKDIV_POS)
372#define MXC_V_GCR_PCLKDIV_AON_CLKDIV_DIV8 ((uint32_t)0x1UL)
373#define MXC_S_GCR_PCLKDIV_AON_CLKDIV_DIV8 (MXC_V_GCR_PCLKDIV_AON_CLKDIV_DIV8 << MXC_F_GCR_PCLKDIV_AON_CLKDIV_POS)
374#define MXC_V_GCR_PCLKDIV_AON_CLKDIV_DIV16 ((uint32_t)0x2UL)
375#define MXC_S_GCR_PCLKDIV_AON_CLKDIV_DIV16 (MXC_V_GCR_PCLKDIV_AON_CLKDIV_DIV16 << MXC_F_GCR_PCLKDIV_AON_CLKDIV_POS)
376#define MXC_V_GCR_PCLKDIV_AON_CLKDIV_DIV32 ((uint32_t)0x3UL)
377#define MXC_S_GCR_PCLKDIV_AON_CLKDIV_DIV32 (MXC_V_GCR_PCLKDIV_AON_CLKDIV_DIV32 << MXC_F_GCR_PCLKDIV_AON_CLKDIV_POS)
379#define MXC_F_GCR_PCLKDIV_DIV_CLK_OUT_CTRL_POS 14
380#define MXC_F_GCR_PCLKDIV_DIV_CLK_OUT_CTRL ((uint32_t)(0x3UL << MXC_F_GCR_PCLKDIV_DIV_CLK_OUT_CTRL_POS))
382#define MXC_F_GCR_PCLKDIV_DIV_CLK_OUT_EN_POS 16
383#define MXC_F_GCR_PCLKDIV_DIV_CLK_OUT_EN ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIV_DIV_CLK_OUT_EN_POS))
393#define MXC_F_GCR_PCLKDIS0_GPIO0_POS 0
394#define MXC_F_GCR_PCLKDIS0_GPIO0 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_GPIO0_POS))
396#define MXC_F_GCR_PCLKDIS0_GPIO1_POS 1
397#define MXC_F_GCR_PCLKDIS0_GPIO1 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_GPIO1_POS))
399#define MXC_F_GCR_PCLKDIS0_DMA_POS 5
400#define MXC_F_GCR_PCLKDIS0_DMA ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_DMA_POS))
402#define MXC_F_GCR_PCLKDIS0_SPI0_POS 6
403#define MXC_F_GCR_PCLKDIS0_SPI0 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_SPI0_POS))
405#define MXC_F_GCR_PCLKDIS0_SPI1_POS 7
406#define MXC_F_GCR_PCLKDIS0_SPI1 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_SPI1_POS))
408#define MXC_F_GCR_PCLKDIS0_SPI2_POS 8
409#define MXC_F_GCR_PCLKDIS0_SPI2 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_SPI2_POS))
411#define MXC_F_GCR_PCLKDIS0_UART0_POS 9
412#define MXC_F_GCR_PCLKDIS0_UART0 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_UART0_POS))
414#define MXC_F_GCR_PCLKDIS0_UART1_POS 10
415#define MXC_F_GCR_PCLKDIS0_UART1 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_UART1_POS))
417#define MXC_F_GCR_PCLKDIS0_I2C0_POS 13
418#define MXC_F_GCR_PCLKDIS0_I2C0 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_I2C0_POS))
420#define MXC_F_GCR_PCLKDIS0_TMR0_POS 15
421#define MXC_F_GCR_PCLKDIS0_TMR0 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_TMR0_POS))
423#define MXC_F_GCR_PCLKDIS0_TMR1_POS 16
424#define MXC_F_GCR_PCLKDIS0_TMR1 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_TMR1_POS))
426#define MXC_F_GCR_PCLKDIS0_TMR2_POS 17
427#define MXC_F_GCR_PCLKDIS0_TMR2 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_TMR2_POS))
429#define MXC_F_GCR_PCLKDIS0_TMR3_POS 18
430#define MXC_F_GCR_PCLKDIS0_TMR3 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_TMR3_POS))
432#define MXC_F_GCR_PCLKDIS0_I2C1_POS 28
433#define MXC_F_GCR_PCLKDIS0_I2C1 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_I2C1_POS))
443#define MXC_F_GCR_MEMCTRL_FWS_POS 0
444#define MXC_F_GCR_MEMCTRL_FWS ((uint32_t)(0x7UL << MXC_F_GCR_MEMCTRL_FWS_POS))
446#define MXC_F_GCR_MEMCTRL_RAMWS_EN_POS 4
447#define MXC_F_GCR_MEMCTRL_RAMWS_EN ((uint32_t)(0x1UL << MXC_F_GCR_MEMCTRL_RAMWS_EN_POS))
449#define MXC_F_GCR_MEMCTRL_RAM0LS_EN_POS 8
450#define MXC_F_GCR_MEMCTRL_RAM0LS_EN ((uint32_t)(0x1UL << MXC_F_GCR_MEMCTRL_RAM0LS_EN_POS))
452#define MXC_F_GCR_MEMCTRL_RAM1LS_EN_POS 9
453#define MXC_F_GCR_MEMCTRL_RAM1LS_EN ((uint32_t)(0x1UL << MXC_F_GCR_MEMCTRL_RAM1LS_EN_POS))
455#define MXC_F_GCR_MEMCTRL_RAM2LS_EN_POS 10
456#define MXC_F_GCR_MEMCTRL_RAM2LS_EN ((uint32_t)(0x1UL << MXC_F_GCR_MEMCTRL_RAM2LS_EN_POS))
458#define MXC_F_GCR_MEMCTRL_RAM3LS_EN_POS 11
459#define MXC_F_GCR_MEMCTRL_RAM3LS_EN ((uint32_t)(0x1UL << MXC_F_GCR_MEMCTRL_RAM3LS_EN_POS))
461#define MXC_F_GCR_MEMCTRL_ICC0LS_EN_POS 12
462#define MXC_F_GCR_MEMCTRL_ICC0LS_EN ((uint32_t)(0x1UL << MXC_F_GCR_MEMCTRL_ICC0LS_EN_POS))
464#define MXC_F_GCR_MEMCTRL_ROMLS_EN_POS 13
465#define MXC_F_GCR_MEMCTRL_ROMLS_EN ((uint32_t)(0x1UL << MXC_F_GCR_MEMCTRL_ROMLS_EN_POS))
475#define MXC_F_GCR_MEMZ_RAM_POS 0
476#define MXC_F_GCR_MEMZ_RAM ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_RAM_POS))
478#define MXC_F_GCR_MEMZ_RAMCB_POS 1
479#define MXC_F_GCR_MEMZ_RAMCB ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_RAMCB_POS))
481#define MXC_F_GCR_MEMZ_ICC0_POS 2
482#define MXC_F_GCR_MEMZ_ICC0 ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_ICC0_POS))
492#define MXC_F_GCR_SYSST_ICELOCK_POS 0
493#define MXC_F_GCR_SYSST_ICELOCK ((uint32_t)(0x1UL << MXC_F_GCR_SYSST_ICELOCK_POS))
503#define MXC_F_GCR_RST1_I2C1_POS 0
504#define MXC_F_GCR_RST1_I2C1 ((uint32_t)(0x1UL << MXC_F_GCR_RST1_I2C1_POS))
506#define MXC_F_GCR_RST1_WDT1_POS 8
507#define MXC_F_GCR_RST1_WDT1 ((uint32_t)(0x1UL << MXC_F_GCR_RST1_WDT1_POS))
509#define MXC_F_GCR_RST1_CRC_POS 9
510#define MXC_F_GCR_RST1_CRC ((uint32_t)(0x1UL << MXC_F_GCR_RST1_CRC_POS))
512#define MXC_F_GCR_RST1_AES_POS 10
513#define MXC_F_GCR_RST1_AES ((uint32_t)(0x1UL << MXC_F_GCR_RST1_AES_POS))
515#define MXC_F_GCR_RST1_AC_POS 14
516#define MXC_F_GCR_RST1_AC ((uint32_t)(0x1UL << MXC_F_GCR_RST1_AC_POS))
518#define MXC_F_GCR_RST1_I2C2_POS 17
519#define MXC_F_GCR_RST1_I2C2 ((uint32_t)(0x1UL << MXC_F_GCR_RST1_I2C2_POS))
521#define MXC_F_GCR_RST1_I2S_POS 23
522#define MXC_F_GCR_RST1_I2S ((uint32_t)(0x1UL << MXC_F_GCR_RST1_I2S_POS))
532#define MXC_F_GCR_PCLKDIS1_UART2_POS 1
533#define MXC_F_GCR_PCLKDIS1_UART2 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_UART2_POS))
535#define MXC_F_GCR_PCLKDIS1_TRNG_POS 2
536#define MXC_F_GCR_PCLKDIS1_TRNG ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_TRNG_POS))
538#define MXC_F_GCR_PCLKDIS1_WWDT0_POS 4
539#define MXC_F_GCR_PCLKDIS1_WWDT0 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_WWDT0_POS))
541#define MXC_F_GCR_PCLKDIS1_WWDT1_POS 5
542#define MXC_F_GCR_PCLKDIS1_WWDT1 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_WWDT1_POS))
544#define MXC_F_GCR_PCLKDIS1_ICC0_POS 11
545#define MXC_F_GCR_PCLKDIS1_ICC0 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_ICC0_POS))
547#define MXC_F_GCR_PCLKDIS1_CRC_POS 14
548#define MXC_F_GCR_PCLKDIS1_CRC ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_CRC_POS))
550#define MXC_F_GCR_PCLKDIS1_AES_POS 15
551#define MXC_F_GCR_PCLKDIS1_AES ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_AES_POS))
553#define MXC_F_GCR_PCLKDIS1_I2C2_POS 21
554#define MXC_F_GCR_PCLKDIS1_I2C2 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_I2C2_POS))
556#define MXC_F_GCR_PCLKDIS1_I2S_POS 23
557#define MXC_F_GCR_PCLKDIS1_I2S ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_I2S_POS))
567#define MXC_F_GCR_EVENTEN_DMA_POS 0
568#define MXC_F_GCR_EVENTEN_DMA ((uint32_t)(0x1UL << MXC_F_GCR_EVENTEN_DMA_POS))
570#define MXC_F_GCR_EVENTEN_RX_POS 1
571#define MXC_F_GCR_EVENTEN_RX ((uint32_t)(0x1UL << MXC_F_GCR_EVENTEN_RX_POS))
573#define MXC_F_GCR_EVENTEN_TX_POS 2
574#define MXC_F_GCR_EVENTEN_TX ((uint32_t)(0x1UL << MXC_F_GCR_EVENTEN_TX_POS))
584#define MXC_F_GCR_REVISION_REVISION_POS 0
585#define MXC_F_GCR_REVISION_REVISION ((uint32_t)(0xFFFFUL << MXC_F_GCR_REVISION_REVISION_POS))
595#define MXC_F_GCR_SYSIE_ICEUNLOCK_POS 0
596#define MXC_F_GCR_SYSIE_ICEUNLOCK ((uint32_t)(0x1UL << MXC_F_GCR_SYSIE_ICEUNLOCK_POS))
606#define MXC_F_GCR_ECCERR_RAM_POS 0
607#define MXC_F_GCR_ECCERR_RAM ((uint32_t)(0x1UL << MXC_F_GCR_ECCERR_RAM_POS))
609#define MXC_F_GCR_ECCERR_ICC0_POS 1
610#define MXC_F_GCR_ECCERR_ICC0 ((uint32_t)(0x1UL << MXC_F_GCR_ECCERR_ICC0_POS))
612#define MXC_F_GCR_ECCERR_FLASH_POS 2
613#define MXC_F_GCR_ECCERR_FLASH ((uint32_t)(0x1UL << MXC_F_GCR_ECCERR_FLASH_POS))
623#define MXC_F_GCR_ECCCED_RAM_POS 0
624#define MXC_F_GCR_ECCCED_RAM ((uint32_t)(0x1UL << MXC_F_GCR_ECCCED_RAM_POS))
626#define MXC_F_GCR_ECCCED_ICC0_POS 1
627#define MXC_F_GCR_ECCCED_ICC0 ((uint32_t)(0x1UL << MXC_F_GCR_ECCCED_ICC0_POS))
629#define MXC_F_GCR_ECCCED_FLASH_POS 2
630#define MXC_F_GCR_ECCCED_FLASH ((uint32_t)(0x1UL << MXC_F_GCR_ECCCED_FLASH_POS))
640#define MXC_F_GCR_ECCIE_RAM_POS 0
641#define MXC_F_GCR_ECCIE_RAM ((uint32_t)(0x1UL << MXC_F_GCR_ECCIE_RAM_POS))
643#define MXC_F_GCR_ECCIE_ICC0_POS 1
644#define MXC_F_GCR_ECCIE_ICC0 ((uint32_t)(0x1UL << MXC_F_GCR_ECCIE_ICC0_POS))
646#define MXC_F_GCR_ECCIE_FLASH_POS 2
647#define MXC_F_GCR_ECCIE_FLASH ((uint32_t)(0x1UL << MXC_F_GCR_ECCIE_FLASH_POS))
657#define MXC_F_GCR_ECCADDR_DATARAMADDR_POS 0
658#define MXC_F_GCR_ECCADDR_DATARAMADDR ((uint32_t)(0x3FFFUL << MXC_F_GCR_ECCADDR_DATARAMADDR_POS))
660#define MXC_F_GCR_ECCADDR_DATARAMBANK_POS 14
661#define MXC_F_GCR_ECCADDR_DATARAMBANK ((uint32_t)(0x1UL << MXC_F_GCR_ECCADDR_DATARAMBANK_POS))
663#define MXC_F_GCR_ECCADDR_DATARAMERR_POS 15
664#define MXC_F_GCR_ECCADDR_DATARAMERR ((uint32_t)(0x1UL << MXC_F_GCR_ECCADDR_DATARAMERR_POS))
666#define MXC_F_GCR_ECCADDR_TAGRAMADDR_POS 16
667#define MXC_F_GCR_ECCADDR_TAGRAMADDR ((uint32_t)(0x3FFFUL << MXC_F_GCR_ECCADDR_TAGRAMADDR_POS))
669#define MXC_F_GCR_ECCADDR_TAGRAMBANK_POS 30
670#define MXC_F_GCR_ECCADDR_TAGRAMBANK ((uint32_t)(0x1UL << MXC_F_GCR_ECCADDR_TAGRAMBANK_POS))
672#define MXC_F_GCR_ECCADDR_TAGRAMERR_POS 31
673#define MXC_F_GCR_ECCADDR_TAGRAMERR ((uint32_t)(0x1UL << MXC_F_GCR_ECCADDR_TAGRAMERR_POS))
677#ifdef __cplusplus
678}
679#endif
680
681#endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32670_INCLUDE_GCR_REGS_H_
__IO uint32_t eccerr
Definition: gcr_regs.h:95
__IO uint32_t sysctrl
Definition: gcr_regs.h:77
__IO uint32_t memctrl
Definition: gcr_regs.h:85
__IO uint32_t eccced
Definition: gcr_regs.h:96
__IO uint32_t rst0
Definition: gcr_regs.h:78
__IO uint32_t clkctrl
Definition: gcr_regs.h:79
__IO uint32_t memz
Definition: gcr_regs.h:86
__IO uint32_t sysst
Definition: gcr_regs.h:88
__IO uint32_t pm
Definition: gcr_regs.h:80
__IO uint32_t eccaddr
Definition: gcr_regs.h:98
__IO uint32_t pclkdis0
Definition: gcr_regs.h:84
__IO uint32_t sysie
Definition: gcr_regs.h:93
__IO uint32_t rst1
Definition: gcr_regs.h:89
__IO uint32_t pclkdiv
Definition: gcr_regs.h:82
__IO uint32_t pclkdis1
Definition: gcr_regs.h:90
__IO uint32_t eventen
Definition: gcr_regs.h:91
__I uint32_t revision
Definition: gcr_regs.h:92
__IO uint32_t eccie
Definition: gcr_regs.h:97
Definition: gcr_regs.h:76