mimxrt595s 0.5.0

Peripheral access crate (PAC) for NXP i.MX RT595S microcontrollers
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 0x10],
    #[doc = "0x10..0x20 - Memory ROM Rule(n) Register"]
    pub rom_mem_rule: [ROM_MEM_RULE; 4],
    _reserved1: [u8; 0x10],
    #[doc = "0x30..0x40 - FLEXSPI0 Region 0 Rule(n) Register"]
    pub flexspi0_region0_rule: [FLEXSPI0_REGION0_RULE; 4],
    #[doc = "0x40 - no description available"]
    pub flexspi0_region1_4_rule0: FLEXSPI0_REGION1_4_RULE,
    _reserved3: [u8; 0x0c],
    #[doc = "0x50 - no description available"]
    pub flexspi0_region1_4_rule1: FLEXSPI0_REGION1_4_RULE,
    _reserved4: [u8; 0x0c],
    #[doc = "0x60 - no description available"]
    pub flexspi0_region1_4_rule2: FLEXSPI0_REGION1_4_RULE,
    _reserved5: [u8; 0x0c],
    #[doc = "0x70 - no description available"]
    pub flexspi0_region1_4_rule3: FLEXSPI0_REGION1_4_RULE,
    _reserved6: [u8; 0x1c],
    #[doc = "0x90..0xa0 - SRAM Partition 00 Rule(n) Register"]
    pub ram00_rule: [RAM00_RULE; 4],
    #[doc = "0xa0..0xb0 - SRAM Partition 01 Rule(n) Register"]
    pub ram01_rule: [RAM01_RULE; 4],
    _reserved8: [u8; 0x10],
    #[doc = "0xc0..0xd0 - SRAM Partition 02 Rule(n) Register"]
    pub ram02_rule: [RAM02_RULE; 4],
    #[doc = "0xd0..0xe0 - SRAM Partition 03 Rule(n) Register"]
    pub ram03_rule: [RAM03_RULE; 4],
    _reserved10: [u8; 0x10],
    #[doc = "0xf0..0x100 - SRAM Partition 04 Rule(n) Register"]
    pub ram04_rule: [RAM04_RULE; 4],
    #[doc = "0x100..0x110 - SRAM Partition 05 Rule(n) Register"]
    pub ram05_rule: [RAM05_RULE; 4],
    #[doc = "0x110..0x120 - SRAM Partition 06 Rule(n) Register"]
    pub ram06_rule: [RAM06_RULE; 4],
    #[doc = "0x120..0x130 - SRAM Partition 07 Rule(n) Register"]
    pub ram07_rule: [RAM07_RULE; 4],
    _reserved14: [u8; 0x10],
    #[doc = "0x140..0x150 - SRAM Partition 08 Rule(n) Register"]
    pub ram08_rule: [RAM08_RULE; 4],
    #[doc = "0x150..0x160 - SRAM Partition 09 Rule(n) Register"]
    pub ram09_rule: [RAM09_RULE; 4],
    #[doc = "0x160..0x170 - SRAM Partition 10 Rule(n) Register"]
    pub ram10_rule: [RAM10_RULE; 4],
    #[doc = "0x170..0x180 - SRAM Partition 11 Rule(n) Register"]
    pub ram11_rule: [RAM11_RULE; 4],
    _reserved18: [u8; 0x10],
    #[doc = "0x190..0x1a0 - SRAM Partition 12 Rule(n) Register"]
    pub ram12_rule: [RAM12_RULE; 4],
    #[doc = "0x1a0..0x1b0 - SRAM Partition 13 Rule(n) Register"]
    pub ram13_rule: [RAM13_RULE; 4],
    #[doc = "0x1b0..0x1c0 - SRAM Partition 14 Rule(n) Register"]
    pub ram14_rule: [RAM14_RULE; 4],
    #[doc = "0x1c0..0x1d0 - SRAM Partition 15 Rule(n) Register"]
    pub ram15_rule: [RAM15_RULE; 4],
    _reserved22: [u8; 0x10],
    #[doc = "0x1e0..0x1f0 - SRAM Partition 16 Rule(n) Register"]
    pub ram16_rule: [RAM16_RULE; 4],
    #[doc = "0x1f0..0x200 - SRAM Partition 17 Rule(n) Register"]
    pub ram17_rule: [RAM17_RULE; 4],
    #[doc = "0x200..0x210 - SRAM Partition 18 Rule(n) Register"]
    pub ram18_rule: [RAM18_RULE; 4],
    #[doc = "0x210..0x220 - SRAM Partition 19 Rule(n) Register"]
    pub ram19_rule: [RAM19_RULE; 4],
    _reserved26: [u8; 0x10],
    #[doc = "0x230..0x240 - SRAM Partition 20 Rule(n) Register"]
    pub ram20_rule: [RAM20_RULE; 4],
    #[doc = "0x240..0x250 - SRAM Partition 21 Rule(n) Register"]
    pub ram21_rule: [RAM21_RULE; 4],
    #[doc = "0x250..0x260 - SRAM Partition 22 Rule(n) Register"]
    pub ram22_rule: [RAM22_RULE; 4],
    #[doc = "0x260..0x270 - SRAM Partition 23 Rule(n) Register"]
    pub ram23_rule: [RAM23_RULE; 4],
    _reserved30: [u8; 0x10],
    #[doc = "0x280..0x290 - SRAM Partition 24 Rule(n) Register"]
    pub ram24_rule: [RAM24_RULE; 4],
    #[doc = "0x290..0x2a0 - SRAM Partition 25 Rule(n) Register"]
    pub ram25_rule: [RAM25_RULE; 4],
    #[doc = "0x2a0..0x2b0 - SRAM Partition 26 Rule(n) Register"]
    pub ram26_rule: [RAM26_RULE; 4],
    #[doc = "0x2b0..0x2c0 - SRAM Partition 27 Rule(n) Register"]
    pub ram27_rule: [RAM27_RULE; 4],
    _reserved34: [u8; 0x10],
    #[doc = "0x2d0..0x2e0 - SRAM Partition 28 Rule(n) Register"]
    pub ram28_rule: [RAM28_RULE; 4],
    #[doc = "0x2e0..0x2f0 - SRAM Partition 29 Rule(n) Register"]
    pub ram29_rule: [RAM29_RULE; 4],
    #[doc = "0x2f0..0x300 - SRAM Partition 30 Rule(n) Register"]
    pub ram30_rule: [RAM30_RULE; 4],
    #[doc = "0x300..0x310 - SRAM Partition 31 Rule(n) Register"]
    pub ram31_rule: [RAM31_RULE; 4],
    _reserved38: [u8; 0x10],
    #[doc = "0x320..0x330 - Smart DMA (SDMA) RAM Rule(n) Register"]
    pub sdma_ram_rule: [SDMA_RAM_RULE; 4],
    _reserved39: [u8; 0x10],
    #[doc = "0x340..0x350 - FlexSPI1 Region 0 Rule(n) Register"]
    pub flexspi1_region0_rule: [FLEXSPI1_REGION0_RULE; 4],
    #[doc = "0x350 - no description available"]
    pub flexspi1_regionn_rule00: FLEXSPI1_REGIONN_RULE0,
    _reserved41: [u8; 0x0c],
    #[doc = "0x360 - no description available"]
    pub flexspi1_regionn_rule01: FLEXSPI1_REGIONN_RULE0,
    _reserved42: [u8; 0x0c],
    #[doc = "0x370 - no description available"]
    pub flexspi1_regionn_rule02: FLEXSPI1_REGIONN_RULE0,
    _reserved43: [u8; 0x0c],
    #[doc = "0x380 - no description available"]
    pub flexspi1_regionn_rule03: FLEXSPI1_REGIONN_RULE0,
    _reserved44: [u8; 0x1c],
    #[doc = "0x3a0 - APB Bridge Peripheral 0 Rule 0 Register"]
    pub apb_bridge_per0_rule0: APB_BRIDGE_PER0_RULE0,
    #[doc = "0x3a4 - APB Bridge Peripheral 0 Rule 1 Register"]
    pub apb_bridge_per0_rule1: APB_BRIDGE_PER0_RULE1,
    _reserved46: [u8; 0x04],
    #[doc = "0x3ac - APB Bridge Peripheral 0 Rule 3 Register"]
    pub apb_bridge_per0_rule3: APB_BRIDGE_PER0_RULE3,
    #[doc = "0x3b0 - APB Bridge Peripheral 1 Rule 0 Register"]
    pub apb_bridge_per1_rule0: APB_BRIDGE_PER1_RULE0,
    #[doc = "0x3b4 - APB Bridge Peripheral 1 Rule 1 Register"]
    pub apb_bridge_per1_rule1: APB_BRIDGE_PER1_RULE1,
    #[doc = "0x3b8 - APB Bridge Peripheral 1 Rule 2 Register"]
    pub apb_bridge_per1_rule2: APB_BRIDGE_PER1_RULE2,
    #[doc = "0x3bc - APB Bridge Peripheral 1 Rule 3 Register"]
    pub apb_bridge_per1_rule3: APB_BRIDGE_PER1_RULE3,
    #[doc = "0x3c0 - AHB Peripheral 0 Slave Rule 0 Register"]
    pub ahb_periph0_slave_rule0: AHB_PERIPH0_SLAVE_RULE0,
    _reserved52: [u8; 0x0c],
    #[doc = "0x3d0 - AIPS Bridge Peripheral 0 Rule 0 Register"]
    pub aips_bridge0_per_rule0: AIPS_BRIDGE0_PER_RULE0,
    _reserved53: [u8; 0x0c],
    #[doc = "0x3e0 - AHB Peripheral 1 Slave Rule 0 Register"]
    pub ahb_periph1_slave_rule0: AHB_PERIPH1_SLAVE_RULE0,
    #[doc = "0x3e4 - AHB Peripheral 1 Slave Rule 1 Register"]
    pub ahb_periph1_slave_rule1: AHB_PERIPH1_SLAVE_RULE1,
    _reserved55: [u8; 0x18],
    #[doc = "0x400 - AIPS Bridge Peripheral 1 Rule 0 Register"]
    pub aips_bridge1_per_rule0: AIPS_BRIDGE1_PER_RULE0,
    #[doc = "0x404 - AIPS Bridge Peripheral 1 Rule 1 Register"]
    pub aips_bridge1_per_rule1: AIPS_BRIDGE1_PER_RULE1,
    _reserved57: [u8; 0x08],
    #[doc = "0x410 - AHB Peripheral 2 Slave Rule 0 Register"]
    pub ahb_periph2_slave_rule0: AHB_PERIPH2_SLAVE_RULE0,
    _reserved58: [u8; 0x0c],
    #[doc = "0x420 - AHB Secure Control Peripheral Rule 0 Register"]
    pub ahb_secure_ctrl_periph_rule0: AHB_SECURE_CTRL_PERIPH_RULE0,
    _reserved59: [u8; 0x0c],
    #[doc = "0x430 - AHB Peripheral 3 Slave Rule 0 Register"]
    pub ahb_periph3_slave_rule0: AHB_PERIPH3_SLAVE_RULE0,
    #[doc = "0x434 - AHB Peripheral 3 Slave Rule 1 Register"]
    pub ahb_periph3_slave_rule1: AHB_PERIPH3_SLAVE_RULE1,
    _reserved61: [u8; 0x09c8],
    #[doc = "0xe00..0xe48 - Security Violation Address(n) Register"]
    pub sec_vio_addr: [SEC_VIO_ADDR; 18],
    _reserved62: [u8; 0x38],
    #[doc = "0xe80..0xec8 - Security Violation Miscellaneous Information at Address(n) Register"]
    pub sec_vio_misc_info: [SEC_VIO_MISC_INFO; 18],
    _reserved63: [u8; 0x38],
    #[doc = "0xf00 - Security Violation Info Validity for Address(n) Register"]
    pub sec_vio_info_valid: SEC_VIO_INFO_VALID,
    _reserved64: [u8; 0x7c],
    #[doc = "0xf80..0xf8c - GPIO Mask for Port index Register"]
    pub sec_gpio_mask: [SEC_GPIO_MASK; 3],
    _reserved65: [u8; 0x14],
    #[doc = "0xfa0 - Secure Interrupt Mask for DSP Register"]
    pub dsp_int_mask0: DSP_INT_MASK0,
    _reserved66: [u8; 0x18],
    #[doc = "0xfbc - Secure Mask Lock Register"]
    pub sec_mask_lock: SEC_MASK_LOCK,
    _reserved67: [u8; 0x10],
    #[doc = "0xfd0 - Master Secure Level Register"]
    pub master_sec_level: MASTER_SEC_LEVEL,
    #[doc = "0xfd4 - Master Secure Level Register"]
    pub master_sec_anti_pol_reg: MASTER_SEC_ANTI_POL_REG,
    _reserved69: [u8; 0x14],
    #[doc = "0xfec - Miscellaneous CPU0 Control Signals Register"]
    pub cm33_lock_reg: CM33_LOCK_REG,
    _reserved70: [u8; 0x08],
    #[doc = "0xff8 - Secure Control Duplicate Register"]
    pub misc_ctrl_dp_reg: MISC_CTRL_DP_REG,
    #[doc = "0xffc - Secure Control Register"]
    pub misc_ctrl_reg: MISC_CTRL_REG,
}
#[doc = "ROM_MEM_RULE (rw) register accessor: an alias for `Reg<ROM_MEM_RULE_SPEC>`"]
pub type ROM_MEM_RULE = crate::Reg<rom_mem_rule::ROM_MEM_RULE_SPEC>;
#[doc = "Memory ROM Rule(n) Register"]
pub mod rom_mem_rule;
#[doc = "FLEXSPI0_REGION0_RULE (rw) register accessor: an alias for `Reg<FLEXSPI0_REGION0_RULE_SPEC>`"]
pub type FLEXSPI0_REGION0_RULE = crate::Reg<flexspi0_region0_rule::FLEXSPI0_REGION0_RULE_SPEC>;
#[doc = "FLEXSPI0 Region 0 Rule(n) Register"]
pub mod flexspi0_region0_rule;
#[doc = "no description available"]
pub use self::flexspi0_region1_4_rule::FLEXSPI0_REGION1_4_RULE;
#[doc = r"Cluster"]
#[doc = "no description available"]
pub mod flexspi0_region1_4_rule;
#[doc = "RAM00_RULE (rw) register accessor: an alias for `Reg<RAM00_RULE_SPEC>`"]
pub type RAM00_RULE = crate::Reg<ram00_rule::RAM00_RULE_SPEC>;
#[doc = "SRAM Partition 00 Rule(n) Register"]
pub mod ram00_rule;
#[doc = "RAM01_RULE (rw) register accessor: an alias for `Reg<RAM01_RULE_SPEC>`"]
pub type RAM01_RULE = crate::Reg<ram01_rule::RAM01_RULE_SPEC>;
#[doc = "SRAM Partition 01 Rule(n) Register"]
pub mod ram01_rule;
#[doc = "RAM02_RULE (rw) register accessor: an alias for `Reg<RAM02_RULE_SPEC>`"]
pub type RAM02_RULE = crate::Reg<ram02_rule::RAM02_RULE_SPEC>;
#[doc = "SRAM Partition 02 Rule(n) Register"]
pub mod ram02_rule;
#[doc = "RAM03_RULE (rw) register accessor: an alias for `Reg<RAM03_RULE_SPEC>`"]
pub type RAM03_RULE = crate::Reg<ram03_rule::RAM03_RULE_SPEC>;
#[doc = "SRAM Partition 03 Rule(n) Register"]
pub mod ram03_rule;
#[doc = "RAM04_RULE (rw) register accessor: an alias for `Reg<RAM04_RULE_SPEC>`"]
pub type RAM04_RULE = crate::Reg<ram04_rule::RAM04_RULE_SPEC>;
#[doc = "SRAM Partition 04 Rule(n) Register"]
pub mod ram04_rule;
#[doc = "RAM05_RULE (rw) register accessor: an alias for `Reg<RAM05_RULE_SPEC>`"]
pub type RAM05_RULE = crate::Reg<ram05_rule::RAM05_RULE_SPEC>;
#[doc = "SRAM Partition 05 Rule(n) Register"]
pub mod ram05_rule;
#[doc = "RAM06_RULE (rw) register accessor: an alias for `Reg<RAM06_RULE_SPEC>`"]
pub type RAM06_RULE = crate::Reg<ram06_rule::RAM06_RULE_SPEC>;
#[doc = "SRAM Partition 06 Rule(n) Register"]
pub mod ram06_rule;
#[doc = "RAM07_RULE (rw) register accessor: an alias for `Reg<RAM07_RULE_SPEC>`"]
pub type RAM07_RULE = crate::Reg<ram07_rule::RAM07_RULE_SPEC>;
#[doc = "SRAM Partition 07 Rule(n) Register"]
pub mod ram07_rule;
#[doc = "RAM08_RULE (rw) register accessor: an alias for `Reg<RAM08_RULE_SPEC>`"]
pub type RAM08_RULE = crate::Reg<ram08_rule::RAM08_RULE_SPEC>;
#[doc = "SRAM Partition 08 Rule(n) Register"]
pub mod ram08_rule;
#[doc = "RAM09_RULE (rw) register accessor: an alias for `Reg<RAM09_RULE_SPEC>`"]
pub type RAM09_RULE = crate::Reg<ram09_rule::RAM09_RULE_SPEC>;
#[doc = "SRAM Partition 09 Rule(n) Register"]
pub mod ram09_rule;
#[doc = "RAM10_RULE (rw) register accessor: an alias for `Reg<RAM10_RULE_SPEC>`"]
pub type RAM10_RULE = crate::Reg<ram10_rule::RAM10_RULE_SPEC>;
#[doc = "SRAM Partition 10 Rule(n) Register"]
pub mod ram10_rule;
#[doc = "RAM11_RULE (rw) register accessor: an alias for `Reg<RAM11_RULE_SPEC>`"]
pub type RAM11_RULE = crate::Reg<ram11_rule::RAM11_RULE_SPEC>;
#[doc = "SRAM Partition 11 Rule(n) Register"]
pub mod ram11_rule;
#[doc = "RAM12_RULE (rw) register accessor: an alias for `Reg<RAM12_RULE_SPEC>`"]
pub type RAM12_RULE = crate::Reg<ram12_rule::RAM12_RULE_SPEC>;
#[doc = "SRAM Partition 12 Rule(n) Register"]
pub mod ram12_rule;
#[doc = "RAM13_RULE (rw) register accessor: an alias for `Reg<RAM13_RULE_SPEC>`"]
pub type RAM13_RULE = crate::Reg<ram13_rule::RAM13_RULE_SPEC>;
#[doc = "SRAM Partition 13 Rule(n) Register"]
pub mod ram13_rule;
#[doc = "RAM14_RULE (rw) register accessor: an alias for `Reg<RAM14_RULE_SPEC>`"]
pub type RAM14_RULE = crate::Reg<ram14_rule::RAM14_RULE_SPEC>;
#[doc = "SRAM Partition 14 Rule(n) Register"]
pub mod ram14_rule;
#[doc = "RAM15_RULE (rw) register accessor: an alias for `Reg<RAM15_RULE_SPEC>`"]
pub type RAM15_RULE = crate::Reg<ram15_rule::RAM15_RULE_SPEC>;
#[doc = "SRAM Partition 15 Rule(n) Register"]
pub mod ram15_rule;
#[doc = "RAM16_RULE (rw) register accessor: an alias for `Reg<RAM16_RULE_SPEC>`"]
pub type RAM16_RULE = crate::Reg<ram16_rule::RAM16_RULE_SPEC>;
#[doc = "SRAM Partition 16 Rule(n) Register"]
pub mod ram16_rule;
#[doc = "RAM17_RULE (rw) register accessor: an alias for `Reg<RAM17_RULE_SPEC>`"]
pub type RAM17_RULE = crate::Reg<ram17_rule::RAM17_RULE_SPEC>;
#[doc = "SRAM Partition 17 Rule(n) Register"]
pub mod ram17_rule;
#[doc = "RAM18_RULE (rw) register accessor: an alias for `Reg<RAM18_RULE_SPEC>`"]
pub type RAM18_RULE = crate::Reg<ram18_rule::RAM18_RULE_SPEC>;
#[doc = "SRAM Partition 18 Rule(n) Register"]
pub mod ram18_rule;
#[doc = "RAM19_RULE (rw) register accessor: an alias for `Reg<RAM19_RULE_SPEC>`"]
pub type RAM19_RULE = crate::Reg<ram19_rule::RAM19_RULE_SPEC>;
#[doc = "SRAM Partition 19 Rule(n) Register"]
pub mod ram19_rule;
#[doc = "RAM20_RULE (rw) register accessor: an alias for `Reg<RAM20_RULE_SPEC>`"]
pub type RAM20_RULE = crate::Reg<ram20_rule::RAM20_RULE_SPEC>;
#[doc = "SRAM Partition 20 Rule(n) Register"]
pub mod ram20_rule;
#[doc = "RAM21_RULE (rw) register accessor: an alias for `Reg<RAM21_RULE_SPEC>`"]
pub type RAM21_RULE = crate::Reg<ram21_rule::RAM21_RULE_SPEC>;
#[doc = "SRAM Partition 21 Rule(n) Register"]
pub mod ram21_rule;
#[doc = "RAM22_RULE (rw) register accessor: an alias for `Reg<RAM22_RULE_SPEC>`"]
pub type RAM22_RULE = crate::Reg<ram22_rule::RAM22_RULE_SPEC>;
#[doc = "SRAM Partition 22 Rule(n) Register"]
pub mod ram22_rule;
#[doc = "RAM23_RULE (rw) register accessor: an alias for `Reg<RAM23_RULE_SPEC>`"]
pub type RAM23_RULE = crate::Reg<ram23_rule::RAM23_RULE_SPEC>;
#[doc = "SRAM Partition 23 Rule(n) Register"]
pub mod ram23_rule;
#[doc = "RAM24_RULE (rw) register accessor: an alias for `Reg<RAM24_RULE_SPEC>`"]
pub type RAM24_RULE = crate::Reg<ram24_rule::RAM24_RULE_SPEC>;
#[doc = "SRAM Partition 24 Rule(n) Register"]
pub mod ram24_rule;
#[doc = "RAM25_RULE (rw) register accessor: an alias for `Reg<RAM25_RULE_SPEC>`"]
pub type RAM25_RULE = crate::Reg<ram25_rule::RAM25_RULE_SPEC>;
#[doc = "SRAM Partition 25 Rule(n) Register"]
pub mod ram25_rule;
#[doc = "RAM26_RULE (rw) register accessor: an alias for `Reg<RAM26_RULE_SPEC>`"]
pub type RAM26_RULE = crate::Reg<ram26_rule::RAM26_RULE_SPEC>;
#[doc = "SRAM Partition 26 Rule(n) Register"]
pub mod ram26_rule;
#[doc = "RAM27_RULE (rw) register accessor: an alias for `Reg<RAM27_RULE_SPEC>`"]
pub type RAM27_RULE = crate::Reg<ram27_rule::RAM27_RULE_SPEC>;
#[doc = "SRAM Partition 27 Rule(n) Register"]
pub mod ram27_rule;
#[doc = "RAM28_RULE (rw) register accessor: an alias for `Reg<RAM28_RULE_SPEC>`"]
pub type RAM28_RULE = crate::Reg<ram28_rule::RAM28_RULE_SPEC>;
#[doc = "SRAM Partition 28 Rule(n) Register"]
pub mod ram28_rule;
#[doc = "RAM29_RULE (rw) register accessor: an alias for `Reg<RAM29_RULE_SPEC>`"]
pub type RAM29_RULE = crate::Reg<ram29_rule::RAM29_RULE_SPEC>;
#[doc = "SRAM Partition 29 Rule(n) Register"]
pub mod ram29_rule;
#[doc = "RAM30_RULE (rw) register accessor: an alias for `Reg<RAM30_RULE_SPEC>`"]
pub type RAM30_RULE = crate::Reg<ram30_rule::RAM30_RULE_SPEC>;
#[doc = "SRAM Partition 30 Rule(n) Register"]
pub mod ram30_rule;
#[doc = "RAM31_RULE (rw) register accessor: an alias for `Reg<RAM31_RULE_SPEC>`"]
pub type RAM31_RULE = crate::Reg<ram31_rule::RAM31_RULE_SPEC>;
#[doc = "SRAM Partition 31 Rule(n) Register"]
pub mod ram31_rule;
#[doc = "SDMA_RAM_RULE (rw) register accessor: an alias for `Reg<SDMA_RAM_RULE_SPEC>`"]
pub type SDMA_RAM_RULE = crate::Reg<sdma_ram_rule::SDMA_RAM_RULE_SPEC>;
#[doc = "Smart DMA (SDMA) RAM Rule(n) Register"]
pub mod sdma_ram_rule;
#[doc = "FLEXSPI1_REGION0_RULE (rw) register accessor: an alias for `Reg<FLEXSPI1_REGION0_RULE_SPEC>`"]
pub type FLEXSPI1_REGION0_RULE = crate::Reg<flexspi1_region0_rule::FLEXSPI1_REGION0_RULE_SPEC>;
#[doc = "FlexSPI1 Region 0 Rule(n) Register"]
pub mod flexspi1_region0_rule;
#[doc = "no description available"]
pub use self::flexspi1_regionn_rule0::FLEXSPI1_REGIONN_RULE0;
#[doc = r"Cluster"]
#[doc = "no description available"]
pub mod flexspi1_regionn_rule0;
#[doc = "APB_BRIDGE_PER0_RULE0 (rw) register accessor: an alias for `Reg<APB_BRIDGE_PER0_RULE0_SPEC>`"]
pub type APB_BRIDGE_PER0_RULE0 = crate::Reg<apb_bridge_per0_rule0::APB_BRIDGE_PER0_RULE0_SPEC>;
#[doc = "APB Bridge Peripheral 0 Rule 0 Register"]
pub mod apb_bridge_per0_rule0;
#[doc = "APB_BRIDGE_PER0_RULE1 (rw) register accessor: an alias for `Reg<APB_BRIDGE_PER0_RULE1_SPEC>`"]
pub type APB_BRIDGE_PER0_RULE1 = crate::Reg<apb_bridge_per0_rule1::APB_BRIDGE_PER0_RULE1_SPEC>;
#[doc = "APB Bridge Peripheral 0 Rule 1 Register"]
pub mod apb_bridge_per0_rule1;
#[doc = "APB_BRIDGE_PER0_RULE3 (rw) register accessor: an alias for `Reg<APB_BRIDGE_PER0_RULE3_SPEC>`"]
pub type APB_BRIDGE_PER0_RULE3 = crate::Reg<apb_bridge_per0_rule3::APB_BRIDGE_PER0_RULE3_SPEC>;
#[doc = "APB Bridge Peripheral 0 Rule 3 Register"]
pub mod apb_bridge_per0_rule3;
#[doc = "APB_BRIDGE_PER1_RULE0 (rw) register accessor: an alias for `Reg<APB_BRIDGE_PER1_RULE0_SPEC>`"]
pub type APB_BRIDGE_PER1_RULE0 = crate::Reg<apb_bridge_per1_rule0::APB_BRIDGE_PER1_RULE0_SPEC>;
#[doc = "APB Bridge Peripheral 1 Rule 0 Register"]
pub mod apb_bridge_per1_rule0;
#[doc = "APB_BRIDGE_PER1_RULE1 (rw) register accessor: an alias for `Reg<APB_BRIDGE_PER1_RULE1_SPEC>`"]
pub type APB_BRIDGE_PER1_RULE1 = crate::Reg<apb_bridge_per1_rule1::APB_BRIDGE_PER1_RULE1_SPEC>;
#[doc = "APB Bridge Peripheral 1 Rule 1 Register"]
pub mod apb_bridge_per1_rule1;
#[doc = "APB_BRIDGE_PER1_RULE2 (rw) register accessor: an alias for `Reg<APB_BRIDGE_PER1_RULE2_SPEC>`"]
pub type APB_BRIDGE_PER1_RULE2 = crate::Reg<apb_bridge_per1_rule2::APB_BRIDGE_PER1_RULE2_SPEC>;
#[doc = "APB Bridge Peripheral 1 Rule 2 Register"]
pub mod apb_bridge_per1_rule2;
#[doc = "APB_BRIDGE_PER1_RULE3 (rw) register accessor: an alias for `Reg<APB_BRIDGE_PER1_RULE3_SPEC>`"]
pub type APB_BRIDGE_PER1_RULE3 = crate::Reg<apb_bridge_per1_rule3::APB_BRIDGE_PER1_RULE3_SPEC>;
#[doc = "APB Bridge Peripheral 1 Rule 3 Register"]
pub mod apb_bridge_per1_rule3;
#[doc = "AHB_PERIPH0_SLAVE_RULE0 (rw) register accessor: an alias for `Reg<AHB_PERIPH0_SLAVE_RULE0_SPEC>`"]
pub type AHB_PERIPH0_SLAVE_RULE0 =
    crate::Reg<ahb_periph0_slave_rule0::AHB_PERIPH0_SLAVE_RULE0_SPEC>;
#[doc = "AHB Peripheral 0 Slave Rule 0 Register"]
pub mod ahb_periph0_slave_rule0;
#[doc = "AIPS_BRIDGE0_PER_RULE0 (rw) register accessor: an alias for `Reg<AIPS_BRIDGE0_PER_RULE0_SPEC>`"]
pub type AIPS_BRIDGE0_PER_RULE0 = crate::Reg<aips_bridge0_per_rule0::AIPS_BRIDGE0_PER_RULE0_SPEC>;
#[doc = "AIPS Bridge Peripheral 0 Rule 0 Register"]
pub mod aips_bridge0_per_rule0;
#[doc = "AHB_PERIPH1_SLAVE_RULE0 (rw) register accessor: an alias for `Reg<AHB_PERIPH1_SLAVE_RULE0_SPEC>`"]
pub type AHB_PERIPH1_SLAVE_RULE0 =
    crate::Reg<ahb_periph1_slave_rule0::AHB_PERIPH1_SLAVE_RULE0_SPEC>;
#[doc = "AHB Peripheral 1 Slave Rule 0 Register"]
pub mod ahb_periph1_slave_rule0;
#[doc = "AHB_PERIPH1_SLAVE_RULE1 (rw) register accessor: an alias for `Reg<AHB_PERIPH1_SLAVE_RULE1_SPEC>`"]
pub type AHB_PERIPH1_SLAVE_RULE1 =
    crate::Reg<ahb_periph1_slave_rule1::AHB_PERIPH1_SLAVE_RULE1_SPEC>;
#[doc = "AHB Peripheral 1 Slave Rule 1 Register"]
pub mod ahb_periph1_slave_rule1;
#[doc = "AIPS_BRIDGE1_PER_RULE0 (rw) register accessor: an alias for `Reg<AIPS_BRIDGE1_PER_RULE0_SPEC>`"]
pub type AIPS_BRIDGE1_PER_RULE0 = crate::Reg<aips_bridge1_per_rule0::AIPS_BRIDGE1_PER_RULE0_SPEC>;
#[doc = "AIPS Bridge Peripheral 1 Rule 0 Register"]
pub mod aips_bridge1_per_rule0;
#[doc = "AIPS_BRIDGE1_PER_RULE1 (rw) register accessor: an alias for `Reg<AIPS_BRIDGE1_PER_RULE1_SPEC>`"]
pub type AIPS_BRIDGE1_PER_RULE1 = crate::Reg<aips_bridge1_per_rule1::AIPS_BRIDGE1_PER_RULE1_SPEC>;
#[doc = "AIPS Bridge Peripheral 1 Rule 1 Register"]
pub mod aips_bridge1_per_rule1;
#[doc = "AHB_PERIPH2_SLAVE_RULE0 (rw) register accessor: an alias for `Reg<AHB_PERIPH2_SLAVE_RULE0_SPEC>`"]
pub type AHB_PERIPH2_SLAVE_RULE0 =
    crate::Reg<ahb_periph2_slave_rule0::AHB_PERIPH2_SLAVE_RULE0_SPEC>;
#[doc = "AHB Peripheral 2 Slave Rule 0 Register"]
pub mod ahb_periph2_slave_rule0;
#[doc = "AHB_SECURE_CTRL_PERIPH_RULE0 (rw) register accessor: an alias for `Reg<AHB_SECURE_CTRL_PERIPH_RULE0_SPEC>`"]
pub type AHB_SECURE_CTRL_PERIPH_RULE0 =
    crate::Reg<ahb_secure_ctrl_periph_rule0::AHB_SECURE_CTRL_PERIPH_RULE0_SPEC>;
#[doc = "AHB Secure Control Peripheral Rule 0 Register"]
pub mod ahb_secure_ctrl_periph_rule0;
#[doc = "AHB_PERIPH3_SLAVE_RULE0 (rw) register accessor: an alias for `Reg<AHB_PERIPH3_SLAVE_RULE0_SPEC>`"]
pub type AHB_PERIPH3_SLAVE_RULE0 =
    crate::Reg<ahb_periph3_slave_rule0::AHB_PERIPH3_SLAVE_RULE0_SPEC>;
#[doc = "AHB Peripheral 3 Slave Rule 0 Register"]
pub mod ahb_periph3_slave_rule0;
#[doc = "AHB_PERIPH3_SLAVE_RULE1 (rw) register accessor: an alias for `Reg<AHB_PERIPH3_SLAVE_RULE1_SPEC>`"]
pub type AHB_PERIPH3_SLAVE_RULE1 =
    crate::Reg<ahb_periph3_slave_rule1::AHB_PERIPH3_SLAVE_RULE1_SPEC>;
#[doc = "AHB Peripheral 3 Slave Rule 1 Register"]
pub mod ahb_periph3_slave_rule1;
#[doc = "SEC_VIO_ADDR (r) register accessor: an alias for `Reg<SEC_VIO_ADDR_SPEC>`"]
pub type SEC_VIO_ADDR = crate::Reg<sec_vio_addr::SEC_VIO_ADDR_SPEC>;
#[doc = "Security Violation Address(n) Register"]
pub mod sec_vio_addr;
#[doc = "SEC_VIO_MISC_INFO (r) register accessor: an alias for `Reg<SEC_VIO_MISC_INFO_SPEC>`"]
pub type SEC_VIO_MISC_INFO = crate::Reg<sec_vio_misc_info::SEC_VIO_MISC_INFO_SPEC>;
#[doc = "Security Violation Miscellaneous Information at Address(n) Register"]
pub mod sec_vio_misc_info;
#[doc = "SEC_VIO_INFO_VALID (rw) register accessor: an alias for `Reg<SEC_VIO_INFO_VALID_SPEC>`"]
pub type SEC_VIO_INFO_VALID = crate::Reg<sec_vio_info_valid::SEC_VIO_INFO_VALID_SPEC>;
#[doc = "Security Violation Info Validity for Address(n) Register"]
pub mod sec_vio_info_valid;
#[doc = "SEC_GPIO_MASK (rw) register accessor: an alias for `Reg<SEC_GPIO_MASK_SPEC>`"]
pub type SEC_GPIO_MASK = crate::Reg<sec_gpio_mask::SEC_GPIO_MASK_SPEC>;
#[doc = "GPIO Mask for Port index Register"]
pub mod sec_gpio_mask;
#[doc = "DSP_INT_MASK0 (rw) register accessor: an alias for `Reg<DSP_INT_MASK0_SPEC>`"]
pub type DSP_INT_MASK0 = crate::Reg<dsp_int_mask0::DSP_INT_MASK0_SPEC>;
#[doc = "Secure Interrupt Mask for DSP Register"]
pub mod dsp_int_mask0;
#[doc = "SEC_MASK_LOCK (rw) register accessor: an alias for `Reg<SEC_MASK_LOCK_SPEC>`"]
pub type SEC_MASK_LOCK = crate::Reg<sec_mask_lock::SEC_MASK_LOCK_SPEC>;
#[doc = "Secure Mask Lock Register"]
pub mod sec_mask_lock;
#[doc = "MASTER_SEC_LEVEL (rw) register accessor: an alias for `Reg<MASTER_SEC_LEVEL_SPEC>`"]
pub type MASTER_SEC_LEVEL = crate::Reg<master_sec_level::MASTER_SEC_LEVEL_SPEC>;
#[doc = "Master Secure Level Register"]
pub mod master_sec_level;
#[doc = "MASTER_SEC_ANTI_POL_REG (rw) register accessor: an alias for `Reg<MASTER_SEC_ANTI_POL_REG_SPEC>`"]
pub type MASTER_SEC_ANTI_POL_REG =
    crate::Reg<master_sec_anti_pol_reg::MASTER_SEC_ANTI_POL_REG_SPEC>;
#[doc = "Master Secure Level Register"]
pub mod master_sec_anti_pol_reg;
#[doc = "CM33_LOCK_REG (rw) register accessor: an alias for `Reg<CM33_LOCK_REG_SPEC>`"]
pub type CM33_LOCK_REG = crate::Reg<cm33_lock_reg::CM33_LOCK_REG_SPEC>;
#[doc = "Miscellaneous CPU0 Control Signals Register"]
pub mod cm33_lock_reg;
#[doc = "MISC_CTRL_DP_REG (rw) register accessor: an alias for `Reg<MISC_CTRL_DP_REG_SPEC>`"]
pub type MISC_CTRL_DP_REG = crate::Reg<misc_ctrl_dp_reg::MISC_CTRL_DP_REG_SPEC>;
#[doc = "Secure Control Duplicate Register"]
pub mod misc_ctrl_dp_reg;
#[doc = "MISC_CTRL_REG (rw) register accessor: an alias for `Reg<MISC_CTRL_REG_SPEC>`"]
pub type MISC_CTRL_REG = crate::Reg<misc_ctrl_reg::MISC_CTRL_REG_SPEC>;
#[doc = "Secure Control Register"]
pub mod misc_ctrl_reg;