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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
#[repr(C)]
#[doc = "Register block"]
pub struct RegisterBlock {
    mailbox_a2b_inten: MailboxA2bInten,
    mailbox_a2b_status: MailboxA2bStatus,
    mailbox_a2b_cmd_0: MailboxA2bCmd0,
    mailbox_a2b_dat_0: MailboxA2bDat0,
    mailbox_a2b_cmd_1: MailboxA2bCmd1,
    mailbox_a2b_dat_1: MailboxA2bDat1,
    mailbox_a2b_cmd_2: MailboxA2bCmd2,
    mailbox_a2b_dat_2: MailboxA2bDat2,
    mailbox_a2b_cmd_3: MailboxA2bCmd3,
    mailbox_a2b_dat_3: MailboxA2bDat3,
    mailbox_b2a_inten: MailboxB2aInten,
    mailbox_b2a_status: MailboxB2aStatus,
    mailbox_b2a_cmd_0: MailboxB2aCmd0,
    mailbox_b2a_dat_0: MailboxB2aDat0,
    mailbox_b2a_cmd_1: MailboxB2aCmd1,
    mailbox_b2a_dat_1: MailboxB2aDat1,
    mailbox_b2a_cmd_2: MailboxB2aCmd2,
    mailbox_b2a_dat_2: MailboxB2aDat2,
    mailbox_b2a_cmd_3: MailboxB2aCmd3,
    mailbox_b2a_dat_3: MailboxB2aDat3,
    _reserved20: [u8; 0xb0],
    mailbox_atomic_lock_00: MailboxAtomicLock00,
    mailbox_atomic_lock_01: MailboxAtomicLock01,
    mailbox_atomic_lock_02: MailboxAtomicLock02,
    mailbox_atomic_lock_03: MailboxAtomicLock03,
    mailbox_atomic_lock_04: MailboxAtomicLock04,
    mailbox_atomic_lock_05: MailboxAtomicLock05,
    mailbox_atomic_lock_06: MailboxAtomicLock06,
    mailbox_atomic_lock_07: MailboxAtomicLock07,
    mailbox_atomic_lock_08: MailboxAtomicLock08,
    mailbox_atomic_lock_09: MailboxAtomicLock09,
    mailbox_atomic_lock_10: MailboxAtomicLock10,
    mailbox_atomic_lock_11: MailboxAtomicLock11,
    mailbox_atomic_lock_12: MailboxAtomicLock12,
    mailbox_atomic_lock_13: MailboxAtomicLock13,
    mailbox_atomic_lock_14: MailboxAtomicLock14,
    mailbox_atomic_lock_15: MailboxAtomicLock15,
    mailbox_atomic_lock_16: MailboxAtomicLock16,
    mailbox_atomic_lock_17: MailboxAtomicLock17,
    mailbox_atomic_lock_18: MailboxAtomicLock18,
    mailbox_atomic_lock_19: MailboxAtomicLock19,
    mailbox_atomic_lock_20: MailboxAtomicLock20,
    mailbox_atomic_lock_21: MailboxAtomicLock21,
    mailbox_atomic_lock_22: MailboxAtomicLock22,
    mailbox_atomic_lock_23: MailboxAtomicLock23,
    mailbox_atomic_lock_24: MailboxAtomicLock24,
    mailbox_atomic_lock_25: MailboxAtomicLock25,
    mailbox_atomic_lock_26: MailboxAtomicLock26,
    mailbox_atomic_lock_27: MailboxAtomicLock27,
    mailbox_atomic_lock_28: MailboxAtomicLock28,
    mailbox_atomic_lock_29: MailboxAtomicLock29,
    mailbox_atomic_lock_30: MailboxAtomicLock30,
    mailbox_atomic_lock_31: MailboxAtomicLock31,
}
impl RegisterBlock {
    #[doc = "0x00 - Cortex-A53/Cortex-A72 to Cortex-M0 interrupt enable register"]
    #[inline(always)]
    pub const fn mailbox_a2b_inten(&self) -> &MailboxA2bInten {
        &self.mailbox_a2b_inten
    }
    #[doc = "0x04 - Cortex-A53/Cortex-A72 to Cortex-M0 interrupt status register"]
    #[inline(always)]
    pub const fn mailbox_a2b_status(&self) -> &MailboxA2bStatus {
        &self.mailbox_a2b_status
    }
    #[doc = "0x08 - Cortex-A53/Cortex-A72 to Cortex-M0 command 0"]
    #[inline(always)]
    pub const fn mailbox_a2b_cmd_0(&self) -> &MailboxA2bCmd0 {
        &self.mailbox_a2b_cmd_0
    }
    #[doc = "0x0c - Cortex-A53/Cortex-A72 to Cortex-M0 data 0"]
    #[inline(always)]
    pub const fn mailbox_a2b_dat_0(&self) -> &MailboxA2bDat0 {
        &self.mailbox_a2b_dat_0
    }
    #[doc = "0x10 - Cortex-A53/Cortex-A72 to Cortex-M0 command 1"]
    #[inline(always)]
    pub const fn mailbox_a2b_cmd_1(&self) -> &MailboxA2bCmd1 {
        &self.mailbox_a2b_cmd_1
    }
    #[doc = "0x14 - Cortex-A53/Cortex-A72 to Cortex-M0 data 1"]
    #[inline(always)]
    pub const fn mailbox_a2b_dat_1(&self) -> &MailboxA2bDat1 {
        &self.mailbox_a2b_dat_1
    }
    #[doc = "0x18 - Cortex-A53/Cortex-A72 to Cortex-M0 command 2"]
    #[inline(always)]
    pub const fn mailbox_a2b_cmd_2(&self) -> &MailboxA2bCmd2 {
        &self.mailbox_a2b_cmd_2
    }
    #[doc = "0x1c - Cortex-A53/Cortex-A72 to Cortex-M0 data 2"]
    #[inline(always)]
    pub const fn mailbox_a2b_dat_2(&self) -> &MailboxA2bDat2 {
        &self.mailbox_a2b_dat_2
    }
    #[doc = "0x20 - Cortex-A53/Cortex-A72 to Cortex-M0 command 3"]
    #[inline(always)]
    pub const fn mailbox_a2b_cmd_3(&self) -> &MailboxA2bCmd3 {
        &self.mailbox_a2b_cmd_3
    }
    #[doc = "0x24 - Cortex-A53/Cortex-A72 to Cortex-M0 data 3"]
    #[inline(always)]
    pub const fn mailbox_a2b_dat_3(&self) -> &MailboxA2bDat3 {
        &self.mailbox_a2b_dat_3
    }
    #[doc = "0x28 - Cortex-A53/Cortex-A72 to Cortex-M0 interrupt enable register"]
    #[inline(always)]
    pub const fn mailbox_b2a_inten(&self) -> &MailboxB2aInten {
        &self.mailbox_b2a_inten
    }
    #[doc = "0x2c - Cortex-M0 to Cortex-A53/Cortex-A72 interrupt status register"]
    #[inline(always)]
    pub const fn mailbox_b2a_status(&self) -> &MailboxB2aStatus {
        &self.mailbox_b2a_status
    }
    #[doc = "0x30 - Cortex-M0 to Cortex-A53/Cortex-A72 command 0"]
    #[inline(always)]
    pub const fn mailbox_b2a_cmd_0(&self) -> &MailboxB2aCmd0 {
        &self.mailbox_b2a_cmd_0
    }
    #[doc = "0x34 - Cortex-M0 to Cortex-A53/Cortex-A72 data 0"]
    #[inline(always)]
    pub const fn mailbox_b2a_dat_0(&self) -> &MailboxB2aDat0 {
        &self.mailbox_b2a_dat_0
    }
    #[doc = "0x38 - Cortex-M0 to Cortex-A53/Cortex-A72 command 1"]
    #[inline(always)]
    pub const fn mailbox_b2a_cmd_1(&self) -> &MailboxB2aCmd1 {
        &self.mailbox_b2a_cmd_1
    }
    #[doc = "0x3c - Cortex-M0 to Cortex-A53/Cortex-A72 data 1"]
    #[inline(always)]
    pub const fn mailbox_b2a_dat_1(&self) -> &MailboxB2aDat1 {
        &self.mailbox_b2a_dat_1
    }
    #[doc = "0x40 - Cortex-M0 to Cortex-A53/Cortex-A72 command 2"]
    #[inline(always)]
    pub const fn mailbox_b2a_cmd_2(&self) -> &MailboxB2aCmd2 {
        &self.mailbox_b2a_cmd_2
    }
    #[doc = "0x44 - Cortex-M0 to Cortex-A53/Cortex-A72 data 2"]
    #[inline(always)]
    pub const fn mailbox_b2a_dat_2(&self) -> &MailboxB2aDat2 {
        &self.mailbox_b2a_dat_2
    }
    #[doc = "0x48 - Cortex-M0 to Cortex-A53/Cortex-A72 command 3"]
    #[inline(always)]
    pub const fn mailbox_b2a_cmd_3(&self) -> &MailboxB2aCmd3 {
        &self.mailbox_b2a_cmd_3
    }
    #[doc = "0x4c - Cortex-M0 to Cortex-A53/Cortex-A72 data 3"]
    #[inline(always)]
    pub const fn mailbox_b2a_dat_3(&self) -> &MailboxB2aDat3 {
        &self.mailbox_b2a_dat_3
    }
    #[doc = "0x100 - Lock flag register 00"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_00(&self) -> &MailboxAtomicLock00 {
        &self.mailbox_atomic_lock_00
    }
    #[doc = "0x104 - Lock flag register 01"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_01(&self) -> &MailboxAtomicLock01 {
        &self.mailbox_atomic_lock_01
    }
    #[doc = "0x108 - Lock flag register 02"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_02(&self) -> &MailboxAtomicLock02 {
        &self.mailbox_atomic_lock_02
    }
    #[doc = "0x10c - Lock flag register 03"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_03(&self) -> &MailboxAtomicLock03 {
        &self.mailbox_atomic_lock_03
    }
    #[doc = "0x110 - Lock flag register 04"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_04(&self) -> &MailboxAtomicLock04 {
        &self.mailbox_atomic_lock_04
    }
    #[doc = "0x114 - Lock flag register 05"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_05(&self) -> &MailboxAtomicLock05 {
        &self.mailbox_atomic_lock_05
    }
    #[doc = "0x118 - Lock flag register 06"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_06(&self) -> &MailboxAtomicLock06 {
        &self.mailbox_atomic_lock_06
    }
    #[doc = "0x11c - Lock flag register 07"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_07(&self) -> &MailboxAtomicLock07 {
        &self.mailbox_atomic_lock_07
    }
    #[doc = "0x120 - Lock flag register 08"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_08(&self) -> &MailboxAtomicLock08 {
        &self.mailbox_atomic_lock_08
    }
    #[doc = "0x124 - Lock flag register 09"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_09(&self) -> &MailboxAtomicLock09 {
        &self.mailbox_atomic_lock_09
    }
    #[doc = "0x128 - Lock flag register 10"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_10(&self) -> &MailboxAtomicLock10 {
        &self.mailbox_atomic_lock_10
    }
    #[doc = "0x12c - Lock flag register 11"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_11(&self) -> &MailboxAtomicLock11 {
        &self.mailbox_atomic_lock_11
    }
    #[doc = "0x130 - Lock flag register 12"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_12(&self) -> &MailboxAtomicLock12 {
        &self.mailbox_atomic_lock_12
    }
    #[doc = "0x134 - Lock flag register 13"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_13(&self) -> &MailboxAtomicLock13 {
        &self.mailbox_atomic_lock_13
    }
    #[doc = "0x138 - Lock flag register 14"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_14(&self) -> &MailboxAtomicLock14 {
        &self.mailbox_atomic_lock_14
    }
    #[doc = "0x13c - Lock flag register 15"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_15(&self) -> &MailboxAtomicLock15 {
        &self.mailbox_atomic_lock_15
    }
    #[doc = "0x140 - Lock flag register 16"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_16(&self) -> &MailboxAtomicLock16 {
        &self.mailbox_atomic_lock_16
    }
    #[doc = "0x144 - Lock flag register 17"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_17(&self) -> &MailboxAtomicLock17 {
        &self.mailbox_atomic_lock_17
    }
    #[doc = "0x148 - Lock flag register 18"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_18(&self) -> &MailboxAtomicLock18 {
        &self.mailbox_atomic_lock_18
    }
    #[doc = "0x14c - Lock flag register 19"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_19(&self) -> &MailboxAtomicLock19 {
        &self.mailbox_atomic_lock_19
    }
    #[doc = "0x150 - Lock flag register 20"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_20(&self) -> &MailboxAtomicLock20 {
        &self.mailbox_atomic_lock_20
    }
    #[doc = "0x154 - Lock flag register 21"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_21(&self) -> &MailboxAtomicLock21 {
        &self.mailbox_atomic_lock_21
    }
    #[doc = "0x158 - Lock flag register 22"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_22(&self) -> &MailboxAtomicLock22 {
        &self.mailbox_atomic_lock_22
    }
    #[doc = "0x15c - Lock flag register 23"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_23(&self) -> &MailboxAtomicLock23 {
        &self.mailbox_atomic_lock_23
    }
    #[doc = "0x160 - Lock flag register 24"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_24(&self) -> &MailboxAtomicLock24 {
        &self.mailbox_atomic_lock_24
    }
    #[doc = "0x164 - Lock flag register 25"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_25(&self) -> &MailboxAtomicLock25 {
        &self.mailbox_atomic_lock_25
    }
    #[doc = "0x168 - Lock flag register 26"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_26(&self) -> &MailboxAtomicLock26 {
        &self.mailbox_atomic_lock_26
    }
    #[doc = "0x16c - Lock flag register 27"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_27(&self) -> &MailboxAtomicLock27 {
        &self.mailbox_atomic_lock_27
    }
    #[doc = "0x170 - Lock flag register 28"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_28(&self) -> &MailboxAtomicLock28 {
        &self.mailbox_atomic_lock_28
    }
    #[doc = "0x174 - Lock flag register 29"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_29(&self) -> &MailboxAtomicLock29 {
        &self.mailbox_atomic_lock_29
    }
    #[doc = "0x178 - Lock flag register 30"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_30(&self) -> &MailboxAtomicLock30 {
        &self.mailbox_atomic_lock_30
    }
    #[doc = "0x17c - Lock flag register 31"]
    #[inline(always)]
    pub const fn mailbox_atomic_lock_31(&self) -> &MailboxAtomicLock31 {
        &self.mailbox_atomic_lock_31
    }
}
#[doc = "MAILBOX_A2B_INTEN (rw) register accessor: Cortex-A53/Cortex-A72 to Cortex-M0 interrupt enable register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_a2b_inten::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_a2b_inten::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_a2b_inten`]
module"]
#[doc(alias = "MAILBOX_A2B_INTEN")]
pub type MailboxA2bInten = crate::Reg<mailbox_a2b_inten::MailboxA2bIntenSpec>;
#[doc = "Cortex-A53/Cortex-A72 to Cortex-M0 interrupt enable register"]
pub mod mailbox_a2b_inten;
#[doc = "MAILBOX_A2B_STATUS (rw) register accessor: Cortex-A53/Cortex-A72 to Cortex-M0 interrupt status register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_a2b_status::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_a2b_status::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_a2b_status`]
module"]
#[doc(alias = "MAILBOX_A2B_STATUS")]
pub type MailboxA2bStatus = crate::Reg<mailbox_a2b_status::MailboxA2bStatusSpec>;
#[doc = "Cortex-A53/Cortex-A72 to Cortex-M0 interrupt status register"]
pub mod mailbox_a2b_status;
#[doc = "MAILBOX_A2B_CMD_0 (rw) register accessor: Cortex-A53/Cortex-A72 to Cortex-M0 command 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_a2b_cmd_0::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_a2b_cmd_0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_a2b_cmd_0`]
module"]
#[doc(alias = "MAILBOX_A2B_CMD_0")]
pub type MailboxA2bCmd0 = crate::Reg<mailbox_a2b_cmd_0::MailboxA2bCmd0Spec>;
#[doc = "Cortex-A53/Cortex-A72 to Cortex-M0 command 0"]
pub mod mailbox_a2b_cmd_0;
#[doc = "MAILBOX_A2B_DAT_0 (rw) register accessor: Cortex-A53/Cortex-A72 to Cortex-M0 data 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_a2b_dat_0::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_a2b_dat_0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_a2b_dat_0`]
module"]
#[doc(alias = "MAILBOX_A2B_DAT_0")]
pub type MailboxA2bDat0 = crate::Reg<mailbox_a2b_dat_0::MailboxA2bDat0Spec>;
#[doc = "Cortex-A53/Cortex-A72 to Cortex-M0 data 0"]
pub mod mailbox_a2b_dat_0;
#[doc = "MAILBOX_A2B_CMD_1 (rw) register accessor: Cortex-A53/Cortex-A72 to Cortex-M0 command 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_a2b_cmd_1::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_a2b_cmd_1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_a2b_cmd_1`]
module"]
#[doc(alias = "MAILBOX_A2B_CMD_1")]
pub type MailboxA2bCmd1 = crate::Reg<mailbox_a2b_cmd_1::MailboxA2bCmd1Spec>;
#[doc = "Cortex-A53/Cortex-A72 to Cortex-M0 command 1"]
pub mod mailbox_a2b_cmd_1;
#[doc = "MAILBOX_A2B_DAT_1 (rw) register accessor: Cortex-A53/Cortex-A72 to Cortex-M0 data 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_a2b_dat_1::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_a2b_dat_1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_a2b_dat_1`]
module"]
#[doc(alias = "MAILBOX_A2B_DAT_1")]
pub type MailboxA2bDat1 = crate::Reg<mailbox_a2b_dat_1::MailboxA2bDat1Spec>;
#[doc = "Cortex-A53/Cortex-A72 to Cortex-M0 data 1"]
pub mod mailbox_a2b_dat_1;
#[doc = "MAILBOX_A2B_CMD_2 (rw) register accessor: Cortex-A53/Cortex-A72 to Cortex-M0 command 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_a2b_cmd_2::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_a2b_cmd_2::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_a2b_cmd_2`]
module"]
#[doc(alias = "MAILBOX_A2B_CMD_2")]
pub type MailboxA2bCmd2 = crate::Reg<mailbox_a2b_cmd_2::MailboxA2bCmd2Spec>;
#[doc = "Cortex-A53/Cortex-A72 to Cortex-M0 command 2"]
pub mod mailbox_a2b_cmd_2;
#[doc = "MAILBOX_A2B_DAT_2 (rw) register accessor: Cortex-A53/Cortex-A72 to Cortex-M0 data 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_a2b_dat_2::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_a2b_dat_2::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_a2b_dat_2`]
module"]
#[doc(alias = "MAILBOX_A2B_DAT_2")]
pub type MailboxA2bDat2 = crate::Reg<mailbox_a2b_dat_2::MailboxA2bDat2Spec>;
#[doc = "Cortex-A53/Cortex-A72 to Cortex-M0 data 2"]
pub mod mailbox_a2b_dat_2;
#[doc = "MAILBOX_A2B_CMD_3 (rw) register accessor: Cortex-A53/Cortex-A72 to Cortex-M0 command 3\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_a2b_cmd_3::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_a2b_cmd_3::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_a2b_cmd_3`]
module"]
#[doc(alias = "MAILBOX_A2B_CMD_3")]
pub type MailboxA2bCmd3 = crate::Reg<mailbox_a2b_cmd_3::MailboxA2bCmd3Spec>;
#[doc = "Cortex-A53/Cortex-A72 to Cortex-M0 command 3"]
pub mod mailbox_a2b_cmd_3;
#[doc = "MAILBOX_A2B_DAT_3 (rw) register accessor: Cortex-A53/Cortex-A72 to Cortex-M0 data 3\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_a2b_dat_3::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_a2b_dat_3::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_a2b_dat_3`]
module"]
#[doc(alias = "MAILBOX_A2B_DAT_3")]
pub type MailboxA2bDat3 = crate::Reg<mailbox_a2b_dat_3::MailboxA2bDat3Spec>;
#[doc = "Cortex-A53/Cortex-A72 to Cortex-M0 data 3"]
pub mod mailbox_a2b_dat_3;
#[doc = "MAILBOX_B2A_INTEN (rw) register accessor: Cortex-A53/Cortex-A72 to Cortex-M0 interrupt enable register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_b2a_inten::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_b2a_inten::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_b2a_inten`]
module"]
#[doc(alias = "MAILBOX_B2A_INTEN")]
pub type MailboxB2aInten = crate::Reg<mailbox_b2a_inten::MailboxB2aIntenSpec>;
#[doc = "Cortex-A53/Cortex-A72 to Cortex-M0 interrupt enable register"]
pub mod mailbox_b2a_inten;
#[doc = "MAILBOX_B2A_STATUS (rw) register accessor: Cortex-M0 to Cortex-A53/Cortex-A72 interrupt status register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_b2a_status::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_b2a_status::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_b2a_status`]
module"]
#[doc(alias = "MAILBOX_B2A_STATUS")]
pub type MailboxB2aStatus = crate::Reg<mailbox_b2a_status::MailboxB2aStatusSpec>;
#[doc = "Cortex-M0 to Cortex-A53/Cortex-A72 interrupt status register"]
pub mod mailbox_b2a_status;
#[doc = "MAILBOX_B2A_CMD_0 (rw) register accessor: Cortex-M0 to Cortex-A53/Cortex-A72 command 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_b2a_cmd_0::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_b2a_cmd_0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_b2a_cmd_0`]
module"]
#[doc(alias = "MAILBOX_B2A_CMD_0")]
pub type MailboxB2aCmd0 = crate::Reg<mailbox_b2a_cmd_0::MailboxB2aCmd0Spec>;
#[doc = "Cortex-M0 to Cortex-A53/Cortex-A72 command 0"]
pub mod mailbox_b2a_cmd_0;
#[doc = "MAILBOX_B2A_DAT_0 (rw) register accessor: Cortex-M0 to Cortex-A53/Cortex-A72 data 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_b2a_dat_0::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_b2a_dat_0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_b2a_dat_0`]
module"]
#[doc(alias = "MAILBOX_B2A_DAT_0")]
pub type MailboxB2aDat0 = crate::Reg<mailbox_b2a_dat_0::MailboxB2aDat0Spec>;
#[doc = "Cortex-M0 to Cortex-A53/Cortex-A72 data 0"]
pub mod mailbox_b2a_dat_0;
#[doc = "MAILBOX_B2A_CMD_1 (rw) register accessor: Cortex-M0 to Cortex-A53/Cortex-A72 command 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_b2a_cmd_1::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_b2a_cmd_1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_b2a_cmd_1`]
module"]
#[doc(alias = "MAILBOX_B2A_CMD_1")]
pub type MailboxB2aCmd1 = crate::Reg<mailbox_b2a_cmd_1::MailboxB2aCmd1Spec>;
#[doc = "Cortex-M0 to Cortex-A53/Cortex-A72 command 1"]
pub mod mailbox_b2a_cmd_1;
#[doc = "MAILBOX_B2A_DAT_1 (rw) register accessor: Cortex-M0 to Cortex-A53/Cortex-A72 data 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_b2a_dat_1::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_b2a_dat_1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_b2a_dat_1`]
module"]
#[doc(alias = "MAILBOX_B2A_DAT_1")]
pub type MailboxB2aDat1 = crate::Reg<mailbox_b2a_dat_1::MailboxB2aDat1Spec>;
#[doc = "Cortex-M0 to Cortex-A53/Cortex-A72 data 1"]
pub mod mailbox_b2a_dat_1;
#[doc = "MAILBOX_B2A_CMD_2 (rw) register accessor: Cortex-M0 to Cortex-A53/Cortex-A72 command 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_b2a_cmd_2::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_b2a_cmd_2::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_b2a_cmd_2`]
module"]
#[doc(alias = "MAILBOX_B2A_CMD_2")]
pub type MailboxB2aCmd2 = crate::Reg<mailbox_b2a_cmd_2::MailboxB2aCmd2Spec>;
#[doc = "Cortex-M0 to Cortex-A53/Cortex-A72 command 2"]
pub mod mailbox_b2a_cmd_2;
#[doc = "MAILBOX_B2A_DAT_2 (rw) register accessor: Cortex-M0 to Cortex-A53/Cortex-A72 data 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_b2a_dat_2::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_b2a_dat_2::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_b2a_dat_2`]
module"]
#[doc(alias = "MAILBOX_B2A_DAT_2")]
pub type MailboxB2aDat2 = crate::Reg<mailbox_b2a_dat_2::MailboxB2aDat2Spec>;
#[doc = "Cortex-M0 to Cortex-A53/Cortex-A72 data 2"]
pub mod mailbox_b2a_dat_2;
#[doc = "MAILBOX_B2A_CMD_3 (rw) register accessor: Cortex-M0 to Cortex-A53/Cortex-A72 command 3\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_b2a_cmd_3::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_b2a_cmd_3::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_b2a_cmd_3`]
module"]
#[doc(alias = "MAILBOX_B2A_CMD_3")]
pub type MailboxB2aCmd3 = crate::Reg<mailbox_b2a_cmd_3::MailboxB2aCmd3Spec>;
#[doc = "Cortex-M0 to Cortex-A53/Cortex-A72 command 3"]
pub mod mailbox_b2a_cmd_3;
#[doc = "MAILBOX_B2A_DAT_3 (rw) register accessor: Cortex-M0 to Cortex-A53/Cortex-A72 data 3\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_b2a_dat_3::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_b2a_dat_3::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_b2a_dat_3`]
module"]
#[doc(alias = "MAILBOX_B2A_DAT_3")]
pub type MailboxB2aDat3 = crate::Reg<mailbox_b2a_dat_3::MailboxB2aDat3Spec>;
#[doc = "Cortex-M0 to Cortex-A53/Cortex-A72 data 3"]
pub mod mailbox_b2a_dat_3;
#[doc = "MAILBOX_ATOMIC_LOCK_00 (rw) register accessor: Lock flag register 00\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_00::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_00::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_00`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_00")]
pub type MailboxAtomicLock00 = crate::Reg<mailbox_atomic_lock_00::MailboxAtomicLock00Spec>;
#[doc = "Lock flag register 00"]
pub mod mailbox_atomic_lock_00;
#[doc = "MAILBOX_ATOMIC_LOCK_01 (rw) register accessor: Lock flag register 01\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_01::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_01::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_01`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_01")]
pub type MailboxAtomicLock01 = crate::Reg<mailbox_atomic_lock_01::MailboxAtomicLock01Spec>;
#[doc = "Lock flag register 01"]
pub mod mailbox_atomic_lock_01;
#[doc = "MAILBOX_ATOMIC_LOCK_02 (rw) register accessor: Lock flag register 02\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_02::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_02::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_02`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_02")]
pub type MailboxAtomicLock02 = crate::Reg<mailbox_atomic_lock_02::MailboxAtomicLock02Spec>;
#[doc = "Lock flag register 02"]
pub mod mailbox_atomic_lock_02;
#[doc = "MAILBOX_ATOMIC_LOCK_03 (rw) register accessor: Lock flag register 03\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_03::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_03::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_03`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_03")]
pub type MailboxAtomicLock03 = crate::Reg<mailbox_atomic_lock_03::MailboxAtomicLock03Spec>;
#[doc = "Lock flag register 03"]
pub mod mailbox_atomic_lock_03;
#[doc = "MAILBOX_ATOMIC_LOCK_04 (rw) register accessor: Lock flag register 04\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_04::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_04::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_04`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_04")]
pub type MailboxAtomicLock04 = crate::Reg<mailbox_atomic_lock_04::MailboxAtomicLock04Spec>;
#[doc = "Lock flag register 04"]
pub mod mailbox_atomic_lock_04;
#[doc = "MAILBOX_ATOMIC_LOCK_05 (rw) register accessor: Lock flag register 05\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_05::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_05::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_05`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_05")]
pub type MailboxAtomicLock05 = crate::Reg<mailbox_atomic_lock_05::MailboxAtomicLock05Spec>;
#[doc = "Lock flag register 05"]
pub mod mailbox_atomic_lock_05;
#[doc = "MAILBOX_ATOMIC_LOCK_06 (rw) register accessor: Lock flag register 06\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_06::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_06::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_06`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_06")]
pub type MailboxAtomicLock06 = crate::Reg<mailbox_atomic_lock_06::MailboxAtomicLock06Spec>;
#[doc = "Lock flag register 06"]
pub mod mailbox_atomic_lock_06;
#[doc = "MAILBOX_ATOMIC_LOCK_07 (rw) register accessor: Lock flag register 07\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_07::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_07::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_07`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_07")]
pub type MailboxAtomicLock07 = crate::Reg<mailbox_atomic_lock_07::MailboxAtomicLock07Spec>;
#[doc = "Lock flag register 07"]
pub mod mailbox_atomic_lock_07;
#[doc = "MAILBOX_ATOMIC_LOCK_08 (rw) register accessor: Lock flag register 08\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_08::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_08::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_08`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_08")]
pub type MailboxAtomicLock08 = crate::Reg<mailbox_atomic_lock_08::MailboxAtomicLock08Spec>;
#[doc = "Lock flag register 08"]
pub mod mailbox_atomic_lock_08;
#[doc = "MAILBOX_ATOMIC_LOCK_09 (rw) register accessor: Lock flag register 09\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_09::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_09::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_09`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_09")]
pub type MailboxAtomicLock09 = crate::Reg<mailbox_atomic_lock_09::MailboxAtomicLock09Spec>;
#[doc = "Lock flag register 09"]
pub mod mailbox_atomic_lock_09;
#[doc = "MAILBOX_ATOMIC_LOCK_10 (rw) register accessor: Lock flag register 10\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_10::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_10::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_10`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_10")]
pub type MailboxAtomicLock10 = crate::Reg<mailbox_atomic_lock_10::MailboxAtomicLock10Spec>;
#[doc = "Lock flag register 10"]
pub mod mailbox_atomic_lock_10;
#[doc = "MAILBOX_ATOMIC_LOCK_11 (rw) register accessor: Lock flag register 11\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_11::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_11::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_11`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_11")]
pub type MailboxAtomicLock11 = crate::Reg<mailbox_atomic_lock_11::MailboxAtomicLock11Spec>;
#[doc = "Lock flag register 11"]
pub mod mailbox_atomic_lock_11;
#[doc = "MAILBOX_ATOMIC_LOCK_12 (rw) register accessor: Lock flag register 12\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_12::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_12::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_12`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_12")]
pub type MailboxAtomicLock12 = crate::Reg<mailbox_atomic_lock_12::MailboxAtomicLock12Spec>;
#[doc = "Lock flag register 12"]
pub mod mailbox_atomic_lock_12;
#[doc = "MAILBOX_ATOMIC_LOCK_13 (rw) register accessor: Lock flag register 13\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_13::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_13::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_13`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_13")]
pub type MailboxAtomicLock13 = crate::Reg<mailbox_atomic_lock_13::MailboxAtomicLock13Spec>;
#[doc = "Lock flag register 13"]
pub mod mailbox_atomic_lock_13;
#[doc = "MAILBOX_ATOMIC_LOCK_14 (rw) register accessor: Lock flag register 14\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_14::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_14::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_14`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_14")]
pub type MailboxAtomicLock14 = crate::Reg<mailbox_atomic_lock_14::MailboxAtomicLock14Spec>;
#[doc = "Lock flag register 14"]
pub mod mailbox_atomic_lock_14;
#[doc = "MAILBOX_ATOMIC_LOCK_15 (rw) register accessor: Lock flag register 15\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_15::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_15::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_15`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_15")]
pub type MailboxAtomicLock15 = crate::Reg<mailbox_atomic_lock_15::MailboxAtomicLock15Spec>;
#[doc = "Lock flag register 15"]
pub mod mailbox_atomic_lock_15;
#[doc = "MAILBOX_ATOMIC_LOCK_16 (rw) register accessor: Lock flag register 16\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_16::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_16::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_16`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_16")]
pub type MailboxAtomicLock16 = crate::Reg<mailbox_atomic_lock_16::MailboxAtomicLock16Spec>;
#[doc = "Lock flag register 16"]
pub mod mailbox_atomic_lock_16;
#[doc = "MAILBOX_ATOMIC_LOCK_17 (rw) register accessor: Lock flag register 17\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_17::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_17::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_17`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_17")]
pub type MailboxAtomicLock17 = crate::Reg<mailbox_atomic_lock_17::MailboxAtomicLock17Spec>;
#[doc = "Lock flag register 17"]
pub mod mailbox_atomic_lock_17;
#[doc = "MAILBOX_ATOMIC_LOCK_18 (rw) register accessor: Lock flag register 18\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_18::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_18::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_18`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_18")]
pub type MailboxAtomicLock18 = crate::Reg<mailbox_atomic_lock_18::MailboxAtomicLock18Spec>;
#[doc = "Lock flag register 18"]
pub mod mailbox_atomic_lock_18;
#[doc = "MAILBOX_ATOMIC_LOCK_19 (rw) register accessor: Lock flag register 19\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_19::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_19::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_19`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_19")]
pub type MailboxAtomicLock19 = crate::Reg<mailbox_atomic_lock_19::MailboxAtomicLock19Spec>;
#[doc = "Lock flag register 19"]
pub mod mailbox_atomic_lock_19;
#[doc = "MAILBOX_ATOMIC_LOCK_20 (rw) register accessor: Lock flag register 20\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_20::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_20::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_20`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_20")]
pub type MailboxAtomicLock20 = crate::Reg<mailbox_atomic_lock_20::MailboxAtomicLock20Spec>;
#[doc = "Lock flag register 20"]
pub mod mailbox_atomic_lock_20;
#[doc = "MAILBOX_ATOMIC_LOCK_21 (rw) register accessor: Lock flag register 21\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_21::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_21::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_21`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_21")]
pub type MailboxAtomicLock21 = crate::Reg<mailbox_atomic_lock_21::MailboxAtomicLock21Spec>;
#[doc = "Lock flag register 21"]
pub mod mailbox_atomic_lock_21;
#[doc = "MAILBOX_ATOMIC_LOCK_22 (rw) register accessor: Lock flag register 22\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_22::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_22::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_22`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_22")]
pub type MailboxAtomicLock22 = crate::Reg<mailbox_atomic_lock_22::MailboxAtomicLock22Spec>;
#[doc = "Lock flag register 22"]
pub mod mailbox_atomic_lock_22;
#[doc = "MAILBOX_ATOMIC_LOCK_23 (rw) register accessor: Lock flag register 23\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_23::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_23::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_23`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_23")]
pub type MailboxAtomicLock23 = crate::Reg<mailbox_atomic_lock_23::MailboxAtomicLock23Spec>;
#[doc = "Lock flag register 23"]
pub mod mailbox_atomic_lock_23;
#[doc = "MAILBOX_ATOMIC_LOCK_24 (rw) register accessor: Lock flag register 24\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_24::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_24::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_24`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_24")]
pub type MailboxAtomicLock24 = crate::Reg<mailbox_atomic_lock_24::MailboxAtomicLock24Spec>;
#[doc = "Lock flag register 24"]
pub mod mailbox_atomic_lock_24;
#[doc = "MAILBOX_ATOMIC_LOCK_25 (rw) register accessor: Lock flag register 25\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_25::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_25::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_25`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_25")]
pub type MailboxAtomicLock25 = crate::Reg<mailbox_atomic_lock_25::MailboxAtomicLock25Spec>;
#[doc = "Lock flag register 25"]
pub mod mailbox_atomic_lock_25;
#[doc = "MAILBOX_ATOMIC_LOCK_26 (rw) register accessor: Lock flag register 26\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_26::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_26::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_26`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_26")]
pub type MailboxAtomicLock26 = crate::Reg<mailbox_atomic_lock_26::MailboxAtomicLock26Spec>;
#[doc = "Lock flag register 26"]
pub mod mailbox_atomic_lock_26;
#[doc = "MAILBOX_ATOMIC_LOCK_27 (rw) register accessor: Lock flag register 27\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_27::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_27::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_27`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_27")]
pub type MailboxAtomicLock27 = crate::Reg<mailbox_atomic_lock_27::MailboxAtomicLock27Spec>;
#[doc = "Lock flag register 27"]
pub mod mailbox_atomic_lock_27;
#[doc = "MAILBOX_ATOMIC_LOCK_28 (rw) register accessor: Lock flag register 28\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_28::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_28::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_28`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_28")]
pub type MailboxAtomicLock28 = crate::Reg<mailbox_atomic_lock_28::MailboxAtomicLock28Spec>;
#[doc = "Lock flag register 28"]
pub mod mailbox_atomic_lock_28;
#[doc = "MAILBOX_ATOMIC_LOCK_29 (rw) register accessor: Lock flag register 29\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_29::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_29::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_29`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_29")]
pub type MailboxAtomicLock29 = crate::Reg<mailbox_atomic_lock_29::MailboxAtomicLock29Spec>;
#[doc = "Lock flag register 29"]
pub mod mailbox_atomic_lock_29;
#[doc = "MAILBOX_ATOMIC_LOCK_30 (rw) register accessor: Lock flag register 30\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_30::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_30::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_30`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_30")]
pub type MailboxAtomicLock30 = crate::Reg<mailbox_atomic_lock_30::MailboxAtomicLock30Spec>;
#[doc = "Lock flag register 30"]
pub mod mailbox_atomic_lock_30;
#[doc = "MAILBOX_ATOMIC_LOCK_31 (rw) register accessor: Lock flag register 31\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mailbox_atomic_lock_31::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mailbox_atomic_lock_31::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mailbox_atomic_lock_31`]
module"]
#[doc(alias = "MAILBOX_ATOMIC_LOCK_31")]
pub type MailboxAtomicLock31 = crate::Reg<mailbox_atomic_lock_31::MailboxAtomicLock31Spec>;
#[doc = "Lock flag register 31"]
pub mod mailbox_atomic_lock_31;