stm32mp1 0.15.1

Device support crates for STM32MP1 devices
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
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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - DDRCTRL master register 0"]
    pub ddrctrl_mstr: crate::Reg<ddrctrl_mstr::DDRCTRL_MSTR_SPEC>,
    #[doc = "0x04 - DDRCTRL operating mode status register"]
    pub ddrctrl_stat: crate::Reg<ddrctrl_stat::DDRCTRL_STAT_SPEC>,
    _reserved2: [u8; 0x08],
    #[doc = "0x10 - Mode Register Read/Write Control Register 0. Do not enable more than one of the following fields simultaneously: sw_init_int pda_en mpr_en"]
    pub ddrctrl_mrctrl0: crate::Reg<ddrctrl_mrctrl0::DDRCTRL_MRCTRL0_SPEC>,
    #[doc = "0x14 - DDRCTRL mode register read/write control register 1"]
    pub ddrctrl_mrctrl1: crate::Reg<ddrctrl_mrctrl1::DDRCTRL_MRCTRL1_SPEC>,
    #[doc = "0x18 - DDRCTRL mode register read/write status register"]
    pub ddrctrl_mrstat: crate::Reg<ddrctrl_mrstat::DDRCTRL_MRSTAT_SPEC>,
    _reserved5: [u8; 0x04],
    #[doc = "0x20 - DDRCTRL temperature derate enable register"]
    pub ddrctrl_derateen: crate::Reg<ddrctrl_derateen::DDRCTRL_DERATEEN_SPEC>,
    #[doc = "0x24 - DDRCTRL temperature derate interval register"]
    pub ddrctrl_derateint: crate::Reg<ddrctrl_derateint::DDRCTRL_DERATEINT_SPEC>,
    _reserved7: [u8; 0x08],
    #[doc = "0x30 - DDRCTRL low power control register"]
    pub ddrctrl_pwrctl: crate::Reg<ddrctrl_pwrctl::DDRCTRL_PWRCTL_SPEC>,
    #[doc = "0x34 - DDRCTRL low power timing register"]
    pub ddrctrl_pwrtmg: crate::Reg<ddrctrl_pwrtmg::DDRCTRL_PWRTMG_SPEC>,
    #[doc = "0x38 - DDRCTRL hardware low power control register"]
    pub ddrctrl_hwlpctl: crate::Reg<ddrctrl_hwlpctl::DDRCTRL_HWLPCTL_SPEC>,
    _reserved10: [u8; 0x14],
    #[doc = "0x50 - DDRCTRL refresh control register 0"]
    pub ddrctrl_rfshctl0: crate::Reg<ddrctrl_rfshctl0::DDRCTRL_RFSHCTL0_SPEC>,
    _reserved11: [u8; 0x0c],
    #[doc = "0x60 - DDRCTRL refresh control register 3"]
    pub ddrctrl_rfshctl3: crate::Reg<ddrctrl_rfshctl3::DDRCTRL_RFSHCTL3_SPEC>,
    #[doc = "0x64 - DDRCTRL refresh timing register"]
    pub ddrctrl_rfshtmg: crate::Reg<ddrctrl_rfshtmg::DDRCTRL_RFSHTMG_SPEC>,
    _reserved13: [u8; 0x58],
    #[doc = "0xc0 - DDRCTRL CRC parity control register 0"]
    pub ddrctrl_crcparctl0: crate::Reg<ddrctrl_crcparctl0::DDRCTRL_CRCPARCTL0_SPEC>,
    _reserved14: [u8; 0x08],
    #[doc = "0xcc - DDRCTRL CRC parity status register"]
    pub ddrctrl_crcparstat: crate::Reg<ddrctrl_crcparstat::DDRCTRL_CRCPARSTAT_SPEC>,
    #[doc = "0xd0 - DDRCTRL SDRAM initialization register 0"]
    pub ddrctrl_init0: crate::Reg<ddrctrl_init0::DDRCTRL_INIT0_SPEC>,
    #[doc = "0xd4 - DDRCTRL SDRAM initialization register 1"]
    pub ddrctrl_init1: crate::Reg<ddrctrl_init1::DDRCTRL_INIT1_SPEC>,
    #[doc = "0xd8 - DDRCTRL SDRAM initialization register 2"]
    pub ddrctrl_init2: crate::Reg<ddrctrl_init2::DDRCTRL_INIT2_SPEC>,
    #[doc = "0xdc - DDRCTRL SDRAM initialization register 3"]
    pub ddrctrl_init3: crate::Reg<ddrctrl_init3::DDRCTRL_INIT3_SPEC>,
    #[doc = "0xe0 - DDRCTRL SDRAM initialization register 4"]
    pub ddrctrl_init4: crate::Reg<ddrctrl_init4::DDRCTRL_INIT4_SPEC>,
    #[doc = "0xe4 - DDRCTRL SDRAM initialization register 5"]
    pub ddrctrl_init5: crate::Reg<ddrctrl_init5::DDRCTRL_INIT5_SPEC>,
    _reserved21: [u8; 0x08],
    #[doc = "0xf0 - DDRCTRL DIMM control register"]
    pub ddrctrl_dimmctl: crate::Reg<ddrctrl_dimmctl::DDRCTRL_DIMMCTL_SPEC>,
    _reserved22: [u8; 0x0c],
    #[doc = "0x100 - DDRCTRL SDRAM timing register 0"]
    pub ddrctrl_dramtmg0: crate::Reg<ddrctrl_dramtmg0::DDRCTRL_DRAMTMG0_SPEC>,
    #[doc = "0x104 - DDRCTRL SDRAM timing register 1"]
    pub ddrctrl_dramtmg1: crate::Reg<ddrctrl_dramtmg1::DDRCTRL_DRAMTMG1_SPEC>,
    #[doc = "0x108 - DDRCTRL SDRAM timing register 2"]
    pub ddrctrl_dramtmg2: crate::Reg<ddrctrl_dramtmg2::DDRCTRL_DRAMTMG2_SPEC>,
    #[doc = "0x10c - DDRCTRL SDRAM timing register 3"]
    pub ddrctrl_dramtmg3: crate::Reg<ddrctrl_dramtmg3::DDRCTRL_DRAMTMG3_SPEC>,
    #[doc = "0x110 - DDRCTRL SDRAM timing register 4"]
    pub ddrctrl_dramtmg4: crate::Reg<ddrctrl_dramtmg4::DDRCTRL_DRAMTMG4_SPEC>,
    #[doc = "0x114 - DDRCTRL SDRAM timing register 5"]
    pub ddrctrl_dramtmg5: crate::Reg<ddrctrl_dramtmg5::DDRCTRL_DRAMTMG5_SPEC>,
    #[doc = "0x118 - DDRCTRL SDRAM timing register 6"]
    pub ddrctrl_dramtmg6: crate::Reg<ddrctrl_dramtmg6::DDRCTRL_DRAMTMG6_SPEC>,
    #[doc = "0x11c - DDRCTRL SDRAM timing register 7"]
    pub ddrctrl_dramtmg7: crate::Reg<ddrctrl_dramtmg7::DDRCTRL_DRAMTMG7_SPEC>,
    #[doc = "0x120 - DDRCTRL SDRAM timing register 8"]
    pub ddrctrl_dramtmg8: crate::Reg<ddrctrl_dramtmg8::DDRCTRL_DRAMTMG8_SPEC>,
    _reserved31: [u8; 0x14],
    #[doc = "0x138 - DDRCTRL SDRAM timing register 14"]
    pub ddrctrl_dramtmg14: crate::Reg<ddrctrl_dramtmg14::DDRCTRL_DRAMTMG14_SPEC>,
    #[doc = "0x13c - DDRCTRL SDRAM timing register 15"]
    pub ddrctrl_dramtmg15: crate::Reg<ddrctrl_dramtmg15::DDRCTRL_DRAMTMG15_SPEC>,
    _reserved33: [u8; 0x40],
    #[doc = "0x180 - DDRCTRL ZQ control register 0"]
    pub ddrctrl_zqctl0: crate::Reg<ddrctrl_zqctl0::DDRCTRL_ZQCTL0_SPEC>,
    #[doc = "0x184 - DDRCTRL ZQ control register 1"]
    pub ddrctrl_zqctl1: crate::Reg<ddrctrl_zqctl1::DDRCTRL_ZQCTL1_SPEC>,
    #[doc = "0x188 - DDRCTRL ZQ control register 2"]
    pub ddrctrl_zqctl2: crate::Reg<ddrctrl_zqctl2::DDRCTRL_ZQCTL2_SPEC>,
    #[doc = "0x18c - DDRCTRL ZQ status register"]
    pub ddrctrl_zqstat: crate::Reg<ddrctrl_zqstat::DDRCTRL_ZQSTAT_SPEC>,
    #[doc = "0x190 - DDRCTRL DFI timing register 0"]
    pub ddrctrl_dfitmg0: crate::Reg<ddrctrl_dfitmg0::DDRCTRL_DFITMG0_SPEC>,
    #[doc = "0x194 - DDRCTRL DFI timing register 1"]
    pub ddrctrl_dfitmg1: crate::Reg<ddrctrl_dfitmg1::DDRCTRL_DFITMG1_SPEC>,
    #[doc = "0x198 - DDRCTRL low power configuration register 0"]
    pub ddrctrl_dfilpcfg0: crate::Reg<ddrctrl_dfilpcfg0::DDRCTRL_DFILPCFG0_SPEC>,
    _reserved40: [u8; 0x04],
    #[doc = "0x1a0 - DDRCTRL DFI update register 0"]
    pub ddrctrl_dfiupd0: crate::Reg<ddrctrl_dfiupd0::DDRCTRL_DFIUPD0_SPEC>,
    #[doc = "0x1a4 - DDRCTRL DFI update register 1"]
    pub ddrctrl_dfiupd1: crate::Reg<ddrctrl_dfiupd1::DDRCTRL_DFIUPD1_SPEC>,
    #[doc = "0x1a8 - DDRCTRL DFI update register 2"]
    pub ddrctrl_dfiupd2: crate::Reg<ddrctrl_dfiupd2::DDRCTRL_DFIUPD2_SPEC>,
    _reserved43: [u8; 0x04],
    #[doc = "0x1b0 - DDRCTRL DFI miscellaneous control register"]
    pub ddrctrl_dfimisc: crate::Reg<ddrctrl_dfimisc::DDRCTRL_DFIMISC_SPEC>,
    _reserved44: [u8; 0x08],
    #[doc = "0x1bc - DDRCTRL DFI status register"]
    pub ddrctrl_dfistat: crate::Reg<ddrctrl_dfistat::DDRCTRL_DFISTAT_SPEC>,
    _reserved45: [u8; 0x04],
    #[doc = "0x1c4 - DDRCTRL DFI PHY master register"]
    pub ddrctrl_dfiphymstr: crate::Reg<ddrctrl_dfiphymstr::DDRCTRL_DFIPHYMSTR_SPEC>,
    _reserved46: [u8; 0x3c],
    #[doc = "0x204 - DDRCTRL address map register 1"]
    pub ddrctrl_addrmap1: crate::Reg<ddrctrl_addrmap1::DDRCTRL_ADDRMAP1_SPEC>,
    #[doc = "0x208 - DDRCTRL address map register 2"]
    pub ddrctrl_addrmap2: crate::Reg<ddrctrl_addrmap2::DDRCTRL_ADDRMAP2_SPEC>,
    #[doc = "0x20c - DDRCTRL address map register 3"]
    pub ddrctrl_addrmap3: crate::Reg<ddrctrl_addrmap3::DDRCTRL_ADDRMAP3_SPEC>,
    #[doc = "0x210 - DDRCTRL address map register 4"]
    pub ddrctrl_addrmap4: crate::Reg<ddrctrl_addrmap4::DDRCTRL_ADDRMAP4_SPEC>,
    #[doc = "0x214 - DDRCTRL address map register 5"]
    pub ddrctrl_addrmap5: crate::Reg<ddrctrl_addrmap5::DDRCTRL_ADDRMAP5_SPEC>,
    #[doc = "0x218 - DDRCTRL address register 6"]
    pub ddrctrl_addrmap6: crate::Reg<ddrctrl_addrmap6::DDRCTRL_ADDRMAP6_SPEC>,
    _reserved52: [u8; 0x08],
    #[doc = "0x224 - DDRCTRL address map register 9"]
    pub ddrctrl_addrmap9: crate::Reg<ddrctrl_addrmap9::DDRCTRL_ADDRMAP9_SPEC>,
    #[doc = "0x228 - DDRCTRL address map register 10"]
    pub ddrctrl_addrmap10: crate::Reg<ddrctrl_addrmap10::DDRCTRL_ADDRMAP10_SPEC>,
    #[doc = "0x22c - DDRCTRL address map register 11"]
    pub ddrctrl_addrmap11: crate::Reg<ddrctrl_addrmap11::DDRCTRL_ADDRMAP11_SPEC>,
    _reserved55: [u8; 0x10],
    #[doc = "0x240 - DDRCTRL ODT configuration register"]
    pub ddrctrl_odtcfg: crate::Reg<ddrctrl_odtcfg::DDRCTRL_ODTCFG_SPEC>,
    #[doc = "0x244 - DDRCTRL ODT/Rank map register"]
    pub ddrctrl_odtmap: crate::Reg<ddrctrl_odtmap::DDRCTRL_ODTMAP_SPEC>,
    _reserved57: [u8; 0x08],
    #[doc = "0x250 - DDRCTRL scheduler control register"]
    pub ddrctrl_sched: crate::Reg<ddrctrl_sched::DDRCTRL_SCHED_SPEC>,
    #[doc = "0x254 - DDRCTRL scheduler control register 1"]
    pub ddrctrl_sched1: crate::Reg<ddrctrl_sched1::DDRCTRL_SCHED1_SPEC>,
    _reserved59: [u8; 0x04],
    #[doc = "0x25c - DDRCTRL high priority read CAM register 1"]
    pub ddrctrl_perfhpr1: crate::Reg<ddrctrl_perfhpr1::DDRCTRL_PERFHPR1_SPEC>,
    _reserved60: [u8; 0x04],
    #[doc = "0x264 - DDRCTRL low priority read CAM register 1"]
    pub ddrctrl_perflpr1: crate::Reg<ddrctrl_perflpr1::DDRCTRL_PERFLPR1_SPEC>,
    _reserved61: [u8; 0x04],
    #[doc = "0x26c - DDRCTRL write CAM register 1"]
    pub ddrctrl_perfwr1: crate::Reg<ddrctrl_perfwr1::DDRCTRL_PERFWR1_SPEC>,
    _reserved62: [u8; 0x90],
    #[doc = "0x300 - DDRCTRL debug register 0"]
    pub ddrctrl_dbg0: crate::Reg<ddrctrl_dbg0::DDRCTRL_DBG0_SPEC>,
    #[doc = "0x304 - DDRCTRL debug register 1"]
    pub ddrctrl_dbg1: crate::Reg<ddrctrl_dbg1::DDRCTRL_DBG1_SPEC>,
    #[doc = "0x308 - DDRCTRL CAM debug register"]
    pub ddrctrl_dbgcam: crate::Reg<ddrctrl_dbgcam::DDRCTRL_DBGCAM_SPEC>,
    #[doc = "0x30c - DDRCTRL command debug register"]
    pub ddrctrl_dbgcmd: crate::Reg<ddrctrl_dbgcmd::DDRCTRL_DBGCMD_SPEC>,
    #[doc = "0x310 - DDRCTRL status debug register"]
    pub ddrctrl_dbgstat: crate::Reg<ddrctrl_dbgstat::DDRCTRL_DBGSTAT_SPEC>,
    _reserved67: [u8; 0x0c],
    #[doc = "0x320 - DDRCTRL software register programming control enable"]
    pub ddrctrl_swctl: crate::Reg<ddrctrl_swctl::DDRCTRL_SWCTL_SPEC>,
    #[doc = "0x324 - DDRCTRL software register programming control status"]
    pub ddrctrl_swstat: crate::Reg<ddrctrl_swstat::DDRCTRL_SWSTAT_SPEC>,
    _reserved69: [u8; 0x44],
    #[doc = "0x36c - AXI Poison configuration register common for all AXI ports."]
    pub ddrctrl_poisoncfg: crate::Reg<ddrctrl_poisoncfg::DDRCTRL_POISONCFG_SPEC>,
    #[doc = "0x370 - DDRCTRL AXI Poison status register"]
    pub ddrctrl_poisonstat: crate::Reg<ddrctrl_poisonstat::DDRCTRL_POISONSTAT_SPEC>,
    _reserved71: [u8; 0x88],
    #[doc = "0x3fc - DDRCTRL port status register"]
    pub ddrctrl_pstat: crate::Reg<ddrctrl_pstat::DDRCTRL_PSTAT_SPEC>,
    #[doc = "0x400 - DDRCTRL port common configuration register"]
    pub ddrctrl_pccfg: crate::Reg<ddrctrl_pccfg::DDRCTRL_PCCFG_SPEC>,
    #[doc = "0x404 - DDRCTRL port 0 configuration read register"]
    pub ddrctrl_pcfgr_0: crate::Reg<ddrctrl_pcfgr_0::DDRCTRL_PCFGR_0_SPEC>,
    #[doc = "0x408 - DDRCTRL port 0 configuration write register"]
    pub ddrctrl_pcfgw_0: crate::Reg<ddrctrl_pcfgw_0::DDRCTRL_PCFGW_0_SPEC>,
    _reserved75: [u8; 0x84],
    #[doc = "0x490 - DDRCTRL port 0 control register"]
    pub ddrctrl_pctrl_0: crate::Reg<ddrctrl_pctrl_0::DDRCTRL_PCTRL_0_SPEC>,
    #[doc = "0x494 - DDRCTRL port 0 read Q0S configuration register 0"]
    pub ddrctrl_pcfgqos0_0: crate::Reg<ddrctrl_pcfgqos0_0::DDRCTRL_PCFGQOS0_0_SPEC>,
    #[doc = "0x498 - DDRCTRL port 0 read Q0S configuration register 1"]
    pub ddrctrl_pcfgqos1_0: crate::Reg<ddrctrl_pcfgqos1_0::DDRCTRL_PCFGQOS1_0_SPEC>,
    #[doc = "0x49c - DDRCTRL port 0 write Q0S configuration register 0"]
    pub ddrctrl_pcfgwqos0_0: crate::Reg<ddrctrl_pcfgwqos0_0::DDRCTRL_PCFGWQOS0_0_SPEC>,
    #[doc = "0x4a0 - DDRCTRL port 0 write Q0S configuration register 1"]
    pub ddrctrl_pcfgwqos1_0: crate::Reg<ddrctrl_pcfgwqos1_0::DDRCTRL_PCFGWQOS1_0_SPEC>,
    _reserved80: [u8; 0x10],
    #[doc = "0x4b4 - DDRCTRL port 1 configuration read register"]
    pub ddrctrl_pcfgr_1: crate::Reg<ddrctrl_pcfgr_1::DDRCTRL_PCFGR_1_SPEC>,
    #[doc = "0x4b8 - DDRCTRL port 1 configuration write register"]
    pub ddrctrl_pcfgw_1: crate::Reg<ddrctrl_pcfgw_1::DDRCTRL_PCFGW_1_SPEC>,
    _reserved82: [u8; 0x84],
    #[doc = "0x540 - DDRCTRL port 1 control register"]
    pub ddrctrl_pctrl_1: crate::Reg<ddrctrl_pctrl_1::DDRCTRL_PCTRL_1_SPEC>,
    #[doc = "0x544 - DDRCTRL port 1 read Q0S configuration register 0"]
    pub ddrctrl_pcfgqos0_1: crate::Reg<ddrctrl_pcfgqos0_1::DDRCTRL_PCFGQOS0_1_SPEC>,
    #[doc = "0x548 - DDRCTRL port 1 read Q0S configuration register 1"]
    pub ddrctrl_pcfgqos1_1: crate::Reg<ddrctrl_pcfgqos1_1::DDRCTRL_PCFGQOS1_1_SPEC>,
    #[doc = "0x54c - DDRCTRL port 1 write Q0S configuration register 0"]
    pub ddrctrl_pcfgwqos0_1: crate::Reg<ddrctrl_pcfgwqos0_1::DDRCTRL_PCFGWQOS0_1_SPEC>,
    #[doc = "0x550 - DDRCTRL port 1 write Q0S configuration register 1"]
    pub ddrctrl_pcfgwqos1_1: crate::Reg<ddrctrl_pcfgwqos1_1::DDRCTRL_PCFGWQOS1_1_SPEC>,
}
#[doc = "DDRCTRL_MSTR register accessor: an alias for `Reg<DDRCTRL_MSTR_SPEC>`"]
pub type DDRCTRL_MSTR = crate::Reg<ddrctrl_mstr::DDRCTRL_MSTR_SPEC>;
#[doc = "DDRCTRL master register 0"]
pub mod ddrctrl_mstr;
#[doc = "DDRCTRL_STAT register accessor: an alias for `Reg<DDRCTRL_STAT_SPEC>`"]
pub type DDRCTRL_STAT = crate::Reg<ddrctrl_stat::DDRCTRL_STAT_SPEC>;
#[doc = "DDRCTRL operating mode status register"]
pub mod ddrctrl_stat;
#[doc = "DDRCTRL_MRCTRL0 register accessor: an alias for `Reg<DDRCTRL_MRCTRL0_SPEC>`"]
pub type DDRCTRL_MRCTRL0 = crate::Reg<ddrctrl_mrctrl0::DDRCTRL_MRCTRL0_SPEC>;
#[doc = "Mode Register Read/Write Control Register 0. Do not enable more than one of the following fields simultaneously: sw_init_int pda_en mpr_en"]
pub mod ddrctrl_mrctrl0;
#[doc = "DDRCTRL_MRCTRL1 register accessor: an alias for `Reg<DDRCTRL_MRCTRL1_SPEC>`"]
pub type DDRCTRL_MRCTRL1 = crate::Reg<ddrctrl_mrctrl1::DDRCTRL_MRCTRL1_SPEC>;
#[doc = "DDRCTRL mode register read/write control register 1"]
pub mod ddrctrl_mrctrl1;
#[doc = "DDRCTRL_MRSTAT register accessor: an alias for `Reg<DDRCTRL_MRSTAT_SPEC>`"]
pub type DDRCTRL_MRSTAT = crate::Reg<ddrctrl_mrstat::DDRCTRL_MRSTAT_SPEC>;
#[doc = "DDRCTRL mode register read/write status register"]
pub mod ddrctrl_mrstat;
#[doc = "DDRCTRL_DERATEEN register accessor: an alias for `Reg<DDRCTRL_DERATEEN_SPEC>`"]
pub type DDRCTRL_DERATEEN = crate::Reg<ddrctrl_derateen::DDRCTRL_DERATEEN_SPEC>;
#[doc = "DDRCTRL temperature derate enable register"]
pub mod ddrctrl_derateen;
#[doc = "DDRCTRL_DERATEINT register accessor: an alias for `Reg<DDRCTRL_DERATEINT_SPEC>`"]
pub type DDRCTRL_DERATEINT = crate::Reg<ddrctrl_derateint::DDRCTRL_DERATEINT_SPEC>;
#[doc = "DDRCTRL temperature derate interval register"]
pub mod ddrctrl_derateint;
#[doc = "DDRCTRL_PWRCTL register accessor: an alias for `Reg<DDRCTRL_PWRCTL_SPEC>`"]
pub type DDRCTRL_PWRCTL = crate::Reg<ddrctrl_pwrctl::DDRCTRL_PWRCTL_SPEC>;
#[doc = "DDRCTRL low power control register"]
pub mod ddrctrl_pwrctl;
#[doc = "DDRCTRL_PWRTMG register accessor: an alias for `Reg<DDRCTRL_PWRTMG_SPEC>`"]
pub type DDRCTRL_PWRTMG = crate::Reg<ddrctrl_pwrtmg::DDRCTRL_PWRTMG_SPEC>;
#[doc = "DDRCTRL low power timing register"]
pub mod ddrctrl_pwrtmg;
#[doc = "DDRCTRL_HWLPCTL register accessor: an alias for `Reg<DDRCTRL_HWLPCTL_SPEC>`"]
pub type DDRCTRL_HWLPCTL = crate::Reg<ddrctrl_hwlpctl::DDRCTRL_HWLPCTL_SPEC>;
#[doc = "DDRCTRL hardware low power control register"]
pub mod ddrctrl_hwlpctl;
#[doc = "DDRCTRL_RFSHCTL0 register accessor: an alias for `Reg<DDRCTRL_RFSHCTL0_SPEC>`"]
pub type DDRCTRL_RFSHCTL0 = crate::Reg<ddrctrl_rfshctl0::DDRCTRL_RFSHCTL0_SPEC>;
#[doc = "DDRCTRL refresh control register 0"]
pub mod ddrctrl_rfshctl0;
#[doc = "DDRCTRL_RFSHCTL3 register accessor: an alias for `Reg<DDRCTRL_RFSHCTL3_SPEC>`"]
pub type DDRCTRL_RFSHCTL3 = crate::Reg<ddrctrl_rfshctl3::DDRCTRL_RFSHCTL3_SPEC>;
#[doc = "DDRCTRL refresh control register 3"]
pub mod ddrctrl_rfshctl3;
#[doc = "DDRCTRL_RFSHTMG register accessor: an alias for `Reg<DDRCTRL_RFSHTMG_SPEC>`"]
pub type DDRCTRL_RFSHTMG = crate::Reg<ddrctrl_rfshtmg::DDRCTRL_RFSHTMG_SPEC>;
#[doc = "DDRCTRL refresh timing register"]
pub mod ddrctrl_rfshtmg;
#[doc = "DDRCTRL_CRCPARCTL0 register accessor: an alias for `Reg<DDRCTRL_CRCPARCTL0_SPEC>`"]
pub type DDRCTRL_CRCPARCTL0 = crate::Reg<ddrctrl_crcparctl0::DDRCTRL_CRCPARCTL0_SPEC>;
#[doc = "DDRCTRL CRC parity control register 0"]
pub mod ddrctrl_crcparctl0;
#[doc = "DDRCTRL_CRCPARSTAT register accessor: an alias for `Reg<DDRCTRL_CRCPARSTAT_SPEC>`"]
pub type DDRCTRL_CRCPARSTAT = crate::Reg<ddrctrl_crcparstat::DDRCTRL_CRCPARSTAT_SPEC>;
#[doc = "DDRCTRL CRC parity status register"]
pub mod ddrctrl_crcparstat;
#[doc = "DDRCTRL_INIT0 register accessor: an alias for `Reg<DDRCTRL_INIT0_SPEC>`"]
pub type DDRCTRL_INIT0 = crate::Reg<ddrctrl_init0::DDRCTRL_INIT0_SPEC>;
#[doc = "DDRCTRL SDRAM initialization register 0"]
pub mod ddrctrl_init0;
#[doc = "DDRCTRL_INIT1 register accessor: an alias for `Reg<DDRCTRL_INIT1_SPEC>`"]
pub type DDRCTRL_INIT1 = crate::Reg<ddrctrl_init1::DDRCTRL_INIT1_SPEC>;
#[doc = "DDRCTRL SDRAM initialization register 1"]
pub mod ddrctrl_init1;
#[doc = "DDRCTRL_INIT2 register accessor: an alias for `Reg<DDRCTRL_INIT2_SPEC>`"]
pub type DDRCTRL_INIT2 = crate::Reg<ddrctrl_init2::DDRCTRL_INIT2_SPEC>;
#[doc = "DDRCTRL SDRAM initialization register 2"]
pub mod ddrctrl_init2;
#[doc = "DDRCTRL_INIT3 register accessor: an alias for `Reg<DDRCTRL_INIT3_SPEC>`"]
pub type DDRCTRL_INIT3 = crate::Reg<ddrctrl_init3::DDRCTRL_INIT3_SPEC>;
#[doc = "DDRCTRL SDRAM initialization register 3"]
pub mod ddrctrl_init3;
#[doc = "DDRCTRL_INIT4 register accessor: an alias for `Reg<DDRCTRL_INIT4_SPEC>`"]
pub type DDRCTRL_INIT4 = crate::Reg<ddrctrl_init4::DDRCTRL_INIT4_SPEC>;
#[doc = "DDRCTRL SDRAM initialization register 4"]
pub mod ddrctrl_init4;
#[doc = "DDRCTRL_INIT5 register accessor: an alias for `Reg<DDRCTRL_INIT5_SPEC>`"]
pub type DDRCTRL_INIT5 = crate::Reg<ddrctrl_init5::DDRCTRL_INIT5_SPEC>;
#[doc = "DDRCTRL SDRAM initialization register 5"]
pub mod ddrctrl_init5;
#[doc = "DDRCTRL_DIMMCTL register accessor: an alias for `Reg<DDRCTRL_DIMMCTL_SPEC>`"]
pub type DDRCTRL_DIMMCTL = crate::Reg<ddrctrl_dimmctl::DDRCTRL_DIMMCTL_SPEC>;
#[doc = "DDRCTRL DIMM control register"]
pub mod ddrctrl_dimmctl;
#[doc = "DDRCTRL_DRAMTMG0 register accessor: an alias for `Reg<DDRCTRL_DRAMTMG0_SPEC>`"]
pub type DDRCTRL_DRAMTMG0 = crate::Reg<ddrctrl_dramtmg0::DDRCTRL_DRAMTMG0_SPEC>;
#[doc = "DDRCTRL SDRAM timing register 0"]
pub mod ddrctrl_dramtmg0;
#[doc = "DDRCTRL_DRAMTMG1 register accessor: an alias for `Reg<DDRCTRL_DRAMTMG1_SPEC>`"]
pub type DDRCTRL_DRAMTMG1 = crate::Reg<ddrctrl_dramtmg1::DDRCTRL_DRAMTMG1_SPEC>;
#[doc = "DDRCTRL SDRAM timing register 1"]
pub mod ddrctrl_dramtmg1;
#[doc = "DDRCTRL_DRAMTMG2 register accessor: an alias for `Reg<DDRCTRL_DRAMTMG2_SPEC>`"]
pub type DDRCTRL_DRAMTMG2 = crate::Reg<ddrctrl_dramtmg2::DDRCTRL_DRAMTMG2_SPEC>;
#[doc = "DDRCTRL SDRAM timing register 2"]
pub mod ddrctrl_dramtmg2;
#[doc = "DDRCTRL_DRAMTMG3 register accessor: an alias for `Reg<DDRCTRL_DRAMTMG3_SPEC>`"]
pub type DDRCTRL_DRAMTMG3 = crate::Reg<ddrctrl_dramtmg3::DDRCTRL_DRAMTMG3_SPEC>;
#[doc = "DDRCTRL SDRAM timing register 3"]
pub mod ddrctrl_dramtmg3;
#[doc = "DDRCTRL_DRAMTMG4 register accessor: an alias for `Reg<DDRCTRL_DRAMTMG4_SPEC>`"]
pub type DDRCTRL_DRAMTMG4 = crate::Reg<ddrctrl_dramtmg4::DDRCTRL_DRAMTMG4_SPEC>;
#[doc = "DDRCTRL SDRAM timing register 4"]
pub mod ddrctrl_dramtmg4;
#[doc = "DDRCTRL_DRAMTMG5 register accessor: an alias for `Reg<DDRCTRL_DRAMTMG5_SPEC>`"]
pub type DDRCTRL_DRAMTMG5 = crate::Reg<ddrctrl_dramtmg5::DDRCTRL_DRAMTMG5_SPEC>;
#[doc = "DDRCTRL SDRAM timing register 5"]
pub mod ddrctrl_dramtmg5;
#[doc = "DDRCTRL_DRAMTMG6 register accessor: an alias for `Reg<DDRCTRL_DRAMTMG6_SPEC>`"]
pub type DDRCTRL_DRAMTMG6 = crate::Reg<ddrctrl_dramtmg6::DDRCTRL_DRAMTMG6_SPEC>;
#[doc = "DDRCTRL SDRAM timing register 6"]
pub mod ddrctrl_dramtmg6;
#[doc = "DDRCTRL_DRAMTMG7 register accessor: an alias for `Reg<DDRCTRL_DRAMTMG7_SPEC>`"]
pub type DDRCTRL_DRAMTMG7 = crate::Reg<ddrctrl_dramtmg7::DDRCTRL_DRAMTMG7_SPEC>;
#[doc = "DDRCTRL SDRAM timing register 7"]
pub mod ddrctrl_dramtmg7;
#[doc = "DDRCTRL_DRAMTMG8 register accessor: an alias for `Reg<DDRCTRL_DRAMTMG8_SPEC>`"]
pub type DDRCTRL_DRAMTMG8 = crate::Reg<ddrctrl_dramtmg8::DDRCTRL_DRAMTMG8_SPEC>;
#[doc = "DDRCTRL SDRAM timing register 8"]
pub mod ddrctrl_dramtmg8;
#[doc = "DDRCTRL_DRAMTMG14 register accessor: an alias for `Reg<DDRCTRL_DRAMTMG14_SPEC>`"]
pub type DDRCTRL_DRAMTMG14 = crate::Reg<ddrctrl_dramtmg14::DDRCTRL_DRAMTMG14_SPEC>;
#[doc = "DDRCTRL SDRAM timing register 14"]
pub mod ddrctrl_dramtmg14;
#[doc = "DDRCTRL_DRAMTMG15 register accessor: an alias for `Reg<DDRCTRL_DRAMTMG15_SPEC>`"]
pub type DDRCTRL_DRAMTMG15 = crate::Reg<ddrctrl_dramtmg15::DDRCTRL_DRAMTMG15_SPEC>;
#[doc = "DDRCTRL SDRAM timing register 15"]
pub mod ddrctrl_dramtmg15;
#[doc = "DDRCTRL_ZQCTL0 register accessor: an alias for `Reg<DDRCTRL_ZQCTL0_SPEC>`"]
pub type DDRCTRL_ZQCTL0 = crate::Reg<ddrctrl_zqctl0::DDRCTRL_ZQCTL0_SPEC>;
#[doc = "DDRCTRL ZQ control register 0"]
pub mod ddrctrl_zqctl0;
#[doc = "DDRCTRL_ZQCTL1 register accessor: an alias for `Reg<DDRCTRL_ZQCTL1_SPEC>`"]
pub type DDRCTRL_ZQCTL1 = crate::Reg<ddrctrl_zqctl1::DDRCTRL_ZQCTL1_SPEC>;
#[doc = "DDRCTRL ZQ control register 1"]
pub mod ddrctrl_zqctl1;
#[doc = "DDRCTRL_ZQCTL2 register accessor: an alias for `Reg<DDRCTRL_ZQCTL2_SPEC>`"]
pub type DDRCTRL_ZQCTL2 = crate::Reg<ddrctrl_zqctl2::DDRCTRL_ZQCTL2_SPEC>;
#[doc = "DDRCTRL ZQ control register 2"]
pub mod ddrctrl_zqctl2;
#[doc = "DDRCTRL_ZQSTAT register accessor: an alias for `Reg<DDRCTRL_ZQSTAT_SPEC>`"]
pub type DDRCTRL_ZQSTAT = crate::Reg<ddrctrl_zqstat::DDRCTRL_ZQSTAT_SPEC>;
#[doc = "DDRCTRL ZQ status register"]
pub mod ddrctrl_zqstat;
#[doc = "DDRCTRL_DFITMG0 register accessor: an alias for `Reg<DDRCTRL_DFITMG0_SPEC>`"]
pub type DDRCTRL_DFITMG0 = crate::Reg<ddrctrl_dfitmg0::DDRCTRL_DFITMG0_SPEC>;
#[doc = "DDRCTRL DFI timing register 0"]
pub mod ddrctrl_dfitmg0;
#[doc = "DDRCTRL_DFITMG1 register accessor: an alias for `Reg<DDRCTRL_DFITMG1_SPEC>`"]
pub type DDRCTRL_DFITMG1 = crate::Reg<ddrctrl_dfitmg1::DDRCTRL_DFITMG1_SPEC>;
#[doc = "DDRCTRL DFI timing register 1"]
pub mod ddrctrl_dfitmg1;
#[doc = "DDRCTRL_DFILPCFG0 register accessor: an alias for `Reg<DDRCTRL_DFILPCFG0_SPEC>`"]
pub type DDRCTRL_DFILPCFG0 = crate::Reg<ddrctrl_dfilpcfg0::DDRCTRL_DFILPCFG0_SPEC>;
#[doc = "DDRCTRL low power configuration register 0"]
pub mod ddrctrl_dfilpcfg0;
#[doc = "DDRCTRL_DFIUPD0 register accessor: an alias for `Reg<DDRCTRL_DFIUPD0_SPEC>`"]
pub type DDRCTRL_DFIUPD0 = crate::Reg<ddrctrl_dfiupd0::DDRCTRL_DFIUPD0_SPEC>;
#[doc = "DDRCTRL DFI update register 0"]
pub mod ddrctrl_dfiupd0;
#[doc = "DDRCTRL_DFIUPD1 register accessor: an alias for `Reg<DDRCTRL_DFIUPD1_SPEC>`"]
pub type DDRCTRL_DFIUPD1 = crate::Reg<ddrctrl_dfiupd1::DDRCTRL_DFIUPD1_SPEC>;
#[doc = "DDRCTRL DFI update register 1"]
pub mod ddrctrl_dfiupd1;
#[doc = "DDRCTRL_DFIUPD2 register accessor: an alias for `Reg<DDRCTRL_DFIUPD2_SPEC>`"]
pub type DDRCTRL_DFIUPD2 = crate::Reg<ddrctrl_dfiupd2::DDRCTRL_DFIUPD2_SPEC>;
#[doc = "DDRCTRL DFI update register 2"]
pub mod ddrctrl_dfiupd2;
#[doc = "DDRCTRL_DFIMISC register accessor: an alias for `Reg<DDRCTRL_DFIMISC_SPEC>`"]
pub type DDRCTRL_DFIMISC = crate::Reg<ddrctrl_dfimisc::DDRCTRL_DFIMISC_SPEC>;
#[doc = "DDRCTRL DFI miscellaneous control register"]
pub mod ddrctrl_dfimisc;
#[doc = "DDRCTRL_DFISTAT register accessor: an alias for `Reg<DDRCTRL_DFISTAT_SPEC>`"]
pub type DDRCTRL_DFISTAT = crate::Reg<ddrctrl_dfistat::DDRCTRL_DFISTAT_SPEC>;
#[doc = "DDRCTRL DFI status register"]
pub mod ddrctrl_dfistat;
#[doc = "DDRCTRL_DFIPHYMSTR register accessor: an alias for `Reg<DDRCTRL_DFIPHYMSTR_SPEC>`"]
pub type DDRCTRL_DFIPHYMSTR = crate::Reg<ddrctrl_dfiphymstr::DDRCTRL_DFIPHYMSTR_SPEC>;
#[doc = "DDRCTRL DFI PHY master register"]
pub mod ddrctrl_dfiphymstr;
#[doc = "DDRCTRL_ADDRMAP1 register accessor: an alias for `Reg<DDRCTRL_ADDRMAP1_SPEC>`"]
pub type DDRCTRL_ADDRMAP1 = crate::Reg<ddrctrl_addrmap1::DDRCTRL_ADDRMAP1_SPEC>;
#[doc = "DDRCTRL address map register 1"]
pub mod ddrctrl_addrmap1;
#[doc = "DDRCTRL_ADDRMAP2 register accessor: an alias for `Reg<DDRCTRL_ADDRMAP2_SPEC>`"]
pub type DDRCTRL_ADDRMAP2 = crate::Reg<ddrctrl_addrmap2::DDRCTRL_ADDRMAP2_SPEC>;
#[doc = "DDRCTRL address map register 2"]
pub mod ddrctrl_addrmap2;
#[doc = "DDRCTRL_ADDRMAP3 register accessor: an alias for `Reg<DDRCTRL_ADDRMAP3_SPEC>`"]
pub type DDRCTRL_ADDRMAP3 = crate::Reg<ddrctrl_addrmap3::DDRCTRL_ADDRMAP3_SPEC>;
#[doc = "DDRCTRL address map register 3"]
pub mod ddrctrl_addrmap3;
#[doc = "DDRCTRL_ADDRMAP4 register accessor: an alias for `Reg<DDRCTRL_ADDRMAP4_SPEC>`"]
pub type DDRCTRL_ADDRMAP4 = crate::Reg<ddrctrl_addrmap4::DDRCTRL_ADDRMAP4_SPEC>;
#[doc = "DDRCTRL address map register 4"]
pub mod ddrctrl_addrmap4;
#[doc = "DDRCTRL_ADDRMAP5 register accessor: an alias for `Reg<DDRCTRL_ADDRMAP5_SPEC>`"]
pub type DDRCTRL_ADDRMAP5 = crate::Reg<ddrctrl_addrmap5::DDRCTRL_ADDRMAP5_SPEC>;
#[doc = "DDRCTRL address map register 5"]
pub mod ddrctrl_addrmap5;
#[doc = "DDRCTRL_ADDRMAP6 register accessor: an alias for `Reg<DDRCTRL_ADDRMAP6_SPEC>`"]
pub type DDRCTRL_ADDRMAP6 = crate::Reg<ddrctrl_addrmap6::DDRCTRL_ADDRMAP6_SPEC>;
#[doc = "DDRCTRL address register 6"]
pub mod ddrctrl_addrmap6;
#[doc = "DDRCTRL_ADDRMAP9 register accessor: an alias for `Reg<DDRCTRL_ADDRMAP9_SPEC>`"]
pub type DDRCTRL_ADDRMAP9 = crate::Reg<ddrctrl_addrmap9::DDRCTRL_ADDRMAP9_SPEC>;
#[doc = "DDRCTRL address map register 9"]
pub mod ddrctrl_addrmap9;
#[doc = "DDRCTRL_ADDRMAP10 register accessor: an alias for `Reg<DDRCTRL_ADDRMAP10_SPEC>`"]
pub type DDRCTRL_ADDRMAP10 = crate::Reg<ddrctrl_addrmap10::DDRCTRL_ADDRMAP10_SPEC>;
#[doc = "DDRCTRL address map register 10"]
pub mod ddrctrl_addrmap10;
#[doc = "DDRCTRL_ADDRMAP11 register accessor: an alias for `Reg<DDRCTRL_ADDRMAP11_SPEC>`"]
pub type DDRCTRL_ADDRMAP11 = crate::Reg<ddrctrl_addrmap11::DDRCTRL_ADDRMAP11_SPEC>;
#[doc = "DDRCTRL address map register 11"]
pub mod ddrctrl_addrmap11;
#[doc = "DDRCTRL_ODTCFG register accessor: an alias for `Reg<DDRCTRL_ODTCFG_SPEC>`"]
pub type DDRCTRL_ODTCFG = crate::Reg<ddrctrl_odtcfg::DDRCTRL_ODTCFG_SPEC>;
#[doc = "DDRCTRL ODT configuration register"]
pub mod ddrctrl_odtcfg;
#[doc = "DDRCTRL_ODTMAP register accessor: an alias for `Reg<DDRCTRL_ODTMAP_SPEC>`"]
pub type DDRCTRL_ODTMAP = crate::Reg<ddrctrl_odtmap::DDRCTRL_ODTMAP_SPEC>;
#[doc = "DDRCTRL ODT/Rank map register"]
pub mod ddrctrl_odtmap;
#[doc = "DDRCTRL_SCHED register accessor: an alias for `Reg<DDRCTRL_SCHED_SPEC>`"]
pub type DDRCTRL_SCHED = crate::Reg<ddrctrl_sched::DDRCTRL_SCHED_SPEC>;
#[doc = "DDRCTRL scheduler control register"]
pub mod ddrctrl_sched;
#[doc = "DDRCTRL_SCHED1 register accessor: an alias for `Reg<DDRCTRL_SCHED1_SPEC>`"]
pub type DDRCTRL_SCHED1 = crate::Reg<ddrctrl_sched1::DDRCTRL_SCHED1_SPEC>;
#[doc = "DDRCTRL scheduler control register 1"]
pub mod ddrctrl_sched1;
#[doc = "DDRCTRL_PERFHPR1 register accessor: an alias for `Reg<DDRCTRL_PERFHPR1_SPEC>`"]
pub type DDRCTRL_PERFHPR1 = crate::Reg<ddrctrl_perfhpr1::DDRCTRL_PERFHPR1_SPEC>;
#[doc = "DDRCTRL high priority read CAM register 1"]
pub mod ddrctrl_perfhpr1;
#[doc = "DDRCTRL_PERFLPR1 register accessor: an alias for `Reg<DDRCTRL_PERFLPR1_SPEC>`"]
pub type DDRCTRL_PERFLPR1 = crate::Reg<ddrctrl_perflpr1::DDRCTRL_PERFLPR1_SPEC>;
#[doc = "DDRCTRL low priority read CAM register 1"]
pub mod ddrctrl_perflpr1;
#[doc = "DDRCTRL_PERFWR1 register accessor: an alias for `Reg<DDRCTRL_PERFWR1_SPEC>`"]
pub type DDRCTRL_PERFWR1 = crate::Reg<ddrctrl_perfwr1::DDRCTRL_PERFWR1_SPEC>;
#[doc = "DDRCTRL write CAM register 1"]
pub mod ddrctrl_perfwr1;
#[doc = "DDRCTRL_DBG0 register accessor: an alias for `Reg<DDRCTRL_DBG0_SPEC>`"]
pub type DDRCTRL_DBG0 = crate::Reg<ddrctrl_dbg0::DDRCTRL_DBG0_SPEC>;
#[doc = "DDRCTRL debug register 0"]
pub mod ddrctrl_dbg0;
#[doc = "DDRCTRL_DBG1 register accessor: an alias for `Reg<DDRCTRL_DBG1_SPEC>`"]
pub type DDRCTRL_DBG1 = crate::Reg<ddrctrl_dbg1::DDRCTRL_DBG1_SPEC>;
#[doc = "DDRCTRL debug register 1"]
pub mod ddrctrl_dbg1;
#[doc = "DDRCTRL_DBGCAM register accessor: an alias for `Reg<DDRCTRL_DBGCAM_SPEC>`"]
pub type DDRCTRL_DBGCAM = crate::Reg<ddrctrl_dbgcam::DDRCTRL_DBGCAM_SPEC>;
#[doc = "DDRCTRL CAM debug register"]
pub mod ddrctrl_dbgcam;
#[doc = "DDRCTRL_DBGCMD register accessor: an alias for `Reg<DDRCTRL_DBGCMD_SPEC>`"]
pub type DDRCTRL_DBGCMD = crate::Reg<ddrctrl_dbgcmd::DDRCTRL_DBGCMD_SPEC>;
#[doc = "DDRCTRL command debug register"]
pub mod ddrctrl_dbgcmd;
#[doc = "DDRCTRL_DBGSTAT register accessor: an alias for `Reg<DDRCTRL_DBGSTAT_SPEC>`"]
pub type DDRCTRL_DBGSTAT = crate::Reg<ddrctrl_dbgstat::DDRCTRL_DBGSTAT_SPEC>;
#[doc = "DDRCTRL status debug register"]
pub mod ddrctrl_dbgstat;
#[doc = "DDRCTRL_SWCTL register accessor: an alias for `Reg<DDRCTRL_SWCTL_SPEC>`"]
pub type DDRCTRL_SWCTL = crate::Reg<ddrctrl_swctl::DDRCTRL_SWCTL_SPEC>;
#[doc = "DDRCTRL software register programming control enable"]
pub mod ddrctrl_swctl;
#[doc = "DDRCTRL_SWSTAT register accessor: an alias for `Reg<DDRCTRL_SWSTAT_SPEC>`"]
pub type DDRCTRL_SWSTAT = crate::Reg<ddrctrl_swstat::DDRCTRL_SWSTAT_SPEC>;
#[doc = "DDRCTRL software register programming control status"]
pub mod ddrctrl_swstat;
#[doc = "DDRCTRL_POISONCFG register accessor: an alias for `Reg<DDRCTRL_POISONCFG_SPEC>`"]
pub type DDRCTRL_POISONCFG = crate::Reg<ddrctrl_poisoncfg::DDRCTRL_POISONCFG_SPEC>;
#[doc = "AXI Poison configuration register common for all AXI ports."]
pub mod ddrctrl_poisoncfg;
#[doc = "DDRCTRL_POISONSTAT register accessor: an alias for `Reg<DDRCTRL_POISONSTAT_SPEC>`"]
pub type DDRCTRL_POISONSTAT = crate::Reg<ddrctrl_poisonstat::DDRCTRL_POISONSTAT_SPEC>;
#[doc = "DDRCTRL AXI Poison status register"]
pub mod ddrctrl_poisonstat;
#[doc = "DDRCTRL_PSTAT register accessor: an alias for `Reg<DDRCTRL_PSTAT_SPEC>`"]
pub type DDRCTRL_PSTAT = crate::Reg<ddrctrl_pstat::DDRCTRL_PSTAT_SPEC>;
#[doc = "DDRCTRL port status register"]
pub mod ddrctrl_pstat;
#[doc = "DDRCTRL_PCCFG register accessor: an alias for `Reg<DDRCTRL_PCCFG_SPEC>`"]
pub type DDRCTRL_PCCFG = crate::Reg<ddrctrl_pccfg::DDRCTRL_PCCFG_SPEC>;
#[doc = "DDRCTRL port common configuration register"]
pub mod ddrctrl_pccfg;
#[doc = "DDRCTRL_PCFGR_0 register accessor: an alias for `Reg<DDRCTRL_PCFGR_0_SPEC>`"]
pub type DDRCTRL_PCFGR_0 = crate::Reg<ddrctrl_pcfgr_0::DDRCTRL_PCFGR_0_SPEC>;
#[doc = "DDRCTRL port 0 configuration read register"]
pub mod ddrctrl_pcfgr_0;
#[doc = "DDRCTRL_PCFGW_0 register accessor: an alias for `Reg<DDRCTRL_PCFGW_0_SPEC>`"]
pub type DDRCTRL_PCFGW_0 = crate::Reg<ddrctrl_pcfgw_0::DDRCTRL_PCFGW_0_SPEC>;
#[doc = "DDRCTRL port 0 configuration write register"]
pub mod ddrctrl_pcfgw_0;
#[doc = "DDRCTRL_PCTRL_0 register accessor: an alias for `Reg<DDRCTRL_PCTRL_0_SPEC>`"]
pub type DDRCTRL_PCTRL_0 = crate::Reg<ddrctrl_pctrl_0::DDRCTRL_PCTRL_0_SPEC>;
#[doc = "DDRCTRL port 0 control register"]
pub mod ddrctrl_pctrl_0;
#[doc = "DDRCTRL_PCFGQOS0_0 register accessor: an alias for `Reg<DDRCTRL_PCFGQOS0_0_SPEC>`"]
pub type DDRCTRL_PCFGQOS0_0 = crate::Reg<ddrctrl_pcfgqos0_0::DDRCTRL_PCFGQOS0_0_SPEC>;
#[doc = "DDRCTRL port 0 read Q0S configuration register 0"]
pub mod ddrctrl_pcfgqos0_0;
#[doc = "DDRCTRL_PCFGQOS1_0 register accessor: an alias for `Reg<DDRCTRL_PCFGQOS1_0_SPEC>`"]
pub type DDRCTRL_PCFGQOS1_0 = crate::Reg<ddrctrl_pcfgqos1_0::DDRCTRL_PCFGQOS1_0_SPEC>;
#[doc = "DDRCTRL port 0 read Q0S configuration register 1"]
pub mod ddrctrl_pcfgqos1_0;
#[doc = "DDRCTRL_PCFGWQOS0_0 register accessor: an alias for `Reg<DDRCTRL_PCFGWQOS0_0_SPEC>`"]
pub type DDRCTRL_PCFGWQOS0_0 = crate::Reg<ddrctrl_pcfgwqos0_0::DDRCTRL_PCFGWQOS0_0_SPEC>;
#[doc = "DDRCTRL port 0 write Q0S configuration register 0"]
pub mod ddrctrl_pcfgwqos0_0;
#[doc = "DDRCTRL_PCFGWQOS1_0 register accessor: an alias for `Reg<DDRCTRL_PCFGWQOS1_0_SPEC>`"]
pub type DDRCTRL_PCFGWQOS1_0 = crate::Reg<ddrctrl_pcfgwqos1_0::DDRCTRL_PCFGWQOS1_0_SPEC>;
#[doc = "DDRCTRL port 0 write Q0S configuration register 1"]
pub mod ddrctrl_pcfgwqos1_0;
#[doc = "DDRCTRL_PCFGR_1 register accessor: an alias for `Reg<DDRCTRL_PCFGR_1_SPEC>`"]
pub type DDRCTRL_PCFGR_1 = crate::Reg<ddrctrl_pcfgr_1::DDRCTRL_PCFGR_1_SPEC>;
#[doc = "DDRCTRL port 1 configuration read register"]
pub mod ddrctrl_pcfgr_1;
#[doc = "DDRCTRL_PCFGW_1 register accessor: an alias for `Reg<DDRCTRL_PCFGW_1_SPEC>`"]
pub type DDRCTRL_PCFGW_1 = crate::Reg<ddrctrl_pcfgw_1::DDRCTRL_PCFGW_1_SPEC>;
#[doc = "DDRCTRL port 1 configuration write register"]
pub mod ddrctrl_pcfgw_1;
#[doc = "DDRCTRL_PCTRL_1 register accessor: an alias for `Reg<DDRCTRL_PCTRL_1_SPEC>`"]
pub type DDRCTRL_PCTRL_1 = crate::Reg<ddrctrl_pctrl_1::DDRCTRL_PCTRL_1_SPEC>;
#[doc = "DDRCTRL port 1 control register"]
pub mod ddrctrl_pctrl_1;
#[doc = "DDRCTRL_PCFGQOS0_1 register accessor: an alias for `Reg<DDRCTRL_PCFGQOS0_1_SPEC>`"]
pub type DDRCTRL_PCFGQOS0_1 = crate::Reg<ddrctrl_pcfgqos0_1::DDRCTRL_PCFGQOS0_1_SPEC>;
#[doc = "DDRCTRL port 1 read Q0S configuration register 0"]
pub mod ddrctrl_pcfgqos0_1;
#[doc = "DDRCTRL_PCFGQOS1_1 register accessor: an alias for `Reg<DDRCTRL_PCFGQOS1_1_SPEC>`"]
pub type DDRCTRL_PCFGQOS1_1 = crate::Reg<ddrctrl_pcfgqos1_1::DDRCTRL_PCFGQOS1_1_SPEC>;
#[doc = "DDRCTRL port 1 read Q0S configuration register 1"]
pub mod ddrctrl_pcfgqos1_1;
#[doc = "DDRCTRL_PCFGWQOS0_1 register accessor: an alias for `Reg<DDRCTRL_PCFGWQOS0_1_SPEC>`"]
pub type DDRCTRL_PCFGWQOS0_1 = crate::Reg<ddrctrl_pcfgwqos0_1::DDRCTRL_PCFGWQOS0_1_SPEC>;
#[doc = "DDRCTRL port 1 write Q0S configuration register 0"]
pub mod ddrctrl_pcfgwqos0_1;
#[doc = "DDRCTRL_PCFGWQOS1_1 register accessor: an alias for `Reg<DDRCTRL_PCFGWQOS1_1_SPEC>`"]
pub type DDRCTRL_PCFGWQOS1_1 = crate::Reg<ddrctrl_pcfgwqos1_1::DDRCTRL_PCFGWQOS1_1_SPEC>;
#[doc = "DDRCTRL port 1 write Q0S configuration register 1"]
pub mod ddrctrl_pcfgwqos1_1;