lpc546xx-pac 0.2.1

Device support crates for LPC546XX-PAC devices
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
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 0x10],
    #[doc = "0x10 - AHB multilayer matrix priority control"]
    pub ahbmatprio: crate::Reg<ahbmatprio::AHBMATPRIO_SPEC>,
    _reserved1: [u8; 0x2c],
    #[doc = "0x40 - System tick counter calibration"]
    pub systckcal: crate::Reg<systckcal::SYSTCKCAL_SPEC>,
    _reserved2: [u8; 0x04],
    #[doc = "0x48 - NMI Source Select"]
    pub nmisrc: crate::Reg<nmisrc::NMISRC_SPEC>,
    #[doc = "0x4c - Asynchronous APB Control"]
    pub asyncapbctrl: crate::Reg<asyncapbctrl::ASYNCAPBCTRL_SPEC>,
    _reserved4: [u8; 0x70],
    #[doc = "0xc0..0xc8 - POR captured value of port n"]
    pub pioporcap: [crate::Reg<pioporcap::PIOPORCAP_SPEC>; 2],
    _reserved5: [u8; 0x08],
    #[doc = "0xd0..0xd8 - Reset captured value of port n"]
    pub piorescap: [crate::Reg<piorescap::PIORESCAP_SPEC>; 2],
    _reserved6: [u8; 0x28],
    #[doc = "0x100 - Peripheral reset control n"]
    pub presetctrl0: crate::Reg<presetctrl0::PRESETCTRL0_SPEC>,
    #[doc = "0x104 - Peripheral reset control n"]
    pub presetctrl1: crate::Reg<presetctrl1::PRESETCTRL1_SPEC>,
    #[doc = "0x108 - Peripheral reset control n"]
    pub presetctrl2: crate::Reg<presetctrl2::PRESETCTRL2_SPEC>,
    _reserved9: [u8; 0x14],
    #[doc = "0x120..0x12c - Set bits in PRESETCTRLn"]
    pub presetctrlset: [crate::Reg<presetctrlset::PRESETCTRLSET_SPEC>; 3],
    _reserved10: [u8; 0x14],
    #[doc = "0x140..0x14c - Clear bits in PRESETCTRLn"]
    pub presetctrlclr: [crate::Reg<presetctrlclr::PRESETCTRLCLR_SPEC>; 3],
    _reserved11: [u8; 0xa4],
    #[doc = "0x1f0 - System reset status register"]
    pub sysrststat: crate::Reg<sysrststat::SYSRSTSTAT_SPEC>,
    _reserved12: [u8; 0x0c],
    #[doc = "0x200 - AHB Clock control n"]
    pub ahbclkctrl0: crate::Reg<ahbclkctrl0::AHBCLKCTRL0_SPEC>,
    #[doc = "0x204 - AHB Clock control n"]
    pub ahbclkctrl1: crate::Reg<ahbclkctrl1::AHBCLKCTRL1_SPEC>,
    #[doc = "0x208 - AHB Clock control n"]
    pub ahbclkctrl2: crate::Reg<ahbclkctrl2::AHBCLKCTRL2_SPEC>,
    _reserved15: [u8; 0x14],
    #[doc = "0x220..0x22c - Set bits in AHBCLKCTRLn"]
    pub ahbclkctrlset: [crate::Reg<ahbclkctrlset::AHBCLKCTRLSET_SPEC>; 3],
    _reserved16: [u8; 0x14],
    #[doc = "0x240..0x24c - Clear bits in AHBCLKCTRLn"]
    pub ahbclkctrlclr: [crate::Reg<ahbclkctrlclr::AHBCLKCTRLCLR_SPEC>; 3],
    _reserved17: [u8; 0x34],
    #[doc = "0x280 - Main clock source select A"]
    pub mainclksela: crate::Reg<mainclksela::MAINCLKSELA_SPEC>,
    #[doc = "0x284 - Main clock source select B"]
    pub mainclkselb: crate::Reg<mainclkselb::MAINCLKSELB_SPEC>,
    #[doc = "0x288 - CLKOUT clock source select A"]
    pub clkoutsela: crate::Reg<clkoutsela::CLKOUTSELA_SPEC>,
    _reserved20: [u8; 0x04],
    #[doc = "0x290 - PLL clock source select"]
    pub syspllclksel: crate::Reg<syspllclksel::SYSPLLCLKSEL_SPEC>,
    _reserved21: [u8; 0x04],
    #[doc = "0x298 - Audio PLL clock source select"]
    pub audpllclksel: crate::Reg<audpllclksel::AUDPLLCLKSEL_SPEC>,
    _reserved22: [u8; 0x04],
    #[doc = "0x2a0 - SPIFI clock source select"]
    pub spificlksel: crate::Reg<spificlksel::SPIFICLKSEL_SPEC>,
    #[doc = "0x2a4 - ADC clock source select"]
    pub adcclksel: crate::Reg<adcclksel::ADCCLKSEL_SPEC>,
    #[doc = "0x2a8 - USB0 clock source select"]
    pub usb0clksel: crate::Reg<usb0clksel::USB0CLKSEL_SPEC>,
    #[doc = "0x2ac - USB1 clock source select"]
    pub usb1clksel: crate::Reg<usb1clksel::USB1CLKSEL_SPEC>,
    #[doc = "0x2b0..0x2d8 - Flexcomm 0 clock source select"]
    pub fclksel: [crate::Reg<fclksel::FCLKSEL_SPEC>; 10],
    _reserved27: [u8; 0x08],
    #[doc = "0x2e0 - MCLK clock source select"]
    pub mclkclksel: crate::Reg<mclkclksel::MCLKCLKSEL_SPEC>,
    _reserved28: [u8; 0x04],
    #[doc = "0x2e8 - Fractional Rate Generator clock source select"]
    pub frgclksel: crate::Reg<frgclksel::FRGCLKSEL_SPEC>,
    #[doc = "0x2ec - Digital microphone (DMIC) subsystem clock select"]
    pub dmicclksel: crate::Reg<dmicclksel::DMICCLKSEL_SPEC>,
    #[doc = "0x2f0 - SCTimer/PWM clock source select"]
    pub sctclksel: crate::Reg<sctclksel::SCTCLKSEL_SPEC>,
    #[doc = "0x2f4 - LCD clock source select"]
    pub lcdclksel: crate::Reg<lcdclksel::LCDCLKSEL_SPEC>,
    #[doc = "0x2f8 - SDIO clock source select"]
    pub sdioclksel: crate::Reg<sdioclksel::SDIOCLKSEL_SPEC>,
    _reserved33: [u8; 0x04],
    #[doc = "0x300 - SYSTICK clock divider"]
    pub systickclkdiv: crate::Reg<systickclkdiv::SYSTICKCLKDIV_SPEC>,
    #[doc = "0x304 - ARM Trace clock divider"]
    pub armtraceclkdiv: crate::Reg<armtraceclkdiv::ARMTRACECLKDIV_SPEC>,
    #[doc = "0x308 - MCAN0 clock divider"]
    pub can0clkdiv: crate::Reg<can0clkdiv::CAN0CLKDIV_SPEC>,
    #[doc = "0x30c - MCAN1 clock divider"]
    pub can1clkdiv: crate::Reg<can1clkdiv::CAN1CLKDIV_SPEC>,
    #[doc = "0x310 - Smartcard0 clock divider"]
    pub sc0clkdiv: crate::Reg<sc0clkdiv::SC0CLKDIV_SPEC>,
    #[doc = "0x314 - Smartcard1 clock divider"]
    pub sc1clkdiv: crate::Reg<sc1clkdiv::SC1CLKDIV_SPEC>,
    _reserved39: [u8; 0x68],
    #[doc = "0x380 - AHB clock divider"]
    pub ahbclkdiv: crate::Reg<ahbclkdiv::AHBCLKDIV_SPEC>,
    #[doc = "0x384 - CLKOUT clock divider"]
    pub clkoutdiv: crate::Reg<clkoutdiv::CLKOUTDIV_SPEC>,
    #[doc = "0x388 - FROHF clock divider"]
    pub frohfclkdiv: crate::Reg<frohfclkdiv::FROHFCLKDIV_SPEC>,
    _reserved42: [u8; 0x04],
    #[doc = "0x390 - SPIFI clock divider"]
    pub spificlkdiv: crate::Reg<spificlkdiv::SPIFICLKDIV_SPEC>,
    #[doc = "0x394 - ADC clock divider"]
    pub adcclkdiv: crate::Reg<adcclkdiv::ADCCLKDIV_SPEC>,
    #[doc = "0x398 - USB0 clock divider"]
    pub usb0clkdiv: crate::Reg<usb0clkdiv::USB0CLKDIV_SPEC>,
    #[doc = "0x39c - USB1 clock divider"]
    pub usb1clkdiv: crate::Reg<usb1clkdiv::USB1CLKDIV_SPEC>,
    #[doc = "0x3a0 - Fractional rate divider"]
    pub frgctrl: crate::Reg<frgctrl::FRGCTRL_SPEC>,
    _reserved47: [u8; 0x04],
    #[doc = "0x3a8 - DMIC clock divider"]
    pub dmicclkdiv: crate::Reg<dmicclkdiv::DMICCLKDIV_SPEC>,
    #[doc = "0x3ac - I2S MCLK clock divider"]
    pub mclkdiv: crate::Reg<mclkdiv::MCLKDIV_SPEC>,
    #[doc = "0x3b0 - LCD clock divider"]
    pub lcdclkdiv: crate::Reg<lcdclkdiv::LCDCLKDIV_SPEC>,
    #[doc = "0x3b4 - SCT/PWM clock divider"]
    pub sctclkdiv: crate::Reg<sctclkdiv::SCTCLKDIV_SPEC>,
    #[doc = "0x3b8 - EMC clock divider"]
    pub emcclkdiv: crate::Reg<emcclkdiv::EMCCLKDIV_SPEC>,
    #[doc = "0x3bc - SDIO clock divider"]
    pub sdioclkdiv: crate::Reg<sdioclkdiv::SDIOCLKDIV_SPEC>,
    _reserved53: [u8; 0x40],
    #[doc = "0x400 - Flash wait states configuration"]
    pub flashcfg: crate::Reg<flashcfg::FLASHCFG_SPEC>,
    _reserved54: [u8; 0x08],
    #[doc = "0x40c - USB0 clock control"]
    pub usb0clkctrl: crate::Reg<usb0clkctrl::USB0CLKCTRL_SPEC>,
    #[doc = "0x410 - USB0 clock status"]
    pub usb0clkstat: crate::Reg<usb0clkstat::USB0CLKSTAT_SPEC>,
    _reserved56: [u8; 0x04],
    #[doc = "0x418 - Frequency measure register"]
    pub freqmectrl: crate::Reg<freqmectrl::FREQMECTRL_SPEC>,
    _reserved57: [u8; 0x04],
    #[doc = "0x420 - MCLK input/output control"]
    pub mclkio: crate::Reg<mclkio::MCLKIO_SPEC>,
    #[doc = "0x424 - USB1 clock control"]
    pub usb1clkctrl: crate::Reg<usb1clkctrl::USB1CLKCTRL_SPEC>,
    #[doc = "0x428 - USB1 clock status"]
    pub usb1clkstat: crate::Reg<usb1clkstat::USB1CLKSTAT_SPEC>,
    _reserved60: [u8; 0x18],
    #[doc = "0x444 - EMC system control"]
    pub emcsysctrl: crate::Reg<emcsysctrl::EMCSYSCTRL_SPEC>,
    #[doc = "0x448 - EMC clock delay control"]
    pub emcdlyctrl: crate::Reg<emcdlyctrl::EMCDLYCTRL_SPEC>,
    #[doc = "0x44c - EMC delay chain calibration control"]
    pub emcdlycal: crate::Reg<emcdlycal::EMCDLYCAL_SPEC>,
    #[doc = "0x450 - Ethernet PHY Selection"]
    pub ethphysel: crate::Reg<ethphysel::ETHPHYSEL_SPEC>,
    #[doc = "0x454 - Ethernet SBD flow control"]
    pub ethsbdctrl: crate::Reg<ethsbdctrl::ETHSBDCTRL_SPEC>,
    _reserved65: [u8; 0x08],
    #[doc = "0x460 - SDIO CCLKIN phase and delay control"]
    pub sdioclkctrl: crate::Reg<sdioclkctrl::SDIOCLKCTRL_SPEC>,
    _reserved66: [u8; 0x9c],
    #[doc = "0x500 - FRO oscillator control"]
    pub froctrl: crate::Reg<froctrl::FROCTRL_SPEC>,
    #[doc = "0x504 - System oscillator control"]
    pub sysoscctrl: crate::Reg<sysoscctrl::SYSOSCCTRL_SPEC>,
    #[doc = "0x508 - Watchdog oscillator control"]
    pub wdtoscctrl: crate::Reg<wdtoscctrl::WDTOSCCTRL_SPEC>,
    #[doc = "0x50c - RTC oscillator 32 kHz output control"]
    pub rtcoscctrl: crate::Reg<rtcoscctrl::RTCOSCCTRL_SPEC>,
    _reserved70: [u8; 0x0c],
    #[doc = "0x51c - USB PLL control"]
    pub usbpllctrl: crate::Reg<usbpllctrl::USBPLLCTRL_SPEC>,
    #[doc = "0x520 - USB PLL status"]
    pub usbpllstat: crate::Reg<usbpllstat::USBPLLSTAT_SPEC>,
    _reserved72: [u8; 0x5c],
    #[doc = "0x580 - System PLL control"]
    pub syspllctrl: crate::Reg<syspllctrl::SYSPLLCTRL_SPEC>,
    #[doc = "0x584 - PLL status"]
    pub syspllstat: crate::Reg<syspllstat::SYSPLLSTAT_SPEC>,
    #[doc = "0x588 - PLL N divider"]
    pub syspllndec: crate::Reg<syspllndec::SYSPLLNDEC_SPEC>,
    #[doc = "0x58c - PLL P divider"]
    pub syspllpdec: crate::Reg<syspllpdec::SYSPLLPDEC_SPEC>,
    #[doc = "0x590 - System PLL M divider"]
    pub syspllmdec: crate::Reg<syspllmdec::SYSPLLMDEC_SPEC>,
    _reserved77: [u8; 0x0c],
    #[doc = "0x5a0 - Audio PLL control"]
    pub audpllctrl: crate::Reg<audpllctrl::AUDPLLCTRL_SPEC>,
    #[doc = "0x5a4 - Audio PLL status"]
    pub audpllstat: crate::Reg<audpllstat::AUDPLLSTAT_SPEC>,
    #[doc = "0x5a8 - Audio PLL N divider"]
    pub audpllndec: crate::Reg<audpllndec::AUDPLLNDEC_SPEC>,
    #[doc = "0x5ac - Audio PLL P divider"]
    pub audpllpdec: crate::Reg<audpllpdec::AUDPLLPDEC_SPEC>,
    #[doc = "0x5b0 - Audio PLL M divider"]
    pub audpllmdec: crate::Reg<audpllmdec::AUDPLLMDEC_SPEC>,
    #[doc = "0x5b4 - Audio PLL fractional divider control"]
    pub audpllfrac: crate::Reg<audpllfrac::AUDPLLFRAC_SPEC>,
    _reserved83: [u8; 0x48],
    #[doc = "0x600 - Sleep configuration register"]
    pub pdsleepcfg0: crate::Reg<pdsleepcfg0::PDSLEEPCFG0_SPEC>,
    #[doc = "0x604 - Sleep configuration register"]
    pub pdsleepcfg1: crate::Reg<pdsleepcfg1::PDSLEEPCFG1_SPEC>,
    _reserved85: [u8; 0x08],
    #[doc = "0x610 - Power configuration register"]
    pub pdruncfg0: crate::Reg<pdruncfg0::PDRUNCFG0_SPEC>,
    #[doc = "0x614 - Power configuration register"]
    pub pdruncfg1: crate::Reg<pdruncfg1::PDRUNCFG1_SPEC>,
    _reserved87: [u8; 0x08],
    #[doc = "0x620 - Power configuration set register"]
    pub pdruncfgset0: crate::Reg<pdruncfgset0::PDRUNCFGSET0_SPEC>,
    #[doc = "0x624 - Power configuration set register"]
    pub pdruncfgset1: crate::Reg<pdruncfgset1::PDRUNCFGSET1_SPEC>,
    _reserved89: [u8; 0x08],
    #[doc = "0x630 - Power configuration clear register"]
    pub pdruncfgclr0: crate::Reg<pdruncfgclr0::PDRUNCFGCLR0_SPEC>,
    #[doc = "0x634 - Power configuration clear register"]
    pub pdruncfgclr1: crate::Reg<pdruncfgclr1::PDRUNCFGCLR1_SPEC>,
    _reserved91: [u8; 0x48],
    #[doc = "0x680 - Start logic 0 wake-up enable register"]
    pub starter0: crate::Reg<starter0::STARTER0_SPEC>,
    #[doc = "0x684 - Start logic 0 wake-up enable register"]
    pub starter1: crate::Reg<starter1::STARTER1_SPEC>,
    _reserved93: [u8; 0x18],
    #[doc = "0x6a0..0x6a8 - Set bits in STARTER"]
    pub starterset: [crate::Reg<starterset::STARTERSET_SPEC>; 2],
    _reserved94: [u8; 0x18],
    #[doc = "0x6c0..0x6c8 - Clear bits in STARTER0"]
    pub starterclr: [crate::Reg<starterclr::STARTERCLR_SPEC>; 2],
    _reserved95: [u8; 0xb8],
    #[doc = "0x780 - Configures special cases of hardware wake-up"]
    pub hwwake: crate::Reg<hwwake::HWWAKE_SPEC>,
    _reserved96: [u8; 0x0680],
    #[doc = "0xe04 - Auto Clock-Gate Override Register"]
    pub autocgor: crate::Reg<autocgor::AUTOCGOR_SPEC>,
    _reserved97: [u8; 0x01ec],
    #[doc = "0xff4 - JTAG ID code register"]
    pub jtagidcode: crate::Reg<jtagidcode::JTAGIDCODE_SPEC>,
    #[doc = "0xff8 - Part ID register"]
    pub device_id0: crate::Reg<device_id0::DEVICE_ID0_SPEC>,
    #[doc = "0xffc - Boot ROM and die revision register"]
    pub device_id1: crate::Reg<device_id1::DEVICE_ID1_SPEC>,
    _reserved100: [u8; 0x0001_f044],
    #[doc = "0x20044 - Brown-Out Detect control"]
    pub bodctrl: crate::Reg<bodctrl::BODCTRL_SPEC>,
}
#[doc = "AHBMATPRIO register accessor: an alias for `Reg<AHBMATPRIO_SPEC>`"]
pub type AHBMATPRIO = crate::Reg<ahbmatprio::AHBMATPRIO_SPEC>;
#[doc = "AHB multilayer matrix priority control"]
pub mod ahbmatprio;
#[doc = "SYSTCKCAL register accessor: an alias for `Reg<SYSTCKCAL_SPEC>`"]
pub type SYSTCKCAL = crate::Reg<systckcal::SYSTCKCAL_SPEC>;
#[doc = "System tick counter calibration"]
pub mod systckcal;
#[doc = "NMISRC register accessor: an alias for `Reg<NMISRC_SPEC>`"]
pub type NMISRC = crate::Reg<nmisrc::NMISRC_SPEC>;
#[doc = "NMI Source Select"]
pub mod nmisrc;
#[doc = "ASYNCAPBCTRL register accessor: an alias for `Reg<ASYNCAPBCTRL_SPEC>`"]
pub type ASYNCAPBCTRL = crate::Reg<asyncapbctrl::ASYNCAPBCTRL_SPEC>;
#[doc = "Asynchronous APB Control"]
pub mod asyncapbctrl;
#[doc = "PIOPORCAP register accessor: an alias for `Reg<PIOPORCAP_SPEC>`"]
pub type PIOPORCAP = crate::Reg<pioporcap::PIOPORCAP_SPEC>;
#[doc = "POR captured value of port n"]
pub mod pioporcap;
#[doc = "PIORESCAP register accessor: an alias for `Reg<PIORESCAP_SPEC>`"]
pub type PIORESCAP = crate::Reg<piorescap::PIORESCAP_SPEC>;
#[doc = "Reset captured value of port n"]
pub mod piorescap;
#[doc = "PRESETCTRL0 register accessor: an alias for `Reg<PRESETCTRL0_SPEC>`"]
pub type PRESETCTRL0 = crate::Reg<presetctrl0::PRESETCTRL0_SPEC>;
#[doc = "Peripheral reset control n"]
pub mod presetctrl0;
#[doc = "PRESETCTRL1 register accessor: an alias for `Reg<PRESETCTRL1_SPEC>`"]
pub type PRESETCTRL1 = crate::Reg<presetctrl1::PRESETCTRL1_SPEC>;
#[doc = "Peripheral reset control n"]
pub mod presetctrl1;
#[doc = "PRESETCTRL2 register accessor: an alias for `Reg<PRESETCTRL2_SPEC>`"]
pub type PRESETCTRL2 = crate::Reg<presetctrl2::PRESETCTRL2_SPEC>;
#[doc = "Peripheral reset control n"]
pub mod presetctrl2;
#[doc = "PRESETCTRLSET register accessor: an alias for `Reg<PRESETCTRLSET_SPEC>`"]
pub type PRESETCTRLSET = crate::Reg<presetctrlset::PRESETCTRLSET_SPEC>;
#[doc = "Set bits in PRESETCTRLn"]
pub mod presetctrlset;
#[doc = "PRESETCTRLCLR register accessor: an alias for `Reg<PRESETCTRLCLR_SPEC>`"]
pub type PRESETCTRLCLR = crate::Reg<presetctrlclr::PRESETCTRLCLR_SPEC>;
#[doc = "Clear bits in PRESETCTRLn"]
pub mod presetctrlclr;
#[doc = "SYSRSTSTAT register accessor: an alias for `Reg<SYSRSTSTAT_SPEC>`"]
pub type SYSRSTSTAT = crate::Reg<sysrststat::SYSRSTSTAT_SPEC>;
#[doc = "System reset status register"]
pub mod sysrststat;
#[doc = "AHBCLKCTRL0 register accessor: an alias for `Reg<AHBCLKCTRL0_SPEC>`"]
pub type AHBCLKCTRL0 = crate::Reg<ahbclkctrl0::AHBCLKCTRL0_SPEC>;
#[doc = "AHB Clock control n"]
pub mod ahbclkctrl0;
#[doc = "AHBCLKCTRL1 register accessor: an alias for `Reg<AHBCLKCTRL1_SPEC>`"]
pub type AHBCLKCTRL1 = crate::Reg<ahbclkctrl1::AHBCLKCTRL1_SPEC>;
#[doc = "AHB Clock control n"]
pub mod ahbclkctrl1;
#[doc = "AHBCLKCTRL2 register accessor: an alias for `Reg<AHBCLKCTRL2_SPEC>`"]
pub type AHBCLKCTRL2 = crate::Reg<ahbclkctrl2::AHBCLKCTRL2_SPEC>;
#[doc = "AHB Clock control n"]
pub mod ahbclkctrl2;
#[doc = "AHBCLKCTRLSET register accessor: an alias for `Reg<AHBCLKCTRLSET_SPEC>`"]
pub type AHBCLKCTRLSET = crate::Reg<ahbclkctrlset::AHBCLKCTRLSET_SPEC>;
#[doc = "Set bits in AHBCLKCTRLn"]
pub mod ahbclkctrlset;
#[doc = "AHBCLKCTRLCLR register accessor: an alias for `Reg<AHBCLKCTRLCLR_SPEC>`"]
pub type AHBCLKCTRLCLR = crate::Reg<ahbclkctrlclr::AHBCLKCTRLCLR_SPEC>;
#[doc = "Clear bits in AHBCLKCTRLn"]
pub mod ahbclkctrlclr;
#[doc = "MAINCLKSELA register accessor: an alias for `Reg<MAINCLKSELA_SPEC>`"]
pub type MAINCLKSELA = crate::Reg<mainclksela::MAINCLKSELA_SPEC>;
#[doc = "Main clock source select A"]
pub mod mainclksela;
#[doc = "MAINCLKSELB register accessor: an alias for `Reg<MAINCLKSELB_SPEC>`"]
pub type MAINCLKSELB = crate::Reg<mainclkselb::MAINCLKSELB_SPEC>;
#[doc = "Main clock source select B"]
pub mod mainclkselb;
#[doc = "CLKOUTSELA register accessor: an alias for `Reg<CLKOUTSELA_SPEC>`"]
pub type CLKOUTSELA = crate::Reg<clkoutsela::CLKOUTSELA_SPEC>;
#[doc = "CLKOUT clock source select A"]
pub mod clkoutsela;
#[doc = "SYSPLLCLKSEL register accessor: an alias for `Reg<SYSPLLCLKSEL_SPEC>`"]
pub type SYSPLLCLKSEL = crate::Reg<syspllclksel::SYSPLLCLKSEL_SPEC>;
#[doc = "PLL clock source select"]
pub mod syspllclksel;
#[doc = "AUDPLLCLKSEL register accessor: an alias for `Reg<AUDPLLCLKSEL_SPEC>`"]
pub type AUDPLLCLKSEL = crate::Reg<audpllclksel::AUDPLLCLKSEL_SPEC>;
#[doc = "Audio PLL clock source select"]
pub mod audpllclksel;
#[doc = "SPIFICLKSEL register accessor: an alias for `Reg<SPIFICLKSEL_SPEC>`"]
pub type SPIFICLKSEL = crate::Reg<spificlksel::SPIFICLKSEL_SPEC>;
#[doc = "SPIFI clock source select"]
pub mod spificlksel;
#[doc = "ADCCLKSEL register accessor: an alias for `Reg<ADCCLKSEL_SPEC>`"]
pub type ADCCLKSEL = crate::Reg<adcclksel::ADCCLKSEL_SPEC>;
#[doc = "ADC clock source select"]
pub mod adcclksel;
#[doc = "USB0CLKSEL register accessor: an alias for `Reg<USB0CLKSEL_SPEC>`"]
pub type USB0CLKSEL = crate::Reg<usb0clksel::USB0CLKSEL_SPEC>;
#[doc = "USB0 clock source select"]
pub mod usb0clksel;
#[doc = "USB1CLKSEL register accessor: an alias for `Reg<USB1CLKSEL_SPEC>`"]
pub type USB1CLKSEL = crate::Reg<usb1clksel::USB1CLKSEL_SPEC>;
#[doc = "USB1 clock source select"]
pub mod usb1clksel;
#[doc = "FCLKSEL register accessor: an alias for `Reg<FCLKSEL_SPEC>`"]
pub type FCLKSEL = crate::Reg<fclksel::FCLKSEL_SPEC>;
#[doc = "Flexcomm 0 clock source select"]
pub mod fclksel;
#[doc = "MCLKCLKSEL register accessor: an alias for `Reg<MCLKCLKSEL_SPEC>`"]
pub type MCLKCLKSEL = crate::Reg<mclkclksel::MCLKCLKSEL_SPEC>;
#[doc = "MCLK clock source select"]
pub mod mclkclksel;
#[doc = "FRGCLKSEL register accessor: an alias for `Reg<FRGCLKSEL_SPEC>`"]
pub type FRGCLKSEL = crate::Reg<frgclksel::FRGCLKSEL_SPEC>;
#[doc = "Fractional Rate Generator clock source select"]
pub mod frgclksel;
#[doc = "DMICCLKSEL register accessor: an alias for `Reg<DMICCLKSEL_SPEC>`"]
pub type DMICCLKSEL = crate::Reg<dmicclksel::DMICCLKSEL_SPEC>;
#[doc = "Digital microphone (DMIC) subsystem clock select"]
pub mod dmicclksel;
#[doc = "SCTCLKSEL register accessor: an alias for `Reg<SCTCLKSEL_SPEC>`"]
pub type SCTCLKSEL = crate::Reg<sctclksel::SCTCLKSEL_SPEC>;
#[doc = "SCTimer/PWM clock source select"]
pub mod sctclksel;
#[doc = "LCDCLKSEL register accessor: an alias for `Reg<LCDCLKSEL_SPEC>`"]
pub type LCDCLKSEL = crate::Reg<lcdclksel::LCDCLKSEL_SPEC>;
#[doc = "LCD clock source select"]
pub mod lcdclksel;
#[doc = "SDIOCLKSEL register accessor: an alias for `Reg<SDIOCLKSEL_SPEC>`"]
pub type SDIOCLKSEL = crate::Reg<sdioclksel::SDIOCLKSEL_SPEC>;
#[doc = "SDIO clock source select"]
pub mod sdioclksel;
#[doc = "SYSTICKCLKDIV register accessor: an alias for `Reg<SYSTICKCLKDIV_SPEC>`"]
pub type SYSTICKCLKDIV = crate::Reg<systickclkdiv::SYSTICKCLKDIV_SPEC>;
#[doc = "SYSTICK clock divider"]
pub mod systickclkdiv;
#[doc = "ARMTRACECLKDIV register accessor: an alias for `Reg<ARMTRACECLKDIV_SPEC>`"]
pub type ARMTRACECLKDIV = crate::Reg<armtraceclkdiv::ARMTRACECLKDIV_SPEC>;
#[doc = "ARM Trace clock divider"]
pub mod armtraceclkdiv;
#[doc = "CAN0CLKDIV register accessor: an alias for `Reg<CAN0CLKDIV_SPEC>`"]
pub type CAN0CLKDIV = crate::Reg<can0clkdiv::CAN0CLKDIV_SPEC>;
#[doc = "MCAN0 clock divider"]
pub mod can0clkdiv;
#[doc = "CAN1CLKDIV register accessor: an alias for `Reg<CAN1CLKDIV_SPEC>`"]
pub type CAN1CLKDIV = crate::Reg<can1clkdiv::CAN1CLKDIV_SPEC>;
#[doc = "MCAN1 clock divider"]
pub mod can1clkdiv;
#[doc = "SC0CLKDIV register accessor: an alias for `Reg<SC0CLKDIV_SPEC>`"]
pub type SC0CLKDIV = crate::Reg<sc0clkdiv::SC0CLKDIV_SPEC>;
#[doc = "Smartcard0 clock divider"]
pub mod sc0clkdiv;
#[doc = "SC1CLKDIV register accessor: an alias for `Reg<SC1CLKDIV_SPEC>`"]
pub type SC1CLKDIV = crate::Reg<sc1clkdiv::SC1CLKDIV_SPEC>;
#[doc = "Smartcard1 clock divider"]
pub mod sc1clkdiv;
#[doc = "AHBCLKDIV register accessor: an alias for `Reg<AHBCLKDIV_SPEC>`"]
pub type AHBCLKDIV = crate::Reg<ahbclkdiv::AHBCLKDIV_SPEC>;
#[doc = "AHB clock divider"]
pub mod ahbclkdiv;
#[doc = "CLKOUTDIV register accessor: an alias for `Reg<CLKOUTDIV_SPEC>`"]
pub type CLKOUTDIV = crate::Reg<clkoutdiv::CLKOUTDIV_SPEC>;
#[doc = "CLKOUT clock divider"]
pub mod clkoutdiv;
#[doc = "FROHFCLKDIV register accessor: an alias for `Reg<FROHFCLKDIV_SPEC>`"]
pub type FROHFCLKDIV = crate::Reg<frohfclkdiv::FROHFCLKDIV_SPEC>;
#[doc = "FROHF clock divider"]
pub mod frohfclkdiv;
#[doc = "SPIFICLKDIV register accessor: an alias for `Reg<SPIFICLKDIV_SPEC>`"]
pub type SPIFICLKDIV = crate::Reg<spificlkdiv::SPIFICLKDIV_SPEC>;
#[doc = "SPIFI clock divider"]
pub mod spificlkdiv;
#[doc = "ADCCLKDIV register accessor: an alias for `Reg<ADCCLKDIV_SPEC>`"]
pub type ADCCLKDIV = crate::Reg<adcclkdiv::ADCCLKDIV_SPEC>;
#[doc = "ADC clock divider"]
pub mod adcclkdiv;
#[doc = "USB0CLKDIV register accessor: an alias for `Reg<USB0CLKDIV_SPEC>`"]
pub type USB0CLKDIV = crate::Reg<usb0clkdiv::USB0CLKDIV_SPEC>;
#[doc = "USB0 clock divider"]
pub mod usb0clkdiv;
#[doc = "USB1CLKDIV register accessor: an alias for `Reg<USB1CLKDIV_SPEC>`"]
pub type USB1CLKDIV = crate::Reg<usb1clkdiv::USB1CLKDIV_SPEC>;
#[doc = "USB1 clock divider"]
pub mod usb1clkdiv;
#[doc = "FRGCTRL register accessor: an alias for `Reg<FRGCTRL_SPEC>`"]
pub type FRGCTRL = crate::Reg<frgctrl::FRGCTRL_SPEC>;
#[doc = "Fractional rate divider"]
pub mod frgctrl;
#[doc = "DMICCLKDIV register accessor: an alias for `Reg<DMICCLKDIV_SPEC>`"]
pub type DMICCLKDIV = crate::Reg<dmicclkdiv::DMICCLKDIV_SPEC>;
#[doc = "DMIC clock divider"]
pub mod dmicclkdiv;
#[doc = "MCLKDIV register accessor: an alias for `Reg<MCLKDIV_SPEC>`"]
pub type MCLKDIV = crate::Reg<mclkdiv::MCLKDIV_SPEC>;
#[doc = "I2S MCLK clock divider"]
pub mod mclkdiv;
#[doc = "LCDCLKDIV register accessor: an alias for `Reg<LCDCLKDIV_SPEC>`"]
pub type LCDCLKDIV = crate::Reg<lcdclkdiv::LCDCLKDIV_SPEC>;
#[doc = "LCD clock divider"]
pub mod lcdclkdiv;
#[doc = "SCTCLKDIV register accessor: an alias for `Reg<SCTCLKDIV_SPEC>`"]
pub type SCTCLKDIV = crate::Reg<sctclkdiv::SCTCLKDIV_SPEC>;
#[doc = "SCT/PWM clock divider"]
pub mod sctclkdiv;
#[doc = "EMCCLKDIV register accessor: an alias for `Reg<EMCCLKDIV_SPEC>`"]
pub type EMCCLKDIV = crate::Reg<emcclkdiv::EMCCLKDIV_SPEC>;
#[doc = "EMC clock divider"]
pub mod emcclkdiv;
#[doc = "SDIOCLKDIV register accessor: an alias for `Reg<SDIOCLKDIV_SPEC>`"]
pub type SDIOCLKDIV = crate::Reg<sdioclkdiv::SDIOCLKDIV_SPEC>;
#[doc = "SDIO clock divider"]
pub mod sdioclkdiv;
#[doc = "FLASHCFG register accessor: an alias for `Reg<FLASHCFG_SPEC>`"]
pub type FLASHCFG = crate::Reg<flashcfg::FLASHCFG_SPEC>;
#[doc = "Flash wait states configuration"]
pub mod flashcfg;
#[doc = "USB0CLKCTRL register accessor: an alias for `Reg<USB0CLKCTRL_SPEC>`"]
pub type USB0CLKCTRL = crate::Reg<usb0clkctrl::USB0CLKCTRL_SPEC>;
#[doc = "USB0 clock control"]
pub mod usb0clkctrl;
#[doc = "USB0CLKSTAT register accessor: an alias for `Reg<USB0CLKSTAT_SPEC>`"]
pub type USB0CLKSTAT = crate::Reg<usb0clkstat::USB0CLKSTAT_SPEC>;
#[doc = "USB0 clock status"]
pub mod usb0clkstat;
#[doc = "FREQMECTRL register accessor: an alias for `Reg<FREQMECTRL_SPEC>`"]
pub type FREQMECTRL = crate::Reg<freqmectrl::FREQMECTRL_SPEC>;
#[doc = "Frequency measure register"]
pub mod freqmectrl;
#[doc = "MCLKIO register accessor: an alias for `Reg<MCLKIO_SPEC>`"]
pub type MCLKIO = crate::Reg<mclkio::MCLKIO_SPEC>;
#[doc = "MCLK input/output control"]
pub mod mclkio;
#[doc = "USB1CLKCTRL register accessor: an alias for `Reg<USB1CLKCTRL_SPEC>`"]
pub type USB1CLKCTRL = crate::Reg<usb1clkctrl::USB1CLKCTRL_SPEC>;
#[doc = "USB1 clock control"]
pub mod usb1clkctrl;
#[doc = "USB1CLKSTAT register accessor: an alias for `Reg<USB1CLKSTAT_SPEC>`"]
pub type USB1CLKSTAT = crate::Reg<usb1clkstat::USB1CLKSTAT_SPEC>;
#[doc = "USB1 clock status"]
pub mod usb1clkstat;
#[doc = "EMCSYSCTRL register accessor: an alias for `Reg<EMCSYSCTRL_SPEC>`"]
pub type EMCSYSCTRL = crate::Reg<emcsysctrl::EMCSYSCTRL_SPEC>;
#[doc = "EMC system control"]
pub mod emcsysctrl;
#[doc = "EMCDLYCTRL register accessor: an alias for `Reg<EMCDLYCTRL_SPEC>`"]
pub type EMCDLYCTRL = crate::Reg<emcdlyctrl::EMCDLYCTRL_SPEC>;
#[doc = "EMC clock delay control"]
pub mod emcdlyctrl;
#[doc = "EMCDLYCAL register accessor: an alias for `Reg<EMCDLYCAL_SPEC>`"]
pub type EMCDLYCAL = crate::Reg<emcdlycal::EMCDLYCAL_SPEC>;
#[doc = "EMC delay chain calibration control"]
pub mod emcdlycal;
#[doc = "ETHPHYSEL register accessor: an alias for `Reg<ETHPHYSEL_SPEC>`"]
pub type ETHPHYSEL = crate::Reg<ethphysel::ETHPHYSEL_SPEC>;
#[doc = "Ethernet PHY Selection"]
pub mod ethphysel;
#[doc = "ETHSBDCTRL register accessor: an alias for `Reg<ETHSBDCTRL_SPEC>`"]
pub type ETHSBDCTRL = crate::Reg<ethsbdctrl::ETHSBDCTRL_SPEC>;
#[doc = "Ethernet SBD flow control"]
pub mod ethsbdctrl;
#[doc = "SDIOCLKCTRL register accessor: an alias for `Reg<SDIOCLKCTRL_SPEC>`"]
pub type SDIOCLKCTRL = crate::Reg<sdioclkctrl::SDIOCLKCTRL_SPEC>;
#[doc = "SDIO CCLKIN phase and delay control"]
pub mod sdioclkctrl;
#[doc = "FROCTRL register accessor: an alias for `Reg<FROCTRL_SPEC>`"]
pub type FROCTRL = crate::Reg<froctrl::FROCTRL_SPEC>;
#[doc = "FRO oscillator control"]
pub mod froctrl;
#[doc = "SYSOSCCTRL register accessor: an alias for `Reg<SYSOSCCTRL_SPEC>`"]
pub type SYSOSCCTRL = crate::Reg<sysoscctrl::SYSOSCCTRL_SPEC>;
#[doc = "System oscillator control"]
pub mod sysoscctrl;
#[doc = "WDTOSCCTRL register accessor: an alias for `Reg<WDTOSCCTRL_SPEC>`"]
pub type WDTOSCCTRL = crate::Reg<wdtoscctrl::WDTOSCCTRL_SPEC>;
#[doc = "Watchdog oscillator control"]
pub mod wdtoscctrl;
#[doc = "RTCOSCCTRL register accessor: an alias for `Reg<RTCOSCCTRL_SPEC>`"]
pub type RTCOSCCTRL = crate::Reg<rtcoscctrl::RTCOSCCTRL_SPEC>;
#[doc = "RTC oscillator 32 kHz output control"]
pub mod rtcoscctrl;
#[doc = "USBPLLCTRL register accessor: an alias for `Reg<USBPLLCTRL_SPEC>`"]
pub type USBPLLCTRL = crate::Reg<usbpllctrl::USBPLLCTRL_SPEC>;
#[doc = "USB PLL control"]
pub mod usbpllctrl;
#[doc = "USBPLLSTAT register accessor: an alias for `Reg<USBPLLSTAT_SPEC>`"]
pub type USBPLLSTAT = crate::Reg<usbpllstat::USBPLLSTAT_SPEC>;
#[doc = "USB PLL status"]
pub mod usbpllstat;
#[doc = "SYSPLLCTRL register accessor: an alias for `Reg<SYSPLLCTRL_SPEC>`"]
pub type SYSPLLCTRL = crate::Reg<syspllctrl::SYSPLLCTRL_SPEC>;
#[doc = "System PLL control"]
pub mod syspllctrl;
#[doc = "SYSPLLSTAT register accessor: an alias for `Reg<SYSPLLSTAT_SPEC>`"]
pub type SYSPLLSTAT = crate::Reg<syspllstat::SYSPLLSTAT_SPEC>;
#[doc = "PLL status"]
pub mod syspllstat;
#[doc = "SYSPLLNDEC register accessor: an alias for `Reg<SYSPLLNDEC_SPEC>`"]
pub type SYSPLLNDEC = crate::Reg<syspllndec::SYSPLLNDEC_SPEC>;
#[doc = "PLL N divider"]
pub mod syspllndec;
#[doc = "SYSPLLPDEC register accessor: an alias for `Reg<SYSPLLPDEC_SPEC>`"]
pub type SYSPLLPDEC = crate::Reg<syspllpdec::SYSPLLPDEC_SPEC>;
#[doc = "PLL P divider"]
pub mod syspllpdec;
#[doc = "SYSPLLMDEC register accessor: an alias for `Reg<SYSPLLMDEC_SPEC>`"]
pub type SYSPLLMDEC = crate::Reg<syspllmdec::SYSPLLMDEC_SPEC>;
#[doc = "System PLL M divider"]
pub mod syspllmdec;
#[doc = "AUDPLLCTRL register accessor: an alias for `Reg<AUDPLLCTRL_SPEC>`"]
pub type AUDPLLCTRL = crate::Reg<audpllctrl::AUDPLLCTRL_SPEC>;
#[doc = "Audio PLL control"]
pub mod audpllctrl;
#[doc = "AUDPLLSTAT register accessor: an alias for `Reg<AUDPLLSTAT_SPEC>`"]
pub type AUDPLLSTAT = crate::Reg<audpllstat::AUDPLLSTAT_SPEC>;
#[doc = "Audio PLL status"]
pub mod audpllstat;
#[doc = "AUDPLLNDEC register accessor: an alias for `Reg<AUDPLLNDEC_SPEC>`"]
pub type AUDPLLNDEC = crate::Reg<audpllndec::AUDPLLNDEC_SPEC>;
#[doc = "Audio PLL N divider"]
pub mod audpllndec;
#[doc = "AUDPLLPDEC register accessor: an alias for `Reg<AUDPLLPDEC_SPEC>`"]
pub type AUDPLLPDEC = crate::Reg<audpllpdec::AUDPLLPDEC_SPEC>;
#[doc = "Audio PLL P divider"]
pub mod audpllpdec;
#[doc = "AUDPLLMDEC register accessor: an alias for `Reg<AUDPLLMDEC_SPEC>`"]
pub type AUDPLLMDEC = crate::Reg<audpllmdec::AUDPLLMDEC_SPEC>;
#[doc = "Audio PLL M divider"]
pub mod audpllmdec;
#[doc = "AUDPLLFRAC register accessor: an alias for `Reg<AUDPLLFRAC_SPEC>`"]
pub type AUDPLLFRAC = crate::Reg<audpllfrac::AUDPLLFRAC_SPEC>;
#[doc = "Audio PLL fractional divider control"]
pub mod audpllfrac;
#[doc = "PDSLEEPCFG0 register accessor: an alias for `Reg<PDSLEEPCFG0_SPEC>`"]
pub type PDSLEEPCFG0 = crate::Reg<pdsleepcfg0::PDSLEEPCFG0_SPEC>;
#[doc = "Sleep configuration register"]
pub mod pdsleepcfg0;
#[doc = "PDSLEEPCFG1 register accessor: an alias for `Reg<PDSLEEPCFG1_SPEC>`"]
pub type PDSLEEPCFG1 = crate::Reg<pdsleepcfg1::PDSLEEPCFG1_SPEC>;
#[doc = "Sleep configuration register"]
pub mod pdsleepcfg1;
#[doc = "PDRUNCFG0 register accessor: an alias for `Reg<PDRUNCFG0_SPEC>`"]
pub type PDRUNCFG0 = crate::Reg<pdruncfg0::PDRUNCFG0_SPEC>;
#[doc = "Power configuration register"]
pub mod pdruncfg0;
#[doc = "PDRUNCFG1 register accessor: an alias for `Reg<PDRUNCFG1_SPEC>`"]
pub type PDRUNCFG1 = crate::Reg<pdruncfg1::PDRUNCFG1_SPEC>;
#[doc = "Power configuration register"]
pub mod pdruncfg1;
#[doc = "PDRUNCFGSET0 register accessor: an alias for `Reg<PDRUNCFGSET0_SPEC>`"]
pub type PDRUNCFGSET0 = crate::Reg<pdruncfgset0::PDRUNCFGSET0_SPEC>;
#[doc = "Power configuration set register"]
pub mod pdruncfgset0;
#[doc = "PDRUNCFGSET1 register accessor: an alias for `Reg<PDRUNCFGSET1_SPEC>`"]
pub type PDRUNCFGSET1 = crate::Reg<pdruncfgset1::PDRUNCFGSET1_SPEC>;
#[doc = "Power configuration set register"]
pub mod pdruncfgset1;
#[doc = "PDRUNCFGCLR0 register accessor: an alias for `Reg<PDRUNCFGCLR0_SPEC>`"]
pub type PDRUNCFGCLR0 = crate::Reg<pdruncfgclr0::PDRUNCFGCLR0_SPEC>;
#[doc = "Power configuration clear register"]
pub mod pdruncfgclr0;
#[doc = "PDRUNCFGCLR1 register accessor: an alias for `Reg<PDRUNCFGCLR1_SPEC>`"]
pub type PDRUNCFGCLR1 = crate::Reg<pdruncfgclr1::PDRUNCFGCLR1_SPEC>;
#[doc = "Power configuration clear register"]
pub mod pdruncfgclr1;
#[doc = "STARTER0 register accessor: an alias for `Reg<STARTER0_SPEC>`"]
pub type STARTER0 = crate::Reg<starter0::STARTER0_SPEC>;
#[doc = "Start logic 0 wake-up enable register"]
pub mod starter0;
#[doc = "STARTER1 register accessor: an alias for `Reg<STARTER1_SPEC>`"]
pub type STARTER1 = crate::Reg<starter1::STARTER1_SPEC>;
#[doc = "Start logic 0 wake-up enable register"]
pub mod starter1;
#[doc = "STARTERSET register accessor: an alias for `Reg<STARTERSET_SPEC>`"]
pub type STARTERSET = crate::Reg<starterset::STARTERSET_SPEC>;
#[doc = "Set bits in STARTER"]
pub mod starterset;
#[doc = "STARTERCLR register accessor: an alias for `Reg<STARTERCLR_SPEC>`"]
pub type STARTERCLR = crate::Reg<starterclr::STARTERCLR_SPEC>;
#[doc = "Clear bits in STARTER0"]
pub mod starterclr;
#[doc = "HWWAKE register accessor: an alias for `Reg<HWWAKE_SPEC>`"]
pub type HWWAKE = crate::Reg<hwwake::HWWAKE_SPEC>;
#[doc = "Configures special cases of hardware wake-up"]
pub mod hwwake;
#[doc = "AUTOCGOR register accessor: an alias for `Reg<AUTOCGOR_SPEC>`"]
pub type AUTOCGOR = crate::Reg<autocgor::AUTOCGOR_SPEC>;
#[doc = "Auto Clock-Gate Override Register"]
pub mod autocgor;
#[doc = "JTAGIDCODE register accessor: an alias for `Reg<JTAGIDCODE_SPEC>`"]
pub type JTAGIDCODE = crate::Reg<jtagidcode::JTAGIDCODE_SPEC>;
#[doc = "JTAG ID code register"]
pub mod jtagidcode;
#[doc = "DEVICE_ID0 register accessor: an alias for `Reg<DEVICE_ID0_SPEC>`"]
pub type DEVICE_ID0 = crate::Reg<device_id0::DEVICE_ID0_SPEC>;
#[doc = "Part ID register"]
pub mod device_id0;
#[doc = "DEVICE_ID1 register accessor: an alias for `Reg<DEVICE_ID1_SPEC>`"]
pub type DEVICE_ID1 = crate::Reg<device_id1::DEVICE_ID1_SPEC>;
#[doc = "Boot ROM and die revision register"]
pub mod device_id1;
#[doc = "BODCTRL register accessor: an alias for `Reg<BODCTRL_SPEC>`"]
pub type BODCTRL = crate::Reg<bodctrl::BODCTRL_SPEC>;
#[doc = "Brown-Out Detect control"]
pub mod bodctrl;