1
1
/**
2
2
* @file flc_regs.h
3
3
* @brief Registers, Bit Masks and Bit Positions for the FLC Peripheral Module.
4
+ * @note This file is @generated.
4
5
*/
5
6
6
- /* ****************************************************************************
7
- * Copyright (C) Maxim Integrated Products, Inc., All Rights Reserved.
7
+ /** ****************************************************************************
8
+ * Copyright (C) 2023 Maxim Integrated Products, Inc., All Rights Reserved.
8
9
*
9
10
* Permission is hereby granted, free of charge, to any person obtaining a
10
11
* copy of this software and associated documentation files (the "Software"),
34
35
* property whatsoever. Maxim Integrated Products, Inc. retains all
35
36
* ownership rights.
36
37
*
37
- *
38
- *************************************************************************** */
38
+ ******************************************************************************/
39
39
40
- #ifndef _FLC_REGS_H_
41
- #define _FLC_REGS_H_
40
+ #ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32660_INCLUDE_FLC_REGS_H_
41
+ #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32660_INCLUDE_FLC_REGS_H_
42
42
43
43
/* **** Includes **** */
44
44
#include <stdint.h>
45
45
46
46
#ifdef __cplusplus
47
47
extern "C" {
48
48
#endif
49
-
49
+
50
50
#if defined (__ICCARM__ )
51
51
#pragma system_include
52
52
#endif
53
-
53
+
54
54
#if defined (__CC_ARM )
55
55
#pragma anon_unions
56
56
#endif
@@ -67,7 +67,9 @@ extern "C" {
67
67
#ifndef __O
68
68
#define __O volatile
69
69
#endif
70
-
70
+ #ifndef __R
71
+ #define __R volatile const
72
+ #endif
71
73
/// @endcond
72
74
73
75
/* **** Definitions **** */
@@ -76,7 +78,7 @@ extern "C" {
76
78
* @ingroup flc
77
79
* @defgroup flc_registers FLC_Registers
78
80
* @brief Registers, Bit Masks and Bit Positions for the FLC Peripheral Module.
79
- * @details Flash Memory Control.
81
+ * @details Flash Memory Control.
80
82
*/
81
83
82
84
/**
@@ -87,9 +89,9 @@ typedef struct {
87
89
__IO uint32_t addr ; /**< <tt>\b 0x00:</tt> FLC ADDR Register */
88
90
__IO uint32_t clkdiv ; /**< <tt>\b 0x04:</tt> FLC CLKDIV Register */
89
91
__IO uint32_t ctrl ; /**< <tt>\b 0x08:</tt> FLC CTRL Register */
90
- __I uint32_t rsv_0xc_0x23 [6 ];
92
+ __R uint32_t rsv_0xc_0x23 [6 ];
91
93
__IO uint32_t intr ; /**< <tt>\b 0x024:</tt> FLC INTR Register */
92
- __I uint32_t rsv_0x28_0x2f [2 ];
94
+ __R uint32_t rsv_0x28_0x2f [2 ];
93
95
__IO uint32_t data [4 ]; /**< <tt>\b 0x30:</tt> FLC DATA Register */
94
96
__O uint32_t actrl ; /**< <tt>\b 0x40:</tt> FLC ACTRL Register */
95
97
} mxc_flc_regs_t ;
@@ -98,15 +100,15 @@ typedef struct {
98
100
/**
99
101
* @ingroup flc_registers
100
102
* @defgroup FLC_Register_Offsets Register Offsets
101
- * @brief FLC Peripheral Register Offsets from the FLC Base Peripheral Address.
103
+ * @brief FLC Peripheral Register Offsets from the FLC Base Peripheral Address.
102
104
* @{
103
105
*/
104
- #define MXC_R_FLC_ADDR ((uint32_t)0x00000000UL) /**< Offset from FLC Base Address: <tt> 0x0000</tt> */
105
- #define MXC_R_FLC_CLKDIV ((uint32_t)0x00000004UL) /**< Offset from FLC Base Address: <tt> 0x0004</tt> */
106
- #define MXC_R_FLC_CTRL ((uint32_t)0x00000008UL) /**< Offset from FLC Base Address: <tt> 0x0008</tt> */
107
- #define MXC_R_FLC_INTR ((uint32_t)0x00000024UL) /**< Offset from FLC Base Address: <tt> 0x0024</tt> */
108
- #define MXC_R_FLC_DATA ((uint32_t)0x00000030UL) /**< Offset from FLC Base Address: <tt> 0x0030</tt> */
109
- #define MXC_R_FLC_ACTRL ((uint32_t)0x00000040UL) /**< Offset from FLC Base Address: <tt> 0x0040</tt> */
106
+ #define MXC_R_FLC_ADDR ((uint32_t)0x00000000UL) /**< Offset from FLC Base Address: <tt> 0x0000</tt> */
107
+ #define MXC_R_FLC_CLKDIV ((uint32_t)0x00000004UL) /**< Offset from FLC Base Address: <tt> 0x0004</tt> */
108
+ #define MXC_R_FLC_CTRL ((uint32_t)0x00000008UL) /**< Offset from FLC Base Address: <tt> 0x0008</tt> */
109
+ #define MXC_R_FLC_INTR ((uint32_t)0x00000024UL) /**< Offset from FLC Base Address: <tt> 0x0024</tt> */
110
+ #define MXC_R_FLC_DATA ((uint32_t)0x00000030UL) /**< Offset from FLC Base Address: <tt> 0x0030</tt> */
111
+ #define MXC_R_FLC_ACTRL ((uint32_t)0x00000040UL) /**< Offset from FLC Base Address: <tt> 0x0040</tt> */
110
112
/**@} end of group flc_registers */
111
113
112
114
/**
@@ -115,8 +117,8 @@ typedef struct {
115
117
* @brief Flash Write Address.
116
118
* @{
117
119
*/
118
- #define MXC_F_FLC_ADDR_ADDR_POS 0 /**< ADDR_ADDR Position */
119
- #define MXC_F_FLC_ADDR_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_ADDR_ADDR_POS)) /**< ADDR_ADDR Mask */
120
+ #define MXC_F_FLC_ADDR_ADDR_POS 0 /**< ADDR_ADDR Position */
121
+ #define MXC_F_FLC_ADDR_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_ADDR_ADDR_POS)) /**< ADDR_ADDR Mask */
120
122
121
123
/**@} end of group FLC_ADDR_Register */
122
124
@@ -127,8 +129,8 @@ typedef struct {
127
129
* MHz clock for Flash controller.
128
130
* @{
129
131
*/
130
- #define MXC_F_FLC_CLKDIV_CLKDIV_POS 0 /**< CLKDIV_CLKDIV Position */
131
- #define MXC_F_FLC_CLKDIV_CLKDIV ((uint32_t)(0xFFUL << MXC_F_FLC_CLKDIV_CLKDIV_POS)) /**< CLKDIV_CLKDIV Mask */
132
+ #define MXC_F_FLC_CLKDIV_CLKDIV_POS 0 /**< CLKDIV_CLKDIV Position */
133
+ #define MXC_F_FLC_CLKDIV_CLKDIV ((uint32_t)(0xFFUL << MXC_F_FLC_CLKDIV_CLKDIV_POS)) /**< CLKDIV_CLKDIV Mask */
132
134
133
135
/**@} end of group FLC_CLKDIV_Register */
134
136
@@ -138,39 +140,39 @@ typedef struct {
138
140
* @brief Flash Control Register.
139
141
* @{
140
142
*/
141
- #define MXC_F_FLC_CTRL_WRITE_POS 0 /**< CTRL_WRITE Position */
142
- #define MXC_F_FLC_CTRL_WRITE ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_WRITE_POS)) /**< CTRL_WRITE Mask */
143
+ #define MXC_F_FLC_CTRL_WRITE_POS 0 /**< CTRL_WRITE Position */
144
+ #define MXC_F_FLC_CTRL_WRITE ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_WRITE_POS)) /**< CTRL_WRITE Mask */
143
145
144
- #define MXC_F_FLC_CTRL_MASS_ERASE_POS 1 /**< CTRL_MASS_ERASE Position */
145
- #define MXC_F_FLC_CTRL_MASS_ERASE ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_MASS_ERASE_POS)) /**< CTRL_MASS_ERASE Mask */
146
+ #define MXC_F_FLC_CTRL_MASS_ERASE_POS 1 /**< CTRL_MASS_ERASE Position */
147
+ #define MXC_F_FLC_CTRL_MASS_ERASE ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_MASS_ERASE_POS)) /**< CTRL_MASS_ERASE Mask */
146
148
147
- #define MXC_F_FLC_CTRL_PAGE_ERASE_POS 2 /**< CTRL_PAGE_ERASE Position */
148
- #define MXC_F_FLC_CTRL_PAGE_ERASE ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_PAGE_ERASE_POS)) /**< CTRL_PAGE_ERASE Mask */
149
+ #define MXC_F_FLC_CTRL_PAGE_ERASE_POS 2 /**< CTRL_PAGE_ERASE Position */
150
+ #define MXC_F_FLC_CTRL_PAGE_ERASE ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_PAGE_ERASE_POS)) /**< CTRL_PAGE_ERASE Mask */
149
151
150
- #define MXC_F_FLC_CTRL_WIDTH_POS 4 /**< CTRL_WIDTH Position */
151
- #define MXC_F_FLC_CTRL_WIDTH ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_WIDTH_POS)) /**< CTRL_WIDTH Mask */
152
+ #define MXC_F_FLC_CTRL_WIDTH_POS 4 /**< CTRL_WIDTH Position */
153
+ #define MXC_F_FLC_CTRL_WIDTH ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_WIDTH_POS)) /**< CTRL_WIDTH Mask */
152
154
153
- #define MXC_F_FLC_CTRL_ERASE_CODE_POS 8 /**< CTRL_ERASE_CODE Position */
154
- #define MXC_F_FLC_CTRL_ERASE_CODE ((uint32_t)(0xFFUL << MXC_F_FLC_CTRL_ERASE_CODE_POS)) /**< CTRL_ERASE_CODE Mask */
155
- #define MXC_V_FLC_CTRL_ERASE_CODE_NOP ((uint32_t)0x0UL) /**< CTRL_ERASE_CODE_NOP Value */
156
- #define MXC_S_FLC_CTRL_ERASE_CODE_NOP (MXC_V_FLC_CTRL_ERASE_CODE_NOP << MXC_F_FLC_CTRL_ERASE_CODE_POS) /**< CTRL_ERASE_CODE_NOP Setting */
157
- #define MXC_V_FLC_CTRL_ERASE_CODE_ERASEPAGE ((uint32_t)0x55UL) /**< CTRL_ERASE_CODE_ERASEPAGE Value */
158
- #define MXC_S_FLC_CTRL_ERASE_CODE_ERASEPAGE (MXC_V_FLC_CTRL_ERASE_CODE_ERASEPAGE << MXC_F_FLC_CTRL_ERASE_CODE_POS) /**< CTRL_ERASE_CODE_ERASEPAGE Setting */
159
- #define MXC_V_FLC_CTRL_ERASE_CODE_ERASEALL ((uint32_t)0xAAUL) /**< CTRL_ERASE_CODE_ERASEALL Value */
160
- #define MXC_S_FLC_CTRL_ERASE_CODE_ERASEALL (MXC_V_FLC_CTRL_ERASE_CODE_ERASEALL << MXC_F_FLC_CTRL_ERASE_CODE_POS) /**< CTRL_ERASE_CODE_ERASEALL Setting */
155
+ #define MXC_F_FLC_CTRL_ERASE_CODE_POS 8 /**< CTRL_ERASE_CODE Position */
156
+ #define MXC_F_FLC_CTRL_ERASE_CODE ((uint32_t)(0xFFUL << MXC_F_FLC_CTRL_ERASE_CODE_POS)) /**< CTRL_ERASE_CODE Mask */
157
+ #define MXC_V_FLC_CTRL_ERASE_CODE_NOP ((uint32_t)0x0UL) /**< CTRL_ERASE_CODE_NOP Value */
158
+ #define MXC_S_FLC_CTRL_ERASE_CODE_NOP (MXC_V_FLC_CTRL_ERASE_CODE_NOP << MXC_F_FLC_CTRL_ERASE_CODE_POS) /**< CTRL_ERASE_CODE_NOP Setting */
159
+ #define MXC_V_FLC_CTRL_ERASE_CODE_ERASEPAGE ((uint32_t)0x55UL) /**< CTRL_ERASE_CODE_ERASEPAGE Value */
160
+ #define MXC_S_FLC_CTRL_ERASE_CODE_ERASEPAGE (MXC_V_FLC_CTRL_ERASE_CODE_ERASEPAGE << MXC_F_FLC_CTRL_ERASE_CODE_POS) /**< CTRL_ERASE_CODE_ERASEPAGE Setting */
161
+ #define MXC_V_FLC_CTRL_ERASE_CODE_ERASEALL ((uint32_t)0xAAUL) /**< CTRL_ERASE_CODE_ERASEALL Value */
162
+ #define MXC_S_FLC_CTRL_ERASE_CODE_ERASEALL (MXC_V_FLC_CTRL_ERASE_CODE_ERASEALL << MXC_F_FLC_CTRL_ERASE_CODE_POS) /**< CTRL_ERASE_CODE_ERASEALL Setting */
161
163
162
- #define MXC_F_FLC_CTRL_BUSY_POS 24 /**< CTRL_BUSY Position */
163
- #define MXC_F_FLC_CTRL_BUSY ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_BUSY_POS)) /**< CTRL_BUSY Mask */
164
+ #define MXC_F_FLC_CTRL_BUSY_POS 24 /**< CTRL_BUSY Position */
165
+ #define MXC_F_FLC_CTRL_BUSY ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_BUSY_POS)) /**< CTRL_BUSY Mask */
164
166
165
- #define MXC_F_FLC_CTRL_LVE_POS 25 /**< CTRL_LVE Position */
166
- #define MXC_F_FLC_CTRL_LVE ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_LVE_POS)) /**< CTRL_LVE Mask */
167
+ #define MXC_F_FLC_CTRL_LVE_POS 25 /**< CTRL_LVE Position */
168
+ #define MXC_F_FLC_CTRL_LVE ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_LVE_POS)) /**< CTRL_LVE Mask */
167
169
168
- #define MXC_F_FLC_CTRL_UNLOCK_CODE_POS 28 /**< CTRL_UNLOCK_CODE Position */
169
- #define MXC_F_FLC_CTRL_UNLOCK_CODE ((uint32_t)(0xFUL << MXC_F_FLC_CTRL_UNLOCK_CODE_POS)) /**< CTRL_UNLOCK_CODE Mask */
170
- #define MXC_V_FLC_CTRL_UNLOCK_CODE_UNLOCKED ((uint32_t)0x2UL) /**< CTRL_UNLOCK_CODE_UNLOCKED Value */
171
- #define MXC_S_FLC_CTRL_UNLOCK_CODE_UNLOCKED (MXC_V_FLC_CTRL_UNLOCK_CODE_UNLOCKED << MXC_F_FLC_CTRL_UNLOCK_CODE_POS) /**< CTRL_UNLOCK_CODE_UNLOCKED Setting */
172
- #define MXC_V_FLC_CTRL_UNLOCK_CODE_LOCKED ((uint32_t)0x3UL) /**< CTRL_UNLOCK_CODE_LOCKED Value */
173
- #define MXC_S_FLC_CTRL_UNLOCK_CODE_LOCKED (MXC_V_FLC_CTRL_UNLOCK_CODE_LOCKED << MXC_F_FLC_CTRL_UNLOCK_CODE_POS) /**< CTRL_UNLOCK_CODE_LOCKED Setting */
170
+ #define MXC_F_FLC_CTRL_UNLOCK_CODE_POS 28 /**< CTRL_UNLOCK_CODE Position */
171
+ #define MXC_F_FLC_CTRL_UNLOCK_CODE ((uint32_t)(0xFUL << MXC_F_FLC_CTRL_UNLOCK_CODE_POS)) /**< CTRL_UNLOCK_CODE Mask */
172
+ #define MXC_V_FLC_CTRL_UNLOCK_CODE_UNLOCKED ((uint32_t)0x2UL) /**< CTRL_UNLOCK_CODE_UNLOCKED Value */
173
+ #define MXC_S_FLC_CTRL_UNLOCK_CODE_UNLOCKED (MXC_V_FLC_CTRL_UNLOCK_CODE_UNLOCKED << MXC_F_FLC_CTRL_UNLOCK_CODE_POS) /**< CTRL_UNLOCK_CODE_UNLOCKED Setting */
174
+ #define MXC_V_FLC_CTRL_UNLOCK_CODE_LOCKED ((uint32_t)0x3UL) /**< CTRL_UNLOCK_CODE_LOCKED Value */
175
+ #define MXC_S_FLC_CTRL_UNLOCK_CODE_LOCKED (MXC_V_FLC_CTRL_UNLOCK_CODE_LOCKED << MXC_F_FLC_CTRL_UNLOCK_CODE_POS) /**< CTRL_UNLOCK_CODE_LOCKED Setting */
174
176
175
177
/**@} end of group FLC_CTRL_Register */
176
178
@@ -180,17 +182,17 @@ typedef struct {
180
182
* @brief Flash Interrupt Register.
181
183
* @{
182
184
*/
183
- #define MXC_F_FLC_INTR_DONE_POS 0 /**< INTR_DONE Position */
184
- #define MXC_F_FLC_INTR_DONE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_DONE_POS)) /**< INTR_DONE Mask */
185
+ #define MXC_F_FLC_INTR_DONE_POS 0 /**< INTR_DONE Position */
186
+ #define MXC_F_FLC_INTR_DONE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_DONE_POS)) /**< INTR_DONE Mask */
185
187
186
- #define MXC_F_FLC_INTR_ACCESS_FAIL_POS 1 /**< INTR_ACCESS_FAIL Position */
187
- #define MXC_F_FLC_INTR_ACCESS_FAIL ((uint32_t)(0x1UL << MXC_F_FLC_INTR_ACCESS_FAIL_POS)) /**< INTR_ACCESS_FAIL Mask */
188
+ #define MXC_F_FLC_INTR_ACCESS_FAIL_POS 1 /**< INTR_ACCESS_FAIL Position */
189
+ #define MXC_F_FLC_INTR_ACCESS_FAIL ((uint32_t)(0x1UL << MXC_F_FLC_INTR_ACCESS_FAIL_POS)) /**< INTR_ACCESS_FAIL Mask */
188
190
189
- #define MXC_F_FLC_INTR_DONE_IE_POS 8 /**< INTR_DONE_IE Position */
190
- #define MXC_F_FLC_INTR_DONE_IE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_DONE_IE_POS)) /**< INTR_DONE_IE Mask */
191
+ #define MXC_F_FLC_INTR_DONE_IE_POS 8 /**< INTR_DONE_IE Position */
192
+ #define MXC_F_FLC_INTR_DONE_IE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_DONE_IE_POS)) /**< INTR_DONE_IE Mask */
191
193
192
- #define MXC_F_FLC_INTR_ACCESS_FAIL_IE_POS 9 /**< INTR_ACCESS_FAIL_IE Position */
193
- #define MXC_F_FLC_INTR_ACCESS_FAIL_IE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_ACCESS_FAIL_IE_POS)) /**< INTR_ACCESS_FAIL_IE Mask */
194
+ #define MXC_F_FLC_INTR_ACCESS_FAIL_IE_POS 9 /**< INTR_ACCESS_FAIL_IE Position */
195
+ #define MXC_F_FLC_INTR_ACCESS_FAIL_IE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_ACCESS_FAIL_IE_POS)) /**< INTR_ACCESS_FAIL_IE Mask */
194
196
195
197
/**@} end of group FLC_INTR_Register */
196
198
@@ -200,8 +202,8 @@ typedef struct {
200
202
* @brief Flash Write Data.
201
203
* @{
202
204
*/
203
- #define MXC_F_FLC_DATA_DATA_POS 0 /**< DATA_DATA Position */
204
- #define MXC_F_FLC_DATA_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_DATA_DATA_POS)) /**< DATA_DATA Mask */
205
+ #define MXC_F_FLC_DATA_DATA_POS 0 /**< DATA_DATA Position */
206
+ #define MXC_F_FLC_DATA_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_DATA_DATA_POS)) /**< DATA_DATA Mask */
205
207
206
208
/**@} end of group FLC_DATA_Register */
207
209
@@ -216,13 +218,13 @@ typedef struct {
216
218
* this register is always zero.
217
219
* @{
218
220
*/
219
- #define MXC_F_FLC_ACTRL_ACTRL_POS 0 /**< ACTRL_ACTRL Position */
220
- #define MXC_F_FLC_ACTRL_ACTRL ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_ACTRL_ACTRL_POS)) /**< ACTRL_ACTRL Mask */
221
+ #define MXC_F_FLC_ACTRL_ACTRL_POS 0 /**< ACTRL_ACTRL Position */
222
+ #define MXC_F_FLC_ACTRL_ACTRL ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_ACTRL_ACTRL_POS)) /**< ACTRL_ACTRL Mask */
221
223
222
224
/**@} end of group FLC_ACTRL_Register */
223
225
224
226
#ifdef __cplusplus
225
227
}
226
228
#endif
227
229
228
- #endif /* _FLC_REGS_H_ */
230
+ #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32660_INCLUDE_FLC_REGS_H_
0 commit comments