mimxrt595s 0.5.0

Peripheral access crate (PAC) for NXP i.MX RT595S microcontrollers
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 0x10],
    #[doc = "0x10 - Clock Control 0"]
    pub pscctl0: PSCCTL0,
    #[doc = "0x14 - Clock Control 1"]
    pub pscctl1: PSCCTL1,
    #[doc = "0x18 - Clock Control 2"]
    pub pscctl2: PSCCTL2,
    _reserved3: [u8; 0x24],
    #[doc = "0x40 - Clock Control 0 Set"]
    pub pscctl0_set: PSCCTL0_SET,
    #[doc = "0x44 - Clock Control 1 Set"]
    pub pscctl1_set: PSCCTL1_SET,
    #[doc = "0x48 - Clock Control 2 Set"]
    pub pscctl2_set: PSCCTL2_SET,
    _reserved6: [u8; 0x24],
    #[doc = "0x70 - Clock Control 0 Clear"]
    pub pscctl0_clr: PSCCTL0_CLR,
    #[doc = "0x74 - Clock Control 1 Clear"]
    pub pscctl1_clr: PSCCTL1_CLR,
    #[doc = "0x78 - Clock Control 2 Clear"]
    pub pscctl2_clr: PSCCTL2_CLR,
    _reserved9: [u8; 0x04],
    #[doc = "0x80 - Free Running Oscillator Control"]
    pub fro_control: FRO_CONTROL,
    #[doc = "0x84 - Free Running Oscillator Captured Value"]
    pub fro_capval: FRO_CAPVAL,
    _reserved11: [u8; 0x04],
    #[doc = "0x8c - Free Running Oscillator Trim"]
    pub fro_rdtrim: FRO_RDTRIM,
    #[doc = "0x90 - Free Running OscillatorSC Trim"]
    pub fro_sctrim: FRO_SCTRIM,
    _reserved13: [u8; 0x74],
    #[doc = "0x108 - FRO Clock Divider"]
    pub frodivsel: FRODIVSEL,
    #[doc = "0x10c - FRO Clock Status"]
    pub froclkstatus: FROCLKSTATUS,
    #[doc = "0x110 - FRO Enable Register"]
    pub frodivoen: FRODIVOEN,
    _reserved16: [u8; 0x1c],
    #[doc = "0x130 - Low Frequency Clock Divider"]
    pub lowfreqclkdiv: LOWFREQCLKDIV,
    _reserved17: [u8; 0x2c],
    #[doc = "0x160 - System Oscillator Control 0"]
    pub sysoscctl0: SYSOSCCTL0,
    _reserved18: [u8; 0x04],
    #[doc = "0x168 - OSC Clock Source Select"]
    pub sysoscbypass: SYSOSCBYPASS,
    _reserved19: [u8; 0x24],
    #[doc = "0x190 - Low Power Oscillator Control 0"]
    pub lposcctl0: LPOSCCTL0,
    _reserved20: [u8; 0x2c],
    #[doc = "0x1c0 - 32 KHz Oscillator Control 0"]
    pub osc32khzctl0: OSC32KHZCTL0,
    _reserved21: [u8; 0x3c],
    #[doc = "0x200 - System PLL 0 Clock Select"]
    pub syspll0clksel: SYSPLL0CLKSEL,
    #[doc = "0x204 - System PLL0 Control 0"]
    pub syspll0ctl0: SYSPLL0CTL0,
    _reserved23: [u8; 0x04],
    #[doc = "0x20c - System PLL0 Lock Time Div2"]
    pub syspll0locktimediv2: SYSPLL0LOCKTIMEDIV2,
    #[doc = "0x210 - System PLL0 Numerator"]
    pub syspll0num: SYSPLL0NUM,
    #[doc = "0x214 - System PLL0 Denominator"]
    pub syspll0denom: SYSPLL0DENOM,
    #[doc = "0x218 - System PLL0 PFD"]
    pub syspll0pfd: SYSPLL0PFD,
    _reserved27: [u8; 0x24],
    #[doc = "0x240 - Main PLL Clock Divider"]
    pub mainpllclkdiv: MAINPLLCLKDIV,
    #[doc = "0x244 - DSP PLL Clock Divider"]
    pub dsppllclkdiv: DSPPLLCLKDIV,
    #[doc = "0x248 - AUX0 PLL Clock Divider"]
    pub aux0pllclkdiv: AUX0PLLCLKDIV,
    #[doc = "0x24c - AUX1 PLL Clock Divider"]
    pub aux1pllclkdiv: AUX1PLLCLKDIV,
    _reserved31: [u8; 0x01b0],
    #[doc = "0x400 - System CPU AHB Clock Divider"]
    pub syscpuahbclkdiv: SYSCPUAHBCLKDIV,
    _reserved32: [u8; 0x2c],
    #[doc = "0x430 - Main Clock Select A"]
    pub mainclksela: MAINCLKSELA,
    #[doc = "0x434 - Main Clock Select B"]
    pub mainclkselb: MAINCLKSELB,
    _reserved34: [u8; 0xc8],
    #[doc = "0x500 - PFC divider 0 (trace clock)"]
    pub pfc0div: PFC0DIV,
    #[doc = "0x504 - PFC divider 1 (USB HS PHY bus clock)"]
    pub pfc1div: PFC1DIV,
    _reserved36: [u8; 0x0118],
    #[doc = "0x620 - FlexSPI0 Functional Clock Select"]
    pub flexspi0fclksel: FLEXSPI0FCLKSEL,
    #[doc = "0x624 - FlexSPI0 Functional Clock Divider"]
    pub flexspi0fclkdiv: FLEXSPI0FCLKDIV,
    _reserved38: [u8; 0x08],
    #[doc = "0x630 - FlexSPI1 Functional Clock Select"]
    pub flexspi1fclksel: FLEXSPI1FCLKSEL,
    #[doc = "0x634 - FlexSPI1 Functional Clock Divider"]
    pub flexspi1fclkdiv: FLEXSPI1FCLKDIV,
    _reserved40: [u8; 0x08],
    #[doc = "0x640 - SCT Functional Clock Select"]
    pub sctfclksel: SCTFCLKSEL,
    #[doc = "0x644 - SCT Functional Clock Divider"]
    pub sctin7clkdiv: SCTIN7CLKDIV,
    _reserved42: [u8; 0x18],
    #[doc = "0x660 - High Speed USB Functional Clock Select"]
    pub usbhsfclksel: USBHSFCLKSEL,
    #[doc = "0x664 - High Speed USB Functional Clock Divider"]
    pub usbhsfclkdiv: USBHSFCLKDIV,
    _reserved44: [u8; 0x18],
    #[doc = "0x680 - SDIO0 Functional Clock Select"]
    pub sdio0fclksel: SDIO0FCLKSEL,
    #[doc = "0x684 - SDIO0 Functional Clock Divider"]
    pub sdio0fclkdiv: SDIO0FCLKDIV,
    _reserved46: [u8; 0x08],
    #[doc = "0x690 - SDIO1 Functional Clock Select"]
    pub sdio1fclksel: SDIO1FCLKSEL,
    #[doc = "0x694 - SDIO1 Functional Clock Divider"]
    pub sdio1fclkdiv: SDIO1FCLKDIV,
    _reserved48: [u8; 0x38],
    #[doc = "0x6d0 - ADC0 Functional Clock Select 0"]
    pub adc0fclksel0: ADC0FCLKSEL0,
    #[doc = "0x6d4 - ADC0 Functional Clock Select 1"]
    pub adc0fclksel1: ADC0FCLKSEL1,
    #[doc = "0x6d8 - ADC0 Functional Clock Divider"]
    pub adc0fclkdiv: ADC0FCLKDIV,
    _reserved51: [u8; 0x24],
    #[doc = "0x700 - UTICK Functional Clock Select"]
    pub utickfclksel: UTICKFCLKSEL,
    _reserved52: [u8; 0x1c],
    #[doc = "0x720 - WDT0 Functional Clock Select"]
    pub wdt0fclksel: WDT0FCLKSEL,
    _reserved53: [u8; 0x0c],
    #[doc = "0x730 - 32 KHz Wake Clock Source Select"]
    pub a32khzwakeclksel: A32KHZWAKECLKSEL,
    #[doc = "0x734 - 32 KHz Wake Clock Divider"]
    pub a32khzwakeclkdiv: A32KHZWAKECLKDIV,
    _reserved55: [u8; 0x28],
    #[doc = "0x760 - SYSTICK Functional Clock Select"]
    pub systickfclksel: SYSTICKFCLKSEL,
    #[doc = "0x764 - SYSTICK Functional Clock Divider"]
    pub systickfclkdiv: SYSTICKFCLKDIV,
    _reserved57: [u8; 0x08],
    #[doc = "0x770 - MIPI-DSI PHY Clock Select"]
    pub dphyclksel: DPHYCLKSEL,
    #[doc = "0x774 - MIPI-DSI PHY Clock Divider"]
    pub dphyclkdiv: DPHYCLKDIV,
    #[doc = "0x778 - MIPI-DSI DPHY Escape Mode Clock Select"]
    pub dphyescclksel: DPHYESCCLKSEL,
    #[doc = "0x77c - MIPI-DSI DPHY Escape Mode Receive Clock Divider"]
    pub dphyescrxclkdiv: DPHYESCRXCLKDIV,
    #[doc = "0x780 - MIPI-DSI DPHY Escape Mode Tramsmit Clock Divider"]
    pub dphyesctxclkdiv: DPHYESCTXCLKDIV,
    _reserved62: [u8; 0x0c],
    #[doc = "0x790 - GPU Clock Select"]
    pub gpuclksel: GPUCLKSEL,
    #[doc = "0x794 - GPU Clock Divider"]
    pub gpuclkdiv: GPUCLKDIV,
    _reserved64: [u8; 0x08],
    #[doc = "0x7a0 - LCDIF Pixel Clock Select"]
    pub dcpixelclksel: DCPIXELCLKSEL,
    #[doc = "0x7a4 - LCDIF Pixel Clock Divider"]
    pub dcpixelclkdiv: DCPIXELCLKDIV,
}
#[doc = "PSCCTL0 (rw) register accessor: an alias for `Reg<PSCCTL0_SPEC>`"]
pub type PSCCTL0 = crate::Reg<pscctl0::PSCCTL0_SPEC>;
#[doc = "Clock Control 0"]
pub mod pscctl0;
#[doc = "PSCCTL1 (rw) register accessor: an alias for `Reg<PSCCTL1_SPEC>`"]
pub type PSCCTL1 = crate::Reg<pscctl1::PSCCTL1_SPEC>;
#[doc = "Clock Control 1"]
pub mod pscctl1;
#[doc = "PSCCTL2 (rw) register accessor: an alias for `Reg<PSCCTL2_SPEC>`"]
pub type PSCCTL2 = crate::Reg<pscctl2::PSCCTL2_SPEC>;
#[doc = "Clock Control 2"]
pub mod pscctl2;
#[doc = "PSCCTL0_SET (w) register accessor: an alias for `Reg<PSCCTL0_SET_SPEC>`"]
pub type PSCCTL0_SET = crate::Reg<pscctl0_set::PSCCTL0_SET_SPEC>;
#[doc = "Clock Control 0 Set"]
pub mod pscctl0_set;
#[doc = "PSCCTL1_SET (w) register accessor: an alias for `Reg<PSCCTL1_SET_SPEC>`"]
pub type PSCCTL1_SET = crate::Reg<pscctl1_set::PSCCTL1_SET_SPEC>;
#[doc = "Clock Control 1 Set"]
pub mod pscctl1_set;
#[doc = "PSCCTL2_SET (w) register accessor: an alias for `Reg<PSCCTL2_SET_SPEC>`"]
pub type PSCCTL2_SET = crate::Reg<pscctl2_set::PSCCTL2_SET_SPEC>;
#[doc = "Clock Control 2 Set"]
pub mod pscctl2_set;
#[doc = "PSCCTL0_CLR (w) register accessor: an alias for `Reg<PSCCTL0_CLR_SPEC>`"]
pub type PSCCTL0_CLR = crate::Reg<pscctl0_clr::PSCCTL0_CLR_SPEC>;
#[doc = "Clock Control 0 Clear"]
pub mod pscctl0_clr;
#[doc = "PSCCTL1_CLR (w) register accessor: an alias for `Reg<PSCCTL1_CLR_SPEC>`"]
pub type PSCCTL1_CLR = crate::Reg<pscctl1_clr::PSCCTL1_CLR_SPEC>;
#[doc = "Clock Control 1 Clear"]
pub mod pscctl1_clr;
#[doc = "PSCCTL2_CLR (w) register accessor: an alias for `Reg<PSCCTL2_CLR_SPEC>`"]
pub type PSCCTL2_CLR = crate::Reg<pscctl2_clr::PSCCTL2_CLR_SPEC>;
#[doc = "Clock Control 2 Clear"]
pub mod pscctl2_clr;
#[doc = "FRO_CONTROL (rw) register accessor: an alias for `Reg<FRO_CONTROL_SPEC>`"]
pub type FRO_CONTROL = crate::Reg<fro_control::FRO_CONTROL_SPEC>;
#[doc = "Free Running Oscillator Control"]
pub mod fro_control;
#[doc = "FRO_CAPVAL (r) register accessor: an alias for `Reg<FRO_CAPVAL_SPEC>`"]
pub type FRO_CAPVAL = crate::Reg<fro_capval::FRO_CAPVAL_SPEC>;
#[doc = "Free Running Oscillator Captured Value"]
pub mod fro_capval;
#[doc = "FRO_RDTRIM (rw) register accessor: an alias for `Reg<FRO_RDTRIM_SPEC>`"]
pub type FRO_RDTRIM = crate::Reg<fro_rdtrim::FRO_RDTRIM_SPEC>;
#[doc = "Free Running Oscillator Trim"]
pub mod fro_rdtrim;
#[doc = "FRO_SCTRIM (rw) register accessor: an alias for `Reg<FRO_SCTRIM_SPEC>`"]
pub type FRO_SCTRIM = crate::Reg<fro_sctrim::FRO_SCTRIM_SPEC>;
#[doc = "Free Running OscillatorSC Trim"]
pub mod fro_sctrim;
#[doc = "FRODIVSEL (rw) register accessor: an alias for `Reg<FRODIVSEL_SPEC>`"]
pub type FRODIVSEL = crate::Reg<frodivsel::FRODIVSEL_SPEC>;
#[doc = "FRO Clock Divider"]
pub mod frodivsel;
#[doc = "FROCLKSTATUS (r) register accessor: an alias for `Reg<FROCLKSTATUS_SPEC>`"]
pub type FROCLKSTATUS = crate::Reg<froclkstatus::FROCLKSTATUS_SPEC>;
#[doc = "FRO Clock Status"]
pub mod froclkstatus;
#[doc = "FRODIVOEN (rw) register accessor: an alias for `Reg<FRODIVOEN_SPEC>`"]
pub type FRODIVOEN = crate::Reg<frodivoen::FRODIVOEN_SPEC>;
#[doc = "FRO Enable Register"]
pub mod frodivoen;
#[doc = "LOWFREQCLKDIV (rw) register accessor: an alias for `Reg<LOWFREQCLKDIV_SPEC>`"]
pub type LOWFREQCLKDIV = crate::Reg<lowfreqclkdiv::LOWFREQCLKDIV_SPEC>;
#[doc = "Low Frequency Clock Divider"]
pub mod lowfreqclkdiv;
#[doc = "SYSOSCCTL0 (rw) register accessor: an alias for `Reg<SYSOSCCTL0_SPEC>`"]
pub type SYSOSCCTL0 = crate::Reg<sysoscctl0::SYSOSCCTL0_SPEC>;
#[doc = "System Oscillator Control 0"]
pub mod sysoscctl0;
#[doc = "SYSOSCBYPASS (rw) register accessor: an alias for `Reg<SYSOSCBYPASS_SPEC>`"]
pub type SYSOSCBYPASS = crate::Reg<sysoscbypass::SYSOSCBYPASS_SPEC>;
#[doc = "OSC Clock Source Select"]
pub mod sysoscbypass;
#[doc = "LPOSCCTL0 (rw) register accessor: an alias for `Reg<LPOSCCTL0_SPEC>`"]
pub type LPOSCCTL0 = crate::Reg<lposcctl0::LPOSCCTL0_SPEC>;
#[doc = "Low Power Oscillator Control 0"]
pub mod lposcctl0;
#[doc = "OSC32KHZCTL0 (rw) register accessor: an alias for `Reg<OSC32KHZCTL0_SPEC>`"]
pub type OSC32KHZCTL0 = crate::Reg<osc32khzctl0::OSC32KHZCTL0_SPEC>;
#[doc = "32 KHz Oscillator Control 0"]
pub mod osc32khzctl0;
#[doc = "SYSPLL0CLKSEL (rw) register accessor: an alias for `Reg<SYSPLL0CLKSEL_SPEC>`"]
pub type SYSPLL0CLKSEL = crate::Reg<syspll0clksel::SYSPLL0CLKSEL_SPEC>;
#[doc = "System PLL 0 Clock Select"]
pub mod syspll0clksel;
#[doc = "SYSPLL0CTL0 (rw) register accessor: an alias for `Reg<SYSPLL0CTL0_SPEC>`"]
pub type SYSPLL0CTL0 = crate::Reg<syspll0ctl0::SYSPLL0CTL0_SPEC>;
#[doc = "System PLL0 Control 0"]
pub mod syspll0ctl0;
#[doc = "SYSPLL0LOCKTIMEDIV2 (rw) register accessor: an alias for `Reg<SYSPLL0LOCKTIMEDIV2_SPEC>`"]
pub type SYSPLL0LOCKTIMEDIV2 = crate::Reg<syspll0locktimediv2::SYSPLL0LOCKTIMEDIV2_SPEC>;
#[doc = "System PLL0 Lock Time Div2"]
pub mod syspll0locktimediv2;
#[doc = "SYSPLL0NUM (rw) register accessor: an alias for `Reg<SYSPLL0NUM_SPEC>`"]
pub type SYSPLL0NUM = crate::Reg<syspll0num::SYSPLL0NUM_SPEC>;
#[doc = "System PLL0 Numerator"]
pub mod syspll0num;
#[doc = "SYSPLL0DENOM (rw) register accessor: an alias for `Reg<SYSPLL0DENOM_SPEC>`"]
pub type SYSPLL0DENOM = crate::Reg<syspll0denom::SYSPLL0DENOM_SPEC>;
#[doc = "System PLL0 Denominator"]
pub mod syspll0denom;
#[doc = "SYSPLL0PFD (rw) register accessor: an alias for `Reg<SYSPLL0PFD_SPEC>`"]
pub type SYSPLL0PFD = crate::Reg<syspll0pfd::SYSPLL0PFD_SPEC>;
#[doc = "System PLL0 PFD"]
pub mod syspll0pfd;
#[doc = "MAINPLLCLKDIV (rw) register accessor: an alias for `Reg<MAINPLLCLKDIV_SPEC>`"]
pub type MAINPLLCLKDIV = crate::Reg<mainpllclkdiv::MAINPLLCLKDIV_SPEC>;
#[doc = "Main PLL Clock Divider"]
pub mod mainpllclkdiv;
#[doc = "DSPPLLCLKDIV (rw) register accessor: an alias for `Reg<DSPPLLCLKDIV_SPEC>`"]
pub type DSPPLLCLKDIV = crate::Reg<dsppllclkdiv::DSPPLLCLKDIV_SPEC>;
#[doc = "DSP PLL Clock Divider"]
pub mod dsppllclkdiv;
#[doc = "AUX0PLLCLKDIV (rw) register accessor: an alias for `Reg<AUX0PLLCLKDIV_SPEC>`"]
pub type AUX0PLLCLKDIV = crate::Reg<aux0pllclkdiv::AUX0PLLCLKDIV_SPEC>;
#[doc = "AUX0 PLL Clock Divider"]
pub mod aux0pllclkdiv;
#[doc = "AUX1PLLCLKDIV (rw) register accessor: an alias for `Reg<AUX1PLLCLKDIV_SPEC>`"]
pub type AUX1PLLCLKDIV = crate::Reg<aux1pllclkdiv::AUX1PLLCLKDIV_SPEC>;
#[doc = "AUX1 PLL Clock Divider"]
pub mod aux1pllclkdiv;
#[doc = "SYSCPUAHBCLKDIV (rw) register accessor: an alias for `Reg<SYSCPUAHBCLKDIV_SPEC>`"]
pub type SYSCPUAHBCLKDIV = crate::Reg<syscpuahbclkdiv::SYSCPUAHBCLKDIV_SPEC>;
#[doc = "System CPU AHB Clock Divider"]
pub mod syscpuahbclkdiv;
#[doc = "MAINCLKSELA (rw) register accessor: an alias for `Reg<MAINCLKSELA_SPEC>`"]
pub type MAINCLKSELA = crate::Reg<mainclksela::MAINCLKSELA_SPEC>;
#[doc = "Main Clock Select A"]
pub mod mainclksela;
#[doc = "MAINCLKSELB (rw) register accessor: an alias for `Reg<MAINCLKSELB_SPEC>`"]
pub type MAINCLKSELB = crate::Reg<mainclkselb::MAINCLKSELB_SPEC>;
#[doc = "Main Clock Select B"]
pub mod mainclkselb;
#[doc = "PFC0DIV (rw) register accessor: an alias for `Reg<PFC0DIV_SPEC>`"]
pub type PFC0DIV = crate::Reg<pfc0div::PFC0DIV_SPEC>;
#[doc = "PFC divider 0 (trace clock)"]
pub mod pfc0div;
#[doc = "PFC1DIV (rw) register accessor: an alias for `Reg<PFC1DIV_SPEC>`"]
pub type PFC1DIV = crate::Reg<pfc1div::PFC1DIV_SPEC>;
#[doc = "PFC divider 1 (USB HS PHY bus clock)"]
pub mod pfc1div;
#[doc = "FLEXSPI0FCLKSEL (rw) register accessor: an alias for `Reg<FLEXSPI0FCLKSEL_SPEC>`"]
pub type FLEXSPI0FCLKSEL = crate::Reg<flexspi0fclksel::FLEXSPI0FCLKSEL_SPEC>;
#[doc = "FlexSPI0 Functional Clock Select"]
pub mod flexspi0fclksel;
#[doc = "FLEXSPI0FCLKDIV (rw) register accessor: an alias for `Reg<FLEXSPI0FCLKDIV_SPEC>`"]
pub type FLEXSPI0FCLKDIV = crate::Reg<flexspi0fclkdiv::FLEXSPI0FCLKDIV_SPEC>;
#[doc = "FlexSPI0 Functional Clock Divider"]
pub mod flexspi0fclkdiv;
#[doc = "FLEXSPI1FCLKSEL (rw) register accessor: an alias for `Reg<FLEXSPI1FCLKSEL_SPEC>`"]
pub type FLEXSPI1FCLKSEL = crate::Reg<flexspi1fclksel::FLEXSPI1FCLKSEL_SPEC>;
#[doc = "FlexSPI1 Functional Clock Select"]
pub mod flexspi1fclksel;
#[doc = "FLEXSPI1FCLKDIV (rw) register accessor: an alias for `Reg<FLEXSPI1FCLKDIV_SPEC>`"]
pub type FLEXSPI1FCLKDIV = crate::Reg<flexspi1fclkdiv::FLEXSPI1FCLKDIV_SPEC>;
#[doc = "FlexSPI1 Functional Clock Divider"]
pub mod flexspi1fclkdiv;
#[doc = "SCTFCLKSEL (rw) register accessor: an alias for `Reg<SCTFCLKSEL_SPEC>`"]
pub type SCTFCLKSEL = crate::Reg<sctfclksel::SCTFCLKSEL_SPEC>;
#[doc = "SCT Functional Clock Select"]
pub mod sctfclksel;
#[doc = "SCTIN7CLKDIV (rw) register accessor: an alias for `Reg<SCTIN7CLKDIV_SPEC>`"]
pub type SCTIN7CLKDIV = crate::Reg<sctin7clkdiv::SCTIN7CLKDIV_SPEC>;
#[doc = "SCT Functional Clock Divider"]
pub mod sctin7clkdiv;
#[doc = "USBHSFCLKSEL (rw) register accessor: an alias for `Reg<USBHSFCLKSEL_SPEC>`"]
pub type USBHSFCLKSEL = crate::Reg<usbhsfclksel::USBHSFCLKSEL_SPEC>;
#[doc = "High Speed USB Functional Clock Select"]
pub mod usbhsfclksel;
#[doc = "USBHSFCLKDIV (rw) register accessor: an alias for `Reg<USBHSFCLKDIV_SPEC>`"]
pub type USBHSFCLKDIV = crate::Reg<usbhsfclkdiv::USBHSFCLKDIV_SPEC>;
#[doc = "High Speed USB Functional Clock Divider"]
pub mod usbhsfclkdiv;
#[doc = "SDIO0FCLKSEL (rw) register accessor: an alias for `Reg<SDIO0FCLKSEL_SPEC>`"]
pub type SDIO0FCLKSEL = crate::Reg<sdio0fclksel::SDIO0FCLKSEL_SPEC>;
#[doc = "SDIO0 Functional Clock Select"]
pub mod sdio0fclksel;
#[doc = "SDIO0FCLKDIV (rw) register accessor: an alias for `Reg<SDIO0FCLKDIV_SPEC>`"]
pub type SDIO0FCLKDIV = crate::Reg<sdio0fclkdiv::SDIO0FCLKDIV_SPEC>;
#[doc = "SDIO0 Functional Clock Divider"]
pub mod sdio0fclkdiv;
#[doc = "SDIO1FCLKSEL (rw) register accessor: an alias for `Reg<SDIO1FCLKSEL_SPEC>`"]
pub type SDIO1FCLKSEL = crate::Reg<sdio1fclksel::SDIO1FCLKSEL_SPEC>;
#[doc = "SDIO1 Functional Clock Select"]
pub mod sdio1fclksel;
#[doc = "SDIO1FCLKDIV (rw) register accessor: an alias for `Reg<SDIO1FCLKDIV_SPEC>`"]
pub type SDIO1FCLKDIV = crate::Reg<sdio1fclkdiv::SDIO1FCLKDIV_SPEC>;
#[doc = "SDIO1 Functional Clock Divider"]
pub mod sdio1fclkdiv;
#[doc = "ADC0FCLKSEL0 (rw) register accessor: an alias for `Reg<ADC0FCLKSEL0_SPEC>`"]
pub type ADC0FCLKSEL0 = crate::Reg<adc0fclksel0::ADC0FCLKSEL0_SPEC>;
#[doc = "ADC0 Functional Clock Select 0"]
pub mod adc0fclksel0;
#[doc = "ADC0FCLKSEL1 (rw) register accessor: an alias for `Reg<ADC0FCLKSEL1_SPEC>`"]
pub type ADC0FCLKSEL1 = crate::Reg<adc0fclksel1::ADC0FCLKSEL1_SPEC>;
#[doc = "ADC0 Functional Clock Select 1"]
pub mod adc0fclksel1;
#[doc = "ADC0FCLKDIV (rw) register accessor: an alias for `Reg<ADC0FCLKDIV_SPEC>`"]
pub type ADC0FCLKDIV = crate::Reg<adc0fclkdiv::ADC0FCLKDIV_SPEC>;
#[doc = "ADC0 Functional Clock Divider"]
pub mod adc0fclkdiv;
#[doc = "UTICKFCLKSEL (rw) register accessor: an alias for `Reg<UTICKFCLKSEL_SPEC>`"]
pub type UTICKFCLKSEL = crate::Reg<utickfclksel::UTICKFCLKSEL_SPEC>;
#[doc = "UTICK Functional Clock Select"]
pub mod utickfclksel;
#[doc = "WDT0FCLKSEL (rw) register accessor: an alias for `Reg<WDT0FCLKSEL_SPEC>`"]
pub type WDT0FCLKSEL = crate::Reg<wdt0fclksel::WDT0FCLKSEL_SPEC>;
#[doc = "WDT0 Functional Clock Select"]
pub mod wdt0fclksel;
#[doc = "A32KHZWAKECLKSEL (rw) register accessor: an alias for `Reg<A32KHZWAKECLKSEL_SPEC>`"]
pub type A32KHZWAKECLKSEL = crate::Reg<a32khzwakeclksel::A32KHZWAKECLKSEL_SPEC>;
#[doc = "32 KHz Wake Clock Source Select"]
pub mod a32khzwakeclksel;
#[doc = "A32KHZWAKECLKDIV (rw) register accessor: an alias for `Reg<A32KHZWAKECLKDIV_SPEC>`"]
pub type A32KHZWAKECLKDIV = crate::Reg<a32khzwakeclkdiv::A32KHZWAKECLKDIV_SPEC>;
#[doc = "32 KHz Wake Clock Divider"]
pub mod a32khzwakeclkdiv;
#[doc = "SYSTICKFCLKSEL (rw) register accessor: an alias for `Reg<SYSTICKFCLKSEL_SPEC>`"]
pub type SYSTICKFCLKSEL = crate::Reg<systickfclksel::SYSTICKFCLKSEL_SPEC>;
#[doc = "SYSTICK Functional Clock Select"]
pub mod systickfclksel;
#[doc = "SYSTICKFCLKDIV (rw) register accessor: an alias for `Reg<SYSTICKFCLKDIV_SPEC>`"]
pub type SYSTICKFCLKDIV = crate::Reg<systickfclkdiv::SYSTICKFCLKDIV_SPEC>;
#[doc = "SYSTICK Functional Clock Divider"]
pub mod systickfclkdiv;
#[doc = "DPHYCLKSEL (rw) register accessor: an alias for `Reg<DPHYCLKSEL_SPEC>`"]
pub type DPHYCLKSEL = crate::Reg<dphyclksel::DPHYCLKSEL_SPEC>;
#[doc = "MIPI-DSI PHY Clock Select"]
pub mod dphyclksel;
#[doc = "DPHYCLKDIV (rw) register accessor: an alias for `Reg<DPHYCLKDIV_SPEC>`"]
pub type DPHYCLKDIV = crate::Reg<dphyclkdiv::DPHYCLKDIV_SPEC>;
#[doc = "MIPI-DSI PHY Clock Divider"]
pub mod dphyclkdiv;
#[doc = "DPHYESCCLKSEL (rw) register accessor: an alias for `Reg<DPHYESCCLKSEL_SPEC>`"]
pub type DPHYESCCLKSEL = crate::Reg<dphyescclksel::DPHYESCCLKSEL_SPEC>;
#[doc = "MIPI-DSI DPHY Escape Mode Clock Select"]
pub mod dphyescclksel;
#[doc = "DPHYESCRXCLKDIV (rw) register accessor: an alias for `Reg<DPHYESCRXCLKDIV_SPEC>`"]
pub type DPHYESCRXCLKDIV = crate::Reg<dphyescrxclkdiv::DPHYESCRXCLKDIV_SPEC>;
#[doc = "MIPI-DSI DPHY Escape Mode Receive Clock Divider"]
pub mod dphyescrxclkdiv;
#[doc = "DPHYESCTXCLKDIV (rw) register accessor: an alias for `Reg<DPHYESCTXCLKDIV_SPEC>`"]
pub type DPHYESCTXCLKDIV = crate::Reg<dphyesctxclkdiv::DPHYESCTXCLKDIV_SPEC>;
#[doc = "MIPI-DSI DPHY Escape Mode Tramsmit Clock Divider"]
pub mod dphyesctxclkdiv;
#[doc = "GPUCLKSEL (rw) register accessor: an alias for `Reg<GPUCLKSEL_SPEC>`"]
pub type GPUCLKSEL = crate::Reg<gpuclksel::GPUCLKSEL_SPEC>;
#[doc = "GPU Clock Select"]
pub mod gpuclksel;
#[doc = "GPUCLKDIV (rw) register accessor: an alias for `Reg<GPUCLKDIV_SPEC>`"]
pub type GPUCLKDIV = crate::Reg<gpuclkdiv::GPUCLKDIV_SPEC>;
#[doc = "GPU Clock Divider"]
pub mod gpuclkdiv;
#[doc = "DCPIXELCLKSEL (rw) register accessor: an alias for `Reg<DCPIXELCLKSEL_SPEC>`"]
pub type DCPIXELCLKSEL = crate::Reg<dcpixelclksel::DCPIXELCLKSEL_SPEC>;
#[doc = "LCDIF Pixel Clock Select"]
pub mod dcpixelclksel;
#[doc = "DCPIXELCLKDIV (rw) register accessor: an alias for `Reg<DCPIXELCLKDIV_SPEC>`"]
pub type DCPIXELCLKDIV = crate::Reg<dcpixelclkdiv::DCPIXELCLKDIV_SPEC>;
#[doc = "LCDIF Pixel Clock Divider"]
pub mod dcpixelclkdiv;