MAX32665 Peripheral Driver API
Peripheral Driver API for the MAX32665
flc_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 _FLC_REGS_H_
41
#define _FLC_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
addr
;
90
__IO uint32_t
clkdiv
;
91
__IO uint32_t
cn
;
92
__R uint32_t rsv_0xc_0x23[6];
93
__IO uint32_t
intr
;
94
__I uint32_t
ecc_data
;
95
__R uint32_t rsv_0x2c;
96
__IO uint32_t data[4];
97
__O uint32_t
actnl
;
98
}
mxc_flc_regs_t
;
99
100
/* Register offsets for module FLC */
107
#define MXC_R_FLC_ADDR ((uint32_t)0x00000000UL)
108
#define MXC_R_FLC_CLKDIV ((uint32_t)0x00000004UL)
109
#define MXC_R_FLC_CN ((uint32_t)0x00000008UL)
110
#define MXC_R_FLC_INTR ((uint32_t)0x00000024UL)
111
#define MXC_R_FLC_ECC_DATA ((uint32_t)0x00000028UL)
112
#define MXC_R_FLC_DATA ((uint32_t)0x00000030UL)
113
#define MXC_R_FLC_ACTNL ((uint32_t)0x00000040UL)
122
#define MXC_F_FLC_ADDR_ADDR_POS 0
123
#define MXC_F_FLC_ADDR_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_ADDR_ADDR_POS))
134
#define MXC_F_FLC_CLKDIV_CLKDIV_POS 0
135
#define MXC_F_FLC_CLKDIV_CLKDIV ((uint32_t)(0xFFUL << MXC_F_FLC_CLKDIV_CLKDIV_POS))
145
#define MXC_F_FLC_CN_WR_POS 0
146
#define MXC_F_FLC_CN_WR ((uint32_t)(0x1UL << MXC_F_FLC_CN_WR_POS))
148
#define MXC_F_FLC_CN_ME_POS 1
149
#define MXC_F_FLC_CN_ME ((uint32_t)(0x1UL << MXC_F_FLC_CN_ME_POS))
151
#define MXC_F_FLC_CN_PGE_POS 2
152
#define MXC_F_FLC_CN_PGE ((uint32_t)(0x1UL << MXC_F_FLC_CN_PGE_POS))
154
#define MXC_F_FLC_CN_WDTH_POS 4
155
#define MXC_F_FLC_CN_WDTH ((uint32_t)(0x1UL << MXC_F_FLC_CN_WDTH_POS))
157
#define MXC_F_FLC_CN_ERASE_CODE_POS 8
158
#define MXC_F_FLC_CN_ERASE_CODE ((uint32_t)(0xFFUL << MXC_F_FLC_CN_ERASE_CODE_POS))
159
#define MXC_V_FLC_CN_ERASE_CODE_NOP ((uint32_t)0x0UL)
160
#define MXC_S_FLC_CN_ERASE_CODE_NOP (MXC_V_FLC_CN_ERASE_CODE_NOP << MXC_F_FLC_CN_ERASE_CODE_POS)
161
#define MXC_V_FLC_CN_ERASE_CODE_ERASEPAGE ((uint32_t)0x55UL)
162
#define MXC_S_FLC_CN_ERASE_CODE_ERASEPAGE (MXC_V_FLC_CN_ERASE_CODE_ERASEPAGE << MXC_F_FLC_CN_ERASE_CODE_POS)
163
#define MXC_V_FLC_CN_ERASE_CODE_ERASEALL ((uint32_t)0xAAUL)
164
#define MXC_S_FLC_CN_ERASE_CODE_ERASEALL (MXC_V_FLC_CN_ERASE_CODE_ERASEALL << MXC_F_FLC_CN_ERASE_CODE_POS)
166
#define MXC_F_FLC_CN_PEND_POS 24
167
#define MXC_F_FLC_CN_PEND ((uint32_t)(0x1UL << MXC_F_FLC_CN_PEND_POS))
169
#define MXC_F_FLC_CN_LVE_POS 25
170
#define MXC_F_FLC_CN_LVE ((uint32_t)(0x1UL << MXC_F_FLC_CN_LVE_POS))
172
#define MXC_F_FLC_CN_UNLOCK_POS 28
173
#define MXC_F_FLC_CN_UNLOCK ((uint32_t)(0xFUL << MXC_F_FLC_CN_UNLOCK_POS))
174
#define MXC_V_FLC_CN_UNLOCK_UNLOCKED ((uint32_t)0x2UL)
175
#define MXC_S_FLC_CN_UNLOCK_UNLOCKED (MXC_V_FLC_CN_UNLOCK_UNLOCKED << MXC_F_FLC_CN_UNLOCK_POS)
176
#define MXC_V_FLC_CN_UNLOCK_LOCKED ((uint32_t)0x3UL)
177
#define MXC_S_FLC_CN_UNLOCK_LOCKED (MXC_V_FLC_CN_UNLOCK_LOCKED << MXC_F_FLC_CN_UNLOCK_POS)
187
#define MXC_F_FLC_INTR_DONE_POS 0
188
#define MXC_F_FLC_INTR_DONE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_DONE_POS))
190
#define MXC_F_FLC_INTR_AF_POS 1
191
#define MXC_F_FLC_INTR_AF ((uint32_t)(0x1UL << MXC_F_FLC_INTR_AF_POS))
193
#define MXC_F_FLC_INTR_DONEIE_POS 8
194
#define MXC_F_FLC_INTR_DONEIE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_DONEIE_POS))
196
#define MXC_F_FLC_INTR_AFIE_POS 9
197
#define MXC_F_FLC_INTR_AFIE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_AFIE_POS))
207
#define MXC_F_FLC_ECC_DATA_ECC_EVEN_POS 0
208
#define MXC_F_FLC_ECC_DATA_ECC_EVEN ((uint32_t)(0xFFUL << MXC_F_FLC_ECC_DATA_ECC_EVEN_POS))
210
#define MXC_F_FLC_ECC_DATA_ECC_ODD_POS 16
211
#define MXC_F_FLC_ECC_DATA_ECC_ODD ((uint32_t)(0xFFUL << MXC_F_FLC_ECC_DATA_ECC_ODD_POS))
221
#define MXC_F_FLC_DATA_DATA_POS 0
222
#define MXC_F_FLC_DATA_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_DATA_DATA_POS))
236
#define MXC_F_FLC_ACTNL_ACNTL_POS 0
237
#define MXC_F_FLC_ACTNL_ACNTL ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_ACTNL_ACNTL_POS))
241
#ifdef __cplusplus
242
}
243
#endif
244
245
#endif
/* _FLC_REGS_H_ */
mxc_flc_regs_t::cn
__IO uint32_t cn
Definition:
flc_regs.h:91
mxc_flc_regs_t
Definition:
flc_regs.h:88
mxc_flc_regs_t::ecc_data
__I uint32_t ecc_data
Definition:
flc_regs.h:94
mxc_flc_regs_t::addr
__IO uint32_t addr
Definition:
flc_regs.h:89
mxc_flc_regs_t::intr
__IO uint32_t intr
Definition:
flc_regs.h:93
mxc_flc_regs_t::clkdiv
__IO uint32_t clkdiv
Definition:
flc_regs.h:90
mxc_flc_regs_t::actnl
__O uint32_t actnl
Definition:
flc_regs.h:97
CMSIS
Device
Maxim
MAX32665
Include
flc_regs.h
Generated on Fri Dec 4 2020 11:48:56 for MAX32665 Peripheral Driver API by
1.8.20