MAX32650 Peripheral Driver API
Peripheral Driver API for the MAX32650
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
nbbfc_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_MAX32650_INCLUDE_NBBFC_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_NBBFC_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 reg0;
78 __IO uint32_t reg1;
79 __IO uint32_t reg2;
80 __IO uint32_t reg3;
82
83/* Register offsets for module NBBFC */
90#define MXC_R_NBBFC_REG0 ((uint32_t)0x00000000UL)
91#define MXC_R_NBBFC_REG1 ((uint32_t)0x00000004UL)
92#define MXC_R_NBBFC_REG2 ((uint32_t)0x00000008UL)
93#define MXC_R_NBBFC_REG3 ((uint32_t)0x0000000CUL)
102#define MXC_F_NBBFC_REG0_RDSGCSEL_POS 0
103#define MXC_F_NBBFC_REG0_RDSGCSEL ((uint32_t)(0x3FUL << MXC_F_NBBFC_REG0_RDSGCSEL_POS))
105#define MXC_F_NBBFC_REG0_RDSGCSET_POS 6
106#define MXC_F_NBBFC_REG0_RDSGCSET ((uint32_t)(0x1UL << MXC_F_NBBFC_REG0_RDSGCSET_POS))
107#define MXC_V_NBBFC_REG0_RDSGCSET_INTERNAL ((uint32_t)0x0UL)
108#define MXC_S_NBBFC_REG0_RDSGCSET_INTERNAL (MXC_V_NBBFC_REG0_RDSGCSET_INTERNAL << MXC_F_NBBFC_REG0_RDSGCSET_POS)
109#define MXC_V_NBBFC_REG0_RDSGCSET_GRAY_CODE ((uint32_t)0x1UL)
110#define MXC_S_NBBFC_REG0_RDSGCSET_GRAY_CODE (MXC_V_NBBFC_REG0_RDSGCSET_GRAY_CODE << MXC_F_NBBFC_REG0_RDSGCSET_POS)
112#define MXC_F_NBBFC_REG0_HYPCGDLY_POS 8
113#define MXC_F_NBBFC_REG0_HYPCGDLY ((uint32_t)(0x3FUL << MXC_F_NBBFC_REG0_HYPCGDLY_POS))
115#define MXC_F_NBBFC_REG0_USBRCKSEL_POS 16
116#define MXC_F_NBBFC_REG0_USBRCKSEL ((uint32_t)(0x1UL << MXC_F_NBBFC_REG0_USBRCKSEL_POS))
117#define MXC_V_NBBFC_REG0_USBRCKSEL_SYS ((uint32_t)0x0UL)
118#define MXC_S_NBBFC_REG0_USBRCKSEL_SYS (MXC_V_NBBFC_REG0_USBRCKSEL_SYS << MXC_F_NBBFC_REG0_USBRCKSEL_POS)
119#define MXC_V_NBBFC_REG0_USBRCKSEL_DIG ((uint32_t)0x1UL)
120#define MXC_S_NBBFC_REG0_USBRCKSEL_DIG (MXC_V_NBBFC_REG0_USBRCKSEL_DIG << MXC_F_NBBFC_REG0_USBRCKSEL_POS)
122#define MXC_F_NBBFC_REG0_QSPI0SEL_POS 17
123#define MXC_F_NBBFC_REG0_QSPI0SEL ((uint32_t)(0x1UL << MXC_F_NBBFC_REG0_QSPI0SEL_POS))
124#define MXC_V_NBBFC_REG0_QSPI0SEL_MED ((uint32_t)0x0UL)
125#define MXC_S_NBBFC_REG0_QSPI0SEL_MED (MXC_V_NBBFC_REG0_QSPI0SEL_MED << MXC_F_NBBFC_REG0_QSPI0SEL_POS)
126#define MXC_V_NBBFC_REG0_QSPI0SEL_QSPI0 ((uint32_t)0x1UL)
127#define MXC_S_NBBFC_REG0_QSPI0SEL_QSPI0 (MXC_V_NBBFC_REG0_QSPI0SEL_QSPI0 << MXC_F_NBBFC_REG0_QSPI0SEL_POS)
129#define MXC_F_NBBFC_REG0_I2C0DGEN0_POS 20
130#define MXC_F_NBBFC_REG0_I2C0DGEN0 ((uint32_t)(0x1UL << MXC_F_NBBFC_REG0_I2C0DGEN0_POS))
131#define MXC_V_NBBFC_REG0_I2C0DGEN0_DIS ((uint32_t)0x0UL)
132#define MXC_S_NBBFC_REG0_I2C0DGEN0_DIS (MXC_V_NBBFC_REG0_I2C0DGEN0_DIS << MXC_F_NBBFC_REG0_I2C0DGEN0_POS)
133#define MXC_V_NBBFC_REG0_I2C0DGEN0_EN ((uint32_t)0x1UL)
134#define MXC_S_NBBFC_REG0_I2C0DGEN0_EN (MXC_V_NBBFC_REG0_I2C0DGEN0_EN << MXC_F_NBBFC_REG0_I2C0DGEN0_POS)
136#define MXC_F_NBBFC_REG0_I2C0DGEN1_POS 21
137#define MXC_F_NBBFC_REG0_I2C0DGEN1 ((uint32_t)(0x1UL << MXC_F_NBBFC_REG0_I2C0DGEN1_POS))
138#define MXC_V_NBBFC_REG0_I2C0DGEN1_DIS ((uint32_t)0x0UL)
139#define MXC_S_NBBFC_REG0_I2C0DGEN1_DIS (MXC_V_NBBFC_REG0_I2C0DGEN1_DIS << MXC_F_NBBFC_REG0_I2C0DGEN1_POS)
140#define MXC_V_NBBFC_REG0_I2C0DGEN1_EN ((uint32_t)0x1UL)
141#define MXC_S_NBBFC_REG0_I2C0DGEN1_EN (MXC_V_NBBFC_REG0_I2C0DGEN1_EN << MXC_F_NBBFC_REG0_I2C0DGEN1_POS)
143#define MXC_F_NBBFC_REG0_I2C1DGEN0_POS 22
144#define MXC_F_NBBFC_REG0_I2C1DGEN0 ((uint32_t)(0x1UL << MXC_F_NBBFC_REG0_I2C1DGEN0_POS))
145#define MXC_V_NBBFC_REG0_I2C1DGEN0_DIS ((uint32_t)0x0UL)
146#define MXC_S_NBBFC_REG0_I2C1DGEN0_DIS (MXC_V_NBBFC_REG0_I2C1DGEN0_DIS << MXC_F_NBBFC_REG0_I2C1DGEN0_POS)
147#define MXC_V_NBBFC_REG0_I2C1DGEN0_EN ((uint32_t)0x1UL)
148#define MXC_S_NBBFC_REG0_I2C1DGEN0_EN (MXC_V_NBBFC_REG0_I2C1DGEN0_EN << MXC_F_NBBFC_REG0_I2C1DGEN0_POS)
150#define MXC_F_NBBFC_REG0_I2C1DGEN1_POS 23
151#define MXC_F_NBBFC_REG0_I2C1DGEN1 ((uint32_t)(0x1UL << MXC_F_NBBFC_REG0_I2C1DGEN1_POS))
152#define MXC_V_NBBFC_REG0_I2C1DGEN1_DIS ((uint32_t)0x0UL)
153#define MXC_S_NBBFC_REG0_I2C1DGEN1_DIS (MXC_V_NBBFC_REG0_I2C1DGEN1_DIS << MXC_F_NBBFC_REG0_I2C1DGEN1_POS)
154#define MXC_V_NBBFC_REG0_I2C1DGEN1_EN ((uint32_t)0x1UL)
155#define MXC_S_NBBFC_REG0_I2C1DGEN1_EN (MXC_V_NBBFC_REG0_I2C1DGEN1_EN << MXC_F_NBBFC_REG0_I2C1DGEN1_POS)
165#define MXC_F_NBBFC_REG1_ACEN_POS 0
166#define MXC_F_NBBFC_REG1_ACEN ((uint32_t)(0x1UL << MXC_F_NBBFC_REG1_ACEN_POS))
167#define MXC_V_NBBFC_REG1_ACEN_DIS ((uint32_t)0x0UL)
168#define MXC_S_NBBFC_REG1_ACEN_DIS (MXC_V_NBBFC_REG1_ACEN_DIS << MXC_F_NBBFC_REG1_ACEN_POS)
169#define MXC_V_NBBFC_REG1_ACEN_EN ((uint32_t)0x1UL)
170#define MXC_S_NBBFC_REG1_ACEN_EN (MXC_V_NBBFC_REG1_ACEN_EN << MXC_F_NBBFC_REG1_ACEN_POS)
172#define MXC_F_NBBFC_REG1_ACRUN_POS 1
173#define MXC_F_NBBFC_REG1_ACRUN ((uint32_t)(0x1UL << MXC_F_NBBFC_REG1_ACRUN_POS))
174#define MXC_V_NBBFC_REG1_ACRUN_NOT ((uint32_t)0x0UL)
175#define MXC_S_NBBFC_REG1_ACRUN_NOT (MXC_V_NBBFC_REG1_ACRUN_NOT << MXC_F_NBBFC_REG1_ACRUN_POS)
176#define MXC_V_NBBFC_REG1_ACRUN_RUN ((uint32_t)0x1UL)
177#define MXC_S_NBBFC_REG1_ACRUN_RUN (MXC_V_NBBFC_REG1_ACRUN_RUN << MXC_F_NBBFC_REG1_ACRUN_POS)
179#define MXC_F_NBBFC_REG1_LDTRM_POS 2
180#define MXC_F_NBBFC_REG1_LDTRM ((uint32_t)(0x1UL << MXC_F_NBBFC_REG1_LDTRM_POS))
182#define MXC_F_NBBFC_REG1_GAININV_POS 3
183#define MXC_F_NBBFC_REG1_GAININV ((uint32_t)(0x1UL << MXC_F_NBBFC_REG1_GAININV_POS))
184#define MXC_V_NBBFC_REG1_GAININV_NOT ((uint32_t)0x0UL)
185#define MXC_S_NBBFC_REG1_GAININV_NOT (MXC_V_NBBFC_REG1_GAININV_NOT << MXC_F_NBBFC_REG1_GAININV_POS)
186#define MXC_V_NBBFC_REG1_GAININV_RUN ((uint32_t)0x1UL)
187#define MXC_S_NBBFC_REG1_GAININV_RUN (MXC_V_NBBFC_REG1_GAININV_RUN << MXC_F_NBBFC_REG1_GAININV_POS)
189#define MXC_F_NBBFC_REG1_ATOMIC_POS 4
190#define MXC_F_NBBFC_REG1_ATOMIC ((uint32_t)(0x1UL << MXC_F_NBBFC_REG1_ATOMIC_POS))
191#define MXC_V_NBBFC_REG1_ATOMIC_NOT ((uint32_t)0x0UL)
192#define MXC_S_NBBFC_REG1_ATOMIC_NOT (MXC_V_NBBFC_REG1_ATOMIC_NOT << MXC_F_NBBFC_REG1_ATOMIC_POS)
193#define MXC_V_NBBFC_REG1_ATOMIC_RUN ((uint32_t)0x1UL)
194#define MXC_S_NBBFC_REG1_ATOMIC_RUN (MXC_V_NBBFC_REG1_ATOMIC_RUN << MXC_F_NBBFC_REG1_ATOMIC_POS)
196#define MXC_F_NBBFC_REG1_MU_POS 8
197#define MXC_F_NBBFC_REG1_MU ((uint32_t)(0xFFFUL << MXC_F_NBBFC_REG1_MU_POS))
207#define MXC_F_NBBFC_REG2_INTTRIM_POS 0
208#define MXC_F_NBBFC_REG2_INTTRIM ((uint32_t)(0x1FFUL << MXC_F_NBBFC_REG2_INTTRIM_POS))
210#define MXC_F_NBBFC_REG2_MINTRM_POS 10
211#define MXC_F_NBBFC_REG2_MINTRM ((uint32_t)(0x1FFUL << MXC_F_NBBFC_REG2_MINTRM_POS))
213#define MXC_F_NBBFC_REG2_MAXTRM_POS 20
214#define MXC_F_NBBFC_REG2_MAXTRM ((uint32_t)(0x1FFUL << MXC_F_NBBFC_REG2_MAXTRM_POS))
224#define MXC_F_NBBFC_REG3_DONECNT_POS 0
225#define MXC_F_NBBFC_REG3_DONECNT ((uint32_t)(0xFFUL << MXC_F_NBBFC_REG3_DONECNT_POS))
229#ifdef __cplusplus
230}
231#endif
232
233#endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_NBBFC_REGS_H_
__IO uint32_t reg2
Definition: nbbfc_regs.h:79
__IO uint32_t reg3
Definition: nbbfc_regs.h:80
__IO uint32_t reg1
Definition: nbbfc_regs.h:78
__IO uint32_t reg0
Definition: nbbfc_regs.h:77
Definition: nbbfc_regs.h:76