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