Software APIs
flash_ctrl_regs.h
Go to the documentation of this file.
1/**
2 * @file
3 * @brief Generated register defines for flash_ctrl
4 */
5
6// Copyright information found in source file:
7// Copyright lowRISC contributors (OpenTitan project).
8
9// Licensing information found in source file:
10// Licensed under the Apache License, Version 2.0, see LICENSE for details.
11// SPDX-License-Identifier: Apache-2.0
12
13#ifndef _FLASH_CTRL_REG_DEFS_
14#define _FLASH_CTRL_REG_DEFS_
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19// Number of flash banks
20#define FLASH_CTRL_PARAM_REG_NUM_BANKS 2
21
22// Number of pages per bank
23#define FLASH_CTRL_PARAM_REG_PAGES_PER_BANK 16
24
25// Program resolution window in bytes
26#define FLASH_CTRL_PARAM_REG_BUS_PGM_RES_BYTES 64
27
28// Number of bits needed to represent the pages within a bank
29#define FLASH_CTRL_PARAM_REG_PAGE_WIDTH 4
30
31// Number of bits needed to represent the number of banks
32#define FLASH_CTRL_PARAM_REG_BANK_WIDTH 1
33
34// Number of configurable flash regions
35#define FLASH_CTRL_PARAM_NUM_REGIONS 8
36
37// Number of info partition types
38#define FLASH_CTRL_PARAM_NUM_INFO_TYPES 3
39
40// Number of configurable flash info pages for info type 0
41#define FLASH_CTRL_PARAM_NUM_INFOS0 10
42
43// Number of configurable flash info pages for info type 1
44#define FLASH_CTRL_PARAM_NUM_INFOS1 1
45
46// Number of configurable flash info pages for info type 2
47#define FLASH_CTRL_PARAM_NUM_INFOS2 2
48
49// Number of words per page
50#define FLASH_CTRL_PARAM_WORDS_PER_PAGE 256
51
52// Number of bytes per word
53#define FLASH_CTRL_PARAM_BYTES_PER_WORD 8
54
55// Number of bytes per page
56#define FLASH_CTRL_PARAM_BYTES_PER_PAGE 2048
57
58// Number of bytes per bank
59#define FLASH_CTRL_PARAM_BYTES_PER_BANK 32768
60
61// Constant value that enables flash execution
62#define FLASH_CTRL_PARAM_EXEC_EN 2724870391
63
64// Maximum depth for read / program fifos
65#define FLASH_CTRL_PARAM_MAX_FIFO_DEPTH 16
66
67// Maximum depth for read / program fifos
68#define FLASH_CTRL_PARAM_MAX_FIFO_WIDTH 5
69
70// Number of alerts
71#define FLASH_CTRL_PARAM_NUM_ALERTS 5
72
73// Register width
74#define FLASH_CTRL_PARAM_REG_WIDTH 32
75
76// Common Interrupt Offsets
77#define FLASH_CTRL_INTR_COMMON_PROG_EMPTY_BIT 0
78#define FLASH_CTRL_INTR_COMMON_PROG_LVL_BIT 1
79#define FLASH_CTRL_INTR_COMMON_RD_FULL_BIT 2
80#define FLASH_CTRL_INTR_COMMON_RD_LVL_BIT 3
81#define FLASH_CTRL_INTR_COMMON_OP_DONE_BIT 4
82#define FLASH_CTRL_INTR_COMMON_CORR_ERR_BIT 5
83
84// Interrupt State Register
85#define FLASH_CTRL_INTR_STATE_REG_OFFSET 0x0
86#define FLASH_CTRL_INTR_STATE_REG_RESVAL 0x3u
87#define FLASH_CTRL_INTR_STATE_PROG_EMPTY_BIT 0
88#define FLASH_CTRL_INTR_STATE_PROG_LVL_BIT 1
89#define FLASH_CTRL_INTR_STATE_RD_FULL_BIT 2
90#define FLASH_CTRL_INTR_STATE_RD_LVL_BIT 3
91#define FLASH_CTRL_INTR_STATE_OP_DONE_BIT 4
92#define FLASH_CTRL_INTR_STATE_CORR_ERR_BIT 5
93
94// Interrupt Enable Register
95#define FLASH_CTRL_INTR_ENABLE_REG_OFFSET 0x4
96#define FLASH_CTRL_INTR_ENABLE_REG_RESVAL 0x0u
97#define FLASH_CTRL_INTR_ENABLE_PROG_EMPTY_BIT 0
98#define FLASH_CTRL_INTR_ENABLE_PROG_LVL_BIT 1
99#define FLASH_CTRL_INTR_ENABLE_RD_FULL_BIT 2
100#define FLASH_CTRL_INTR_ENABLE_RD_LVL_BIT 3
101#define FLASH_CTRL_INTR_ENABLE_OP_DONE_BIT 4
102#define FLASH_CTRL_INTR_ENABLE_CORR_ERR_BIT 5
103
104// Interrupt Test Register
105#define FLASH_CTRL_INTR_TEST_REG_OFFSET 0x8
106#define FLASH_CTRL_INTR_TEST_REG_RESVAL 0x0u
107#define FLASH_CTRL_INTR_TEST_PROG_EMPTY_BIT 0
108#define FLASH_CTRL_INTR_TEST_PROG_LVL_BIT 1
109#define FLASH_CTRL_INTR_TEST_RD_FULL_BIT 2
110#define FLASH_CTRL_INTR_TEST_RD_LVL_BIT 3
111#define FLASH_CTRL_INTR_TEST_OP_DONE_BIT 4
112#define FLASH_CTRL_INTR_TEST_CORR_ERR_BIT 5
113
114// Alert Test Register
115#define FLASH_CTRL_ALERT_TEST_REG_OFFSET 0xc
116#define FLASH_CTRL_ALERT_TEST_REG_RESVAL 0x0u
117#define FLASH_CTRL_ALERT_TEST_RECOV_ERR_BIT 0
118#define FLASH_CTRL_ALERT_TEST_FATAL_STD_ERR_BIT 1
119#define FLASH_CTRL_ALERT_TEST_FATAL_ERR_BIT 2
120#define FLASH_CTRL_ALERT_TEST_FATAL_PRIM_FLASH_ALERT_BIT 3
121#define FLASH_CTRL_ALERT_TEST_RECOV_PRIM_FLASH_ALERT_BIT 4
122
123// Disable flash functionality
124#define FLASH_CTRL_DIS_REG_OFFSET 0x10
125#define FLASH_CTRL_DIS_REG_RESVAL 0x9u
126#define FLASH_CTRL_DIS_VAL_MASK 0xfu
127#define FLASH_CTRL_DIS_VAL_OFFSET 0
128#define FLASH_CTRL_DIS_VAL_FIELD \
129 ((bitfield_field32_t) { .mask = FLASH_CTRL_DIS_VAL_MASK, .index = FLASH_CTRL_DIS_VAL_OFFSET })
130
131// Controls whether flash can be used for code execution fetches
132#define FLASH_CTRL_EXEC_REG_OFFSET 0x14
133#define FLASH_CTRL_EXEC_REG_RESVAL 0x0u
134
135// Controller init register
136#define FLASH_CTRL_INIT_REG_OFFSET 0x18
137#define FLASH_CTRL_INIT_REG_RESVAL 0x0u
138#define FLASH_CTRL_INIT_VAL_BIT 0
139
140// Controls the configurability of the !!CONTROL register.
141#define FLASH_CTRL_CTRL_REGWEN_REG_OFFSET 0x1c
142#define FLASH_CTRL_CTRL_REGWEN_REG_RESVAL 0x1u
143#define FLASH_CTRL_CTRL_REGWEN_EN_BIT 0
144
145// Control register
146#define FLASH_CTRL_CONTROL_REG_OFFSET 0x20
147#define FLASH_CTRL_CONTROL_REG_RESVAL 0x0u
148#define FLASH_CTRL_CONTROL_START_BIT 0
149#define FLASH_CTRL_CONTROL_OP_MASK 0x3u
150#define FLASH_CTRL_CONTROL_OP_OFFSET 4
151#define FLASH_CTRL_CONTROL_OP_FIELD \
152 ((bitfield_field32_t) { .mask = FLASH_CTRL_CONTROL_OP_MASK, .index = FLASH_CTRL_CONTROL_OP_OFFSET })
153#define FLASH_CTRL_CONTROL_OP_VALUE_READ 0x0
154#define FLASH_CTRL_CONTROL_OP_VALUE_PROG 0x1
155#define FLASH_CTRL_CONTROL_OP_VALUE_ERASE 0x2
156#define FLASH_CTRL_CONTROL_PROG_SEL_BIT 6
157#define FLASH_CTRL_CONTROL_PROG_SEL_VALUE_NORMAL_PROGRAM 0x0
158#define FLASH_CTRL_CONTROL_PROG_SEL_VALUE_PROGRAM_REPAIR 0x1
159#define FLASH_CTRL_CONTROL_ERASE_SEL_BIT 7
160#define FLASH_CTRL_CONTROL_ERASE_SEL_VALUE_PAGE_ERASE 0x0
161#define FLASH_CTRL_CONTROL_ERASE_SEL_VALUE_BANK_ERASE 0x1
162#define FLASH_CTRL_CONTROL_PARTITION_SEL_BIT 8
163#define FLASH_CTRL_CONTROL_INFO_SEL_MASK 0x3u
164#define FLASH_CTRL_CONTROL_INFO_SEL_OFFSET 9
165#define FLASH_CTRL_CONTROL_INFO_SEL_FIELD \
166 ((bitfield_field32_t) { .mask = FLASH_CTRL_CONTROL_INFO_SEL_MASK, .index = FLASH_CTRL_CONTROL_INFO_SEL_OFFSET })
167#define FLASH_CTRL_CONTROL_NUM_MASK 0xfffu
168#define FLASH_CTRL_CONTROL_NUM_OFFSET 16
169#define FLASH_CTRL_CONTROL_NUM_FIELD \
170 ((bitfield_field32_t) { .mask = FLASH_CTRL_CONTROL_NUM_MASK, .index = FLASH_CTRL_CONTROL_NUM_OFFSET })
171
172// Address for flash operation
173#define FLASH_CTRL_ADDR_REG_OFFSET 0x24
174#define FLASH_CTRL_ADDR_REG_RESVAL 0x0u
175#define FLASH_CTRL_ADDR_START_MASK 0xffffu
176#define FLASH_CTRL_ADDR_START_OFFSET 0
177#define FLASH_CTRL_ADDR_START_FIELD \
178 ((bitfield_field32_t) { .mask = FLASH_CTRL_ADDR_START_MASK, .index = FLASH_CTRL_ADDR_START_OFFSET })
179
180// Enable different program types
181#define FLASH_CTRL_PROG_TYPE_EN_REG_OFFSET 0x28
182#define FLASH_CTRL_PROG_TYPE_EN_REG_RESVAL 0x3u
183#define FLASH_CTRL_PROG_TYPE_EN_NORMAL_BIT 0
184#define FLASH_CTRL_PROG_TYPE_EN_REPAIR_BIT 1
185
186// Suspend erase
187#define FLASH_CTRL_ERASE_SUSPEND_REG_OFFSET 0x2c
188#define FLASH_CTRL_ERASE_SUSPEND_REG_RESVAL 0x0u
189#define FLASH_CTRL_ERASE_SUSPEND_REQ_BIT 0
190
191// Memory region registers configuration enable. (common parameters)
192#define FLASH_CTRL_REGION_CFG_REGWEN_REGION_FIELD_WIDTH 1
193#define FLASH_CTRL_REGION_CFG_REGWEN_MULTIREG_COUNT 8
194
195// Memory region registers configuration enable.
196#define FLASH_CTRL_REGION_CFG_REGWEN_0_REG_OFFSET 0x30
197#define FLASH_CTRL_REGION_CFG_REGWEN_0_REG_RESVAL 0x1u
198#define FLASH_CTRL_REGION_CFG_REGWEN_0_REGION_0_BIT 0
199#define FLASH_CTRL_REGION_CFG_REGWEN_0_REGION_0_VALUE_REGION_LOCKED 0x0
200#define FLASH_CTRL_REGION_CFG_REGWEN_0_REGION_0_VALUE_REGION_ENABLED 0x1
201
202// Memory region registers configuration enable.
203#define FLASH_CTRL_REGION_CFG_REGWEN_1_REG_OFFSET 0x34
204#define FLASH_CTRL_REGION_CFG_REGWEN_1_REG_RESVAL 0x1u
205#define FLASH_CTRL_REGION_CFG_REGWEN_1_REGION_1_BIT 0
206
207// Memory region registers configuration enable.
208#define FLASH_CTRL_REGION_CFG_REGWEN_2_REG_OFFSET 0x38
209#define FLASH_CTRL_REGION_CFG_REGWEN_2_REG_RESVAL 0x1u
210#define FLASH_CTRL_REGION_CFG_REGWEN_2_REGION_2_BIT 0
211
212// Memory region registers configuration enable.
213#define FLASH_CTRL_REGION_CFG_REGWEN_3_REG_OFFSET 0x3c
214#define FLASH_CTRL_REGION_CFG_REGWEN_3_REG_RESVAL 0x1u
215#define FLASH_CTRL_REGION_CFG_REGWEN_3_REGION_3_BIT 0
216
217// Memory region registers configuration enable.
218#define FLASH_CTRL_REGION_CFG_REGWEN_4_REG_OFFSET 0x40
219#define FLASH_CTRL_REGION_CFG_REGWEN_4_REG_RESVAL 0x1u
220#define FLASH_CTRL_REGION_CFG_REGWEN_4_REGION_4_BIT 0
221
222// Memory region registers configuration enable.
223#define FLASH_CTRL_REGION_CFG_REGWEN_5_REG_OFFSET 0x44
224#define FLASH_CTRL_REGION_CFG_REGWEN_5_REG_RESVAL 0x1u
225#define FLASH_CTRL_REGION_CFG_REGWEN_5_REGION_5_BIT 0
226
227// Memory region registers configuration enable.
228#define FLASH_CTRL_REGION_CFG_REGWEN_6_REG_OFFSET 0x48
229#define FLASH_CTRL_REGION_CFG_REGWEN_6_REG_RESVAL 0x1u
230#define FLASH_CTRL_REGION_CFG_REGWEN_6_REGION_6_BIT 0
231
232// Memory region registers configuration enable.
233#define FLASH_CTRL_REGION_CFG_REGWEN_7_REG_OFFSET 0x4c
234#define FLASH_CTRL_REGION_CFG_REGWEN_7_REG_RESVAL 0x1u
235#define FLASH_CTRL_REGION_CFG_REGWEN_7_REGION_7_BIT 0
236
237// Memory property configuration for data partition (common parameters)
238#define FLASH_CTRL_MP_REGION_CFG_EN_FIELD_WIDTH 4
239#define FLASH_CTRL_MP_REGION_CFG_RD_EN_FIELD_WIDTH 4
240#define FLASH_CTRL_MP_REGION_CFG_PROG_EN_FIELD_WIDTH 4
241#define FLASH_CTRL_MP_REGION_CFG_ERASE_EN_FIELD_WIDTH 4
242#define FLASH_CTRL_MP_REGION_CFG_SCRAMBLE_EN_FIELD_WIDTH 4
243#define FLASH_CTRL_MP_REGION_CFG_ECC_EN_FIELD_WIDTH 4
244#define FLASH_CTRL_MP_REGION_CFG_HE_EN_FIELD_WIDTH 4
245#define FLASH_CTRL_MP_REGION_CFG_MULTIREG_COUNT 8
246
247// Memory property configuration for data partition
248#define FLASH_CTRL_MP_REGION_CFG_0_REG_OFFSET 0x50
249#define FLASH_CTRL_MP_REGION_CFG_0_REG_RESVAL 0x9999999u
250#define FLASH_CTRL_MP_REGION_CFG_0_EN_0_MASK 0xfu
251#define FLASH_CTRL_MP_REGION_CFG_0_EN_0_OFFSET 0
252#define FLASH_CTRL_MP_REGION_CFG_0_EN_0_FIELD \
253 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_0_EN_0_MASK, .index = FLASH_CTRL_MP_REGION_CFG_0_EN_0_OFFSET })
254#define FLASH_CTRL_MP_REGION_CFG_0_RD_EN_0_MASK 0xfu
255#define FLASH_CTRL_MP_REGION_CFG_0_RD_EN_0_OFFSET 4
256#define FLASH_CTRL_MP_REGION_CFG_0_RD_EN_0_FIELD \
257 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_0_RD_EN_0_MASK, .index = FLASH_CTRL_MP_REGION_CFG_0_RD_EN_0_OFFSET })
258#define FLASH_CTRL_MP_REGION_CFG_0_PROG_EN_0_MASK 0xfu
259#define FLASH_CTRL_MP_REGION_CFG_0_PROG_EN_0_OFFSET 8
260#define FLASH_CTRL_MP_REGION_CFG_0_PROG_EN_0_FIELD \
261 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_0_PROG_EN_0_MASK, .index = FLASH_CTRL_MP_REGION_CFG_0_PROG_EN_0_OFFSET })
262#define FLASH_CTRL_MP_REGION_CFG_0_ERASE_EN_0_MASK 0xfu
263#define FLASH_CTRL_MP_REGION_CFG_0_ERASE_EN_0_OFFSET 12
264#define FLASH_CTRL_MP_REGION_CFG_0_ERASE_EN_0_FIELD \
265 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_0_ERASE_EN_0_MASK, .index = FLASH_CTRL_MP_REGION_CFG_0_ERASE_EN_0_OFFSET })
266#define FLASH_CTRL_MP_REGION_CFG_0_SCRAMBLE_EN_0_MASK 0xfu
267#define FLASH_CTRL_MP_REGION_CFG_0_SCRAMBLE_EN_0_OFFSET 16
268#define FLASH_CTRL_MP_REGION_CFG_0_SCRAMBLE_EN_0_FIELD \
269 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_0_SCRAMBLE_EN_0_MASK, .index = FLASH_CTRL_MP_REGION_CFG_0_SCRAMBLE_EN_0_OFFSET })
270#define FLASH_CTRL_MP_REGION_CFG_0_ECC_EN_0_MASK 0xfu
271#define FLASH_CTRL_MP_REGION_CFG_0_ECC_EN_0_OFFSET 20
272#define FLASH_CTRL_MP_REGION_CFG_0_ECC_EN_0_FIELD \
273 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_0_ECC_EN_0_MASK, .index = FLASH_CTRL_MP_REGION_CFG_0_ECC_EN_0_OFFSET })
274#define FLASH_CTRL_MP_REGION_CFG_0_HE_EN_0_MASK 0xfu
275#define FLASH_CTRL_MP_REGION_CFG_0_HE_EN_0_OFFSET 24
276#define FLASH_CTRL_MP_REGION_CFG_0_HE_EN_0_FIELD \
277 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_0_HE_EN_0_MASK, .index = FLASH_CTRL_MP_REGION_CFG_0_HE_EN_0_OFFSET })
278
279// Memory property configuration for data partition
280#define FLASH_CTRL_MP_REGION_CFG_1_REG_OFFSET 0x54
281#define FLASH_CTRL_MP_REGION_CFG_1_REG_RESVAL 0x9999999u
282#define FLASH_CTRL_MP_REGION_CFG_1_EN_1_MASK 0xfu
283#define FLASH_CTRL_MP_REGION_CFG_1_EN_1_OFFSET 0
284#define FLASH_CTRL_MP_REGION_CFG_1_EN_1_FIELD \
285 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_1_EN_1_MASK, .index = FLASH_CTRL_MP_REGION_CFG_1_EN_1_OFFSET })
286#define FLASH_CTRL_MP_REGION_CFG_1_RD_EN_1_MASK 0xfu
287#define FLASH_CTRL_MP_REGION_CFG_1_RD_EN_1_OFFSET 4
288#define FLASH_CTRL_MP_REGION_CFG_1_RD_EN_1_FIELD \
289 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_1_RD_EN_1_MASK, .index = FLASH_CTRL_MP_REGION_CFG_1_RD_EN_1_OFFSET })
290#define FLASH_CTRL_MP_REGION_CFG_1_PROG_EN_1_MASK 0xfu
291#define FLASH_CTRL_MP_REGION_CFG_1_PROG_EN_1_OFFSET 8
292#define FLASH_CTRL_MP_REGION_CFG_1_PROG_EN_1_FIELD \
293 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_1_PROG_EN_1_MASK, .index = FLASH_CTRL_MP_REGION_CFG_1_PROG_EN_1_OFFSET })
294#define FLASH_CTRL_MP_REGION_CFG_1_ERASE_EN_1_MASK 0xfu
295#define FLASH_CTRL_MP_REGION_CFG_1_ERASE_EN_1_OFFSET 12
296#define FLASH_CTRL_MP_REGION_CFG_1_ERASE_EN_1_FIELD \
297 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_1_ERASE_EN_1_MASK, .index = FLASH_CTRL_MP_REGION_CFG_1_ERASE_EN_1_OFFSET })
298#define FLASH_CTRL_MP_REGION_CFG_1_SCRAMBLE_EN_1_MASK 0xfu
299#define FLASH_CTRL_MP_REGION_CFG_1_SCRAMBLE_EN_1_OFFSET 16
300#define FLASH_CTRL_MP_REGION_CFG_1_SCRAMBLE_EN_1_FIELD \
301 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_1_SCRAMBLE_EN_1_MASK, .index = FLASH_CTRL_MP_REGION_CFG_1_SCRAMBLE_EN_1_OFFSET })
302#define FLASH_CTRL_MP_REGION_CFG_1_ECC_EN_1_MASK 0xfu
303#define FLASH_CTRL_MP_REGION_CFG_1_ECC_EN_1_OFFSET 20
304#define FLASH_CTRL_MP_REGION_CFG_1_ECC_EN_1_FIELD \
305 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_1_ECC_EN_1_MASK, .index = FLASH_CTRL_MP_REGION_CFG_1_ECC_EN_1_OFFSET })
306#define FLASH_CTRL_MP_REGION_CFG_1_HE_EN_1_MASK 0xfu
307#define FLASH_CTRL_MP_REGION_CFG_1_HE_EN_1_OFFSET 24
308#define FLASH_CTRL_MP_REGION_CFG_1_HE_EN_1_FIELD \
309 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_1_HE_EN_1_MASK, .index = FLASH_CTRL_MP_REGION_CFG_1_HE_EN_1_OFFSET })
310
311// Memory property configuration for data partition
312#define FLASH_CTRL_MP_REGION_CFG_2_REG_OFFSET 0x58
313#define FLASH_CTRL_MP_REGION_CFG_2_REG_RESVAL 0x9999999u
314#define FLASH_CTRL_MP_REGION_CFG_2_EN_2_MASK 0xfu
315#define FLASH_CTRL_MP_REGION_CFG_2_EN_2_OFFSET 0
316#define FLASH_CTRL_MP_REGION_CFG_2_EN_2_FIELD \
317 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_2_EN_2_MASK, .index = FLASH_CTRL_MP_REGION_CFG_2_EN_2_OFFSET })
318#define FLASH_CTRL_MP_REGION_CFG_2_RD_EN_2_MASK 0xfu
319#define FLASH_CTRL_MP_REGION_CFG_2_RD_EN_2_OFFSET 4
320#define FLASH_CTRL_MP_REGION_CFG_2_RD_EN_2_FIELD \
321 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_2_RD_EN_2_MASK, .index = FLASH_CTRL_MP_REGION_CFG_2_RD_EN_2_OFFSET })
322#define FLASH_CTRL_MP_REGION_CFG_2_PROG_EN_2_MASK 0xfu
323#define FLASH_CTRL_MP_REGION_CFG_2_PROG_EN_2_OFFSET 8
324#define FLASH_CTRL_MP_REGION_CFG_2_PROG_EN_2_FIELD \
325 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_2_PROG_EN_2_MASK, .index = FLASH_CTRL_MP_REGION_CFG_2_PROG_EN_2_OFFSET })
326#define FLASH_CTRL_MP_REGION_CFG_2_ERASE_EN_2_MASK 0xfu
327#define FLASH_CTRL_MP_REGION_CFG_2_ERASE_EN_2_OFFSET 12
328#define FLASH_CTRL_MP_REGION_CFG_2_ERASE_EN_2_FIELD \
329 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_2_ERASE_EN_2_MASK, .index = FLASH_CTRL_MP_REGION_CFG_2_ERASE_EN_2_OFFSET })
330#define FLASH_CTRL_MP_REGION_CFG_2_SCRAMBLE_EN_2_MASK 0xfu
331#define FLASH_CTRL_MP_REGION_CFG_2_SCRAMBLE_EN_2_OFFSET 16
332#define FLASH_CTRL_MP_REGION_CFG_2_SCRAMBLE_EN_2_FIELD \
333 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_2_SCRAMBLE_EN_2_MASK, .index = FLASH_CTRL_MP_REGION_CFG_2_SCRAMBLE_EN_2_OFFSET })
334#define FLASH_CTRL_MP_REGION_CFG_2_ECC_EN_2_MASK 0xfu
335#define FLASH_CTRL_MP_REGION_CFG_2_ECC_EN_2_OFFSET 20
336#define FLASH_CTRL_MP_REGION_CFG_2_ECC_EN_2_FIELD \
337 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_2_ECC_EN_2_MASK, .index = FLASH_CTRL_MP_REGION_CFG_2_ECC_EN_2_OFFSET })
338#define FLASH_CTRL_MP_REGION_CFG_2_HE_EN_2_MASK 0xfu
339#define FLASH_CTRL_MP_REGION_CFG_2_HE_EN_2_OFFSET 24
340#define FLASH_CTRL_MP_REGION_CFG_2_HE_EN_2_FIELD \
341 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_2_HE_EN_2_MASK, .index = FLASH_CTRL_MP_REGION_CFG_2_HE_EN_2_OFFSET })
342
343// Memory property configuration for data partition
344#define FLASH_CTRL_MP_REGION_CFG_3_REG_OFFSET 0x5c
345#define FLASH_CTRL_MP_REGION_CFG_3_REG_RESVAL 0x9999999u
346#define FLASH_CTRL_MP_REGION_CFG_3_EN_3_MASK 0xfu
347#define FLASH_CTRL_MP_REGION_CFG_3_EN_3_OFFSET 0
348#define FLASH_CTRL_MP_REGION_CFG_3_EN_3_FIELD \
349 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_3_EN_3_MASK, .index = FLASH_CTRL_MP_REGION_CFG_3_EN_3_OFFSET })
350#define FLASH_CTRL_MP_REGION_CFG_3_RD_EN_3_MASK 0xfu
351#define FLASH_CTRL_MP_REGION_CFG_3_RD_EN_3_OFFSET 4
352#define FLASH_CTRL_MP_REGION_CFG_3_RD_EN_3_FIELD \
353 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_3_RD_EN_3_MASK, .index = FLASH_CTRL_MP_REGION_CFG_3_RD_EN_3_OFFSET })
354#define FLASH_CTRL_MP_REGION_CFG_3_PROG_EN_3_MASK 0xfu
355#define FLASH_CTRL_MP_REGION_CFG_3_PROG_EN_3_OFFSET 8
356#define FLASH_CTRL_MP_REGION_CFG_3_PROG_EN_3_FIELD \
357 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_3_PROG_EN_3_MASK, .index = FLASH_CTRL_MP_REGION_CFG_3_PROG_EN_3_OFFSET })
358#define FLASH_CTRL_MP_REGION_CFG_3_ERASE_EN_3_MASK 0xfu
359#define FLASH_CTRL_MP_REGION_CFG_3_ERASE_EN_3_OFFSET 12
360#define FLASH_CTRL_MP_REGION_CFG_3_ERASE_EN_3_FIELD \
361 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_3_ERASE_EN_3_MASK, .index = FLASH_CTRL_MP_REGION_CFG_3_ERASE_EN_3_OFFSET })
362#define FLASH_CTRL_MP_REGION_CFG_3_SCRAMBLE_EN_3_MASK 0xfu
363#define FLASH_CTRL_MP_REGION_CFG_3_SCRAMBLE_EN_3_OFFSET 16
364#define FLASH_CTRL_MP_REGION_CFG_3_SCRAMBLE_EN_3_FIELD \
365 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_3_SCRAMBLE_EN_3_MASK, .index = FLASH_CTRL_MP_REGION_CFG_3_SCRAMBLE_EN_3_OFFSET })
366#define FLASH_CTRL_MP_REGION_CFG_3_ECC_EN_3_MASK 0xfu
367#define FLASH_CTRL_MP_REGION_CFG_3_ECC_EN_3_OFFSET 20
368#define FLASH_CTRL_MP_REGION_CFG_3_ECC_EN_3_FIELD \
369 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_3_ECC_EN_3_MASK, .index = FLASH_CTRL_MP_REGION_CFG_3_ECC_EN_3_OFFSET })
370#define FLASH_CTRL_MP_REGION_CFG_3_HE_EN_3_MASK 0xfu
371#define FLASH_CTRL_MP_REGION_CFG_3_HE_EN_3_OFFSET 24
372#define FLASH_CTRL_MP_REGION_CFG_3_HE_EN_3_FIELD \
373 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_3_HE_EN_3_MASK, .index = FLASH_CTRL_MP_REGION_CFG_3_HE_EN_3_OFFSET })
374
375// Memory property configuration for data partition
376#define FLASH_CTRL_MP_REGION_CFG_4_REG_OFFSET 0x60
377#define FLASH_CTRL_MP_REGION_CFG_4_REG_RESVAL 0x9999999u
378#define FLASH_CTRL_MP_REGION_CFG_4_EN_4_MASK 0xfu
379#define FLASH_CTRL_MP_REGION_CFG_4_EN_4_OFFSET 0
380#define FLASH_CTRL_MP_REGION_CFG_4_EN_4_FIELD \
381 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_4_EN_4_MASK, .index = FLASH_CTRL_MP_REGION_CFG_4_EN_4_OFFSET })
382#define FLASH_CTRL_MP_REGION_CFG_4_RD_EN_4_MASK 0xfu
383#define FLASH_CTRL_MP_REGION_CFG_4_RD_EN_4_OFFSET 4
384#define FLASH_CTRL_MP_REGION_CFG_4_RD_EN_4_FIELD \
385 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_4_RD_EN_4_MASK, .index = FLASH_CTRL_MP_REGION_CFG_4_RD_EN_4_OFFSET })
386#define FLASH_CTRL_MP_REGION_CFG_4_PROG_EN_4_MASK 0xfu
387#define FLASH_CTRL_MP_REGION_CFG_4_PROG_EN_4_OFFSET 8
388#define FLASH_CTRL_MP_REGION_CFG_4_PROG_EN_4_FIELD \
389 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_4_PROG_EN_4_MASK, .index = FLASH_CTRL_MP_REGION_CFG_4_PROG_EN_4_OFFSET })
390#define FLASH_CTRL_MP_REGION_CFG_4_ERASE_EN_4_MASK 0xfu
391#define FLASH_CTRL_MP_REGION_CFG_4_ERASE_EN_4_OFFSET 12
392#define FLASH_CTRL_MP_REGION_CFG_4_ERASE_EN_4_FIELD \
393 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_4_ERASE_EN_4_MASK, .index = FLASH_CTRL_MP_REGION_CFG_4_ERASE_EN_4_OFFSET })
394#define FLASH_CTRL_MP_REGION_CFG_4_SCRAMBLE_EN_4_MASK 0xfu
395#define FLASH_CTRL_MP_REGION_CFG_4_SCRAMBLE_EN_4_OFFSET 16
396#define FLASH_CTRL_MP_REGION_CFG_4_SCRAMBLE_EN_4_FIELD \
397 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_4_SCRAMBLE_EN_4_MASK, .index = FLASH_CTRL_MP_REGION_CFG_4_SCRAMBLE_EN_4_OFFSET })
398#define FLASH_CTRL_MP_REGION_CFG_4_ECC_EN_4_MASK 0xfu
399#define FLASH_CTRL_MP_REGION_CFG_4_ECC_EN_4_OFFSET 20
400#define FLASH_CTRL_MP_REGION_CFG_4_ECC_EN_4_FIELD \
401 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_4_ECC_EN_4_MASK, .index = FLASH_CTRL_MP_REGION_CFG_4_ECC_EN_4_OFFSET })
402#define FLASH_CTRL_MP_REGION_CFG_4_HE_EN_4_MASK 0xfu
403#define FLASH_CTRL_MP_REGION_CFG_4_HE_EN_4_OFFSET 24
404#define FLASH_CTRL_MP_REGION_CFG_4_HE_EN_4_FIELD \
405 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_4_HE_EN_4_MASK, .index = FLASH_CTRL_MP_REGION_CFG_4_HE_EN_4_OFFSET })
406
407// Memory property configuration for data partition
408#define FLASH_CTRL_MP_REGION_CFG_5_REG_OFFSET 0x64
409#define FLASH_CTRL_MP_REGION_CFG_5_REG_RESVAL 0x9999999u
410#define FLASH_CTRL_MP_REGION_CFG_5_EN_5_MASK 0xfu
411#define FLASH_CTRL_MP_REGION_CFG_5_EN_5_OFFSET 0
412#define FLASH_CTRL_MP_REGION_CFG_5_EN_5_FIELD \
413 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_5_EN_5_MASK, .index = FLASH_CTRL_MP_REGION_CFG_5_EN_5_OFFSET })
414#define FLASH_CTRL_MP_REGION_CFG_5_RD_EN_5_MASK 0xfu
415#define FLASH_CTRL_MP_REGION_CFG_5_RD_EN_5_OFFSET 4
416#define FLASH_CTRL_MP_REGION_CFG_5_RD_EN_5_FIELD \
417 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_5_RD_EN_5_MASK, .index = FLASH_CTRL_MP_REGION_CFG_5_RD_EN_5_OFFSET })
418#define FLASH_CTRL_MP_REGION_CFG_5_PROG_EN_5_MASK 0xfu
419#define FLASH_CTRL_MP_REGION_CFG_5_PROG_EN_5_OFFSET 8
420#define FLASH_CTRL_MP_REGION_CFG_5_PROG_EN_5_FIELD \
421 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_5_PROG_EN_5_MASK, .index = FLASH_CTRL_MP_REGION_CFG_5_PROG_EN_5_OFFSET })
422#define FLASH_CTRL_MP_REGION_CFG_5_ERASE_EN_5_MASK 0xfu
423#define FLASH_CTRL_MP_REGION_CFG_5_ERASE_EN_5_OFFSET 12
424#define FLASH_CTRL_MP_REGION_CFG_5_ERASE_EN_5_FIELD \
425 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_5_ERASE_EN_5_MASK, .index = FLASH_CTRL_MP_REGION_CFG_5_ERASE_EN_5_OFFSET })
426#define FLASH_CTRL_MP_REGION_CFG_5_SCRAMBLE_EN_5_MASK 0xfu
427#define FLASH_CTRL_MP_REGION_CFG_5_SCRAMBLE_EN_5_OFFSET 16
428#define FLASH_CTRL_MP_REGION_CFG_5_SCRAMBLE_EN_5_FIELD \
429 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_5_SCRAMBLE_EN_5_MASK, .index = FLASH_CTRL_MP_REGION_CFG_5_SCRAMBLE_EN_5_OFFSET })
430#define FLASH_CTRL_MP_REGION_CFG_5_ECC_EN_5_MASK 0xfu
431#define FLASH_CTRL_MP_REGION_CFG_5_ECC_EN_5_OFFSET 20
432#define FLASH_CTRL_MP_REGION_CFG_5_ECC_EN_5_FIELD \
433 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_5_ECC_EN_5_MASK, .index = FLASH_CTRL_MP_REGION_CFG_5_ECC_EN_5_OFFSET })
434#define FLASH_CTRL_MP_REGION_CFG_5_HE_EN_5_MASK 0xfu
435#define FLASH_CTRL_MP_REGION_CFG_5_HE_EN_5_OFFSET 24
436#define FLASH_CTRL_MP_REGION_CFG_5_HE_EN_5_FIELD \
437 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_5_HE_EN_5_MASK, .index = FLASH_CTRL_MP_REGION_CFG_5_HE_EN_5_OFFSET })
438
439// Memory property configuration for data partition
440#define FLASH_CTRL_MP_REGION_CFG_6_REG_OFFSET 0x68
441#define FLASH_CTRL_MP_REGION_CFG_6_REG_RESVAL 0x9999999u
442#define FLASH_CTRL_MP_REGION_CFG_6_EN_6_MASK 0xfu
443#define FLASH_CTRL_MP_REGION_CFG_6_EN_6_OFFSET 0
444#define FLASH_CTRL_MP_REGION_CFG_6_EN_6_FIELD \
445 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_6_EN_6_MASK, .index = FLASH_CTRL_MP_REGION_CFG_6_EN_6_OFFSET })
446#define FLASH_CTRL_MP_REGION_CFG_6_RD_EN_6_MASK 0xfu
447#define FLASH_CTRL_MP_REGION_CFG_6_RD_EN_6_OFFSET 4
448#define FLASH_CTRL_MP_REGION_CFG_6_RD_EN_6_FIELD \
449 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_6_RD_EN_6_MASK, .index = FLASH_CTRL_MP_REGION_CFG_6_RD_EN_6_OFFSET })
450#define FLASH_CTRL_MP_REGION_CFG_6_PROG_EN_6_MASK 0xfu
451#define FLASH_CTRL_MP_REGION_CFG_6_PROG_EN_6_OFFSET 8
452#define FLASH_CTRL_MP_REGION_CFG_6_PROG_EN_6_FIELD \
453 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_6_PROG_EN_6_MASK, .index = FLASH_CTRL_MP_REGION_CFG_6_PROG_EN_6_OFFSET })
454#define FLASH_CTRL_MP_REGION_CFG_6_ERASE_EN_6_MASK 0xfu
455#define FLASH_CTRL_MP_REGION_CFG_6_ERASE_EN_6_OFFSET 12
456#define FLASH_CTRL_MP_REGION_CFG_6_ERASE_EN_6_FIELD \
457 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_6_ERASE_EN_6_MASK, .index = FLASH_CTRL_MP_REGION_CFG_6_ERASE_EN_6_OFFSET })
458#define FLASH_CTRL_MP_REGION_CFG_6_SCRAMBLE_EN_6_MASK 0xfu
459#define FLASH_CTRL_MP_REGION_CFG_6_SCRAMBLE_EN_6_OFFSET 16
460#define FLASH_CTRL_MP_REGION_CFG_6_SCRAMBLE_EN_6_FIELD \
461 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_6_SCRAMBLE_EN_6_MASK, .index = FLASH_CTRL_MP_REGION_CFG_6_SCRAMBLE_EN_6_OFFSET })
462#define FLASH_CTRL_MP_REGION_CFG_6_ECC_EN_6_MASK 0xfu
463#define FLASH_CTRL_MP_REGION_CFG_6_ECC_EN_6_OFFSET 20
464#define FLASH_CTRL_MP_REGION_CFG_6_ECC_EN_6_FIELD \
465 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_6_ECC_EN_6_MASK, .index = FLASH_CTRL_MP_REGION_CFG_6_ECC_EN_6_OFFSET })
466#define FLASH_CTRL_MP_REGION_CFG_6_HE_EN_6_MASK 0xfu
467#define FLASH_CTRL_MP_REGION_CFG_6_HE_EN_6_OFFSET 24
468#define FLASH_CTRL_MP_REGION_CFG_6_HE_EN_6_FIELD \
469 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_6_HE_EN_6_MASK, .index = FLASH_CTRL_MP_REGION_CFG_6_HE_EN_6_OFFSET })
470
471// Memory property configuration for data partition
472#define FLASH_CTRL_MP_REGION_CFG_7_REG_OFFSET 0x6c
473#define FLASH_CTRL_MP_REGION_CFG_7_REG_RESVAL 0x9999999u
474#define FLASH_CTRL_MP_REGION_CFG_7_EN_7_MASK 0xfu
475#define FLASH_CTRL_MP_REGION_CFG_7_EN_7_OFFSET 0
476#define FLASH_CTRL_MP_REGION_CFG_7_EN_7_FIELD \
477 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_7_EN_7_MASK, .index = FLASH_CTRL_MP_REGION_CFG_7_EN_7_OFFSET })
478#define FLASH_CTRL_MP_REGION_CFG_7_RD_EN_7_MASK 0xfu
479#define FLASH_CTRL_MP_REGION_CFG_7_RD_EN_7_OFFSET 4
480#define FLASH_CTRL_MP_REGION_CFG_7_RD_EN_7_FIELD \
481 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_7_RD_EN_7_MASK, .index = FLASH_CTRL_MP_REGION_CFG_7_RD_EN_7_OFFSET })
482#define FLASH_CTRL_MP_REGION_CFG_7_PROG_EN_7_MASK 0xfu
483#define FLASH_CTRL_MP_REGION_CFG_7_PROG_EN_7_OFFSET 8
484#define FLASH_CTRL_MP_REGION_CFG_7_PROG_EN_7_FIELD \
485 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_7_PROG_EN_7_MASK, .index = FLASH_CTRL_MP_REGION_CFG_7_PROG_EN_7_OFFSET })
486#define FLASH_CTRL_MP_REGION_CFG_7_ERASE_EN_7_MASK 0xfu
487#define FLASH_CTRL_MP_REGION_CFG_7_ERASE_EN_7_OFFSET 12
488#define FLASH_CTRL_MP_REGION_CFG_7_ERASE_EN_7_FIELD \
489 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_7_ERASE_EN_7_MASK, .index = FLASH_CTRL_MP_REGION_CFG_7_ERASE_EN_7_OFFSET })
490#define FLASH_CTRL_MP_REGION_CFG_7_SCRAMBLE_EN_7_MASK 0xfu
491#define FLASH_CTRL_MP_REGION_CFG_7_SCRAMBLE_EN_7_OFFSET 16
492#define FLASH_CTRL_MP_REGION_CFG_7_SCRAMBLE_EN_7_FIELD \
493 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_7_SCRAMBLE_EN_7_MASK, .index = FLASH_CTRL_MP_REGION_CFG_7_SCRAMBLE_EN_7_OFFSET })
494#define FLASH_CTRL_MP_REGION_CFG_7_ECC_EN_7_MASK 0xfu
495#define FLASH_CTRL_MP_REGION_CFG_7_ECC_EN_7_OFFSET 20
496#define FLASH_CTRL_MP_REGION_CFG_7_ECC_EN_7_FIELD \
497 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_7_ECC_EN_7_MASK, .index = FLASH_CTRL_MP_REGION_CFG_7_ECC_EN_7_OFFSET })
498#define FLASH_CTRL_MP_REGION_CFG_7_HE_EN_7_MASK 0xfu
499#define FLASH_CTRL_MP_REGION_CFG_7_HE_EN_7_OFFSET 24
500#define FLASH_CTRL_MP_REGION_CFG_7_HE_EN_7_FIELD \
501 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_CFG_7_HE_EN_7_MASK, .index = FLASH_CTRL_MP_REGION_CFG_7_HE_EN_7_OFFSET })
502
503// Memory base and size configuration for data partition (common parameters)
504#define FLASH_CTRL_MP_REGION_BASE_FIELD_WIDTH 5
505#define FLASH_CTRL_MP_REGION_SIZE_FIELD_WIDTH 6
506#define FLASH_CTRL_MP_REGION_MULTIREG_COUNT 8
507
508// Memory base and size configuration for data partition
509#define FLASH_CTRL_MP_REGION_0_REG_OFFSET 0x70
510#define FLASH_CTRL_MP_REGION_0_REG_RESVAL 0x0u
511#define FLASH_CTRL_MP_REGION_0_BASE_0_MASK 0x1fu
512#define FLASH_CTRL_MP_REGION_0_BASE_0_OFFSET 0
513#define FLASH_CTRL_MP_REGION_0_BASE_0_FIELD \
514 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_0_BASE_0_MASK, .index = FLASH_CTRL_MP_REGION_0_BASE_0_OFFSET })
515#define FLASH_CTRL_MP_REGION_0_SIZE_0_MASK 0x3fu
516#define FLASH_CTRL_MP_REGION_0_SIZE_0_OFFSET 5
517#define FLASH_CTRL_MP_REGION_0_SIZE_0_FIELD \
518 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_0_SIZE_0_MASK, .index = FLASH_CTRL_MP_REGION_0_SIZE_0_OFFSET })
519
520// Memory base and size configuration for data partition
521#define FLASH_CTRL_MP_REGION_1_REG_OFFSET 0x74
522#define FLASH_CTRL_MP_REGION_1_REG_RESVAL 0x0u
523#define FLASH_CTRL_MP_REGION_1_BASE_1_MASK 0x1fu
524#define FLASH_CTRL_MP_REGION_1_BASE_1_OFFSET 0
525#define FLASH_CTRL_MP_REGION_1_BASE_1_FIELD \
526 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_1_BASE_1_MASK, .index = FLASH_CTRL_MP_REGION_1_BASE_1_OFFSET })
527#define FLASH_CTRL_MP_REGION_1_SIZE_1_MASK 0x3fu
528#define FLASH_CTRL_MP_REGION_1_SIZE_1_OFFSET 5
529#define FLASH_CTRL_MP_REGION_1_SIZE_1_FIELD \
530 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_1_SIZE_1_MASK, .index = FLASH_CTRL_MP_REGION_1_SIZE_1_OFFSET })
531
532// Memory base and size configuration for data partition
533#define FLASH_CTRL_MP_REGION_2_REG_OFFSET 0x78
534#define FLASH_CTRL_MP_REGION_2_REG_RESVAL 0x0u
535#define FLASH_CTRL_MP_REGION_2_BASE_2_MASK 0x1fu
536#define FLASH_CTRL_MP_REGION_2_BASE_2_OFFSET 0
537#define FLASH_CTRL_MP_REGION_2_BASE_2_FIELD \
538 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_2_BASE_2_MASK, .index = FLASH_CTRL_MP_REGION_2_BASE_2_OFFSET })
539#define FLASH_CTRL_MP_REGION_2_SIZE_2_MASK 0x3fu
540#define FLASH_CTRL_MP_REGION_2_SIZE_2_OFFSET 5
541#define FLASH_CTRL_MP_REGION_2_SIZE_2_FIELD \
542 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_2_SIZE_2_MASK, .index = FLASH_CTRL_MP_REGION_2_SIZE_2_OFFSET })
543
544// Memory base and size configuration for data partition
545#define FLASH_CTRL_MP_REGION_3_REG_OFFSET 0x7c
546#define FLASH_CTRL_MP_REGION_3_REG_RESVAL 0x0u
547#define FLASH_CTRL_MP_REGION_3_BASE_3_MASK 0x1fu
548#define FLASH_CTRL_MP_REGION_3_BASE_3_OFFSET 0
549#define FLASH_CTRL_MP_REGION_3_BASE_3_FIELD \
550 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_3_BASE_3_MASK, .index = FLASH_CTRL_MP_REGION_3_BASE_3_OFFSET })
551#define FLASH_CTRL_MP_REGION_3_SIZE_3_MASK 0x3fu
552#define FLASH_CTRL_MP_REGION_3_SIZE_3_OFFSET 5
553#define FLASH_CTRL_MP_REGION_3_SIZE_3_FIELD \
554 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_3_SIZE_3_MASK, .index = FLASH_CTRL_MP_REGION_3_SIZE_3_OFFSET })
555
556// Memory base and size configuration for data partition
557#define FLASH_CTRL_MP_REGION_4_REG_OFFSET 0x80
558#define FLASH_CTRL_MP_REGION_4_REG_RESVAL 0x0u
559#define FLASH_CTRL_MP_REGION_4_BASE_4_MASK 0x1fu
560#define FLASH_CTRL_MP_REGION_4_BASE_4_OFFSET 0
561#define FLASH_CTRL_MP_REGION_4_BASE_4_FIELD \
562 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_4_BASE_4_MASK, .index = FLASH_CTRL_MP_REGION_4_BASE_4_OFFSET })
563#define FLASH_CTRL_MP_REGION_4_SIZE_4_MASK 0x3fu
564#define FLASH_CTRL_MP_REGION_4_SIZE_4_OFFSET 5
565#define FLASH_CTRL_MP_REGION_4_SIZE_4_FIELD \
566 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_4_SIZE_4_MASK, .index = FLASH_CTRL_MP_REGION_4_SIZE_4_OFFSET })
567
568// Memory base and size configuration for data partition
569#define FLASH_CTRL_MP_REGION_5_REG_OFFSET 0x84
570#define FLASH_CTRL_MP_REGION_5_REG_RESVAL 0x0u
571#define FLASH_CTRL_MP_REGION_5_BASE_5_MASK 0x1fu
572#define FLASH_CTRL_MP_REGION_5_BASE_5_OFFSET 0
573#define FLASH_CTRL_MP_REGION_5_BASE_5_FIELD \
574 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_5_BASE_5_MASK, .index = FLASH_CTRL_MP_REGION_5_BASE_5_OFFSET })
575#define FLASH_CTRL_MP_REGION_5_SIZE_5_MASK 0x3fu
576#define FLASH_CTRL_MP_REGION_5_SIZE_5_OFFSET 5
577#define FLASH_CTRL_MP_REGION_5_SIZE_5_FIELD \
578 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_5_SIZE_5_MASK, .index = FLASH_CTRL_MP_REGION_5_SIZE_5_OFFSET })
579
580// Memory base and size configuration for data partition
581#define FLASH_CTRL_MP_REGION_6_REG_OFFSET 0x88
582#define FLASH_CTRL_MP_REGION_6_REG_RESVAL 0x0u
583#define FLASH_CTRL_MP_REGION_6_BASE_6_MASK 0x1fu
584#define FLASH_CTRL_MP_REGION_6_BASE_6_OFFSET 0
585#define FLASH_CTRL_MP_REGION_6_BASE_6_FIELD \
586 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_6_BASE_6_MASK, .index = FLASH_CTRL_MP_REGION_6_BASE_6_OFFSET })
587#define FLASH_CTRL_MP_REGION_6_SIZE_6_MASK 0x3fu
588#define FLASH_CTRL_MP_REGION_6_SIZE_6_OFFSET 5
589#define FLASH_CTRL_MP_REGION_6_SIZE_6_FIELD \
590 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_6_SIZE_6_MASK, .index = FLASH_CTRL_MP_REGION_6_SIZE_6_OFFSET })
591
592// Memory base and size configuration for data partition
593#define FLASH_CTRL_MP_REGION_7_REG_OFFSET 0x8c
594#define FLASH_CTRL_MP_REGION_7_REG_RESVAL 0x0u
595#define FLASH_CTRL_MP_REGION_7_BASE_7_MASK 0x1fu
596#define FLASH_CTRL_MP_REGION_7_BASE_7_OFFSET 0
597#define FLASH_CTRL_MP_REGION_7_BASE_7_FIELD \
598 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_7_BASE_7_MASK, .index = FLASH_CTRL_MP_REGION_7_BASE_7_OFFSET })
599#define FLASH_CTRL_MP_REGION_7_SIZE_7_MASK 0x3fu
600#define FLASH_CTRL_MP_REGION_7_SIZE_7_OFFSET 5
601#define FLASH_CTRL_MP_REGION_7_SIZE_7_FIELD \
602 ((bitfield_field32_t) { .mask = FLASH_CTRL_MP_REGION_7_SIZE_7_MASK, .index = FLASH_CTRL_MP_REGION_7_SIZE_7_OFFSET })
603
604// Default region properties
605#define FLASH_CTRL_DEFAULT_REGION_REG_OFFSET 0x90
606#define FLASH_CTRL_DEFAULT_REGION_REG_RESVAL 0x999999u
607#define FLASH_CTRL_DEFAULT_REGION_RD_EN_MASK 0xfu
608#define FLASH_CTRL_DEFAULT_REGION_RD_EN_OFFSET 0
609#define FLASH_CTRL_DEFAULT_REGION_RD_EN_FIELD \
610 ((bitfield_field32_t) { .mask = FLASH_CTRL_DEFAULT_REGION_RD_EN_MASK, .index = FLASH_CTRL_DEFAULT_REGION_RD_EN_OFFSET })
611#define FLASH_CTRL_DEFAULT_REGION_PROG_EN_MASK 0xfu
612#define FLASH_CTRL_DEFAULT_REGION_PROG_EN_OFFSET 4
613#define FLASH_CTRL_DEFAULT_REGION_PROG_EN_FIELD \
614 ((bitfield_field32_t) { .mask = FLASH_CTRL_DEFAULT_REGION_PROG_EN_MASK, .index = FLASH_CTRL_DEFAULT_REGION_PROG_EN_OFFSET })
615#define FLASH_CTRL_DEFAULT_REGION_ERASE_EN_MASK 0xfu
616#define FLASH_CTRL_DEFAULT_REGION_ERASE_EN_OFFSET 8
617#define FLASH_CTRL_DEFAULT_REGION_ERASE_EN_FIELD \
618 ((bitfield_field32_t) { .mask = FLASH_CTRL_DEFAULT_REGION_ERASE_EN_MASK, .index = FLASH_CTRL_DEFAULT_REGION_ERASE_EN_OFFSET })
619#define FLASH_CTRL_DEFAULT_REGION_SCRAMBLE_EN_MASK 0xfu
620#define FLASH_CTRL_DEFAULT_REGION_SCRAMBLE_EN_OFFSET 12
621#define FLASH_CTRL_DEFAULT_REGION_SCRAMBLE_EN_FIELD \
622 ((bitfield_field32_t) { .mask = FLASH_CTRL_DEFAULT_REGION_SCRAMBLE_EN_MASK, .index = FLASH_CTRL_DEFAULT_REGION_SCRAMBLE_EN_OFFSET })
623#define FLASH_CTRL_DEFAULT_REGION_ECC_EN_MASK 0xfu
624#define FLASH_CTRL_DEFAULT_REGION_ECC_EN_OFFSET 16
625#define FLASH_CTRL_DEFAULT_REGION_ECC_EN_FIELD \
626 ((bitfield_field32_t) { .mask = FLASH_CTRL_DEFAULT_REGION_ECC_EN_MASK, .index = FLASH_CTRL_DEFAULT_REGION_ECC_EN_OFFSET })
627#define FLASH_CTRL_DEFAULT_REGION_HE_EN_MASK 0xfu
628#define FLASH_CTRL_DEFAULT_REGION_HE_EN_OFFSET 20
629#define FLASH_CTRL_DEFAULT_REGION_HE_EN_FIELD \
630 ((bitfield_field32_t) { .mask = FLASH_CTRL_DEFAULT_REGION_HE_EN_MASK, .index = FLASH_CTRL_DEFAULT_REGION_HE_EN_OFFSET })
631
632// Memory region registers configuration enable. (common parameters)
633#define FLASH_CTRL_BANK0_INFO0_REGWEN_REGION_FIELD_WIDTH 1
634#define FLASH_CTRL_BANK0_INFO0_REGWEN_MULTIREG_COUNT 10
635
636// Memory region registers configuration enable.
637#define FLASH_CTRL_BANK0_INFO0_REGWEN_0_REG_OFFSET 0x94
638#define FLASH_CTRL_BANK0_INFO0_REGWEN_0_REG_RESVAL 0x1u
639#define FLASH_CTRL_BANK0_INFO0_REGWEN_0_REGION_0_BIT 0
640#define FLASH_CTRL_BANK0_INFO0_REGWEN_0_REGION_0_VALUE_PAGE_LOCKED 0x0
641#define FLASH_CTRL_BANK0_INFO0_REGWEN_0_REGION_0_VALUE_PAGE_ENABLED 0x1
642
643// Memory region registers configuration enable.
644#define FLASH_CTRL_BANK0_INFO0_REGWEN_1_REG_OFFSET 0x98
645#define FLASH_CTRL_BANK0_INFO0_REGWEN_1_REG_RESVAL 0x1u
646#define FLASH_CTRL_BANK0_INFO0_REGWEN_1_REGION_1_BIT 0
647
648// Memory region registers configuration enable.
649#define FLASH_CTRL_BANK0_INFO0_REGWEN_2_REG_OFFSET 0x9c
650#define FLASH_CTRL_BANK0_INFO0_REGWEN_2_REG_RESVAL 0x1u
651#define FLASH_CTRL_BANK0_INFO0_REGWEN_2_REGION_2_BIT 0
652
653// Memory region registers configuration enable.
654#define FLASH_CTRL_BANK0_INFO0_REGWEN_3_REG_OFFSET 0xa0
655#define FLASH_CTRL_BANK0_INFO0_REGWEN_3_REG_RESVAL 0x1u
656#define FLASH_CTRL_BANK0_INFO0_REGWEN_3_REGION_3_BIT 0
657
658// Memory region registers configuration enable.
659#define FLASH_CTRL_BANK0_INFO0_REGWEN_4_REG_OFFSET 0xa4
660#define FLASH_CTRL_BANK0_INFO0_REGWEN_4_REG_RESVAL 0x1u
661#define FLASH_CTRL_BANK0_INFO0_REGWEN_4_REGION_4_BIT 0
662
663// Memory region registers configuration enable.
664#define FLASH_CTRL_BANK0_INFO0_REGWEN_5_REG_OFFSET 0xa8
665#define FLASH_CTRL_BANK0_INFO0_REGWEN_5_REG_RESVAL 0x1u
666#define FLASH_CTRL_BANK0_INFO0_REGWEN_5_REGION_5_BIT 0
667
668// Memory region registers configuration enable.
669#define FLASH_CTRL_BANK0_INFO0_REGWEN_6_REG_OFFSET 0xac
670#define FLASH_CTRL_BANK0_INFO0_REGWEN_6_REG_RESVAL 0x1u
671#define FLASH_CTRL_BANK0_INFO0_REGWEN_6_REGION_6_BIT 0
672
673// Memory region registers configuration enable.
674#define FLASH_CTRL_BANK0_INFO0_REGWEN_7_REG_OFFSET 0xb0
675#define FLASH_CTRL_BANK0_INFO0_REGWEN_7_REG_RESVAL 0x1u
676#define FLASH_CTRL_BANK0_INFO0_REGWEN_7_REGION_7_BIT 0
677
678// Memory region registers configuration enable.
679#define FLASH_CTRL_BANK0_INFO0_REGWEN_8_REG_OFFSET 0xb4
680#define FLASH_CTRL_BANK0_INFO0_REGWEN_8_REG_RESVAL 0x1u
681#define FLASH_CTRL_BANK0_INFO0_REGWEN_8_REGION_8_BIT 0
682
683// Memory region registers configuration enable.
684#define FLASH_CTRL_BANK0_INFO0_REGWEN_9_REG_OFFSET 0xb8
685#define FLASH_CTRL_BANK0_INFO0_REGWEN_9_REG_RESVAL 0x1u
686#define FLASH_CTRL_BANK0_INFO0_REGWEN_9_REGION_9_BIT 0
687
688// Memory property configuration for info partition in bank0,
689#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_EN_FIELD_WIDTH 4
690#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_RD_EN_FIELD_WIDTH 4
691#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_PROG_EN_FIELD_WIDTH 4
692#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_ERASE_EN_FIELD_WIDTH 4
693#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_SCRAMBLE_EN_FIELD_WIDTH 4
694#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_ECC_EN_FIELD_WIDTH 4
695#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_HE_EN_FIELD_WIDTH 4
696#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_MULTIREG_COUNT 10
697
698// Memory property configuration for info partition in bank0,
699#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_REG_OFFSET 0xbc
700#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_REG_RESVAL 0x9999999u
701#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_EN_0_MASK 0xfu
702#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_EN_0_OFFSET 0
703#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_EN_0_FIELD \
704 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_EN_0_OFFSET })
705#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_RD_EN_0_MASK 0xfu
706#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_RD_EN_0_OFFSET 4
707#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_RD_EN_0_FIELD \
708 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_RD_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_RD_EN_0_OFFSET })
709#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_PROG_EN_0_MASK 0xfu
710#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_PROG_EN_0_OFFSET 8
711#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_PROG_EN_0_FIELD \
712 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_PROG_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_PROG_EN_0_OFFSET })
713#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_ERASE_EN_0_MASK 0xfu
714#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_ERASE_EN_0_OFFSET 12
715#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_ERASE_EN_0_FIELD \
716 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_ERASE_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_ERASE_EN_0_OFFSET })
717#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_SCRAMBLE_EN_0_MASK 0xfu
718#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_SCRAMBLE_EN_0_OFFSET 16
719#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_SCRAMBLE_EN_0_FIELD \
720 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_SCRAMBLE_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_SCRAMBLE_EN_0_OFFSET })
721#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_ECC_EN_0_MASK 0xfu
722#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_ECC_EN_0_OFFSET 20
723#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_ECC_EN_0_FIELD \
724 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_ECC_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_ECC_EN_0_OFFSET })
725#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_HE_EN_0_MASK 0xfu
726#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_HE_EN_0_OFFSET 24
727#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_HE_EN_0_FIELD \
728 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_HE_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_HE_EN_0_OFFSET })
729
730// Memory property configuration for info partition in bank0,
731#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_REG_OFFSET 0xc0
732#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_REG_RESVAL 0x9999999u
733#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_EN_1_MASK 0xfu
734#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_EN_1_OFFSET 0
735#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_EN_1_FIELD \
736 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_EN_1_OFFSET })
737#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_RD_EN_1_MASK 0xfu
738#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_RD_EN_1_OFFSET 4
739#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_RD_EN_1_FIELD \
740 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_RD_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_RD_EN_1_OFFSET })
741#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_PROG_EN_1_MASK 0xfu
742#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_PROG_EN_1_OFFSET 8
743#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_PROG_EN_1_FIELD \
744 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_PROG_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_PROG_EN_1_OFFSET })
745#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_ERASE_EN_1_MASK 0xfu
746#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_ERASE_EN_1_OFFSET 12
747#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_ERASE_EN_1_FIELD \
748 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_ERASE_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_ERASE_EN_1_OFFSET })
749#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_SCRAMBLE_EN_1_MASK 0xfu
750#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_SCRAMBLE_EN_1_OFFSET 16
751#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_SCRAMBLE_EN_1_FIELD \
752 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_SCRAMBLE_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_SCRAMBLE_EN_1_OFFSET })
753#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_ECC_EN_1_MASK 0xfu
754#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_ECC_EN_1_OFFSET 20
755#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_ECC_EN_1_FIELD \
756 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_ECC_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_ECC_EN_1_OFFSET })
757#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_HE_EN_1_MASK 0xfu
758#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_HE_EN_1_OFFSET 24
759#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_HE_EN_1_FIELD \
760 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_HE_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_1_HE_EN_1_OFFSET })
761
762// Memory property configuration for info partition in bank0,
763#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_REG_OFFSET 0xc4
764#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_REG_RESVAL 0x9999999u
765#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_EN_2_MASK 0xfu
766#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_EN_2_OFFSET 0
767#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_EN_2_FIELD \
768 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_EN_2_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_EN_2_OFFSET })
769#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_RD_EN_2_MASK 0xfu
770#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_RD_EN_2_OFFSET 4
771#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_RD_EN_2_FIELD \
772 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_RD_EN_2_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_RD_EN_2_OFFSET })
773#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_PROG_EN_2_MASK 0xfu
774#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_PROG_EN_2_OFFSET 8
775#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_PROG_EN_2_FIELD \
776 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_PROG_EN_2_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_PROG_EN_2_OFFSET })
777#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_ERASE_EN_2_MASK 0xfu
778#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_ERASE_EN_2_OFFSET 12
779#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_ERASE_EN_2_FIELD \
780 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_ERASE_EN_2_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_ERASE_EN_2_OFFSET })
781#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_SCRAMBLE_EN_2_MASK 0xfu
782#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_SCRAMBLE_EN_2_OFFSET 16
783#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_SCRAMBLE_EN_2_FIELD \
784 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_SCRAMBLE_EN_2_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_SCRAMBLE_EN_2_OFFSET })
785#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_ECC_EN_2_MASK 0xfu
786#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_ECC_EN_2_OFFSET 20
787#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_ECC_EN_2_FIELD \
788 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_ECC_EN_2_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_ECC_EN_2_OFFSET })
789#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_HE_EN_2_MASK 0xfu
790#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_HE_EN_2_OFFSET 24
791#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_HE_EN_2_FIELD \
792 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_HE_EN_2_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_2_HE_EN_2_OFFSET })
793
794// Memory property configuration for info partition in bank0,
795#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_REG_OFFSET 0xc8
796#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_REG_RESVAL 0x9999999u
797#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_EN_3_MASK 0xfu
798#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_EN_3_OFFSET 0
799#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_EN_3_FIELD \
800 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_EN_3_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_EN_3_OFFSET })
801#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_RD_EN_3_MASK 0xfu
802#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_RD_EN_3_OFFSET 4
803#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_RD_EN_3_FIELD \
804 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_RD_EN_3_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_RD_EN_3_OFFSET })
805#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_PROG_EN_3_MASK 0xfu
806#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_PROG_EN_3_OFFSET 8
807#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_PROG_EN_3_FIELD \
808 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_PROG_EN_3_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_PROG_EN_3_OFFSET })
809#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_ERASE_EN_3_MASK 0xfu
810#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_ERASE_EN_3_OFFSET 12
811#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_ERASE_EN_3_FIELD \
812 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_ERASE_EN_3_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_ERASE_EN_3_OFFSET })
813#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_SCRAMBLE_EN_3_MASK 0xfu
814#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_SCRAMBLE_EN_3_OFFSET 16
815#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_SCRAMBLE_EN_3_FIELD \
816 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_SCRAMBLE_EN_3_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_SCRAMBLE_EN_3_OFFSET })
817#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_ECC_EN_3_MASK 0xfu
818#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_ECC_EN_3_OFFSET 20
819#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_ECC_EN_3_FIELD \
820 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_ECC_EN_3_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_ECC_EN_3_OFFSET })
821#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_HE_EN_3_MASK 0xfu
822#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_HE_EN_3_OFFSET 24
823#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_HE_EN_3_FIELD \
824 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_HE_EN_3_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_3_HE_EN_3_OFFSET })
825
826// Memory property configuration for info partition in bank0,
827#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_REG_OFFSET 0xcc
828#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_REG_RESVAL 0x9999999u
829#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_EN_4_MASK 0xfu
830#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_EN_4_OFFSET 0
831#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_EN_4_FIELD \
832 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_EN_4_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_EN_4_OFFSET })
833#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_RD_EN_4_MASK 0xfu
834#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_RD_EN_4_OFFSET 4
835#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_RD_EN_4_FIELD \
836 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_RD_EN_4_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_RD_EN_4_OFFSET })
837#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_PROG_EN_4_MASK 0xfu
838#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_PROG_EN_4_OFFSET 8
839#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_PROG_EN_4_FIELD \
840 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_PROG_EN_4_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_PROG_EN_4_OFFSET })
841#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_ERASE_EN_4_MASK 0xfu
842#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_ERASE_EN_4_OFFSET 12
843#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_ERASE_EN_4_FIELD \
844 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_ERASE_EN_4_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_ERASE_EN_4_OFFSET })
845#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_SCRAMBLE_EN_4_MASK 0xfu
846#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_SCRAMBLE_EN_4_OFFSET 16
847#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_SCRAMBLE_EN_4_FIELD \
848 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_SCRAMBLE_EN_4_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_SCRAMBLE_EN_4_OFFSET })
849#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_ECC_EN_4_MASK 0xfu
850#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_ECC_EN_4_OFFSET 20
851#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_ECC_EN_4_FIELD \
852 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_ECC_EN_4_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_ECC_EN_4_OFFSET })
853#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_HE_EN_4_MASK 0xfu
854#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_HE_EN_4_OFFSET 24
855#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_HE_EN_4_FIELD \
856 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_HE_EN_4_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_4_HE_EN_4_OFFSET })
857
858// Memory property configuration for info partition in bank0,
859#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_REG_OFFSET 0xd0
860#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_REG_RESVAL 0x9999999u
861#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_EN_5_MASK 0xfu
862#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_EN_5_OFFSET 0
863#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_EN_5_FIELD \
864 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_EN_5_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_EN_5_OFFSET })
865#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_RD_EN_5_MASK 0xfu
866#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_RD_EN_5_OFFSET 4
867#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_RD_EN_5_FIELD \
868 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_RD_EN_5_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_RD_EN_5_OFFSET })
869#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_PROG_EN_5_MASK 0xfu
870#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_PROG_EN_5_OFFSET 8
871#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_PROG_EN_5_FIELD \
872 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_PROG_EN_5_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_PROG_EN_5_OFFSET })
873#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_ERASE_EN_5_MASK 0xfu
874#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_ERASE_EN_5_OFFSET 12
875#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_ERASE_EN_5_FIELD \
876 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_ERASE_EN_5_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_ERASE_EN_5_OFFSET })
877#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_SCRAMBLE_EN_5_MASK 0xfu
878#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_SCRAMBLE_EN_5_OFFSET 16
879#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_SCRAMBLE_EN_5_FIELD \
880 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_SCRAMBLE_EN_5_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_SCRAMBLE_EN_5_OFFSET })
881#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_ECC_EN_5_MASK 0xfu
882#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_ECC_EN_5_OFFSET 20
883#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_ECC_EN_5_FIELD \
884 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_ECC_EN_5_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_ECC_EN_5_OFFSET })
885#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_HE_EN_5_MASK 0xfu
886#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_HE_EN_5_OFFSET 24
887#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_HE_EN_5_FIELD \
888 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_HE_EN_5_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_5_HE_EN_5_OFFSET })
889
890// Memory property configuration for info partition in bank0,
891#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_REG_OFFSET 0xd4
892#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_REG_RESVAL 0x9999999u
893#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_EN_6_MASK 0xfu
894#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_EN_6_OFFSET 0
895#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_EN_6_FIELD \
896 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_EN_6_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_EN_6_OFFSET })
897#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_RD_EN_6_MASK 0xfu
898#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_RD_EN_6_OFFSET 4
899#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_RD_EN_6_FIELD \
900 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_RD_EN_6_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_RD_EN_6_OFFSET })
901#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_PROG_EN_6_MASK 0xfu
902#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_PROG_EN_6_OFFSET 8
903#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_PROG_EN_6_FIELD \
904 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_PROG_EN_6_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_PROG_EN_6_OFFSET })
905#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_ERASE_EN_6_MASK 0xfu
906#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_ERASE_EN_6_OFFSET 12
907#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_ERASE_EN_6_FIELD \
908 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_ERASE_EN_6_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_ERASE_EN_6_OFFSET })
909#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_SCRAMBLE_EN_6_MASK 0xfu
910#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_SCRAMBLE_EN_6_OFFSET 16
911#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_SCRAMBLE_EN_6_FIELD \
912 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_SCRAMBLE_EN_6_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_SCRAMBLE_EN_6_OFFSET })
913#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_ECC_EN_6_MASK 0xfu
914#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_ECC_EN_6_OFFSET 20
915#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_ECC_EN_6_FIELD \
916 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_ECC_EN_6_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_ECC_EN_6_OFFSET })
917#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_HE_EN_6_MASK 0xfu
918#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_HE_EN_6_OFFSET 24
919#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_HE_EN_6_FIELD \
920 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_HE_EN_6_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_6_HE_EN_6_OFFSET })
921
922// Memory property configuration for info partition in bank0,
923#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_REG_OFFSET 0xd8
924#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_REG_RESVAL 0x9999999u
925#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_EN_7_MASK 0xfu
926#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_EN_7_OFFSET 0
927#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_EN_7_FIELD \
928 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_EN_7_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_EN_7_OFFSET })
929#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_RD_EN_7_MASK 0xfu
930#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_RD_EN_7_OFFSET 4
931#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_RD_EN_7_FIELD \
932 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_RD_EN_7_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_RD_EN_7_OFFSET })
933#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_PROG_EN_7_MASK 0xfu
934#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_PROG_EN_7_OFFSET 8
935#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_PROG_EN_7_FIELD \
936 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_PROG_EN_7_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_PROG_EN_7_OFFSET })
937#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_ERASE_EN_7_MASK 0xfu
938#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_ERASE_EN_7_OFFSET 12
939#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_ERASE_EN_7_FIELD \
940 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_ERASE_EN_7_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_ERASE_EN_7_OFFSET })
941#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_SCRAMBLE_EN_7_MASK 0xfu
942#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_SCRAMBLE_EN_7_OFFSET 16
943#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_SCRAMBLE_EN_7_FIELD \
944 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_SCRAMBLE_EN_7_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_SCRAMBLE_EN_7_OFFSET })
945#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_ECC_EN_7_MASK 0xfu
946#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_ECC_EN_7_OFFSET 20
947#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_ECC_EN_7_FIELD \
948 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_ECC_EN_7_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_ECC_EN_7_OFFSET })
949#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_HE_EN_7_MASK 0xfu
950#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_HE_EN_7_OFFSET 24
951#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_HE_EN_7_FIELD \
952 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_HE_EN_7_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_7_HE_EN_7_OFFSET })
953
954// Memory property configuration for info partition in bank0,
955#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_REG_OFFSET 0xdc
956#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_REG_RESVAL 0x9999999u
957#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_EN_8_MASK 0xfu
958#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_EN_8_OFFSET 0
959#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_EN_8_FIELD \
960 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_EN_8_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_EN_8_OFFSET })
961#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_RD_EN_8_MASK 0xfu
962#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_RD_EN_8_OFFSET 4
963#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_RD_EN_8_FIELD \
964 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_RD_EN_8_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_RD_EN_8_OFFSET })
965#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_PROG_EN_8_MASK 0xfu
966#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_PROG_EN_8_OFFSET 8
967#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_PROG_EN_8_FIELD \
968 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_PROG_EN_8_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_PROG_EN_8_OFFSET })
969#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_ERASE_EN_8_MASK 0xfu
970#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_ERASE_EN_8_OFFSET 12
971#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_ERASE_EN_8_FIELD \
972 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_ERASE_EN_8_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_ERASE_EN_8_OFFSET })
973#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_SCRAMBLE_EN_8_MASK 0xfu
974#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_SCRAMBLE_EN_8_OFFSET 16
975#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_SCRAMBLE_EN_8_FIELD \
976 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_SCRAMBLE_EN_8_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_SCRAMBLE_EN_8_OFFSET })
977#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_ECC_EN_8_MASK 0xfu
978#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_ECC_EN_8_OFFSET 20
979#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_ECC_EN_8_FIELD \
980 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_ECC_EN_8_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_ECC_EN_8_OFFSET })
981#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_HE_EN_8_MASK 0xfu
982#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_HE_EN_8_OFFSET 24
983#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_HE_EN_8_FIELD \
984 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_HE_EN_8_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_8_HE_EN_8_OFFSET })
985
986// Memory property configuration for info partition in bank0,
987#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_REG_OFFSET 0xe0
988#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_REG_RESVAL 0x9999999u
989#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_EN_9_MASK 0xfu
990#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_EN_9_OFFSET 0
991#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_EN_9_FIELD \
992 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_EN_9_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_EN_9_OFFSET })
993#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_RD_EN_9_MASK 0xfu
994#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_RD_EN_9_OFFSET 4
995#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_RD_EN_9_FIELD \
996 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_RD_EN_9_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_RD_EN_9_OFFSET })
997#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_PROG_EN_9_MASK 0xfu
998#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_PROG_EN_9_OFFSET 8
999#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_PROG_EN_9_FIELD \
1000 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_PROG_EN_9_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_PROG_EN_9_OFFSET })
1001#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_ERASE_EN_9_MASK 0xfu
1002#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_ERASE_EN_9_OFFSET 12
1003#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_ERASE_EN_9_FIELD \
1004 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_ERASE_EN_9_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_ERASE_EN_9_OFFSET })
1005#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_SCRAMBLE_EN_9_MASK 0xfu
1006#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_SCRAMBLE_EN_9_OFFSET 16
1007#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_SCRAMBLE_EN_9_FIELD \
1008 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_SCRAMBLE_EN_9_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_SCRAMBLE_EN_9_OFFSET })
1009#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_ECC_EN_9_MASK 0xfu
1010#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_ECC_EN_9_OFFSET 20
1011#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_ECC_EN_9_FIELD \
1012 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_ECC_EN_9_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_ECC_EN_9_OFFSET })
1013#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_HE_EN_9_MASK 0xfu
1014#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_HE_EN_9_OFFSET 24
1015#define FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_HE_EN_9_FIELD \
1016 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_HE_EN_9_MASK, .index = FLASH_CTRL_BANK0_INFO0_PAGE_CFG_9_HE_EN_9_OFFSET })
1017
1018// Memory region registers configuration enable. (common parameters)
1019#define FLASH_CTRL_BANK0_INFO1_REGWEN_REGION_FIELD_WIDTH 1
1020#define FLASH_CTRL_BANK0_INFO1_REGWEN_MULTIREG_COUNT 1
1021
1022// Memory region registers configuration enable.
1023#define FLASH_CTRL_BANK0_INFO1_REGWEN_REG_OFFSET 0xe4
1024#define FLASH_CTRL_BANK0_INFO1_REGWEN_REG_RESVAL 0x1u
1025#define FLASH_CTRL_BANK0_INFO1_REGWEN_REGION_0_BIT 0
1026#define FLASH_CTRL_BANK0_INFO1_REGWEN_REGION_0_VALUE_PAGE_LOCKED 0x0
1027#define FLASH_CTRL_BANK0_INFO1_REGWEN_REGION_0_VALUE_PAGE_ENABLED 0x1
1028
1029// Memory property configuration for info partition in bank0,
1030#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_EN_FIELD_WIDTH 4
1031#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_RD_EN_FIELD_WIDTH 4
1032#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_PROG_EN_FIELD_WIDTH 4
1033#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_ERASE_EN_FIELD_WIDTH 4
1034#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_SCRAMBLE_EN_FIELD_WIDTH 4
1035#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_ECC_EN_FIELD_WIDTH 4
1036#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_HE_EN_FIELD_WIDTH 4
1037#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_MULTIREG_COUNT 1
1038
1039// Memory property configuration for info partition in bank0,
1040#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_REG_OFFSET 0xe8
1041#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_REG_RESVAL 0x9999999u
1042#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_EN_0_MASK 0xfu
1043#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_EN_0_OFFSET 0
1044#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_EN_0_FIELD \
1045 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_EN_0_OFFSET })
1046#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_RD_EN_0_MASK 0xfu
1047#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_RD_EN_0_OFFSET 4
1048#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_RD_EN_0_FIELD \
1049 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_RD_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_RD_EN_0_OFFSET })
1050#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_PROG_EN_0_MASK 0xfu
1051#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_PROG_EN_0_OFFSET 8
1052#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_PROG_EN_0_FIELD \
1053 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_PROG_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_PROG_EN_0_OFFSET })
1054#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_ERASE_EN_0_MASK 0xfu
1055#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_ERASE_EN_0_OFFSET 12
1056#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_ERASE_EN_0_FIELD \
1057 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_ERASE_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_ERASE_EN_0_OFFSET })
1058#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_SCRAMBLE_EN_0_MASK 0xfu
1059#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_SCRAMBLE_EN_0_OFFSET 16
1060#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_SCRAMBLE_EN_0_FIELD \
1061 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_SCRAMBLE_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_SCRAMBLE_EN_0_OFFSET })
1062#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_ECC_EN_0_MASK 0xfu
1063#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_ECC_EN_0_OFFSET 20
1064#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_ECC_EN_0_FIELD \
1065 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_ECC_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_ECC_EN_0_OFFSET })
1066#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_HE_EN_0_MASK 0xfu
1067#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_HE_EN_0_OFFSET 24
1068#define FLASH_CTRL_BANK0_INFO1_PAGE_CFG_HE_EN_0_FIELD \
1069 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_HE_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO1_PAGE_CFG_HE_EN_0_OFFSET })
1070
1071// Memory region registers configuration enable. (common parameters)
1072#define FLASH_CTRL_BANK0_INFO2_REGWEN_REGION_FIELD_WIDTH 1
1073#define FLASH_CTRL_BANK0_INFO2_REGWEN_MULTIREG_COUNT 2
1074
1075// Memory region registers configuration enable.
1076#define FLASH_CTRL_BANK0_INFO2_REGWEN_0_REG_OFFSET 0xec
1077#define FLASH_CTRL_BANK0_INFO2_REGWEN_0_REG_RESVAL 0x1u
1078#define FLASH_CTRL_BANK0_INFO2_REGWEN_0_REGION_0_BIT 0
1079#define FLASH_CTRL_BANK0_INFO2_REGWEN_0_REGION_0_VALUE_PAGE_LOCKED 0x0
1080#define FLASH_CTRL_BANK0_INFO2_REGWEN_0_REGION_0_VALUE_PAGE_ENABLED 0x1
1081
1082// Memory region registers configuration enable.
1083#define FLASH_CTRL_BANK0_INFO2_REGWEN_1_REG_OFFSET 0xf0
1084#define FLASH_CTRL_BANK0_INFO2_REGWEN_1_REG_RESVAL 0x1u
1085#define FLASH_CTRL_BANK0_INFO2_REGWEN_1_REGION_1_BIT 0
1086
1087// Memory property configuration for info partition in bank0,
1088#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_EN_FIELD_WIDTH 4
1089#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_RD_EN_FIELD_WIDTH 4
1090#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_PROG_EN_FIELD_WIDTH 4
1091#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_ERASE_EN_FIELD_WIDTH 4
1092#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_SCRAMBLE_EN_FIELD_WIDTH 4
1093#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_ECC_EN_FIELD_WIDTH 4
1094#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_HE_EN_FIELD_WIDTH 4
1095#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_MULTIREG_COUNT 2
1096
1097// Memory property configuration for info partition in bank0,
1098#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_REG_OFFSET 0xf4
1099#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_REG_RESVAL 0x9999999u
1100#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_EN_0_MASK 0xfu
1101#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_EN_0_OFFSET 0
1102#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_EN_0_FIELD \
1103 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_EN_0_OFFSET })
1104#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_RD_EN_0_MASK 0xfu
1105#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_RD_EN_0_OFFSET 4
1106#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_RD_EN_0_FIELD \
1107 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_RD_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_RD_EN_0_OFFSET })
1108#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_PROG_EN_0_MASK 0xfu
1109#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_PROG_EN_0_OFFSET 8
1110#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_PROG_EN_0_FIELD \
1111 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_PROG_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_PROG_EN_0_OFFSET })
1112#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_ERASE_EN_0_MASK 0xfu
1113#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_ERASE_EN_0_OFFSET 12
1114#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_ERASE_EN_0_FIELD \
1115 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_ERASE_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_ERASE_EN_0_OFFSET })
1116#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_SCRAMBLE_EN_0_MASK 0xfu
1117#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_SCRAMBLE_EN_0_OFFSET 16
1118#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_SCRAMBLE_EN_0_FIELD \
1119 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_SCRAMBLE_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_SCRAMBLE_EN_0_OFFSET })
1120#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_ECC_EN_0_MASK 0xfu
1121#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_ECC_EN_0_OFFSET 20
1122#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_ECC_EN_0_FIELD \
1123 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_ECC_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_ECC_EN_0_OFFSET })
1124#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_HE_EN_0_MASK 0xfu
1125#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_HE_EN_0_OFFSET 24
1126#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_HE_EN_0_FIELD \
1127 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_HE_EN_0_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_0_HE_EN_0_OFFSET })
1128
1129// Memory property configuration for info partition in bank0,
1130#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_REG_OFFSET 0xf8
1131#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_REG_RESVAL 0x9999999u
1132#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_EN_1_MASK 0xfu
1133#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_EN_1_OFFSET 0
1134#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_EN_1_FIELD \
1135 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_EN_1_OFFSET })
1136#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_RD_EN_1_MASK 0xfu
1137#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_RD_EN_1_OFFSET 4
1138#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_RD_EN_1_FIELD \
1139 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_RD_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_RD_EN_1_OFFSET })
1140#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_PROG_EN_1_MASK 0xfu
1141#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_PROG_EN_1_OFFSET 8
1142#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_PROG_EN_1_FIELD \
1143 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_PROG_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_PROG_EN_1_OFFSET })
1144#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_ERASE_EN_1_MASK 0xfu
1145#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_ERASE_EN_1_OFFSET 12
1146#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_ERASE_EN_1_FIELD \
1147 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_ERASE_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_ERASE_EN_1_OFFSET })
1148#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_SCRAMBLE_EN_1_MASK 0xfu
1149#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_SCRAMBLE_EN_1_OFFSET 16
1150#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_SCRAMBLE_EN_1_FIELD \
1151 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_SCRAMBLE_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_SCRAMBLE_EN_1_OFFSET })
1152#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_ECC_EN_1_MASK 0xfu
1153#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_ECC_EN_1_OFFSET 20
1154#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_ECC_EN_1_FIELD \
1155 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_ECC_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_ECC_EN_1_OFFSET })
1156#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_HE_EN_1_MASK 0xfu
1157#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_HE_EN_1_OFFSET 24
1158#define FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_HE_EN_1_FIELD \
1159 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_HE_EN_1_MASK, .index = FLASH_CTRL_BANK0_INFO2_PAGE_CFG_1_HE_EN_1_OFFSET })
1160
1161// Memory region registers configuration enable. (common parameters)
1162#define FLASH_CTRL_BANK1_INFO0_REGWEN_REGION_FIELD_WIDTH 1
1163#define FLASH_CTRL_BANK1_INFO0_REGWEN_MULTIREG_COUNT 10
1164
1165// Memory region registers configuration enable.
1166#define FLASH_CTRL_BANK1_INFO0_REGWEN_0_REG_OFFSET 0xfc
1167#define FLASH_CTRL_BANK1_INFO0_REGWEN_0_REG_RESVAL 0x1u
1168#define FLASH_CTRL_BANK1_INFO0_REGWEN_0_REGION_0_BIT 0
1169#define FLASH_CTRL_BANK1_INFO0_REGWEN_0_REGION_0_VALUE_PAGE_LOCKED 0x0
1170#define FLASH_CTRL_BANK1_INFO0_REGWEN_0_REGION_0_VALUE_PAGE_ENABLED 0x1
1171
1172// Memory region registers configuration enable.
1173#define FLASH_CTRL_BANK1_INFO0_REGWEN_1_REG_OFFSET 0x100
1174#define FLASH_CTRL_BANK1_INFO0_REGWEN_1_REG_RESVAL 0x1u
1175#define FLASH_CTRL_BANK1_INFO0_REGWEN_1_REGION_1_BIT 0
1176
1177// Memory region registers configuration enable.
1178#define FLASH_CTRL_BANK1_INFO0_REGWEN_2_REG_OFFSET 0x104
1179#define FLASH_CTRL_BANK1_INFO0_REGWEN_2_REG_RESVAL 0x1u
1180#define FLASH_CTRL_BANK1_INFO0_REGWEN_2_REGION_2_BIT 0
1181
1182// Memory region registers configuration enable.
1183#define FLASH_CTRL_BANK1_INFO0_REGWEN_3_REG_OFFSET 0x108
1184#define FLASH_CTRL_BANK1_INFO0_REGWEN_3_REG_RESVAL 0x1u
1185#define FLASH_CTRL_BANK1_INFO0_REGWEN_3_REGION_3_BIT 0
1186
1187// Memory region registers configuration enable.
1188#define FLASH_CTRL_BANK1_INFO0_REGWEN_4_REG_OFFSET 0x10c
1189#define FLASH_CTRL_BANK1_INFO0_REGWEN_4_REG_RESVAL 0x1u
1190#define FLASH_CTRL_BANK1_INFO0_REGWEN_4_REGION_4_BIT 0
1191
1192// Memory region registers configuration enable.
1193#define FLASH_CTRL_BANK1_INFO0_REGWEN_5_REG_OFFSET 0x110
1194#define FLASH_CTRL_BANK1_INFO0_REGWEN_5_REG_RESVAL 0x1u
1195#define FLASH_CTRL_BANK1_INFO0_REGWEN_5_REGION_5_BIT 0
1196
1197// Memory region registers configuration enable.
1198#define FLASH_CTRL_BANK1_INFO0_REGWEN_6_REG_OFFSET 0x114
1199#define FLASH_CTRL_BANK1_INFO0_REGWEN_6_REG_RESVAL 0x1u
1200#define FLASH_CTRL_BANK1_INFO0_REGWEN_6_REGION_6_BIT 0
1201
1202// Memory region registers configuration enable.
1203#define FLASH_CTRL_BANK1_INFO0_REGWEN_7_REG_OFFSET 0x118
1204#define FLASH_CTRL_BANK1_INFO0_REGWEN_7_REG_RESVAL 0x1u
1205#define FLASH_CTRL_BANK1_INFO0_REGWEN_7_REGION_7_BIT 0
1206
1207// Memory region registers configuration enable.
1208#define FLASH_CTRL_BANK1_INFO0_REGWEN_8_REG_OFFSET 0x11c
1209#define FLASH_CTRL_BANK1_INFO0_REGWEN_8_REG_RESVAL 0x1u
1210#define FLASH_CTRL_BANK1_INFO0_REGWEN_8_REGION_8_BIT 0
1211
1212// Memory region registers configuration enable.
1213#define FLASH_CTRL_BANK1_INFO0_REGWEN_9_REG_OFFSET 0x120
1214#define FLASH_CTRL_BANK1_INFO0_REGWEN_9_REG_RESVAL 0x1u
1215#define FLASH_CTRL_BANK1_INFO0_REGWEN_9_REGION_9_BIT 0
1216
1217// Memory property configuration for info partition in bank1,
1218#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_EN_FIELD_WIDTH 4
1219#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_RD_EN_FIELD_WIDTH 4
1220#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_PROG_EN_FIELD_WIDTH 4
1221#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_ERASE_EN_FIELD_WIDTH 4
1222#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_SCRAMBLE_EN_FIELD_WIDTH 4
1223#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_ECC_EN_FIELD_WIDTH 4
1224#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_HE_EN_FIELD_WIDTH 4
1225#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_MULTIREG_COUNT 10
1226
1227// Memory property configuration for info partition in bank1,
1228#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_REG_OFFSET 0x124
1229#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_REG_RESVAL 0x9999999u
1230#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_EN_0_MASK 0xfu
1231#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_EN_0_OFFSET 0
1232#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_EN_0_FIELD \
1233 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_EN_0_OFFSET })
1234#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_RD_EN_0_MASK 0xfu
1235#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_RD_EN_0_OFFSET 4
1236#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_RD_EN_0_FIELD \
1237 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_RD_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_RD_EN_0_OFFSET })
1238#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_PROG_EN_0_MASK 0xfu
1239#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_PROG_EN_0_OFFSET 8
1240#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_PROG_EN_0_FIELD \
1241 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_PROG_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_PROG_EN_0_OFFSET })
1242#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_ERASE_EN_0_MASK 0xfu
1243#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_ERASE_EN_0_OFFSET 12
1244#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_ERASE_EN_0_FIELD \
1245 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_ERASE_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_ERASE_EN_0_OFFSET })
1246#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_SCRAMBLE_EN_0_MASK 0xfu
1247#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_SCRAMBLE_EN_0_OFFSET 16
1248#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_SCRAMBLE_EN_0_FIELD \
1249 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_SCRAMBLE_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_SCRAMBLE_EN_0_OFFSET })
1250#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_ECC_EN_0_MASK 0xfu
1251#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_ECC_EN_0_OFFSET 20
1252#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_ECC_EN_0_FIELD \
1253 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_ECC_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_ECC_EN_0_OFFSET })
1254#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_HE_EN_0_MASK 0xfu
1255#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_HE_EN_0_OFFSET 24
1256#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_HE_EN_0_FIELD \
1257 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_HE_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_0_HE_EN_0_OFFSET })
1258
1259// Memory property configuration for info partition in bank1,
1260#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_REG_OFFSET 0x128
1261#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_REG_RESVAL 0x9999999u
1262#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_EN_1_MASK 0xfu
1263#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_EN_1_OFFSET 0
1264#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_EN_1_FIELD \
1265 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_EN_1_OFFSET })
1266#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_RD_EN_1_MASK 0xfu
1267#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_RD_EN_1_OFFSET 4
1268#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_RD_EN_1_FIELD \
1269 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_RD_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_RD_EN_1_OFFSET })
1270#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_PROG_EN_1_MASK 0xfu
1271#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_PROG_EN_1_OFFSET 8
1272#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_PROG_EN_1_FIELD \
1273 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_PROG_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_PROG_EN_1_OFFSET })
1274#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_ERASE_EN_1_MASK 0xfu
1275#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_ERASE_EN_1_OFFSET 12
1276#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_ERASE_EN_1_FIELD \
1277 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_ERASE_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_ERASE_EN_1_OFFSET })
1278#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_SCRAMBLE_EN_1_MASK 0xfu
1279#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_SCRAMBLE_EN_1_OFFSET 16
1280#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_SCRAMBLE_EN_1_FIELD \
1281 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_SCRAMBLE_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_SCRAMBLE_EN_1_OFFSET })
1282#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_ECC_EN_1_MASK 0xfu
1283#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_ECC_EN_1_OFFSET 20
1284#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_ECC_EN_1_FIELD \
1285 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_ECC_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_ECC_EN_1_OFFSET })
1286#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_HE_EN_1_MASK 0xfu
1287#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_HE_EN_1_OFFSET 24
1288#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_HE_EN_1_FIELD \
1289 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_HE_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_1_HE_EN_1_OFFSET })
1290
1291// Memory property configuration for info partition in bank1,
1292#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_REG_OFFSET 0x12c
1293#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_REG_RESVAL 0x9999999u
1294#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_EN_2_MASK 0xfu
1295#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_EN_2_OFFSET 0
1296#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_EN_2_FIELD \
1297 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_EN_2_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_EN_2_OFFSET })
1298#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_RD_EN_2_MASK 0xfu
1299#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_RD_EN_2_OFFSET 4
1300#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_RD_EN_2_FIELD \
1301 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_RD_EN_2_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_RD_EN_2_OFFSET })
1302#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_PROG_EN_2_MASK 0xfu
1303#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_PROG_EN_2_OFFSET 8
1304#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_PROG_EN_2_FIELD \
1305 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_PROG_EN_2_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_PROG_EN_2_OFFSET })
1306#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_ERASE_EN_2_MASK 0xfu
1307#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_ERASE_EN_2_OFFSET 12
1308#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_ERASE_EN_2_FIELD \
1309 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_ERASE_EN_2_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_ERASE_EN_2_OFFSET })
1310#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_SCRAMBLE_EN_2_MASK 0xfu
1311#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_SCRAMBLE_EN_2_OFFSET 16
1312#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_SCRAMBLE_EN_2_FIELD \
1313 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_SCRAMBLE_EN_2_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_SCRAMBLE_EN_2_OFFSET })
1314#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_ECC_EN_2_MASK 0xfu
1315#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_ECC_EN_2_OFFSET 20
1316#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_ECC_EN_2_FIELD \
1317 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_ECC_EN_2_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_ECC_EN_2_OFFSET })
1318#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_HE_EN_2_MASK 0xfu
1319#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_HE_EN_2_OFFSET 24
1320#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_HE_EN_2_FIELD \
1321 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_HE_EN_2_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_2_HE_EN_2_OFFSET })
1322
1323// Memory property configuration for info partition in bank1,
1324#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_REG_OFFSET 0x130
1325#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_REG_RESVAL 0x9999999u
1326#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_EN_3_MASK 0xfu
1327#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_EN_3_OFFSET 0
1328#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_EN_3_FIELD \
1329 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_EN_3_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_EN_3_OFFSET })
1330#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_RD_EN_3_MASK 0xfu
1331#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_RD_EN_3_OFFSET 4
1332#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_RD_EN_3_FIELD \
1333 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_RD_EN_3_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_RD_EN_3_OFFSET })
1334#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_PROG_EN_3_MASK 0xfu
1335#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_PROG_EN_3_OFFSET 8
1336#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_PROG_EN_3_FIELD \
1337 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_PROG_EN_3_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_PROG_EN_3_OFFSET })
1338#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_ERASE_EN_3_MASK 0xfu
1339#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_ERASE_EN_3_OFFSET 12
1340#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_ERASE_EN_3_FIELD \
1341 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_ERASE_EN_3_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_ERASE_EN_3_OFFSET })
1342#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_SCRAMBLE_EN_3_MASK 0xfu
1343#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_SCRAMBLE_EN_3_OFFSET 16
1344#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_SCRAMBLE_EN_3_FIELD \
1345 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_SCRAMBLE_EN_3_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_SCRAMBLE_EN_3_OFFSET })
1346#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_ECC_EN_3_MASK 0xfu
1347#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_ECC_EN_3_OFFSET 20
1348#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_ECC_EN_3_FIELD \
1349 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_ECC_EN_3_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_ECC_EN_3_OFFSET })
1350#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_HE_EN_3_MASK 0xfu
1351#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_HE_EN_3_OFFSET 24
1352#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_HE_EN_3_FIELD \
1353 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_HE_EN_3_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_3_HE_EN_3_OFFSET })
1354
1355// Memory property configuration for info partition in bank1,
1356#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_REG_OFFSET 0x134
1357#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_REG_RESVAL 0x9999999u
1358#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_EN_4_MASK 0xfu
1359#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_EN_4_OFFSET 0
1360#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_EN_4_FIELD \
1361 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_EN_4_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_EN_4_OFFSET })
1362#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_RD_EN_4_MASK 0xfu
1363#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_RD_EN_4_OFFSET 4
1364#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_RD_EN_4_FIELD \
1365 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_RD_EN_4_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_RD_EN_4_OFFSET })
1366#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_PROG_EN_4_MASK 0xfu
1367#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_PROG_EN_4_OFFSET 8
1368#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_PROG_EN_4_FIELD \
1369 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_PROG_EN_4_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_PROG_EN_4_OFFSET })
1370#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_ERASE_EN_4_MASK 0xfu
1371#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_ERASE_EN_4_OFFSET 12
1372#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_ERASE_EN_4_FIELD \
1373 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_ERASE_EN_4_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_ERASE_EN_4_OFFSET })
1374#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_SCRAMBLE_EN_4_MASK 0xfu
1375#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_SCRAMBLE_EN_4_OFFSET 16
1376#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_SCRAMBLE_EN_4_FIELD \
1377 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_SCRAMBLE_EN_4_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_SCRAMBLE_EN_4_OFFSET })
1378#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_ECC_EN_4_MASK 0xfu
1379#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_ECC_EN_4_OFFSET 20
1380#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_ECC_EN_4_FIELD \
1381 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_ECC_EN_4_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_ECC_EN_4_OFFSET })
1382#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_HE_EN_4_MASK 0xfu
1383#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_HE_EN_4_OFFSET 24
1384#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_HE_EN_4_FIELD \
1385 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_HE_EN_4_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_4_HE_EN_4_OFFSET })
1386
1387// Memory property configuration for info partition in bank1,
1388#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_REG_OFFSET 0x138
1389#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_REG_RESVAL 0x9999999u
1390#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_EN_5_MASK 0xfu
1391#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_EN_5_OFFSET 0
1392#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_EN_5_FIELD \
1393 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_EN_5_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_EN_5_OFFSET })
1394#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_RD_EN_5_MASK 0xfu
1395#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_RD_EN_5_OFFSET 4
1396#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_RD_EN_5_FIELD \
1397 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_RD_EN_5_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_RD_EN_5_OFFSET })
1398#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_PROG_EN_5_MASK 0xfu
1399#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_PROG_EN_5_OFFSET 8
1400#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_PROG_EN_5_FIELD \
1401 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_PROG_EN_5_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_PROG_EN_5_OFFSET })
1402#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_ERASE_EN_5_MASK 0xfu
1403#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_ERASE_EN_5_OFFSET 12
1404#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_ERASE_EN_5_FIELD \
1405 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_ERASE_EN_5_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_ERASE_EN_5_OFFSET })
1406#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_SCRAMBLE_EN_5_MASK 0xfu
1407#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_SCRAMBLE_EN_5_OFFSET 16
1408#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_SCRAMBLE_EN_5_FIELD \
1409 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_SCRAMBLE_EN_5_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_SCRAMBLE_EN_5_OFFSET })
1410#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_ECC_EN_5_MASK 0xfu
1411#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_ECC_EN_5_OFFSET 20
1412#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_ECC_EN_5_FIELD \
1413 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_ECC_EN_5_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_ECC_EN_5_OFFSET })
1414#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_HE_EN_5_MASK 0xfu
1415#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_HE_EN_5_OFFSET 24
1416#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_HE_EN_5_FIELD \
1417 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_HE_EN_5_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_5_HE_EN_5_OFFSET })
1418
1419// Memory property configuration for info partition in bank1,
1420#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_REG_OFFSET 0x13c
1421#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_REG_RESVAL 0x9999999u
1422#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_EN_6_MASK 0xfu
1423#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_EN_6_OFFSET 0
1424#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_EN_6_FIELD \
1425 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_EN_6_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_EN_6_OFFSET })
1426#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_RD_EN_6_MASK 0xfu
1427#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_RD_EN_6_OFFSET 4
1428#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_RD_EN_6_FIELD \
1429 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_RD_EN_6_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_RD_EN_6_OFFSET })
1430#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_PROG_EN_6_MASK 0xfu
1431#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_PROG_EN_6_OFFSET 8
1432#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_PROG_EN_6_FIELD \
1433 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_PROG_EN_6_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_PROG_EN_6_OFFSET })
1434#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_ERASE_EN_6_MASK 0xfu
1435#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_ERASE_EN_6_OFFSET 12
1436#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_ERASE_EN_6_FIELD \
1437 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_ERASE_EN_6_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_ERASE_EN_6_OFFSET })
1438#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_SCRAMBLE_EN_6_MASK 0xfu
1439#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_SCRAMBLE_EN_6_OFFSET 16
1440#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_SCRAMBLE_EN_6_FIELD \
1441 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_SCRAMBLE_EN_6_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_SCRAMBLE_EN_6_OFFSET })
1442#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_ECC_EN_6_MASK 0xfu
1443#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_ECC_EN_6_OFFSET 20
1444#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_ECC_EN_6_FIELD \
1445 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_ECC_EN_6_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_ECC_EN_6_OFFSET })
1446#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_HE_EN_6_MASK 0xfu
1447#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_HE_EN_6_OFFSET 24
1448#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_HE_EN_6_FIELD \
1449 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_HE_EN_6_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_6_HE_EN_6_OFFSET })
1450
1451// Memory property configuration for info partition in bank1,
1452#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_REG_OFFSET 0x140
1453#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_REG_RESVAL 0x9999999u
1454#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_EN_7_MASK 0xfu
1455#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_EN_7_OFFSET 0
1456#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_EN_7_FIELD \
1457 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_EN_7_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_EN_7_OFFSET })
1458#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_RD_EN_7_MASK 0xfu
1459#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_RD_EN_7_OFFSET 4
1460#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_RD_EN_7_FIELD \
1461 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_RD_EN_7_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_RD_EN_7_OFFSET })
1462#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_PROG_EN_7_MASK 0xfu
1463#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_PROG_EN_7_OFFSET 8
1464#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_PROG_EN_7_FIELD \
1465 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_PROG_EN_7_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_PROG_EN_7_OFFSET })
1466#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_ERASE_EN_7_MASK 0xfu
1467#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_ERASE_EN_7_OFFSET 12
1468#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_ERASE_EN_7_FIELD \
1469 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_ERASE_EN_7_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_ERASE_EN_7_OFFSET })
1470#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_SCRAMBLE_EN_7_MASK 0xfu
1471#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_SCRAMBLE_EN_7_OFFSET 16
1472#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_SCRAMBLE_EN_7_FIELD \
1473 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_SCRAMBLE_EN_7_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_SCRAMBLE_EN_7_OFFSET })
1474#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_ECC_EN_7_MASK 0xfu
1475#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_ECC_EN_7_OFFSET 20
1476#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_ECC_EN_7_FIELD \
1477 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_ECC_EN_7_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_ECC_EN_7_OFFSET })
1478#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_HE_EN_7_MASK 0xfu
1479#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_HE_EN_7_OFFSET 24
1480#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_HE_EN_7_FIELD \
1481 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_HE_EN_7_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_7_HE_EN_7_OFFSET })
1482
1483// Memory property configuration for info partition in bank1,
1484#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_REG_OFFSET 0x144
1485#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_REG_RESVAL 0x9999999u
1486#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_EN_8_MASK 0xfu
1487#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_EN_8_OFFSET 0
1488#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_EN_8_FIELD \
1489 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_EN_8_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_EN_8_OFFSET })
1490#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_RD_EN_8_MASK 0xfu
1491#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_RD_EN_8_OFFSET 4
1492#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_RD_EN_8_FIELD \
1493 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_RD_EN_8_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_RD_EN_8_OFFSET })
1494#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_PROG_EN_8_MASK 0xfu
1495#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_PROG_EN_8_OFFSET 8
1496#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_PROG_EN_8_FIELD \
1497 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_PROG_EN_8_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_PROG_EN_8_OFFSET })
1498#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_ERASE_EN_8_MASK 0xfu
1499#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_ERASE_EN_8_OFFSET 12
1500#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_ERASE_EN_8_FIELD \
1501 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_ERASE_EN_8_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_ERASE_EN_8_OFFSET })
1502#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_SCRAMBLE_EN_8_MASK 0xfu
1503#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_SCRAMBLE_EN_8_OFFSET 16
1504#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_SCRAMBLE_EN_8_FIELD \
1505 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_SCRAMBLE_EN_8_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_SCRAMBLE_EN_8_OFFSET })
1506#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_ECC_EN_8_MASK 0xfu
1507#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_ECC_EN_8_OFFSET 20
1508#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_ECC_EN_8_FIELD \
1509 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_ECC_EN_8_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_ECC_EN_8_OFFSET })
1510#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_HE_EN_8_MASK 0xfu
1511#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_HE_EN_8_OFFSET 24
1512#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_HE_EN_8_FIELD \
1513 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_HE_EN_8_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_8_HE_EN_8_OFFSET })
1514
1515// Memory property configuration for info partition in bank1,
1516#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_REG_OFFSET 0x148
1517#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_REG_RESVAL 0x9999999u
1518#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_EN_9_MASK 0xfu
1519#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_EN_9_OFFSET 0
1520#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_EN_9_FIELD \
1521 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_EN_9_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_EN_9_OFFSET })
1522#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_RD_EN_9_MASK 0xfu
1523#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_RD_EN_9_OFFSET 4
1524#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_RD_EN_9_FIELD \
1525 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_RD_EN_9_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_RD_EN_9_OFFSET })
1526#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_PROG_EN_9_MASK 0xfu
1527#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_PROG_EN_9_OFFSET 8
1528#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_PROG_EN_9_FIELD \
1529 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_PROG_EN_9_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_PROG_EN_9_OFFSET })
1530#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_ERASE_EN_9_MASK 0xfu
1531#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_ERASE_EN_9_OFFSET 12
1532#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_ERASE_EN_9_FIELD \
1533 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_ERASE_EN_9_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_ERASE_EN_9_OFFSET })
1534#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_SCRAMBLE_EN_9_MASK 0xfu
1535#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_SCRAMBLE_EN_9_OFFSET 16
1536#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_SCRAMBLE_EN_9_FIELD \
1537 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_SCRAMBLE_EN_9_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_SCRAMBLE_EN_9_OFFSET })
1538#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_ECC_EN_9_MASK 0xfu
1539#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_ECC_EN_9_OFFSET 20
1540#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_ECC_EN_9_FIELD \
1541 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_ECC_EN_9_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_ECC_EN_9_OFFSET })
1542#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_HE_EN_9_MASK 0xfu
1543#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_HE_EN_9_OFFSET 24
1544#define FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_HE_EN_9_FIELD \
1545 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_HE_EN_9_MASK, .index = FLASH_CTRL_BANK1_INFO0_PAGE_CFG_9_HE_EN_9_OFFSET })
1546
1547// Memory region registers configuration enable. (common parameters)
1548#define FLASH_CTRL_BANK1_INFO1_REGWEN_REGION_FIELD_WIDTH 1
1549#define FLASH_CTRL_BANK1_INFO1_REGWEN_MULTIREG_COUNT 1
1550
1551// Memory region registers configuration enable.
1552#define FLASH_CTRL_BANK1_INFO1_REGWEN_REG_OFFSET 0x14c
1553#define FLASH_CTRL_BANK1_INFO1_REGWEN_REG_RESVAL 0x1u
1554#define FLASH_CTRL_BANK1_INFO1_REGWEN_REGION_0_BIT 0
1555#define FLASH_CTRL_BANK1_INFO1_REGWEN_REGION_0_VALUE_PAGE_LOCKED 0x0
1556#define FLASH_CTRL_BANK1_INFO1_REGWEN_REGION_0_VALUE_PAGE_ENABLED 0x1
1557
1558// Memory property configuration for info partition in bank1,
1559#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_EN_FIELD_WIDTH 4
1560#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_RD_EN_FIELD_WIDTH 4
1561#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_PROG_EN_FIELD_WIDTH 4
1562#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_ERASE_EN_FIELD_WIDTH 4
1563#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_SCRAMBLE_EN_FIELD_WIDTH 4
1564#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_ECC_EN_FIELD_WIDTH 4
1565#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_HE_EN_FIELD_WIDTH 4
1566#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_MULTIREG_COUNT 1
1567
1568// Memory property configuration for info partition in bank1,
1569#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_REG_OFFSET 0x150
1570#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_REG_RESVAL 0x9999999u
1571#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_EN_0_MASK 0xfu
1572#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_EN_0_OFFSET 0
1573#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_EN_0_FIELD \
1574 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_EN_0_OFFSET })
1575#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_RD_EN_0_MASK 0xfu
1576#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_RD_EN_0_OFFSET 4
1577#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_RD_EN_0_FIELD \
1578 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_RD_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_RD_EN_0_OFFSET })
1579#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_PROG_EN_0_MASK 0xfu
1580#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_PROG_EN_0_OFFSET 8
1581#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_PROG_EN_0_FIELD \
1582 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_PROG_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_PROG_EN_0_OFFSET })
1583#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_ERASE_EN_0_MASK 0xfu
1584#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_ERASE_EN_0_OFFSET 12
1585#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_ERASE_EN_0_FIELD \
1586 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_ERASE_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_ERASE_EN_0_OFFSET })
1587#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_SCRAMBLE_EN_0_MASK 0xfu
1588#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_SCRAMBLE_EN_0_OFFSET 16
1589#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_SCRAMBLE_EN_0_FIELD \
1590 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_SCRAMBLE_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_SCRAMBLE_EN_0_OFFSET })
1591#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_ECC_EN_0_MASK 0xfu
1592#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_ECC_EN_0_OFFSET 20
1593#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_ECC_EN_0_FIELD \
1594 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_ECC_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_ECC_EN_0_OFFSET })
1595#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_HE_EN_0_MASK 0xfu
1596#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_HE_EN_0_OFFSET 24
1597#define FLASH_CTRL_BANK1_INFO1_PAGE_CFG_HE_EN_0_FIELD \
1598 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_HE_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO1_PAGE_CFG_HE_EN_0_OFFSET })
1599
1600// Memory region registers configuration enable. (common parameters)
1601#define FLASH_CTRL_BANK1_INFO2_REGWEN_REGION_FIELD_WIDTH 1
1602#define FLASH_CTRL_BANK1_INFO2_REGWEN_MULTIREG_COUNT 2
1603
1604// Memory region registers configuration enable.
1605#define FLASH_CTRL_BANK1_INFO2_REGWEN_0_REG_OFFSET 0x154
1606#define FLASH_CTRL_BANK1_INFO2_REGWEN_0_REG_RESVAL 0x1u
1607#define FLASH_CTRL_BANK1_INFO2_REGWEN_0_REGION_0_BIT 0
1608#define FLASH_CTRL_BANK1_INFO2_REGWEN_0_REGION_0_VALUE_PAGE_LOCKED 0x0
1609#define FLASH_CTRL_BANK1_INFO2_REGWEN_0_REGION_0_VALUE_PAGE_ENABLED 0x1
1610
1611// Memory region registers configuration enable.
1612#define FLASH_CTRL_BANK1_INFO2_REGWEN_1_REG_OFFSET 0x158
1613#define FLASH_CTRL_BANK1_INFO2_REGWEN_1_REG_RESVAL 0x1u
1614#define FLASH_CTRL_BANK1_INFO2_REGWEN_1_REGION_1_BIT 0
1615
1616// Memory property configuration for info partition in bank1,
1617#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_EN_FIELD_WIDTH 4
1618#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_RD_EN_FIELD_WIDTH 4
1619#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_PROG_EN_FIELD_WIDTH 4
1620#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_ERASE_EN_FIELD_WIDTH 4
1621#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_SCRAMBLE_EN_FIELD_WIDTH 4
1622#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_ECC_EN_FIELD_WIDTH 4
1623#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_HE_EN_FIELD_WIDTH 4
1624#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_MULTIREG_COUNT 2
1625
1626// Memory property configuration for info partition in bank1,
1627#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_REG_OFFSET 0x15c
1628#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_REG_RESVAL 0x9999999u
1629#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_EN_0_MASK 0xfu
1630#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_EN_0_OFFSET 0
1631#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_EN_0_FIELD \
1632 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_EN_0_OFFSET })
1633#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_RD_EN_0_MASK 0xfu
1634#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_RD_EN_0_OFFSET 4
1635#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_RD_EN_0_FIELD \
1636 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_RD_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_RD_EN_0_OFFSET })
1637#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_PROG_EN_0_MASK 0xfu
1638#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_PROG_EN_0_OFFSET 8
1639#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_PROG_EN_0_FIELD \
1640 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_PROG_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_PROG_EN_0_OFFSET })
1641#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_ERASE_EN_0_MASK 0xfu
1642#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_ERASE_EN_0_OFFSET 12
1643#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_ERASE_EN_0_FIELD \
1644 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_ERASE_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_ERASE_EN_0_OFFSET })
1645#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_SCRAMBLE_EN_0_MASK 0xfu
1646#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_SCRAMBLE_EN_0_OFFSET 16
1647#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_SCRAMBLE_EN_0_FIELD \
1648 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_SCRAMBLE_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_SCRAMBLE_EN_0_OFFSET })
1649#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_ECC_EN_0_MASK 0xfu
1650#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_ECC_EN_0_OFFSET 20
1651#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_ECC_EN_0_FIELD \
1652 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_ECC_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_ECC_EN_0_OFFSET })
1653#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_HE_EN_0_MASK 0xfu
1654#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_HE_EN_0_OFFSET 24
1655#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_HE_EN_0_FIELD \
1656 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_HE_EN_0_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_0_HE_EN_0_OFFSET })
1657
1658// Memory property configuration for info partition in bank1,
1659#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_REG_OFFSET 0x160
1660#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_REG_RESVAL 0x9999999u
1661#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_EN_1_MASK 0xfu
1662#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_EN_1_OFFSET 0
1663#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_EN_1_FIELD \
1664 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_EN_1_OFFSET })
1665#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_RD_EN_1_MASK 0xfu
1666#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_RD_EN_1_OFFSET 4
1667#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_RD_EN_1_FIELD \
1668 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_RD_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_RD_EN_1_OFFSET })
1669#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_PROG_EN_1_MASK 0xfu
1670#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_PROG_EN_1_OFFSET 8
1671#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_PROG_EN_1_FIELD \
1672 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_PROG_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_PROG_EN_1_OFFSET })
1673#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_ERASE_EN_1_MASK 0xfu
1674#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_ERASE_EN_1_OFFSET 12
1675#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_ERASE_EN_1_FIELD \
1676 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_ERASE_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_ERASE_EN_1_OFFSET })
1677#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_SCRAMBLE_EN_1_MASK 0xfu
1678#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_SCRAMBLE_EN_1_OFFSET 16
1679#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_SCRAMBLE_EN_1_FIELD \
1680 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_SCRAMBLE_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_SCRAMBLE_EN_1_OFFSET })
1681#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_ECC_EN_1_MASK 0xfu
1682#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_ECC_EN_1_OFFSET 20
1683#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_ECC_EN_1_FIELD \
1684 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_ECC_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_ECC_EN_1_OFFSET })
1685#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_HE_EN_1_MASK 0xfu
1686#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_HE_EN_1_OFFSET 24
1687#define FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_HE_EN_1_FIELD \
1688 ((bitfield_field32_t) { .mask = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_HE_EN_1_MASK, .index = FLASH_CTRL_BANK1_INFO2_PAGE_CFG_1_HE_EN_1_OFFSET })
1689
1690// HW interface info configuration rule overrides
1691#define FLASH_CTRL_HW_INFO_CFG_OVERRIDE_REG_OFFSET 0x164
1692#define FLASH_CTRL_HW_INFO_CFG_OVERRIDE_REG_RESVAL 0x99u
1693#define FLASH_CTRL_HW_INFO_CFG_OVERRIDE_SCRAMBLE_DIS_MASK 0xfu
1694#define FLASH_CTRL_HW_INFO_CFG_OVERRIDE_SCRAMBLE_DIS_OFFSET 0
1695#define FLASH_CTRL_HW_INFO_CFG_OVERRIDE_SCRAMBLE_DIS_FIELD \
1696 ((bitfield_field32_t) { .mask = FLASH_CTRL_HW_INFO_CFG_OVERRIDE_SCRAMBLE_DIS_MASK, .index = FLASH_CTRL_HW_INFO_CFG_OVERRIDE_SCRAMBLE_DIS_OFFSET })
1697#define FLASH_CTRL_HW_INFO_CFG_OVERRIDE_ECC_DIS_MASK 0xfu
1698#define FLASH_CTRL_HW_INFO_CFG_OVERRIDE_ECC_DIS_OFFSET 4
1699#define FLASH_CTRL_HW_INFO_CFG_OVERRIDE_ECC_DIS_FIELD \
1700 ((bitfield_field32_t) { .mask = FLASH_CTRL_HW_INFO_CFG_OVERRIDE_ECC_DIS_MASK, .index = FLASH_CTRL_HW_INFO_CFG_OVERRIDE_ECC_DIS_OFFSET })
1701
1702// Bank configuration registers configuration enable.
1703#define FLASH_CTRL_BANK_CFG_REGWEN_REG_OFFSET 0x168
1704#define FLASH_CTRL_BANK_CFG_REGWEN_REG_RESVAL 0x1u
1705#define FLASH_CTRL_BANK_CFG_REGWEN_BANK_BIT 0
1706#define FLASH_CTRL_BANK_CFG_REGWEN_BANK_VALUE_BANK_LOCKED 0x0
1707#define FLASH_CTRL_BANK_CFG_REGWEN_BANK_VALUE_BANK_ENABLED 0x1
1708
1709// Memory properties bank configuration (common parameters)
1710#define FLASH_CTRL_MP_BANK_CFG_SHADOWED_ERASE_EN_FIELD_WIDTH 1
1711#define FLASH_CTRL_MP_BANK_CFG_SHADOWED_MULTIREG_COUNT 1
1712
1713// Memory properties bank configuration
1714#define FLASH_CTRL_MP_BANK_CFG_SHADOWED_REG_OFFSET 0x16c
1715#define FLASH_CTRL_MP_BANK_CFG_SHADOWED_REG_RESVAL 0x0u
1716#define FLASH_CTRL_MP_BANK_CFG_SHADOWED_ERASE_EN_0_BIT 0
1717#define FLASH_CTRL_MP_BANK_CFG_SHADOWED_ERASE_EN_1_BIT 1
1718
1719// Flash Operation Status
1720#define FLASH_CTRL_OP_STATUS_REG_OFFSET 0x170
1721#define FLASH_CTRL_OP_STATUS_REG_RESVAL 0x0u
1722#define FLASH_CTRL_OP_STATUS_DONE_BIT 0
1723#define FLASH_CTRL_OP_STATUS_ERR_BIT 1
1724
1725// Flash Controller Status
1726#define FLASH_CTRL_STATUS_REG_OFFSET 0x174
1727#define FLASH_CTRL_STATUS_REG_RESVAL 0xau
1728#define FLASH_CTRL_STATUS_RD_FULL_BIT 0
1729#define FLASH_CTRL_STATUS_RD_EMPTY_BIT 1
1730#define FLASH_CTRL_STATUS_PROG_FULL_BIT 2
1731#define FLASH_CTRL_STATUS_PROG_EMPTY_BIT 3
1732#define FLASH_CTRL_STATUS_INIT_WIP_BIT 4
1733#define FLASH_CTRL_STATUS_INITIALIZED_BIT 5
1734
1735// Current flash fsm state
1736#define FLASH_CTRL_DEBUG_STATE_REG_OFFSET 0x178
1737#define FLASH_CTRL_DEBUG_STATE_REG_RESVAL 0x0u
1738#define FLASH_CTRL_DEBUG_STATE_LCMGR_STATE_MASK 0x7ffu
1739#define FLASH_CTRL_DEBUG_STATE_LCMGR_STATE_OFFSET 0
1740#define FLASH_CTRL_DEBUG_STATE_LCMGR_STATE_FIELD \
1741 ((bitfield_field32_t) { .mask = FLASH_CTRL_DEBUG_STATE_LCMGR_STATE_MASK, .index = FLASH_CTRL_DEBUG_STATE_LCMGR_STATE_OFFSET })
1742
1743// Flash error code register.
1744#define FLASH_CTRL_ERR_CODE_REG_OFFSET 0x17c
1745#define FLASH_CTRL_ERR_CODE_REG_RESVAL 0x0u
1746#define FLASH_CTRL_ERR_CODE_OP_ERR_BIT 0
1747#define FLASH_CTRL_ERR_CODE_MP_ERR_BIT 1
1748#define FLASH_CTRL_ERR_CODE_RD_ERR_BIT 2
1749#define FLASH_CTRL_ERR_CODE_PROG_ERR_BIT 3
1750#define FLASH_CTRL_ERR_CODE_PROG_WIN_ERR_BIT 4
1751#define FLASH_CTRL_ERR_CODE_PROG_TYPE_ERR_BIT 5
1752#define FLASH_CTRL_ERR_CODE_UPDATE_ERR_BIT 6
1753#define FLASH_CTRL_ERR_CODE_MACRO_ERR_BIT 7
1754
1755// This register tabulates standard fault status of the flash.
1756#define FLASH_CTRL_STD_FAULT_STATUS_REG_OFFSET 0x180
1757#define FLASH_CTRL_STD_FAULT_STATUS_REG_RESVAL 0x0u
1758#define FLASH_CTRL_STD_FAULT_STATUS_REG_INTG_ERR_BIT 0
1759#define FLASH_CTRL_STD_FAULT_STATUS_PROG_INTG_ERR_BIT 1
1760#define FLASH_CTRL_STD_FAULT_STATUS_LCMGR_ERR_BIT 2
1761#define FLASH_CTRL_STD_FAULT_STATUS_LCMGR_INTG_ERR_BIT 3
1762#define FLASH_CTRL_STD_FAULT_STATUS_ARB_FSM_ERR_BIT 4
1763#define FLASH_CTRL_STD_FAULT_STATUS_STORAGE_ERR_BIT 5
1764#define FLASH_CTRL_STD_FAULT_STATUS_PHY_FSM_ERR_BIT 6
1765#define FLASH_CTRL_STD_FAULT_STATUS_CTRL_CNT_ERR_BIT 7
1766#define FLASH_CTRL_STD_FAULT_STATUS_FIFO_ERR_BIT 8
1767
1768// This register tabulates customized fault status of the flash.
1769#define FLASH_CTRL_FAULT_STATUS_REG_OFFSET 0x184
1770#define FLASH_CTRL_FAULT_STATUS_REG_RESVAL 0x0u
1771#define FLASH_CTRL_FAULT_STATUS_OP_ERR_BIT 0
1772#define FLASH_CTRL_FAULT_STATUS_MP_ERR_BIT 1
1773#define FLASH_CTRL_FAULT_STATUS_RD_ERR_BIT 2
1774#define FLASH_CTRL_FAULT_STATUS_PROG_ERR_BIT 3
1775#define FLASH_CTRL_FAULT_STATUS_PROG_WIN_ERR_BIT 4
1776#define FLASH_CTRL_FAULT_STATUS_PROG_TYPE_ERR_BIT 5
1777#define FLASH_CTRL_FAULT_STATUS_SEED_ERR_BIT 6
1778#define FLASH_CTRL_FAULT_STATUS_PHY_RELBL_ERR_BIT 7
1779#define FLASH_CTRL_FAULT_STATUS_PHY_STORAGE_ERR_BIT 8
1780#define FLASH_CTRL_FAULT_STATUS_SPURIOUS_ACK_BIT 9
1781#define FLASH_CTRL_FAULT_STATUS_ARB_ERR_BIT 10
1782#define FLASH_CTRL_FAULT_STATUS_HOST_GNT_ERR_BIT 11
1783
1784// Synchronous error address
1785#define FLASH_CTRL_ERR_ADDR_REG_OFFSET 0x188
1786#define FLASH_CTRL_ERR_ADDR_REG_RESVAL 0x0u
1787#define FLASH_CTRL_ERR_ADDR_ERR_ADDR_MASK 0xffffu
1788#define FLASH_CTRL_ERR_ADDR_ERR_ADDR_OFFSET 0
1789#define FLASH_CTRL_ERR_ADDR_ERR_ADDR_FIELD \
1790 ((bitfield_field32_t) { .mask = FLASH_CTRL_ERR_ADDR_ERR_ADDR_MASK, .index = FLASH_CTRL_ERR_ADDR_ERR_ADDR_OFFSET })
1791
1792// Count of single bit ECC errors (common parameters)
1793#define FLASH_CTRL_ECC_SINGLE_ERR_CNT_ECC_SINGLE_ERR_CNT_FIELD_WIDTH 8
1794#define FLASH_CTRL_ECC_SINGLE_ERR_CNT_MULTIREG_COUNT 1
1795
1796// Count of single bit ECC errors
1797#define FLASH_CTRL_ECC_SINGLE_ERR_CNT_REG_OFFSET 0x18c
1798#define FLASH_CTRL_ECC_SINGLE_ERR_CNT_REG_RESVAL 0x0u
1799#define FLASH_CTRL_ECC_SINGLE_ERR_CNT_ECC_SINGLE_ERR_CNT_0_MASK 0xffu
1800#define FLASH_CTRL_ECC_SINGLE_ERR_CNT_ECC_SINGLE_ERR_CNT_0_OFFSET 0
1801#define FLASH_CTRL_ECC_SINGLE_ERR_CNT_ECC_SINGLE_ERR_CNT_0_FIELD \
1802 ((bitfield_field32_t) { .mask = FLASH_CTRL_ECC_SINGLE_ERR_CNT_ECC_SINGLE_ERR_CNT_0_MASK, .index = FLASH_CTRL_ECC_SINGLE_ERR_CNT_ECC_SINGLE_ERR_CNT_0_OFFSET })
1803#define FLASH_CTRL_ECC_SINGLE_ERR_CNT_ECC_SINGLE_ERR_CNT_1_MASK 0xffu
1804#define FLASH_CTRL_ECC_SINGLE_ERR_CNT_ECC_SINGLE_ERR_CNT_1_OFFSET 8
1805#define FLASH_CTRL_ECC_SINGLE_ERR_CNT_ECC_SINGLE_ERR_CNT_1_FIELD \
1806 ((bitfield_field32_t) { .mask = FLASH_CTRL_ECC_SINGLE_ERR_CNT_ECC_SINGLE_ERR_CNT_1_MASK, .index = FLASH_CTRL_ECC_SINGLE_ERR_CNT_ECC_SINGLE_ERR_CNT_1_OFFSET })
1807
1808// Latest address of ECC single err (common parameters)
1809#define FLASH_CTRL_ECC_SINGLE_ERR_ADDR_ECC_SINGLE_ERR_ADDR_FIELD_WIDTH 16
1810#define FLASH_CTRL_ECC_SINGLE_ERR_ADDR_MULTIREG_COUNT 2
1811
1812// Latest address of ECC single err
1813#define FLASH_CTRL_ECC_SINGLE_ERR_ADDR_0_REG_OFFSET 0x190
1814#define FLASH_CTRL_ECC_SINGLE_ERR_ADDR_0_REG_RESVAL 0x0u
1815#define FLASH_CTRL_ECC_SINGLE_ERR_ADDR_0_ECC_SINGLE_ERR_ADDR_0_MASK 0xffffu
1816#define FLASH_CTRL_ECC_SINGLE_ERR_ADDR_0_ECC_SINGLE_ERR_ADDR_0_OFFSET 0
1817#define FLASH_CTRL_ECC_SINGLE_ERR_ADDR_0_ECC_SINGLE_ERR_ADDR_0_FIELD \
1818 ((bitfield_field32_t) { .mask = FLASH_CTRL_ECC_SINGLE_ERR_ADDR_0_ECC_SINGLE_ERR_ADDR_0_MASK, .index = FLASH_CTRL_ECC_SINGLE_ERR_ADDR_0_ECC_SINGLE_ERR_ADDR_0_OFFSET })
1819
1820// Latest address of ECC single err
1821#define FLASH_CTRL_ECC_SINGLE_ERR_ADDR_1_REG_OFFSET 0x194
1822#define FLASH_CTRL_ECC_SINGLE_ERR_ADDR_1_REG_RESVAL 0x0u
1823#define FLASH_CTRL_ECC_SINGLE_ERR_ADDR_1_ECC_SINGLE_ERR_ADDR_1_MASK 0xffffu
1824#define FLASH_CTRL_ECC_SINGLE_ERR_ADDR_1_ECC_SINGLE_ERR_ADDR_1_OFFSET 0
1825#define FLASH_CTRL_ECC_SINGLE_ERR_ADDR_1_ECC_SINGLE_ERR_ADDR_1_FIELD \
1826 ((bitfield_field32_t) { .mask = FLASH_CTRL_ECC_SINGLE_ERR_ADDR_1_ECC_SINGLE_ERR_ADDR_1_MASK, .index = FLASH_CTRL_ECC_SINGLE_ERR_ADDR_1_ECC_SINGLE_ERR_ADDR_1_OFFSET })
1827
1828// Phy alert configuration
1829#define FLASH_CTRL_PHY_ALERT_CFG_REG_OFFSET 0x198
1830#define FLASH_CTRL_PHY_ALERT_CFG_REG_RESVAL 0x0u
1831#define FLASH_CTRL_PHY_ALERT_CFG_ALERT_ACK_BIT 0
1832#define FLASH_CTRL_PHY_ALERT_CFG_ALERT_TRIG_BIT 1
1833
1834// Flash Phy Status
1835#define FLASH_CTRL_PHY_STATUS_REG_OFFSET 0x19c
1836#define FLASH_CTRL_PHY_STATUS_REG_RESVAL 0x6u
1837#define FLASH_CTRL_PHY_STATUS_INIT_WIP_BIT 0
1838#define FLASH_CTRL_PHY_STATUS_PROG_NORMAL_AVAIL_BIT 1
1839#define FLASH_CTRL_PHY_STATUS_PROG_REPAIR_AVAIL_BIT 2
1840
1841// Flash Controller Scratch
1842#define FLASH_CTRL_SCRATCH_REG_OFFSET 0x1a0
1843#define FLASH_CTRL_SCRATCH_REG_RESVAL 0x0u
1844
1845// Programmable depth where FIFOs should generate interrupts
1846#define FLASH_CTRL_FIFO_LVL_REG_OFFSET 0x1a4
1847#define FLASH_CTRL_FIFO_LVL_REG_RESVAL 0xf0fu
1848#define FLASH_CTRL_FIFO_LVL_PROG_MASK 0x1fu
1849#define FLASH_CTRL_FIFO_LVL_PROG_OFFSET 0
1850#define FLASH_CTRL_FIFO_LVL_PROG_FIELD \
1851 ((bitfield_field32_t) { .mask = FLASH_CTRL_FIFO_LVL_PROG_MASK, .index = FLASH_CTRL_FIFO_LVL_PROG_OFFSET })
1852#define FLASH_CTRL_FIFO_LVL_RD_MASK 0x1fu
1853#define FLASH_CTRL_FIFO_LVL_RD_OFFSET 8
1854#define FLASH_CTRL_FIFO_LVL_RD_FIELD \
1855 ((bitfield_field32_t) { .mask = FLASH_CTRL_FIFO_LVL_RD_MASK, .index = FLASH_CTRL_FIFO_LVL_RD_OFFSET })
1856
1857// Reset for flash controller FIFOs
1858#define FLASH_CTRL_FIFO_RST_REG_OFFSET 0x1a8
1859#define FLASH_CTRL_FIFO_RST_REG_RESVAL 0x0u
1860#define FLASH_CTRL_FIFO_RST_EN_BIT 0
1861
1862// Current program and read fifo depth
1863#define FLASH_CTRL_CURR_FIFO_LVL_REG_OFFSET 0x1ac
1864#define FLASH_CTRL_CURR_FIFO_LVL_REG_RESVAL 0x0u
1865#define FLASH_CTRL_CURR_FIFO_LVL_PROG_MASK 0x1fu
1866#define FLASH_CTRL_CURR_FIFO_LVL_PROG_OFFSET 0
1867#define FLASH_CTRL_CURR_FIFO_LVL_PROG_FIELD \
1868 ((bitfield_field32_t) { .mask = FLASH_CTRL_CURR_FIFO_LVL_PROG_MASK, .index = FLASH_CTRL_CURR_FIFO_LVL_PROG_OFFSET })
1869#define FLASH_CTRL_CURR_FIFO_LVL_RD_MASK 0x1fu
1870#define FLASH_CTRL_CURR_FIFO_LVL_RD_OFFSET 8
1871#define FLASH_CTRL_CURR_FIFO_LVL_RD_FIELD \
1872 ((bitfield_field32_t) { .mask = FLASH_CTRL_CURR_FIFO_LVL_RD_MASK, .index = FLASH_CTRL_CURR_FIFO_LVL_RD_OFFSET })
1873
1874// Memory area: Flash program FIFO.
1875#define FLASH_CTRL_PROG_FIFO_REG_OFFSET 0x1b0
1876#define FLASH_CTRL_PROG_FIFO_SIZE_WORDS 1
1877#define FLASH_CTRL_PROG_FIFO_SIZE_BYTES 4
1878// Memory area: Flash read FIFO.
1879#define FLASH_CTRL_RD_FIFO_REG_OFFSET 0x1b4
1880#define FLASH_CTRL_RD_FIFO_SIZE_WORDS 1
1881#define FLASH_CTRL_RD_FIFO_SIZE_BYTES 4
1882
1883#define FLASH_CTRL_CSR0_REGWEN_REG_OFFSET 0x0
1884#define FLASH_CTRL_CSR0_REGWEN_REG_RESVAL 0x1u
1885#define FLASH_CTRL_CSR0_REGWEN_FIELD0_BIT 0
1886
1887
1888#define FLASH_CTRL_CSR1_REG_OFFSET 0x4
1889#define FLASH_CTRL_CSR1_REG_RESVAL 0x0u
1890#define FLASH_CTRL_CSR1_FIELD0_MASK 0xffu
1891#define FLASH_CTRL_CSR1_FIELD0_OFFSET 0
1892#define FLASH_CTRL_CSR1_FIELD0_FIELD \
1893 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR1_FIELD0_MASK, .index = FLASH_CTRL_CSR1_FIELD0_OFFSET })
1894#define FLASH_CTRL_CSR1_FIELD1_MASK 0x1fu
1895#define FLASH_CTRL_CSR1_FIELD1_OFFSET 8
1896#define FLASH_CTRL_CSR1_FIELD1_FIELD \
1897 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR1_FIELD1_MASK, .index = FLASH_CTRL_CSR1_FIELD1_OFFSET })
1898
1899
1900#define FLASH_CTRL_CSR2_REG_OFFSET 0x8
1901#define FLASH_CTRL_CSR2_REG_RESVAL 0x0u
1902#define FLASH_CTRL_CSR2_FIELD0_BIT 0
1903#define FLASH_CTRL_CSR2_FIELD1_BIT 1
1904#define FLASH_CTRL_CSR2_FIELD2_BIT 2
1905#define FLASH_CTRL_CSR2_FIELD3_BIT 3
1906#define FLASH_CTRL_CSR2_FIELD4_BIT 4
1907#define FLASH_CTRL_CSR2_FIELD5_BIT 5
1908#define FLASH_CTRL_CSR2_FIELD6_BIT 6
1909#define FLASH_CTRL_CSR2_FIELD7_BIT 7
1910
1911
1912#define FLASH_CTRL_CSR3_REG_OFFSET 0xc
1913#define FLASH_CTRL_CSR3_REG_RESVAL 0x0u
1914#define FLASH_CTRL_CSR3_FIELD0_MASK 0xfu
1915#define FLASH_CTRL_CSR3_FIELD0_OFFSET 0
1916#define FLASH_CTRL_CSR3_FIELD0_FIELD \
1917 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR3_FIELD0_MASK, .index = FLASH_CTRL_CSR3_FIELD0_OFFSET })
1918#define FLASH_CTRL_CSR3_FIELD1_MASK 0xfu
1919#define FLASH_CTRL_CSR3_FIELD1_OFFSET 4
1920#define FLASH_CTRL_CSR3_FIELD1_FIELD \
1921 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR3_FIELD1_MASK, .index = FLASH_CTRL_CSR3_FIELD1_OFFSET })
1922#define FLASH_CTRL_CSR3_FIELD2_MASK 0x7u
1923#define FLASH_CTRL_CSR3_FIELD2_OFFSET 8
1924#define FLASH_CTRL_CSR3_FIELD2_FIELD \
1925 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR3_FIELD2_MASK, .index = FLASH_CTRL_CSR3_FIELD2_OFFSET })
1926#define FLASH_CTRL_CSR3_FIELD3_MASK 0x7u
1927#define FLASH_CTRL_CSR3_FIELD3_OFFSET 11
1928#define FLASH_CTRL_CSR3_FIELD3_FIELD \
1929 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR3_FIELD3_MASK, .index = FLASH_CTRL_CSR3_FIELD3_OFFSET })
1930#define FLASH_CTRL_CSR3_FIELD4_MASK 0x7u
1931#define FLASH_CTRL_CSR3_FIELD4_OFFSET 14
1932#define FLASH_CTRL_CSR3_FIELD4_FIELD \
1933 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR3_FIELD4_MASK, .index = FLASH_CTRL_CSR3_FIELD4_OFFSET })
1934#define FLASH_CTRL_CSR3_FIELD5_MASK 0x7u
1935#define FLASH_CTRL_CSR3_FIELD5_OFFSET 17
1936#define FLASH_CTRL_CSR3_FIELD5_FIELD \
1937 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR3_FIELD5_MASK, .index = FLASH_CTRL_CSR3_FIELD5_OFFSET })
1938#define FLASH_CTRL_CSR3_FIELD6_BIT 20
1939#define FLASH_CTRL_CSR3_FIELD7_MASK 0x7u
1940#define FLASH_CTRL_CSR3_FIELD7_OFFSET 21
1941#define FLASH_CTRL_CSR3_FIELD7_FIELD \
1942 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR3_FIELD7_MASK, .index = FLASH_CTRL_CSR3_FIELD7_OFFSET })
1943#define FLASH_CTRL_CSR3_FIELD8_MASK 0x3u
1944#define FLASH_CTRL_CSR3_FIELD8_OFFSET 24
1945#define FLASH_CTRL_CSR3_FIELD8_FIELD \
1946 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR3_FIELD8_MASK, .index = FLASH_CTRL_CSR3_FIELD8_OFFSET })
1947#define FLASH_CTRL_CSR3_FIELD9_MASK 0x3u
1948#define FLASH_CTRL_CSR3_FIELD9_OFFSET 26
1949#define FLASH_CTRL_CSR3_FIELD9_FIELD \
1950 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR3_FIELD9_MASK, .index = FLASH_CTRL_CSR3_FIELD9_OFFSET })
1951
1952
1953#define FLASH_CTRL_CSR4_REG_OFFSET 0x10
1954#define FLASH_CTRL_CSR4_REG_RESVAL 0x0u
1955#define FLASH_CTRL_CSR4_FIELD0_MASK 0x7u
1956#define FLASH_CTRL_CSR4_FIELD0_OFFSET 0
1957#define FLASH_CTRL_CSR4_FIELD0_FIELD \
1958 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR4_FIELD0_MASK, .index = FLASH_CTRL_CSR4_FIELD0_OFFSET })
1959#define FLASH_CTRL_CSR4_FIELD1_MASK 0x7u
1960#define FLASH_CTRL_CSR4_FIELD1_OFFSET 3
1961#define FLASH_CTRL_CSR4_FIELD1_FIELD \
1962 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR4_FIELD1_MASK, .index = FLASH_CTRL_CSR4_FIELD1_OFFSET })
1963#define FLASH_CTRL_CSR4_FIELD2_MASK 0x7u
1964#define FLASH_CTRL_CSR4_FIELD2_OFFSET 6
1965#define FLASH_CTRL_CSR4_FIELD2_FIELD \
1966 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR4_FIELD2_MASK, .index = FLASH_CTRL_CSR4_FIELD2_OFFSET })
1967#define FLASH_CTRL_CSR4_FIELD3_MASK 0x7u
1968#define FLASH_CTRL_CSR4_FIELD3_OFFSET 9
1969#define FLASH_CTRL_CSR4_FIELD3_FIELD \
1970 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR4_FIELD3_MASK, .index = FLASH_CTRL_CSR4_FIELD3_OFFSET })
1971
1972
1973#define FLASH_CTRL_CSR5_REG_OFFSET 0x14
1974#define FLASH_CTRL_CSR5_REG_RESVAL 0x0u
1975#define FLASH_CTRL_CSR5_FIELD0_MASK 0x7u
1976#define FLASH_CTRL_CSR5_FIELD0_OFFSET 0
1977#define FLASH_CTRL_CSR5_FIELD0_FIELD \
1978 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR5_FIELD0_MASK, .index = FLASH_CTRL_CSR5_FIELD0_OFFSET })
1979#define FLASH_CTRL_CSR5_FIELD1_MASK 0x3u
1980#define FLASH_CTRL_CSR5_FIELD1_OFFSET 3
1981#define FLASH_CTRL_CSR5_FIELD1_FIELD \
1982 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR5_FIELD1_MASK, .index = FLASH_CTRL_CSR5_FIELD1_OFFSET })
1983#define FLASH_CTRL_CSR5_FIELD2_MASK 0x1ffu
1984#define FLASH_CTRL_CSR5_FIELD2_OFFSET 5
1985#define FLASH_CTRL_CSR5_FIELD2_FIELD \
1986 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR5_FIELD2_MASK, .index = FLASH_CTRL_CSR5_FIELD2_OFFSET })
1987#define FLASH_CTRL_CSR5_FIELD3_MASK 0x1fu
1988#define FLASH_CTRL_CSR5_FIELD3_OFFSET 14
1989#define FLASH_CTRL_CSR5_FIELD3_FIELD \
1990 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR5_FIELD3_MASK, .index = FLASH_CTRL_CSR5_FIELD3_OFFSET })
1991#define FLASH_CTRL_CSR5_FIELD4_MASK 0xfu
1992#define FLASH_CTRL_CSR5_FIELD4_OFFSET 19
1993#define FLASH_CTRL_CSR5_FIELD4_FIELD \
1994 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR5_FIELD4_MASK, .index = FLASH_CTRL_CSR5_FIELD4_OFFSET })
1995
1996
1997#define FLASH_CTRL_CSR6_REG_OFFSET 0x18
1998#define FLASH_CTRL_CSR6_REG_RESVAL 0x0u
1999#define FLASH_CTRL_CSR6_FIELD0_MASK 0x7u
2000#define FLASH_CTRL_CSR6_FIELD0_OFFSET 0
2001#define FLASH_CTRL_CSR6_FIELD0_FIELD \
2002 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR6_FIELD0_MASK, .index = FLASH_CTRL_CSR6_FIELD0_OFFSET })
2003#define FLASH_CTRL_CSR6_FIELD1_MASK 0x7u
2004#define FLASH_CTRL_CSR6_FIELD1_OFFSET 3
2005#define FLASH_CTRL_CSR6_FIELD1_FIELD \
2006 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR6_FIELD1_MASK, .index = FLASH_CTRL_CSR6_FIELD1_OFFSET })
2007#define FLASH_CTRL_CSR6_FIELD2_MASK 0xffu
2008#define FLASH_CTRL_CSR6_FIELD2_OFFSET 6
2009#define FLASH_CTRL_CSR6_FIELD2_FIELD \
2010 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR6_FIELD2_MASK, .index = FLASH_CTRL_CSR6_FIELD2_OFFSET })
2011#define FLASH_CTRL_CSR6_FIELD3_MASK 0x7u
2012#define FLASH_CTRL_CSR6_FIELD3_OFFSET 14
2013#define FLASH_CTRL_CSR6_FIELD3_FIELD \
2014 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR6_FIELD3_MASK, .index = FLASH_CTRL_CSR6_FIELD3_OFFSET })
2015#define FLASH_CTRL_CSR6_FIELD4_MASK 0x3u
2016#define FLASH_CTRL_CSR6_FIELD4_OFFSET 17
2017#define FLASH_CTRL_CSR6_FIELD4_FIELD \
2018 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR6_FIELD4_MASK, .index = FLASH_CTRL_CSR6_FIELD4_OFFSET })
2019#define FLASH_CTRL_CSR6_FIELD5_MASK 0x3u
2020#define FLASH_CTRL_CSR6_FIELD5_OFFSET 19
2021#define FLASH_CTRL_CSR6_FIELD5_FIELD \
2022 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR6_FIELD5_MASK, .index = FLASH_CTRL_CSR6_FIELD5_OFFSET })
2023#define FLASH_CTRL_CSR6_FIELD6_MASK 0x3u
2024#define FLASH_CTRL_CSR6_FIELD6_OFFSET 21
2025#define FLASH_CTRL_CSR6_FIELD6_FIELD \
2026 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR6_FIELD6_MASK, .index = FLASH_CTRL_CSR6_FIELD6_OFFSET })
2027#define FLASH_CTRL_CSR6_FIELD7_BIT 23
2028#define FLASH_CTRL_CSR6_FIELD8_BIT 24
2029
2030
2031#define FLASH_CTRL_CSR7_REG_OFFSET 0x1c
2032#define FLASH_CTRL_CSR7_REG_RESVAL 0x0u
2033#define FLASH_CTRL_CSR7_FIELD0_MASK 0xffu
2034#define FLASH_CTRL_CSR7_FIELD0_OFFSET 0
2035#define FLASH_CTRL_CSR7_FIELD0_FIELD \
2036 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR7_FIELD0_MASK, .index = FLASH_CTRL_CSR7_FIELD0_OFFSET })
2037#define FLASH_CTRL_CSR7_FIELD1_MASK 0x1ffu
2038#define FLASH_CTRL_CSR7_FIELD1_OFFSET 8
2039#define FLASH_CTRL_CSR7_FIELD1_FIELD \
2040 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR7_FIELD1_MASK, .index = FLASH_CTRL_CSR7_FIELD1_OFFSET })
2041
2042
2043#define FLASH_CTRL_CSR8_REG_OFFSET 0x20
2044#define FLASH_CTRL_CSR8_REG_RESVAL 0x0u
2045
2046
2047#define FLASH_CTRL_CSR9_REG_OFFSET 0x24
2048#define FLASH_CTRL_CSR9_REG_RESVAL 0x0u
2049
2050
2051#define FLASH_CTRL_CSR10_REG_OFFSET 0x28
2052#define FLASH_CTRL_CSR10_REG_RESVAL 0x0u
2053
2054
2055#define FLASH_CTRL_CSR11_REG_OFFSET 0x2c
2056#define FLASH_CTRL_CSR11_REG_RESVAL 0x0u
2057
2058
2059#define FLASH_CTRL_CSR12_REG_OFFSET 0x30
2060#define FLASH_CTRL_CSR12_REG_RESVAL 0x0u
2061#define FLASH_CTRL_CSR12_FIELD0_MASK 0x3ffu
2062#define FLASH_CTRL_CSR12_FIELD0_OFFSET 0
2063#define FLASH_CTRL_CSR12_FIELD0_FIELD \
2064 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR12_FIELD0_MASK, .index = FLASH_CTRL_CSR12_FIELD0_OFFSET })
2065
2066
2067#define FLASH_CTRL_CSR13_REG_OFFSET 0x34
2068#define FLASH_CTRL_CSR13_REG_RESVAL 0x0u
2069#define FLASH_CTRL_CSR13_FIELD0_MASK 0xfffffu
2070#define FLASH_CTRL_CSR13_FIELD0_OFFSET 0
2071#define FLASH_CTRL_CSR13_FIELD0_FIELD \
2072 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR13_FIELD0_MASK, .index = FLASH_CTRL_CSR13_FIELD0_OFFSET })
2073#define FLASH_CTRL_CSR13_FIELD1_BIT 20
2074
2075
2076#define FLASH_CTRL_CSR14_REG_OFFSET 0x38
2077#define FLASH_CTRL_CSR14_REG_RESVAL 0x0u
2078#define FLASH_CTRL_CSR14_FIELD0_MASK 0xffu
2079#define FLASH_CTRL_CSR14_FIELD0_OFFSET 0
2080#define FLASH_CTRL_CSR14_FIELD0_FIELD \
2081 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR14_FIELD0_MASK, .index = FLASH_CTRL_CSR14_FIELD0_OFFSET })
2082#define FLASH_CTRL_CSR14_FIELD1_BIT 8
2083
2084
2085#define FLASH_CTRL_CSR15_REG_OFFSET 0x3c
2086#define FLASH_CTRL_CSR15_REG_RESVAL 0x0u
2087#define FLASH_CTRL_CSR15_FIELD0_MASK 0xffu
2088#define FLASH_CTRL_CSR15_FIELD0_OFFSET 0
2089#define FLASH_CTRL_CSR15_FIELD0_FIELD \
2090 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR15_FIELD0_MASK, .index = FLASH_CTRL_CSR15_FIELD0_OFFSET })
2091#define FLASH_CTRL_CSR15_FIELD1_BIT 8
2092
2093
2094#define FLASH_CTRL_CSR16_REG_OFFSET 0x40
2095#define FLASH_CTRL_CSR16_REG_RESVAL 0x0u
2096#define FLASH_CTRL_CSR16_FIELD0_MASK 0xffu
2097#define FLASH_CTRL_CSR16_FIELD0_OFFSET 0
2098#define FLASH_CTRL_CSR16_FIELD0_FIELD \
2099 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR16_FIELD0_MASK, .index = FLASH_CTRL_CSR16_FIELD0_OFFSET })
2100#define FLASH_CTRL_CSR16_FIELD1_BIT 8
2101
2102
2103#define FLASH_CTRL_CSR17_REG_OFFSET 0x44
2104#define FLASH_CTRL_CSR17_REG_RESVAL 0x0u
2105#define FLASH_CTRL_CSR17_FIELD0_MASK 0xffu
2106#define FLASH_CTRL_CSR17_FIELD0_OFFSET 0
2107#define FLASH_CTRL_CSR17_FIELD0_FIELD \
2108 ((bitfield_field32_t) { .mask = FLASH_CTRL_CSR17_FIELD0_MASK, .index = FLASH_CTRL_CSR17_FIELD0_OFFSET })
2109#define FLASH_CTRL_CSR17_FIELD1_BIT 8
2110
2111
2112#define FLASH_CTRL_CSR18_REG_OFFSET 0x48
2113#define FLASH_CTRL_CSR18_REG_RESVAL 0x0u
2114#define FLASH_CTRL_CSR18_FIELD0_BIT 0
2115
2116
2117#define FLASH_CTRL_CSR19_REG_OFFSET 0x4c
2118#define FLASH_CTRL_CSR19_REG_RESVAL 0x0u
2119#define FLASH_CTRL_CSR19_FIELD0_BIT 0
2120
2121
2122#define FLASH_CTRL_CSR20_REG_OFFSET 0x50
2123#define FLASH_CTRL_CSR20_REG_RESVAL 0x0u
2124#define FLASH_CTRL_CSR20_FIELD0_BIT 0
2125#define FLASH_CTRL_CSR20_FIELD1_BIT 1
2126#define FLASH_CTRL_CSR20_FIELD2_BIT 2
2127
2128#ifdef __cplusplus
2129} // extern "C"
2130#endif
2131#endif // _FLASH_CTRL_REG_DEFS_
2132// End generated register defines for flash_ctrl