MAX78002 Peripheral Driver API
Peripheral Driver API for the MAX78002
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_MAX78002_INCLUDE_GCR_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX78002_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 __IO uint32_t ipll_ctrl;
82 __R uint32_t rsv_0x14;
83 __IO uint32_t pclkdiv;
84 __R uint32_t rsv_0x1c_0x23[2];
85 __IO uint32_t pclkdis0;
86 __IO uint32_t memctrl;
87 __IO uint32_t memz;
88 __R uint32_t rsv_0x30_0x3f[4];
89 __IO uint32_t sysst;
90 __IO uint32_t rst1;
91 __IO uint32_t pclkdis1;
92 __IO uint32_t eventen;
93 __I uint32_t revision;
94 __IO uint32_t sysie;
95 __R uint32_t rsv_0x58_0x63[3];
96 __IO uint32_t eccerr;
97 __IO uint32_t eccced;
98 __IO uint32_t eccie;
99 __IO uint32_t eccaddr;
100 __R uint32_t rsv_0x74_0x7f[3];
101 __IO uint32_t gpr0;
103
104/* Register offsets for module GCR */
111#define MXC_R_GCR_SYSCTRL ((uint32_t)0x00000000UL)
112#define MXC_R_GCR_RST0 ((uint32_t)0x00000004UL)
113#define MXC_R_GCR_CLKCTRL ((uint32_t)0x00000008UL)
114#define MXC_R_GCR_PM ((uint32_t)0x0000000CUL)
115#define MXC_R_GCR_IPLL_CTRL ((uint32_t)0x00000010UL)
116#define MXC_R_GCR_PCLKDIV ((uint32_t)0x00000018UL)
117#define MXC_R_GCR_PCLKDIS0 ((uint32_t)0x00000024UL)
118#define MXC_R_GCR_MEMCTRL ((uint32_t)0x00000028UL)
119#define MXC_R_GCR_MEMZ ((uint32_t)0x0000002CUL)
120#define MXC_R_GCR_SYSST ((uint32_t)0x00000040UL)
121#define MXC_R_GCR_RST1 ((uint32_t)0x00000044UL)
122#define MXC_R_GCR_PCLKDIS1 ((uint32_t)0x00000048UL)
123#define MXC_R_GCR_EVENTEN ((uint32_t)0x0000004CUL)
124#define MXC_R_GCR_REVISION ((uint32_t)0x00000050UL)
125#define MXC_R_GCR_SYSIE ((uint32_t)0x00000054UL)
126#define MXC_R_GCR_ECCERR ((uint32_t)0x00000064UL)
127#define MXC_R_GCR_ECCCED ((uint32_t)0x00000068UL)
128#define MXC_R_GCR_ECCIE ((uint32_t)0x0000006CUL)
129#define MXC_R_GCR_ECCADDR ((uint32_t)0x00000070UL)
130#define MXC_R_GCR_GPR0 ((uint32_t)0x00000080UL)
139#define MXC_F_GCR_SYSCTRL_BSTAPEN_POS 0
140#define MXC_F_GCR_SYSCTRL_BSTAPEN ((uint32_t)(0x1UL << MXC_F_GCR_SYSCTRL_BSTAPEN_POS))
142#define MXC_F_GCR_SYSCTRL_FLASH_PAGE_FLIP_POS 4
143#define MXC_F_GCR_SYSCTRL_FLASH_PAGE_FLIP ((uint32_t)(0x1UL << MXC_F_GCR_SYSCTRL_FLASH_PAGE_FLIP_POS))
145#define MXC_F_GCR_SYSCTRL_ICC0_FLUSH_POS 6
146#define MXC_F_GCR_SYSCTRL_ICC0_FLUSH ((uint32_t)(0x1UL << MXC_F_GCR_SYSCTRL_ICC0_FLUSH_POS))
148#define MXC_F_GCR_SYSCTRL_ROMDONE_POS 12
149#define MXC_F_GCR_SYSCTRL_ROMDONE ((uint32_t)(0x1UL << MXC_F_GCR_SYSCTRL_ROMDONE_POS))
151#define MXC_F_GCR_SYSCTRL_CCHK_POS 13
152#define MXC_F_GCR_SYSCTRL_CCHK ((uint32_t)(0x1UL << MXC_F_GCR_SYSCTRL_CCHK_POS))
154#define MXC_F_GCR_SYSCTRL_SWD_DIS_POS 14
155#define MXC_F_GCR_SYSCTRL_SWD_DIS ((uint32_t)(0x1UL << MXC_F_GCR_SYSCTRL_SWD_DIS_POS))
157#define MXC_F_GCR_SYSCTRL_CHKRES_POS 15
158#define MXC_F_GCR_SYSCTRL_CHKRES ((uint32_t)(0x1UL << MXC_F_GCR_SYSCTRL_CHKRES_POS))
160#define MXC_F_GCR_SYSCTRL_OVR_POS 16
161#define MXC_F_GCR_SYSCTRL_OVR ((uint32_t)(0x3UL << MXC_F_GCR_SYSCTRL_OVR_POS))
162#define MXC_V_GCR_SYSCTRL_OVR_V0_9 ((uint32_t)0x0UL)
163#define MXC_S_GCR_SYSCTRL_OVR_V0_9 (MXC_V_GCR_SYSCTRL_OVR_V0_9 << MXC_F_GCR_SYSCTRL_OVR_POS)
164#define MXC_V_GCR_SYSCTRL_OVR_V1_0 ((uint32_t)0x1UL)
165#define MXC_S_GCR_SYSCTRL_OVR_V1_0 (MXC_V_GCR_SYSCTRL_OVR_V1_0 << MXC_F_GCR_SYSCTRL_OVR_POS)
166#define MXC_V_GCR_SYSCTRL_OVR_V1_1 ((uint32_t)0x2UL)
167#define MXC_S_GCR_SYSCTRL_OVR_V1_1 (MXC_V_GCR_SYSCTRL_OVR_V1_1 << MXC_F_GCR_SYSCTRL_OVR_POS)
177#define MXC_F_GCR_RST0_DMA_POS 0
178#define MXC_F_GCR_RST0_DMA ((uint32_t)(0x1UL << MXC_F_GCR_RST0_DMA_POS))
180#define MXC_F_GCR_RST0_WDT0_POS 1
181#define MXC_F_GCR_RST0_WDT0 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_WDT0_POS))
183#define MXC_F_GCR_RST0_GPIO0_POS 2
184#define MXC_F_GCR_RST0_GPIO0 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_GPIO0_POS))
186#define MXC_F_GCR_RST0_GPIO1_POS 3
187#define MXC_F_GCR_RST0_GPIO1 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_GPIO1_POS))
189#define MXC_F_GCR_RST0_TMR0_POS 5
190#define MXC_F_GCR_RST0_TMR0 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_TMR0_POS))
192#define MXC_F_GCR_RST0_TMR1_POS 6
193#define MXC_F_GCR_RST0_TMR1 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_TMR1_POS))
195#define MXC_F_GCR_RST0_TMR2_POS 7
196#define MXC_F_GCR_RST0_TMR2 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_TMR2_POS))
198#define MXC_F_GCR_RST0_TMR3_POS 8
199#define MXC_F_GCR_RST0_TMR3 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_TMR3_POS))
201#define MXC_F_GCR_RST0_UART0_POS 11
202#define MXC_F_GCR_RST0_UART0 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_UART0_POS))
204#define MXC_F_GCR_RST0_UART1_POS 12
205#define MXC_F_GCR_RST0_UART1 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_UART1_POS))
207#define MXC_F_GCR_RST0_SPI1_POS 13
208#define MXC_F_GCR_RST0_SPI1 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_SPI1_POS))
210#define MXC_F_GCR_RST0_I2C0_POS 16
211#define MXC_F_GCR_RST0_I2C0 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_I2C0_POS))
213#define MXC_F_GCR_RST0_RTC_POS 17
214#define MXC_F_GCR_RST0_RTC ((uint32_t)(0x1UL << MXC_F_GCR_RST0_RTC_POS))
216#define MXC_F_GCR_RST0_SMPHR_POS 22
217#define MXC_F_GCR_RST0_SMPHR ((uint32_t)(0x1UL << MXC_F_GCR_RST0_SMPHR_POS))
219#define MXC_F_GCR_RST0_USB_POS 23
220#define MXC_F_GCR_RST0_USB ((uint32_t)(0x1UL << MXC_F_GCR_RST0_USB_POS))
222#define MXC_F_GCR_RST0_TRNG_POS 24
223#define MXC_F_GCR_RST0_TRNG ((uint32_t)(0x1UL << MXC_F_GCR_RST0_TRNG_POS))
225#define MXC_F_GCR_RST0_CNN_POS 25
226#define MXC_F_GCR_RST0_CNN ((uint32_t)(0x1UL << MXC_F_GCR_RST0_CNN_POS))
228#define MXC_F_GCR_RST0_ADC_POS 26
229#define MXC_F_GCR_RST0_ADC ((uint32_t)(0x1UL << MXC_F_GCR_RST0_ADC_POS))
231#define MXC_F_GCR_RST0_UART2_POS 28
232#define MXC_F_GCR_RST0_UART2 ((uint32_t)(0x1UL << MXC_F_GCR_RST0_UART2_POS))
234#define MXC_F_GCR_RST0_SOFT_POS 29
235#define MXC_F_GCR_RST0_SOFT ((uint32_t)(0x1UL << MXC_F_GCR_RST0_SOFT_POS))
237#define MXC_F_GCR_RST0_PERIPH_POS 30
238#define MXC_F_GCR_RST0_PERIPH ((uint32_t)(0x1UL << MXC_F_GCR_RST0_PERIPH_POS))
240#define MXC_F_GCR_RST0_SYS_POS 31
241#define MXC_F_GCR_RST0_SYS ((uint32_t)(0x1UL << MXC_F_GCR_RST0_SYS_POS))
251#define MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS 6
252#define MXC_F_GCR_CLKCTRL_SYSCLK_DIV ((uint32_t)(0x7UL << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS))
253#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV1 ((uint32_t)0x0UL)
254#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV1 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV1 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
255#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV2 ((uint32_t)0x1UL)
256#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV2 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV2 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
257#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV4 ((uint32_t)0x2UL)
258#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV4 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV4 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
259#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV8 ((uint32_t)0x3UL)
260#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV8 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV8 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
261#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV16 ((uint32_t)0x4UL)
262#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV16 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV16 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
263#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV32 ((uint32_t)0x5UL)
264#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV32 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV32 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
265#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV64 ((uint32_t)0x6UL)
266#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV64 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV64 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
267#define MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV128 ((uint32_t)0x7UL)
268#define MXC_S_GCR_CLKCTRL_SYSCLK_DIV_DIV128 (MXC_V_GCR_CLKCTRL_SYSCLK_DIV_DIV128 << MXC_F_GCR_CLKCTRL_SYSCLK_DIV_POS)
270#define MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS 9
271#define MXC_F_GCR_CLKCTRL_SYSCLK_SEL ((uint32_t)(0x7UL << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS))
272#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_ISO ((uint32_t)0x0UL)
273#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_ISO (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_ISO << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
274#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_IPLL ((uint32_t)0x1UL)
275#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_IPLL (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_IPLL << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
276#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_EBO ((uint32_t)0x2UL)
277#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_EBO (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_EBO << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
278#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_INRO ((uint32_t)0x3UL)
279#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_INRO (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_INRO << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
280#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_IPO ((uint32_t)0x4UL)
281#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_IPO (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_IPO << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
282#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_IBRO ((uint32_t)0x5UL)
283#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_IBRO (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_IBRO << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
284#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_ERTCO ((uint32_t)0x6UL)
285#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_ERTCO (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_ERTCO << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
286#define MXC_V_GCR_CLKCTRL_SYSCLK_SEL_EXTCLK ((uint32_t)0x7UL)
287#define MXC_S_GCR_CLKCTRL_SYSCLK_SEL_EXTCLK (MXC_V_GCR_CLKCTRL_SYSCLK_SEL_EXTCLK << MXC_F_GCR_CLKCTRL_SYSCLK_SEL_POS)
289#define MXC_F_GCR_CLKCTRL_SYSCLK_RDY_POS 13
290#define MXC_F_GCR_CLKCTRL_SYSCLK_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_SYSCLK_RDY_POS))
292#define MXC_F_GCR_CLKCTRL_EBO_EN_POS 16
293#define MXC_F_GCR_CLKCTRL_EBO_EN ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_EBO_EN_POS))
295#define MXC_F_GCR_CLKCTRL_ERTCO_EN_POS 17
296#define MXC_F_GCR_CLKCTRL_ERTCO_EN ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_ERTCO_EN_POS))
298#define MXC_F_GCR_CLKCTRL_ISO_EN_POS 18
299#define MXC_F_GCR_CLKCTRL_ISO_EN ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_ISO_EN_POS))
301#define MXC_F_GCR_CLKCTRL_IPO_EN_POS 19
302#define MXC_F_GCR_CLKCTRL_IPO_EN ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_IPO_EN_POS))
304#define MXC_F_GCR_CLKCTRL_IBRO_EN_POS 20
305#define MXC_F_GCR_CLKCTRL_IBRO_EN ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_IBRO_EN_POS))
307#define MXC_F_GCR_CLKCTRL_IBRO_VS_POS 21
308#define MXC_F_GCR_CLKCTRL_IBRO_VS ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_IBRO_VS_POS))
310#define MXC_F_GCR_CLKCTRL_EBO_RDY_POS 24
311#define MXC_F_GCR_CLKCTRL_EBO_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_EBO_RDY_POS))
313#define MXC_F_GCR_CLKCTRL_ERTCO_RDY_POS 25
314#define MXC_F_GCR_CLKCTRL_ERTCO_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_ERTCO_RDY_POS))
316#define MXC_F_GCR_CLKCTRL_ISO_RDY_POS 26
317#define MXC_F_GCR_CLKCTRL_ISO_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_ISO_RDY_POS))
319#define MXC_F_GCR_CLKCTRL_IPO_RDY_POS 27
320#define MXC_F_GCR_CLKCTRL_IPO_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_IPO_RDY_POS))
322#define MXC_F_GCR_CLKCTRL_IBRO_RDY_POS 28
323#define MXC_F_GCR_CLKCTRL_IBRO_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_IBRO_RDY_POS))
325#define MXC_F_GCR_CLKCTRL_INRO_RDY_POS 29
326#define MXC_F_GCR_CLKCTRL_INRO_RDY ((uint32_t)(0x1UL << MXC_F_GCR_CLKCTRL_INRO_RDY_POS))
336#define MXC_F_GCR_PM_MODE_POS 0
337#define MXC_F_GCR_PM_MODE ((uint32_t)(0xFUL << MXC_F_GCR_PM_MODE_POS))
338#define MXC_V_GCR_PM_MODE_ACTIVE ((uint32_t)0x0UL)
339#define MXC_S_GCR_PM_MODE_ACTIVE (MXC_V_GCR_PM_MODE_ACTIVE << MXC_F_GCR_PM_MODE_POS)
340#define MXC_V_GCR_PM_MODE_SLEEP ((uint32_t)0x1UL)
341#define MXC_S_GCR_PM_MODE_SLEEP (MXC_V_GCR_PM_MODE_SLEEP << MXC_F_GCR_PM_MODE_POS)
342#define MXC_V_GCR_PM_MODE_STANDBY ((uint32_t)0x2UL)
343#define MXC_S_GCR_PM_MODE_STANDBY (MXC_V_GCR_PM_MODE_STANDBY << MXC_F_GCR_PM_MODE_POS)
344#define MXC_V_GCR_PM_MODE_BACKUP ((uint32_t)0x4UL)
345#define MXC_S_GCR_PM_MODE_BACKUP (MXC_V_GCR_PM_MODE_BACKUP << MXC_F_GCR_PM_MODE_POS)
346#define MXC_V_GCR_PM_MODE_LPM ((uint32_t)0x8UL)
347#define MXC_S_GCR_PM_MODE_LPM (MXC_V_GCR_PM_MODE_LPM << MXC_F_GCR_PM_MODE_POS)
348#define MXC_V_GCR_PM_MODE_UPM ((uint32_t)0x9UL)
349#define MXC_S_GCR_PM_MODE_UPM (MXC_V_GCR_PM_MODE_UPM << MXC_F_GCR_PM_MODE_POS)
350#define MXC_V_GCR_PM_MODE_POWERDOWN ((uint32_t)0xAUL)
351#define MXC_S_GCR_PM_MODE_POWERDOWN (MXC_V_GCR_PM_MODE_POWERDOWN << MXC_F_GCR_PM_MODE_POS)
353#define MXC_F_GCR_PM_GPIO_WE_POS 4
354#define MXC_F_GCR_PM_GPIO_WE ((uint32_t)(0x1UL << MXC_F_GCR_PM_GPIO_WE_POS))
356#define MXC_F_GCR_PM_RTC_WE_POS 5
357#define MXC_F_GCR_PM_RTC_WE ((uint32_t)(0x1UL << MXC_F_GCR_PM_RTC_WE_POS))
359#define MXC_F_GCR_PM_USB_WE_POS 6
360#define MXC_F_GCR_PM_USB_WE ((uint32_t)(0x1UL << MXC_F_GCR_PM_USB_WE_POS))
362#define MXC_F_GCR_PM_WUT_WE_POS 7
363#define MXC_F_GCR_PM_WUT_WE ((uint32_t)(0x1UL << MXC_F_GCR_PM_WUT_WE_POS))
365#define MXC_F_GCR_PM_AINCOMP_WE_POS 9
366#define MXC_F_GCR_PM_AINCOMP_WE ((uint32_t)(0x1UL << MXC_F_GCR_PM_AINCOMP_WE_POS))
368#define MXC_F_GCR_PM_ISO_PD_POS 15
369#define MXC_F_GCR_PM_ISO_PD ((uint32_t)(0x1UL << MXC_F_GCR_PM_ISO_PD_POS))
371#define MXC_F_GCR_PM_IPO_PD_POS 16
372#define MXC_F_GCR_PM_IPO_PD ((uint32_t)(0x1UL << MXC_F_GCR_PM_IPO_PD_POS))
374#define MXC_F_GCR_PM_IBRO_PD_POS 17
375#define MXC_F_GCR_PM_IBRO_PD ((uint32_t)(0x1UL << MXC_F_GCR_PM_IBRO_PD_POS))
377#define MXC_F_GCR_PM_EBO_BP_POS 20
378#define MXC_F_GCR_PM_EBO_BP ((uint32_t)(0x1UL << MXC_F_GCR_PM_EBO_BP_POS))
388#define MXC_F_GCR_IPLL_CTRL_EN_POS 0
389#define MXC_F_GCR_IPLL_CTRL_EN ((uint32_t)(0x1UL << MXC_F_GCR_IPLL_CTRL_EN_POS))
391#define MXC_F_GCR_IPLL_CTRL_RDY_POS 1
392#define MXC_F_GCR_IPLL_CTRL_RDY ((uint32_t)(0x1UL << MXC_F_GCR_IPLL_CTRL_RDY_POS))
402#define MXC_F_GCR_PCLKDIV_SDIOCLKDIV_POS 7
403#define MXC_F_GCR_PCLKDIV_SDIOCLKDIV ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIV_SDIOCLKDIV_POS))
405#define MXC_F_GCR_PCLKDIV_CNNCLKDIV_POS 14
406#define MXC_F_GCR_PCLKDIV_CNNCLKDIV ((uint32_t)(0x7UL << MXC_F_GCR_PCLKDIV_CNNCLKDIV_POS))
407#define MXC_V_GCR_PCLKDIV_CNNCLKDIV_DIV2 ((uint32_t)0x0UL)
408#define MXC_S_GCR_PCLKDIV_CNNCLKDIV_DIV2 (MXC_V_GCR_PCLKDIV_CNNCLKDIV_DIV2 << MXC_F_GCR_PCLKDIV_CNNCLKDIV_POS)
409#define MXC_V_GCR_PCLKDIV_CNNCLKDIV_DIV4 ((uint32_t)0x1UL)
410#define MXC_S_GCR_PCLKDIV_CNNCLKDIV_DIV4 (MXC_V_GCR_PCLKDIV_CNNCLKDIV_DIV4 << MXC_F_GCR_PCLKDIV_CNNCLKDIV_POS)
411#define MXC_V_GCR_PCLKDIV_CNNCLKDIV_DIV8 ((uint32_t)0x2UL)
412#define MXC_S_GCR_PCLKDIV_CNNCLKDIV_DIV8 (MXC_V_GCR_PCLKDIV_CNNCLKDIV_DIV8 << MXC_F_GCR_PCLKDIV_CNNCLKDIV_POS)
413#define MXC_V_GCR_PCLKDIV_CNNCLKDIV_DIV16 ((uint32_t)0x3UL)
414#define MXC_S_GCR_PCLKDIV_CNNCLKDIV_DIV16 (MXC_V_GCR_PCLKDIV_CNNCLKDIV_DIV16 << MXC_F_GCR_PCLKDIV_CNNCLKDIV_POS)
415#define MXC_V_GCR_PCLKDIV_CNNCLKDIV_DIV1 ((uint32_t)0x4UL)
416#define MXC_S_GCR_PCLKDIV_CNNCLKDIV_DIV1 (MXC_V_GCR_PCLKDIV_CNNCLKDIV_DIV1 << MXC_F_GCR_PCLKDIV_CNNCLKDIV_POS)
418#define MXC_F_GCR_PCLKDIV_CNNCLKSEL_POS 17
419#define MXC_F_GCR_PCLKDIV_CNNCLKSEL ((uint32_t)(0x3UL << MXC_F_GCR_PCLKDIV_CNNCLKSEL_POS))
420#define MXC_V_GCR_PCLKDIV_CNNCLKSEL_PCLK ((uint32_t)0x0UL)
421#define MXC_S_GCR_PCLKDIV_CNNCLKSEL_PCLK (MXC_V_GCR_PCLKDIV_CNNCLKSEL_PCLK << MXC_F_GCR_PCLKDIV_CNNCLKSEL_POS)
422#define MXC_V_GCR_PCLKDIV_CNNCLKSEL_ISO ((uint32_t)0x1UL)
423#define MXC_S_GCR_PCLKDIV_CNNCLKSEL_ISO (MXC_V_GCR_PCLKDIV_CNNCLKSEL_ISO << MXC_F_GCR_PCLKDIV_CNNCLKSEL_POS)
424#define MXC_V_GCR_PCLKDIV_CNNCLKSEL_IPLL ((uint32_t)0x3UL)
425#define MXC_S_GCR_PCLKDIV_CNNCLKSEL_IPLL (MXC_V_GCR_PCLKDIV_CNNCLKSEL_IPLL << MXC_F_GCR_PCLKDIV_CNNCLKSEL_POS)
435#define MXC_F_GCR_PCLKDIS0_GPIO0_POS 0
436#define MXC_F_GCR_PCLKDIS0_GPIO0 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_GPIO0_POS))
438#define MXC_F_GCR_PCLKDIS0_GPIO1_POS 1
439#define MXC_F_GCR_PCLKDIS0_GPIO1 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_GPIO1_POS))
441#define MXC_F_GCR_PCLKDIS0_USB_POS 3
442#define MXC_F_GCR_PCLKDIS0_USB ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_USB_POS))
444#define MXC_F_GCR_PCLKDIS0_DMA_POS 5
445#define MXC_F_GCR_PCLKDIS0_DMA ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_DMA_POS))
447#define MXC_F_GCR_PCLKDIS0_SPI1_POS 6
448#define MXC_F_GCR_PCLKDIS0_SPI1 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_SPI1_POS))
450#define MXC_F_GCR_PCLKDIS0_UART0_POS 9
451#define MXC_F_GCR_PCLKDIS0_UART0 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_UART0_POS))
453#define MXC_F_GCR_PCLKDIS0_UART1_POS 10
454#define MXC_F_GCR_PCLKDIS0_UART1 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_UART1_POS))
456#define MXC_F_GCR_PCLKDIS0_I2C0_POS 13
457#define MXC_F_GCR_PCLKDIS0_I2C0 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_I2C0_POS))
459#define MXC_F_GCR_PCLKDIS0_TMR0_POS 15
460#define MXC_F_GCR_PCLKDIS0_TMR0 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_TMR0_POS))
462#define MXC_F_GCR_PCLKDIS0_TMR1_POS 16
463#define MXC_F_GCR_PCLKDIS0_TMR1 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_TMR1_POS))
465#define MXC_F_GCR_PCLKDIS0_TMR2_POS 17
466#define MXC_F_GCR_PCLKDIS0_TMR2 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_TMR2_POS))
468#define MXC_F_GCR_PCLKDIS0_TMR3_POS 18
469#define MXC_F_GCR_PCLKDIS0_TMR3 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_TMR3_POS))
471#define MXC_F_GCR_PCLKDIS0_ADC_POS 23
472#define MXC_F_GCR_PCLKDIS0_ADC ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_ADC_POS))
474#define MXC_F_GCR_PCLKDIS0_CNN_POS 25
475#define MXC_F_GCR_PCLKDIS0_CNN ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_CNN_POS))
477#define MXC_F_GCR_PCLKDIS0_I2C1_POS 28
478#define MXC_F_GCR_PCLKDIS0_I2C1 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_I2C1_POS))
480#define MXC_F_GCR_PCLKDIS0_PT_POS 29
481#define MXC_F_GCR_PCLKDIS0_PT ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS0_PT_POS))
491#define MXC_F_GCR_MEMCTRL_FWS_POS 0
492#define MXC_F_GCR_MEMCTRL_FWS ((uint32_t)(0x7UL << MXC_F_GCR_MEMCTRL_FWS_POS))
494#define MXC_F_GCR_MEMCTRL_SYSRAM0ECC_POS 16
495#define MXC_F_GCR_MEMCTRL_SYSRAM0ECC ((uint32_t)(0x1UL << MXC_F_GCR_MEMCTRL_SYSRAM0ECC_POS))
505#define MXC_F_GCR_MEMZ_RAM0_POS 0
506#define MXC_F_GCR_MEMZ_RAM0 ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_RAM0_POS))
508#define MXC_F_GCR_MEMZ_RAM1_POS 1
509#define MXC_F_GCR_MEMZ_RAM1 ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_RAM1_POS))
511#define MXC_F_GCR_MEMZ_RAM2_POS 2
512#define MXC_F_GCR_MEMZ_RAM2 ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_RAM2_POS))
514#define MXC_F_GCR_MEMZ_RAM3_POS 3
515#define MXC_F_GCR_MEMZ_RAM3 ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_RAM3_POS))
517#define MXC_F_GCR_MEMZ_RAM4_POS 4
518#define MXC_F_GCR_MEMZ_RAM4 ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_RAM4_POS))
520#define MXC_F_GCR_MEMZ_RAM5_POS 5
521#define MXC_F_GCR_MEMZ_RAM5 ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_RAM5_POS))
523#define MXC_F_GCR_MEMZ_RAM6_POS 6
524#define MXC_F_GCR_MEMZ_RAM6 ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_RAM6_POS))
526#define MXC_F_GCR_MEMZ_RAM7_POS 7
527#define MXC_F_GCR_MEMZ_RAM7 ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_RAM7_POS))
529#define MXC_F_GCR_MEMZ_RAM0ECC_POS 8
530#define MXC_F_GCR_MEMZ_RAM0ECC ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_RAM0ECC_POS))
532#define MXC_F_GCR_MEMZ_ICC0_POS 9
533#define MXC_F_GCR_MEMZ_ICC0 ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_ICC0_POS))
535#define MXC_F_GCR_MEMZ_ICC1_POS 10
536#define MXC_F_GCR_MEMZ_ICC1 ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_ICC1_POS))
538#define MXC_F_GCR_MEMZ_USBFIFO_POS 11
539#define MXC_F_GCR_MEMZ_USBFIFO ((uint32_t)(0x1UL << MXC_F_GCR_MEMZ_USBFIFO_POS))
549#define MXC_F_GCR_SYSST_ICELOCK_POS 0
550#define MXC_F_GCR_SYSST_ICELOCK ((uint32_t)(0x1UL << MXC_F_GCR_SYSST_ICELOCK_POS))
560#define MXC_F_GCR_RST1_I2C1_POS 0
561#define MXC_F_GCR_RST1_I2C1 ((uint32_t)(0x1UL << MXC_F_GCR_RST1_I2C1_POS))
563#define MXC_F_GCR_RST1_PT_POS 1
564#define MXC_F_GCR_RST1_PT ((uint32_t)(0x1UL << MXC_F_GCR_RST1_PT_POS))
566#define MXC_F_GCR_RST1_SDHC_POS 6
567#define MXC_F_GCR_RST1_SDHC ((uint32_t)(0x1UL << MXC_F_GCR_RST1_SDHC_POS))
569#define MXC_F_GCR_RST1_OWM_POS 7
570#define MXC_F_GCR_RST1_OWM ((uint32_t)(0x1UL << MXC_F_GCR_RST1_OWM_POS))
572#define MXC_F_GCR_RST1_CRC_POS 9
573#define MXC_F_GCR_RST1_CRC ((uint32_t)(0x1UL << MXC_F_GCR_RST1_CRC_POS))
575#define MXC_F_GCR_RST1_AES_POS 10
576#define MXC_F_GCR_RST1_AES ((uint32_t)(0x1UL << MXC_F_GCR_RST1_AES_POS))
578#define MXC_F_GCR_RST1_SPI0_POS 11
579#define MXC_F_GCR_RST1_SPI0 ((uint32_t)(0x1UL << MXC_F_GCR_RST1_SPI0_POS))
581#define MXC_F_GCR_RST1_CSI2PHY_POS 14
582#define MXC_F_GCR_RST1_CSI2PHY ((uint32_t)(0x1UL << MXC_F_GCR_RST1_CSI2PHY_POS))
584#define MXC_F_GCR_RST1_SMPHR_POS 16
585#define MXC_F_GCR_RST1_SMPHR ((uint32_t)(0x1UL << MXC_F_GCR_RST1_SMPHR_POS))
587#define MXC_F_GCR_RST1_I2S_POS 19
588#define MXC_F_GCR_RST1_I2S ((uint32_t)(0x1UL << MXC_F_GCR_RST1_I2S_POS))
590#define MXC_F_GCR_RST1_I2C2_POS 20
591#define MXC_F_GCR_RST1_I2C2 ((uint32_t)(0x1UL << MXC_F_GCR_RST1_I2C2_POS))
593#define MXC_F_GCR_RST1_DVS_POS 24
594#define MXC_F_GCR_RST1_DVS ((uint32_t)(0x1UL << MXC_F_GCR_RST1_DVS_POS))
596#define MXC_F_GCR_RST1_SIMO_POS 25
597#define MXC_F_GCR_RST1_SIMO ((uint32_t)(0x1UL << MXC_F_GCR_RST1_SIMO_POS))
599#define MXC_F_GCR_RST1_PCIF_POS 26
600#define MXC_F_GCR_RST1_PCIF ((uint32_t)(0x1UL << MXC_F_GCR_RST1_PCIF_POS))
602#define MXC_F_GCR_RST1_CSI2_POS 27
603#define MXC_F_GCR_RST1_CSI2 ((uint32_t)(0x1UL << MXC_F_GCR_RST1_CSI2_POS))
605#define MXC_F_GCR_RST1_CPU1_POS 31
606#define MXC_F_GCR_RST1_CPU1 ((uint32_t)(0x1UL << MXC_F_GCR_RST1_CPU1_POS))
616#define MXC_F_GCR_PCLKDIS1_UART2_POS 1
617#define MXC_F_GCR_PCLKDIS1_UART2 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_UART2_POS))
619#define MXC_F_GCR_PCLKDIS1_TRNG_POS 2
620#define MXC_F_GCR_PCLKDIS1_TRNG ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_TRNG_POS))
622#define MXC_F_GCR_PCLKDIS1_SMPHR_POS 9
623#define MXC_F_GCR_PCLKDIS1_SMPHR ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_SMPHR_POS))
625#define MXC_F_GCR_PCLKDIS1_SDHC_POS 10
626#define MXC_F_GCR_PCLKDIS1_SDHC ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_SDHC_POS))
628#define MXC_F_GCR_PCLKDIS1_OWM_POS 13
629#define MXC_F_GCR_PCLKDIS1_OWM ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_OWM_POS))
631#define MXC_F_GCR_PCLKDIS1_CRC_POS 14
632#define MXC_F_GCR_PCLKDIS1_CRC ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_CRC_POS))
634#define MXC_F_GCR_PCLKDIS1_AES_POS 15
635#define MXC_F_GCR_PCLKDIS1_AES ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_AES_POS))
637#define MXC_F_GCR_PCLKDIS1_SPI0_POS 16
638#define MXC_F_GCR_PCLKDIS1_SPI0 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_SPI0_POS))
640#define MXC_F_GCR_PCLKDIS1_PCIF_POS 18
641#define MXC_F_GCR_PCLKDIS1_PCIF ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_PCIF_POS))
643#define MXC_F_GCR_PCLKDIS1_I2S_POS 23
644#define MXC_F_GCR_PCLKDIS1_I2S ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_I2S_POS))
646#define MXC_F_GCR_PCLKDIS1_I2C2_POS 24
647#define MXC_F_GCR_PCLKDIS1_I2C2 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_I2C2_POS))
649#define MXC_F_GCR_PCLKDIS1_WDT0_POS 27
650#define MXC_F_GCR_PCLKDIS1_WDT0 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_WDT0_POS))
652#define MXC_F_GCR_PCLKDIS1_CSI2_POS 30
653#define MXC_F_GCR_PCLKDIS1_CSI2 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_CSI2_POS))
655#define MXC_F_GCR_PCLKDIS1_CPU1_POS 31
656#define MXC_F_GCR_PCLKDIS1_CPU1 ((uint32_t)(0x1UL << MXC_F_GCR_PCLKDIS1_CPU1_POS))
666#define MXC_F_GCR_EVENTEN_DMA_POS 0
667#define MXC_F_GCR_EVENTEN_DMA ((uint32_t)(0x1UL << MXC_F_GCR_EVENTEN_DMA_POS))
669#define MXC_F_GCR_EVENTEN_TX_POS 2
670#define MXC_F_GCR_EVENTEN_TX ((uint32_t)(0x1UL << MXC_F_GCR_EVENTEN_TX_POS))
680#define MXC_F_GCR_REVISION_REVISION_POS 0
681#define MXC_F_GCR_REVISION_REVISION ((uint32_t)(0xFFFFUL << MXC_F_GCR_REVISION_REVISION_POS))
691#define MXC_F_GCR_SYSIE_ICEUNLOCK_POS 0
692#define MXC_F_GCR_SYSIE_ICEUNLOCK ((uint32_t)(0x1UL << MXC_F_GCR_SYSIE_ICEUNLOCK_POS))
702#define MXC_F_GCR_ECCERR_RAM_POS 0
703#define MXC_F_GCR_ECCERR_RAM ((uint32_t)(0x1UL << MXC_F_GCR_ECCERR_RAM_POS))
713#define MXC_F_GCR_ECCCED_RAM_POS 0
714#define MXC_F_GCR_ECCCED_RAM ((uint32_t)(0x1UL << MXC_F_GCR_ECCCED_RAM_POS))
724#define MXC_F_GCR_ECCIE_RAM_POS 0
725#define MXC_F_GCR_ECCIE_RAM ((uint32_t)(0x1UL << MXC_F_GCR_ECCIE_RAM_POS))
735#define MXC_F_GCR_ECCADDR_ECCERRAD_POS 0
736#define MXC_F_GCR_ECCADDR_ECCERRAD ((uint32_t)(0xFFFFFFFFUL << MXC_F_GCR_ECCADDR_ECCERRAD_POS))
740#ifdef __cplusplus
741}
742#endif
743
744#endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX78002_INCLUDE_GCR_REGS_H_
__IO uint32_t ipll_ctrl
Definition: gcr_regs.h:81
__IO uint32_t eccerr
Definition: gcr_regs.h:96
__IO uint32_t sysctrl
Definition: gcr_regs.h:77
__IO uint32_t memctrl
Definition: gcr_regs.h:86
__IO uint32_t eccced
Definition: gcr_regs.h:97
__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:87
__IO uint32_t sysst
Definition: gcr_regs.h:89
__IO uint32_t pm
Definition: gcr_regs.h:80
__IO uint32_t eccaddr
Definition: gcr_regs.h:99
__IO uint32_t pclkdis0
Definition: gcr_regs.h:85
__IO uint32_t sysie
Definition: gcr_regs.h:94
__IO uint32_t rst1
Definition: gcr_regs.h:90
__IO uint32_t pclkdiv
Definition: gcr_regs.h:83
__IO uint32_t gpr0
Definition: gcr_regs.h:101
__IO uint32_t pclkdis1
Definition: gcr_regs.h:91
__IO uint32_t eventen
Definition: gcr_regs.h:92
__I uint32_t revision
Definition: gcr_regs.h:93
__IO uint32_t eccie
Definition: gcr_regs.h:98
Definition: gcr_regs.h:76