28#ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_FLC_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_FLC_REGS_H_
38#if defined (__ICCARM__)
39 #pragma system_include
53#define __I volatile const
59#define __R volatile const
80 __R uint32_t rsv_0xc_0x23[6];
82 __R uint32_t rsv_0x28_0x2f[2];
83 __IO uint32_t data[4];
94#define MXC_R_FLC_ADDR ((uint32_t)0x00000000UL)
95#define MXC_R_FLC_CLKDIV ((uint32_t)0x00000004UL)
96#define MXC_R_FLC_CTRL ((uint32_t)0x00000008UL)
97#define MXC_R_FLC_INTR ((uint32_t)0x00000024UL)
98#define MXC_R_FLC_DATA ((uint32_t)0x00000030UL)
99#define MXC_R_FLC_ACTNL ((uint32_t)0x00000040UL)
108#define MXC_F_FLC_ADDR_ADDR_POS 0
109#define MXC_F_FLC_ADDR_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_ADDR_ADDR_POS))
120#define MXC_F_FLC_CLKDIV_CLKDIV_POS 0
121#define MXC_F_FLC_CLKDIV_CLKDIV ((uint32_t)(0xFFUL << MXC_F_FLC_CLKDIV_CLKDIV_POS))
131#define MXC_F_FLC_CTRL_WRITE_POS 0
132#define MXC_F_FLC_CTRL_WRITE ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_WRITE_POS))
133#define MXC_V_FLC_CTRL_WRITE_COMPLETE ((uint32_t)0x0UL)
134#define MXC_S_FLC_CTRL_WRITE_COMPLETE (MXC_V_FLC_CTRL_WRITE_COMPLETE << MXC_F_FLC_CTRL_WRITE_POS)
135#define MXC_V_FLC_CTRL_WRITE_START_WR ((uint32_t)0x1UL)
136#define MXC_S_FLC_CTRL_WRITE_START_WR (MXC_V_FLC_CTRL_WRITE_START_WR << MXC_F_FLC_CTRL_WRITE_POS)
138#define MXC_F_FLC_CTRL_MASS_ERASE_POS 1
139#define MXC_F_FLC_CTRL_MASS_ERASE ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_MASS_ERASE_POS))
140#define MXC_V_FLC_CTRL_MASS_ERASE_COMPLETE ((uint32_t)0x0UL)
141#define MXC_S_FLC_CTRL_MASS_ERASE_COMPLETE (MXC_V_FLC_CTRL_MASS_ERASE_COMPLETE << MXC_F_FLC_CTRL_MASS_ERASE_POS)
142#define MXC_V_FLC_CTRL_MASS_ERASE_START_ME ((uint32_t)0x1UL)
143#define MXC_S_FLC_CTRL_MASS_ERASE_START_ME (MXC_V_FLC_CTRL_MASS_ERASE_START_ME << MXC_F_FLC_CTRL_MASS_ERASE_POS)
145#define MXC_F_FLC_CTRL_PAGE_ERASE_POS 2
146#define MXC_F_FLC_CTRL_PAGE_ERASE ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_PAGE_ERASE_POS))
147#define MXC_V_FLC_CTRL_PAGE_ERASE_COMPLETE ((uint32_t)0x0UL)
148#define MXC_S_FLC_CTRL_PAGE_ERASE_COMPLETE (MXC_V_FLC_CTRL_PAGE_ERASE_COMPLETE << MXC_F_FLC_CTRL_PAGE_ERASE_POS)
149#define MXC_V_FLC_CTRL_PAGE_ERASE_START_PGE ((uint32_t)0x1UL)
150#define MXC_S_FLC_CTRL_PAGE_ERASE_START_PGE (MXC_V_FLC_CTRL_PAGE_ERASE_START_PGE << MXC_F_FLC_CTRL_PAGE_ERASE_POS)
152#define MXC_F_FLC_CTRL_WIDTH_POS 4
153#define MXC_F_FLC_CTRL_WIDTH ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_WIDTH_POS))
154#define MXC_V_FLC_CTRL_WIDTH_128_BIT ((uint32_t)0x0UL)
155#define MXC_S_FLC_CTRL_WIDTH_128_BIT (MXC_V_FLC_CTRL_WIDTH_128_BIT << MXC_F_FLC_CTRL_WIDTH_POS)
156#define MXC_V_FLC_CTRL_WIDTH_32_BIT ((uint32_t)0x1UL)
157#define MXC_S_FLC_CTRL_WIDTH_32_BIT (MXC_V_FLC_CTRL_WIDTH_32_BIT << MXC_F_FLC_CTRL_WIDTH_POS)
159#define MXC_F_FLC_CTRL_ERASE_CODE_POS 8
160#define MXC_F_FLC_CTRL_ERASE_CODE ((uint32_t)(0xFFUL << MXC_F_FLC_CTRL_ERASE_CODE_POS))
161#define MXC_V_FLC_CTRL_ERASE_CODE_DIS ((uint32_t)0x0UL)
162#define MXC_S_FLC_CTRL_ERASE_CODE_DIS (MXC_V_FLC_CTRL_ERASE_CODE_DIS << MXC_F_FLC_CTRL_ERASE_CODE_POS)
163#define MXC_V_FLC_CTRL_ERASE_CODE_PGE ((uint32_t)0x55UL)
164#define MXC_S_FLC_CTRL_ERASE_CODE_PGE (MXC_V_FLC_CTRL_ERASE_CODE_PGE << MXC_F_FLC_CTRL_ERASE_CODE_POS)
165#define MXC_V_FLC_CTRL_ERASE_CODE_ME ((uint32_t)0xAAUL)
166#define MXC_S_FLC_CTRL_ERASE_CODE_ME (MXC_V_FLC_CTRL_ERASE_CODE_ME << MXC_F_FLC_CTRL_ERASE_CODE_POS)
168#define MXC_F_FLC_CTRL_BUSY_POS 24
169#define MXC_F_FLC_CTRL_BUSY ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_BUSY_POS))
170#define MXC_V_FLC_CTRL_BUSY_IDLE ((uint32_t)0x0UL)
171#define MXC_S_FLC_CTRL_BUSY_IDLE (MXC_V_FLC_CTRL_BUSY_IDLE << MXC_F_FLC_CTRL_BUSY_POS)
172#define MXC_V_FLC_CTRL_BUSY_BUSY ((uint32_t)0x1UL)
173#define MXC_S_FLC_CTRL_BUSY_BUSY (MXC_V_FLC_CTRL_BUSY_BUSY << MXC_F_FLC_CTRL_BUSY_POS)
175#define MXC_F_FLC_CTRL_UNLOCK_CODE_POS 28
176#define MXC_F_FLC_CTRL_UNLOCK_CODE ((uint32_t)(0xFUL << MXC_F_FLC_CTRL_UNLOCK_CODE_POS))
177#define MXC_V_FLC_CTRL_UNLOCK_CODE_UNLOCKED ((uint32_t)0x2UL)
178#define MXC_S_FLC_CTRL_UNLOCK_CODE_UNLOCKED (MXC_V_FLC_CTRL_UNLOCK_CODE_UNLOCKED << MXC_F_FLC_CTRL_UNLOCK_CODE_POS)
179#define MXC_V_FLC_CTRL_UNLOCK_CODE_LOCKED ((uint32_t)0x3UL)
180#define MXC_S_FLC_CTRL_UNLOCK_CODE_LOCKED (MXC_V_FLC_CTRL_UNLOCK_CODE_LOCKED << MXC_F_FLC_CTRL_UNLOCK_CODE_POS)
190#define MXC_F_FLC_INTR_DONE_POS 0
191#define MXC_F_FLC_INTR_DONE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_DONE_POS))
192#define MXC_V_FLC_INTR_DONE_INACTIVE ((uint32_t)0x0UL)
193#define MXC_S_FLC_INTR_DONE_INACTIVE (MXC_V_FLC_INTR_DONE_INACTIVE << MXC_F_FLC_INTR_DONE_POS)
194#define MXC_V_FLC_INTR_DONE_PENDING ((uint32_t)0x1UL)
195#define MXC_S_FLC_INTR_DONE_PENDING (MXC_V_FLC_INTR_DONE_PENDING << MXC_F_FLC_INTR_DONE_POS)
197#define MXC_F_FLC_INTR_ACCESS_FAIL_POS 1
198#define MXC_F_FLC_INTR_ACCESS_FAIL ((uint32_t)(0x1UL << MXC_F_FLC_INTR_ACCESS_FAIL_POS))
199#define MXC_V_FLC_INTR_ACCESS_FAIL_NOERR ((uint32_t)0x0UL)
200#define MXC_S_FLC_INTR_ACCESS_FAIL_NOERR (MXC_V_FLC_INTR_ACCESS_FAIL_NOERR << MXC_F_FLC_INTR_ACCESS_FAIL_POS)
201#define MXC_V_FLC_INTR_ACCESS_FAIL_ERROR ((uint32_t)0x1UL)
202#define MXC_S_FLC_INTR_ACCESS_FAIL_ERROR (MXC_V_FLC_INTR_ACCESS_FAIL_ERROR << MXC_F_FLC_INTR_ACCESS_FAIL_POS)
204#define MXC_F_FLC_INTR_DONE_IE_POS 8
205#define MXC_F_FLC_INTR_DONE_IE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_DONE_IE_POS))
206#define MXC_V_FLC_INTR_DONE_IE_DIS ((uint32_t)0x0UL)
207#define MXC_S_FLC_INTR_DONE_IE_DIS (MXC_V_FLC_INTR_DONE_IE_DIS << MXC_F_FLC_INTR_DONE_IE_POS)
208#define MXC_V_FLC_INTR_DONE_IE_EN ((uint32_t)0x1UL)
209#define MXC_S_FLC_INTR_DONE_IE_EN (MXC_V_FLC_INTR_DONE_IE_EN << MXC_F_FLC_INTR_DONE_IE_POS)
211#define MXC_F_FLC_INTR_ACCESS_FAIL_IE_POS 9
212#define MXC_F_FLC_INTR_ACCESS_FAIL_IE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_ACCESS_FAIL_IE_POS))
213#define MXC_V_FLC_INTR_ACCESS_FAIL_IE_DIS ((uint32_t)0x0UL)
214#define MXC_S_FLC_INTR_ACCESS_FAIL_IE_DIS (MXC_V_FLC_INTR_ACCESS_FAIL_IE_DIS << MXC_F_FLC_INTR_ACCESS_FAIL_IE_POS)
215#define MXC_V_FLC_INTR_ACCESS_FAIL_IE_EN ((uint32_t)0x1UL)
216#define MXC_S_FLC_INTR_ACCESS_FAIL_IE_EN (MXC_V_FLC_INTR_ACCESS_FAIL_IE_EN << MXC_F_FLC_INTR_ACCESS_FAIL_IE_POS)
226#define MXC_F_FLC_DATA_DATA_POS 0
227#define MXC_F_FLC_DATA_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_DATA_DATA_POS))
241#define MXC_F_FLC_ACTNL_ACNTL_POS 0
242#define MXC_F_FLC_ACTNL_ACNTL ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_ACTNL_ACNTL_POS))
__IO uint32_t clkdiv
Definition: flc_regs.h:78
__O uint32_t actnl
Definition: flc_regs.h:84
__IO uint32_t ctrl
Definition: flc_regs.h:79
__IO uint32_t addr
Definition: flc_regs.h:77
__IO uint32_t intr
Definition: flc_regs.h:81
Definition: flc_regs.h:76