efm32gg11b820 0.9.0

Peripheral access API for EFM32GG11B820 microcontrollers
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - SDMA System Address Register"]
    pub sdmasysaddr: SDMASYSADDR,
    #[doc = "0x04 - Block Size and Block Count Register"]
    pub blksize: BLKSIZE,
    #[doc = "0x08 - SD Command Argument Register"]
    pub cmdarg1: CMDARG1,
    #[doc = "0x0c - Transfer Mode and Command Register"]
    pub tfrmode: TFRMODE,
    #[doc = "0x10 - Response0 and Response1 Register"]
    pub resp0: RESP0,
    #[doc = "0x14 - Response2 and Response3 Register"]
    pub resp2: RESP2,
    #[doc = "0x18 - Response4 and Response5 Register"]
    pub resp4: RESP4,
    #[doc = "0x1c - Response6 and Response7 Register"]
    pub resp6: RESP6,
    #[doc = "0x20 - Buffer Data Register"]
    pub bufdatport: BUFDATPORT,
    #[doc = "0x24 - Present State Register"]
    pub prsstat: PRSSTAT,
    #[doc = "0x28 - Host Control1, Power, Block Gap and Wakeup-up Control Register"]
    pub hostctrl1: HOSTCTRL1,
    #[doc = "0x2c - Clock Control, Timeout Control and Software Register"]
    pub clockctrl: CLOCKCTRL,
    #[doc = "0x30 - Normal and Error Interrupt Status Register"]
    pub ifcr: IFCR,
    #[doc = "0x34 - Normal and Error Interrupt Status Enable Register"]
    pub ifenc: IFENC,
    #[doc = "0x38 - Normal and Error Interrupt Signal Enable Register"]
    pub ien: IEN,
    #[doc = "0x3c - AUTO CMD12 Error Status and Host Control2 Register"]
    pub ac12errstat: AC12ERRSTAT,
    #[doc = "0x40 - Capabilities Register to Hold Bits 31~0"]
    pub capab0: CAPAB0,
    #[doc = "0x44 - Capabilities Register to Hold Bits 63~32"]
    pub capab2: CAPAB2,
    #[doc = "0x48 - Maximum Current Capabilities Register"]
    pub maxcurcapab: MAXCURCAPAB,
    _reserved19: [u8; 4usize],
    #[doc = "0x50 - Force Event Register for Auto CMD Error Status"]
    pub fevterrstat: FEVTERRSTAT,
    #[doc = "0x54 - ADMA Error Status Register"]
    pub admaes: ADMAES,
    #[doc = "0x58 - ADMA System Address Register"]
    pub adsaddr: ADSADDR,
    _reserved22: [u8; 4usize],
    #[doc = "0x60 - Preset Value for Initialization and Default Speed Mode"]
    pub prstval0: PRSTVAL0,
    #[doc = "0x64 - Preset Value for High Speed and SDR12 Modes"]
    pub prstval2: PRSTVAL2,
    #[doc = "0x68 - Preset Value for SDR25 and SDR50 Modes"]
    pub prstval4: PRSTVAL4,
    #[doc = "0x6c - Preset Value for SDR104 and DDR50 Modes"]
    pub prstval6: PRSTVAL6,
    #[doc = "0x70 - Boot Timeout Control Register"]
    pub boottoctrl: BOOTTOCTRL,
    _reserved27: [u8; 136usize],
    #[doc = "0xfc - Slot Interrupt Status Register"]
    pub slotintstat: SLOTINTSTAT,
    _reserved28: [u8; 1792usize],
    #[doc = "0x800 - Core Control Signals"]
    pub ctrl: CTRL,
    #[doc = "0x804 - Core Configuration 0"]
    pub cfg0: CFG0,
    #[doc = "0x808 - Core Configuration 1"]
    pub cfg1: CFG1,
    #[doc = "0x80c - Core Configuration Preset Value 0"]
    pub cfgpresetval0: CFGPRESETVAL0,
    #[doc = "0x810 - Core Configuration Preset Value 1"]
    pub cfgpresetval1: CFGPRESETVAL1,
    #[doc = "0x814 - Core Configuration Preset Value 2"]
    pub cfgpresetval2: CFGPRESETVAL2,
    #[doc = "0x818 - Core Configuration Preset Value 3"]
    pub cfgpresetval3: CFGPRESETVAL3,
    #[doc = "0x81c - I/O LOCATION Register"]
    pub routeloc0: ROUTELOC0,
    #[doc = "0x820 - I/O LOCATION Register"]
    pub routeloc1: ROUTELOC1,
    #[doc = "0x824 - I/O LOCATION Enable Register"]
    pub routepen: ROUTEPEN,
}
#[doc = "SDMA System Address Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sdmasysaddr](sdmasysaddr) module"]
pub type SDMASYSADDR = crate::Reg<u32, _SDMASYSADDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SDMASYSADDR;
#[doc = "`read()` method returns [sdmasysaddr::R](sdmasysaddr::R) reader structure"]
impl crate::Readable for SDMASYSADDR {}
#[doc = "`write(|w| ..)` method takes [sdmasysaddr::W](sdmasysaddr::W) writer structure"]
impl crate::Writable for SDMASYSADDR {}
#[doc = "SDMA System Address Register"]
pub mod sdmasysaddr;
#[doc = "Block Size and Block Count Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [blksize](blksize) module"]
pub type BLKSIZE = crate::Reg<u32, _BLKSIZE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BLKSIZE;
#[doc = "`read()` method returns [blksize::R](blksize::R) reader structure"]
impl crate::Readable for BLKSIZE {}
#[doc = "`write(|w| ..)` method takes [blksize::W](blksize::W) writer structure"]
impl crate::Writable for BLKSIZE {}
#[doc = "Block Size and Block Count Register"]
pub mod blksize;
#[doc = "SD Command Argument Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cmdarg1](cmdarg1) module"]
pub type CMDARG1 = crate::Reg<u32, _CMDARG1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMDARG1;
#[doc = "`read()` method returns [cmdarg1::R](cmdarg1::R) reader structure"]
impl crate::Readable for CMDARG1 {}
#[doc = "`write(|w| ..)` method takes [cmdarg1::W](cmdarg1::W) writer structure"]
impl crate::Writable for CMDARG1 {}
#[doc = "SD Command Argument Register"]
pub mod cmdarg1;
#[doc = "Transfer Mode and Command Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [tfrmode](tfrmode) module"]
pub type TFRMODE = crate::Reg<u32, _TFRMODE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TFRMODE;
#[doc = "`read()` method returns [tfrmode::R](tfrmode::R) reader structure"]
impl crate::Readable for TFRMODE {}
#[doc = "`write(|w| ..)` method takes [tfrmode::W](tfrmode::W) writer structure"]
impl crate::Writable for TFRMODE {}
#[doc = "Transfer Mode and Command Register"]
pub mod tfrmode;
#[doc = "Response0 and Response1 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [resp0](resp0) module"]
pub type RESP0 = crate::Reg<u32, _RESP0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RESP0;
#[doc = "`read()` method returns [resp0::R](resp0::R) reader structure"]
impl crate::Readable for RESP0 {}
#[doc = "Response0 and Response1 Register"]
pub mod resp0;
#[doc = "Response2 and Response3 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [resp2](resp2) module"]
pub type RESP2 = crate::Reg<u32, _RESP2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RESP2;
#[doc = "`read()` method returns [resp2::R](resp2::R) reader structure"]
impl crate::Readable for RESP2 {}
#[doc = "Response2 and Response3 Register"]
pub mod resp2;
#[doc = "Response4 and Response5 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [resp4](resp4) module"]
pub type RESP4 = crate::Reg<u32, _RESP4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RESP4;
#[doc = "`read()` method returns [resp4::R](resp4::R) reader structure"]
impl crate::Readable for RESP4 {}
#[doc = "Response4 and Response5 Register"]
pub mod resp4;
#[doc = "Response6 and Response7 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [resp6](resp6) module"]
pub type RESP6 = crate::Reg<u32, _RESP6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RESP6;
#[doc = "`read()` method returns [resp6::R](resp6::R) reader structure"]
impl crate::Readable for RESP6 {}
#[doc = "Response6 and Response7 Register"]
pub mod resp6;
#[doc = "Buffer Data Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [bufdatport](bufdatport) module"]
pub type BUFDATPORT = crate::Reg<u32, _BUFDATPORT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BUFDATPORT;
#[doc = "`read()` method returns [bufdatport::R](bufdatport::R) reader structure"]
impl crate::Readable for BUFDATPORT {}
#[doc = "`write(|w| ..)` method takes [bufdatport::W](bufdatport::W) writer structure"]
impl crate::Writable for BUFDATPORT {}
#[doc = "Buffer Data Register"]
pub mod bufdatport;
#[doc = "Present State Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [prsstat](prsstat) module"]
pub type PRSSTAT = crate::Reg<u32, _PRSSTAT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRSSTAT;
#[doc = "`read()` method returns [prsstat::R](prsstat::R) reader structure"]
impl crate::Readable for PRSSTAT {}
#[doc = "Present State Register"]
pub mod prsstat;
#[doc = "Host Control1, Power, Block Gap and Wakeup-up Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [hostctrl1](hostctrl1) module"]
pub type HOSTCTRL1 = crate::Reg<u32, _HOSTCTRL1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HOSTCTRL1;
#[doc = "`read()` method returns [hostctrl1::R](hostctrl1::R) reader structure"]
impl crate::Readable for HOSTCTRL1 {}
#[doc = "`write(|w| ..)` method takes [hostctrl1::W](hostctrl1::W) writer structure"]
impl crate::Writable for HOSTCTRL1 {}
#[doc = "Host Control1, Power, Block Gap and Wakeup-up Control Register"]
pub mod hostctrl1;
#[doc = "Clock Control, Timeout Control and Software Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [clockctrl](clockctrl) module"]
pub type CLOCKCTRL = crate::Reg<u32, _CLOCKCTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CLOCKCTRL;
#[doc = "`read()` method returns [clockctrl::R](clockctrl::R) reader structure"]
impl crate::Readable for CLOCKCTRL {}
#[doc = "`write(|w| ..)` method takes [clockctrl::W](clockctrl::W) writer structure"]
impl crate::Writable for CLOCKCTRL {}
#[doc = "Clock Control, Timeout Control and Software Register"]
pub mod clockctrl;
#[doc = "Normal and Error Interrupt Status Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ifcr](ifcr) module"]
pub type IFCR = crate::Reg<u32, _IFCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IFCR;
#[doc = "`read()` method returns [ifcr::R](ifcr::R) reader structure"]
impl crate::Readable for IFCR {}
#[doc = "`write(|w| ..)` method takes [ifcr::W](ifcr::W) writer structure"]
impl crate::Writable for IFCR {}
#[doc = "Normal and Error Interrupt Status Register"]
pub mod ifcr;
#[doc = "Normal and Error Interrupt Status Enable Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ifenc](ifenc) module"]
pub type IFENC = crate::Reg<u32, _IFENC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IFENC;
#[doc = "`read()` method returns [ifenc::R](ifenc::R) reader structure"]
impl crate::Readable for IFENC {}
#[doc = "`write(|w| ..)` method takes [ifenc::W](ifenc::W) writer structure"]
impl crate::Writable for IFENC {}
#[doc = "Normal and Error Interrupt Status Enable Register"]
pub mod ifenc;
#[doc = "Normal and Error Interrupt Signal Enable Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ien](ien) module"]
pub type IEN = crate::Reg<u32, _IEN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IEN;
#[doc = "`read()` method returns [ien::R](ien::R) reader structure"]
impl crate::Readable for IEN {}
#[doc = "`write(|w| ..)` method takes [ien::W](ien::W) writer structure"]
impl crate::Writable for IEN {}
#[doc = "Normal and Error Interrupt Signal Enable Register"]
pub mod ien;
#[doc = "AUTO CMD12 Error Status and Host Control2 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ac12errstat](ac12errstat) module"]
pub type AC12ERRSTAT = crate::Reg<u32, _AC12ERRSTAT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _AC12ERRSTAT;
#[doc = "`read()` method returns [ac12errstat::R](ac12errstat::R) reader structure"]
impl crate::Readable for AC12ERRSTAT {}
#[doc = "`write(|w| ..)` method takes [ac12errstat::W](ac12errstat::W) writer structure"]
impl crate::Writable for AC12ERRSTAT {}
#[doc = "AUTO CMD12 Error Status and Host Control2 Register"]
pub mod ac12errstat;
#[doc = "Capabilities Register to Hold Bits 31~0\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [capab0](capab0) module"]
pub type CAPAB0 = crate::Reg<u32, _CAPAB0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CAPAB0;
#[doc = "`read()` method returns [capab0::R](capab0::R) reader structure"]
impl crate::Readable for CAPAB0 {}
#[doc = "Capabilities Register to Hold Bits 31~0"]
pub mod capab0;
#[doc = "Capabilities Register to Hold Bits 63~32\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [capab2](capab2) module"]
pub type CAPAB2 = crate::Reg<u32, _CAPAB2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CAPAB2;
#[doc = "`read()` method returns [capab2::R](capab2::R) reader structure"]
impl crate::Readable for CAPAB2 {}
#[doc = "Capabilities Register to Hold Bits 63~32"]
pub mod capab2;
#[doc = "Maximum Current Capabilities Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [maxcurcapab](maxcurcapab) module"]
pub type MAXCURCAPAB = crate::Reg<u32, _MAXCURCAPAB>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MAXCURCAPAB;
#[doc = "`read()` method returns [maxcurcapab::R](maxcurcapab::R) reader structure"]
impl crate::Readable for MAXCURCAPAB {}
#[doc = "Maximum Current Capabilities Register"]
pub mod maxcurcapab;
#[doc = "Force Event Register for Auto CMD Error Status\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [fevterrstat](fevterrstat) module"]
pub type FEVTERRSTAT = crate::Reg<u32, _FEVTERRSTAT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FEVTERRSTAT;
#[doc = "`read()` method returns [fevterrstat::R](fevterrstat::R) reader structure"]
impl crate::Readable for FEVTERRSTAT {}
#[doc = "`write(|w| ..)` method takes [fevterrstat::W](fevterrstat::W) writer structure"]
impl crate::Writable for FEVTERRSTAT {}
#[doc = "Force Event Register for Auto CMD Error Status"]
pub mod fevterrstat;
#[doc = "ADMA Error Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [admaes](admaes) module"]
pub type ADMAES = crate::Reg<u32, _ADMAES>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ADMAES;
#[doc = "`read()` method returns [admaes::R](admaes::R) reader structure"]
impl crate::Readable for ADMAES {}
#[doc = "ADMA Error Status Register"]
pub mod admaes;
#[doc = "ADMA System Address Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [adsaddr](adsaddr) module"]
pub type ADSADDR = crate::Reg<u32, _ADSADDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ADSADDR;
#[doc = "`read()` method returns [adsaddr::R](adsaddr::R) reader structure"]
impl crate::Readable for ADSADDR {}
#[doc = "`write(|w| ..)` method takes [adsaddr::W](adsaddr::W) writer structure"]
impl crate::Writable for ADSADDR {}
#[doc = "ADMA System Address Register"]
pub mod adsaddr;
#[doc = "Preset Value for Initialization and Default Speed Mode\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [prstval0](prstval0) module"]
pub type PRSTVAL0 = crate::Reg<u32, _PRSTVAL0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRSTVAL0;
#[doc = "`read()` method returns [prstval0::R](prstval0::R) reader structure"]
impl crate::Readable for PRSTVAL0 {}
#[doc = "Preset Value for Initialization and Default Speed Mode"]
pub mod prstval0;
#[doc = "Preset Value for High Speed and SDR12 Modes\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [prstval2](prstval2) module"]
pub type PRSTVAL2 = crate::Reg<u32, _PRSTVAL2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRSTVAL2;
#[doc = "`read()` method returns [prstval2::R](prstval2::R) reader structure"]
impl crate::Readable for PRSTVAL2 {}
#[doc = "Preset Value for High Speed and SDR12 Modes"]
pub mod prstval2;
#[doc = "Preset Value for SDR25 and SDR50 Modes\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [prstval4](prstval4) module"]
pub type PRSTVAL4 = crate::Reg<u32, _PRSTVAL4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRSTVAL4;
#[doc = "`read()` method returns [prstval4::R](prstval4::R) reader structure"]
impl crate::Readable for PRSTVAL4 {}
#[doc = "Preset Value for SDR25 and SDR50 Modes"]
pub mod prstval4;
#[doc = "Preset Value for SDR104 and DDR50 Modes\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [prstval6](prstval6) module"]
pub type PRSTVAL6 = crate::Reg<u32, _PRSTVAL6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PRSTVAL6;
#[doc = "`read()` method returns [prstval6::R](prstval6::R) reader structure"]
impl crate::Readable for PRSTVAL6 {}
#[doc = "Preset Value for SDR104 and DDR50 Modes"]
pub mod prstval6;
#[doc = "Boot Timeout Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [boottoctrl](boottoctrl) module"]
pub type BOOTTOCTRL = crate::Reg<u32, _BOOTTOCTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BOOTTOCTRL;
#[doc = "`read()` method returns [boottoctrl::R](boottoctrl::R) reader structure"]
impl crate::Readable for BOOTTOCTRL {}
#[doc = "`write(|w| ..)` method takes [boottoctrl::W](boottoctrl::W) writer structure"]
impl crate::Writable for BOOTTOCTRL {}
#[doc = "Boot Timeout Control Register"]
pub mod boottoctrl;
#[doc = "Slot Interrupt Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slotintstat](slotintstat) module"]
pub type SLOTINTSTAT = crate::Reg<u32, _SLOTINTSTAT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLOTINTSTAT;
#[doc = "`read()` method returns [slotintstat::R](slotintstat::R) reader structure"]
impl crate::Readable for SLOTINTSTAT {}
#[doc = "Slot Interrupt Status Register"]
pub mod slotintstat;
#[doc = "Core Control Signals\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ctrl](ctrl) module"]
pub type CTRL = crate::Reg<u32, _CTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CTRL;
#[doc = "`read()` method returns [ctrl::R](ctrl::R) reader structure"]
impl crate::Readable for CTRL {}
#[doc = "`write(|w| ..)` method takes [ctrl::W](ctrl::W) writer structure"]
impl crate::Writable for CTRL {}
#[doc = "Core Control Signals"]
pub mod ctrl;
#[doc = "Core Configuration 0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cfg0](cfg0) module"]
pub type CFG0 = crate::Reg<u32, _CFG0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CFG0;
#[doc = "`read()` method returns [cfg0::R](cfg0::R) reader structure"]
impl crate::Readable for CFG0 {}
#[doc = "`write(|w| ..)` method takes [cfg0::W](cfg0::W) writer structure"]
impl crate::Writable for CFG0 {}
#[doc = "Core Configuration 0"]
pub mod cfg0;
#[doc = "Core Configuration 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cfg1](cfg1) module"]
pub type CFG1 = crate::Reg<u32, _CFG1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CFG1;
#[doc = "`read()` method returns [cfg1::R](cfg1::R) reader structure"]
impl crate::Readable for CFG1 {}
#[doc = "`write(|w| ..)` method takes [cfg1::W](cfg1::W) writer structure"]
impl crate::Writable for CFG1 {}
#[doc = "Core Configuration 1"]
pub mod cfg1;
#[doc = "Core Configuration Preset Value 0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cfgpresetval0](cfgpresetval0) module"]
pub type CFGPRESETVAL0 = crate::Reg<u32, _CFGPRESETVAL0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CFGPRESETVAL0;
#[doc = "`read()` method returns [cfgpresetval0::R](cfgpresetval0::R) reader structure"]
impl crate::Readable for CFGPRESETVAL0 {}
#[doc = "`write(|w| ..)` method takes [cfgpresetval0::W](cfgpresetval0::W) writer structure"]
impl crate::Writable for CFGPRESETVAL0 {}
#[doc = "Core Configuration Preset Value 0"]
pub mod cfgpresetval0;
#[doc = "Core Configuration Preset Value 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cfgpresetval1](cfgpresetval1) module"]
pub type CFGPRESETVAL1 = crate::Reg<u32, _CFGPRESETVAL1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CFGPRESETVAL1;
#[doc = "`read()` method returns [cfgpresetval1::R](cfgpresetval1::R) reader structure"]
impl crate::Readable for CFGPRESETVAL1 {}
#[doc = "`write(|w| ..)` method takes [cfgpresetval1::W](cfgpresetval1::W) writer structure"]
impl crate::Writable for CFGPRESETVAL1 {}
#[doc = "Core Configuration Preset Value 1"]
pub mod cfgpresetval1;
#[doc = "Core Configuration Preset Value 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cfgpresetval2](cfgpresetval2) module"]
pub type CFGPRESETVAL2 = crate::Reg<u32, _CFGPRESETVAL2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CFGPRESETVAL2;
#[doc = "`read()` method returns [cfgpresetval2::R](cfgpresetval2::R) reader structure"]
impl crate::Readable for CFGPRESETVAL2 {}
#[doc = "`write(|w| ..)` method takes [cfgpresetval2::W](cfgpresetval2::W) writer structure"]
impl crate::Writable for CFGPRESETVAL2 {}
#[doc = "Core Configuration Preset Value 2"]
pub mod cfgpresetval2;
#[doc = "Core Configuration Preset Value 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cfgpresetval3](cfgpresetval3) module"]
pub type CFGPRESETVAL3 = crate::Reg<u32, _CFGPRESETVAL3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CFGPRESETVAL3;
#[doc = "`read()` method returns [cfgpresetval3::R](cfgpresetval3::R) reader structure"]
impl crate::Readable for CFGPRESETVAL3 {}
#[doc = "`write(|w| ..)` method takes [cfgpresetval3::W](cfgpresetval3::W) writer structure"]
impl crate::Writable for CFGPRESETVAL3 {}
#[doc = "Core Configuration Preset Value 3"]
pub mod cfgpresetval3;
#[doc = "I/O LOCATION Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [routeloc0](routeloc0) module"]
pub type ROUTELOC0 = crate::Reg<u32, _ROUTELOC0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROUTELOC0;
#[doc = "`read()` method returns [routeloc0::R](routeloc0::R) reader structure"]
impl crate::Readable for ROUTELOC0 {}
#[doc = "`write(|w| ..)` method takes [routeloc0::W](routeloc0::W) writer structure"]
impl crate::Writable for ROUTELOC0 {}
#[doc = "I/O LOCATION Register"]
pub mod routeloc0;
#[doc = "I/O LOCATION Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [routeloc1](routeloc1) module"]
pub type ROUTELOC1 = crate::Reg<u32, _ROUTELOC1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROUTELOC1;
#[doc = "`read()` method returns [routeloc1::R](routeloc1::R) reader structure"]
impl crate::Readable for ROUTELOC1 {}
#[doc = "`write(|w| ..)` method takes [routeloc1::W](routeloc1::W) writer structure"]
impl crate::Writable for ROUTELOC1 {}
#[doc = "I/O LOCATION Register"]
pub mod routeloc1;
#[doc = "I/O LOCATION Enable Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [routepen](routepen) module"]
pub type ROUTEPEN = crate::Reg<u32, _ROUTEPEN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ROUTEPEN;
#[doc = "`read()` method returns [routepen::R](routepen::R) reader structure"]
impl crate::Readable for ROUTEPEN {}
#[doc = "`write(|w| ..)` method takes [routepen::W](routepen::W) writer structure"]
impl crate::Writable for ROUTEPEN {}
#[doc = "I/O LOCATION Enable Register"]
pub mod routepen;