stm32h5 0.15.1

Device support crates for STM32H5 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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    power: POWER,
    clkcr: CLKCR,
    argr: ARGR,
    cmdr: CMDR,
    respcmdr: RESPCMDR,
    resp1r: RESP1R,
    resp2r: RESP2R,
    resp3r: RESP3R,
    resp4r: RESP4R,
    dtimer: DTIMER,
    dlenr: DLENR,
    dctrl: DCTRL,
    dcntr: DCNTR,
    star: STAR,
    icr: ICR,
    maskr: MASKR,
    acktimer: ACKTIMER,
    _reserved17: [u8; 0x0c],
    idmactrlr: IDMACTRLR,
    idmabsizer: IDMABSIZER,
    idmabaser: IDMABASER,
    _reserved20: [u8; 0x08],
    idmalar: IDMALAR,
    idmabar: IDMABAR,
    _reserved22: [u8; 0x14],
    fifor0: FIFOR0,
    fifor1: FIFOR1,
    fifor2: FIFOR2,
    fifor3: FIFOR3,
    fifor4: FIFOR4,
    fifor5: FIFOR5,
    fifor6: FIFOR6,
    fifor7: FIFOR7,
    fifor8: FIFOR8,
    fifor9: FIFOR9,
    fifor10: FIFOR10,
    fifor11: FIFOR11,
    fifor12: FIFOR12,
    fifor13: FIFOR13,
    fifor14: FIFOR14,
    fifor15: FIFOR15,
}
impl RegisterBlock {
    #[doc = "0x00 - SDMMC_POWER"]
    #[inline(always)]
    pub const fn power(&self) -> &POWER {
        &self.power
    }
    #[doc = "0x04 - SDMMC clock control register"]
    #[inline(always)]
    pub const fn clkcr(&self) -> &CLKCR {
        &self.clkcr
    }
    #[doc = "0x08 - SDMMC argument register"]
    #[inline(always)]
    pub const fn argr(&self) -> &ARGR {
        &self.argr
    }
    #[doc = "0x0c - SDMMC command register"]
    #[inline(always)]
    pub const fn cmdr(&self) -> &CMDR {
        &self.cmdr
    }
    #[doc = "0x10 - SDMMC command response register"]
    #[inline(always)]
    pub const fn respcmdr(&self) -> &RESPCMDR {
        &self.respcmdr
    }
    #[doc = "0x14 - SDMMC response 1 register"]
    #[inline(always)]
    pub const fn resp1r(&self) -> &RESP1R {
        &self.resp1r
    }
    #[doc = "0x18 - SDMMC response 2 register"]
    #[inline(always)]
    pub const fn resp2r(&self) -> &RESP2R {
        &self.resp2r
    }
    #[doc = "0x1c - SDMMC response 3 register"]
    #[inline(always)]
    pub const fn resp3r(&self) -> &RESP3R {
        &self.resp3r
    }
    #[doc = "0x20 - SDMMC response 4 register"]
    #[inline(always)]
    pub const fn resp4r(&self) -> &RESP4R {
        &self.resp4r
    }
    #[doc = "0x24 - SDMMC data timer register"]
    #[inline(always)]
    pub const fn dtimer(&self) -> &DTIMER {
        &self.dtimer
    }
    #[doc = "0x28 - SDMMC data length register"]
    #[inline(always)]
    pub const fn dlenr(&self) -> &DLENR {
        &self.dlenr
    }
    #[doc = "0x2c - SDMMC data control register"]
    #[inline(always)]
    pub const fn dctrl(&self) -> &DCTRL {
        &self.dctrl
    }
    #[doc = "0x30 - SDMMC data counter register"]
    #[inline(always)]
    pub const fn dcntr(&self) -> &DCNTR {
        &self.dcntr
    }
    #[doc = "0x34 - SDMMC status register"]
    #[inline(always)]
    pub const fn star(&self) -> &STAR {
        &self.star
    }
    #[doc = "0x38 - SDMMC interrupt clear register"]
    #[inline(always)]
    pub const fn icr(&self) -> &ICR {
        &self.icr
    }
    #[doc = "0x3c - SDMMC mask register"]
    #[inline(always)]
    pub const fn maskr(&self) -> &MASKR {
        &self.maskr
    }
    #[doc = "0x40 - SDMMC acknowledgment timer register"]
    #[inline(always)]
    pub const fn acktimer(&self) -> &ACKTIMER {
        &self.acktimer
    }
    #[doc = "0x50 - SDMMC DMA control register"]
    #[inline(always)]
    pub const fn idmactrlr(&self) -> &IDMACTRLR {
        &self.idmactrlr
    }
    #[doc = "0x54 - SDMMC IDMA buffer size register"]
    #[inline(always)]
    pub const fn idmabsizer(&self) -> &IDMABSIZER {
        &self.idmabsizer
    }
    #[doc = "0x58 - SDMMC IDMA buffer base address register"]
    #[inline(always)]
    pub const fn idmabaser(&self) -> &IDMABASER {
        &self.idmabaser
    }
    #[doc = "0x64 - SDMMC_IDMALAR"]
    #[inline(always)]
    pub const fn idmalar(&self) -> &IDMALAR {
        &self.idmalar
    }
    #[doc = "0x68 - SDMMC_IDMABAR"]
    #[inline(always)]
    pub const fn idmabar(&self) -> &IDMABAR {
        &self.idmabar
    }
    #[doc = "0x80 - SDMMC data FIFO registers 0"]
    #[inline(always)]
    pub const fn fifor0(&self) -> &FIFOR0 {
        &self.fifor0
    }
    #[doc = "0x84 - SDMMC data FIFO registers 1"]
    #[inline(always)]
    pub const fn fifor1(&self) -> &FIFOR1 {
        &self.fifor1
    }
    #[doc = "0x88 - SDMMC data FIFO registers 2"]
    #[inline(always)]
    pub const fn fifor2(&self) -> &FIFOR2 {
        &self.fifor2
    }
    #[doc = "0x8c - SDMMC data FIFO registers 3"]
    #[inline(always)]
    pub const fn fifor3(&self) -> &FIFOR3 {
        &self.fifor3
    }
    #[doc = "0x90 - SDMMC data FIFO registers 4"]
    #[inline(always)]
    pub const fn fifor4(&self) -> &FIFOR4 {
        &self.fifor4
    }
    #[doc = "0x94 - SDMMC data FIFO registers 5"]
    #[inline(always)]
    pub const fn fifor5(&self) -> &FIFOR5 {
        &self.fifor5
    }
    #[doc = "0x98 - SDMMC data FIFO registers 6"]
    #[inline(always)]
    pub const fn fifor6(&self) -> &FIFOR6 {
        &self.fifor6
    }
    #[doc = "0x9c - SDMMC data FIFO registers 7"]
    #[inline(always)]
    pub const fn fifor7(&self) -> &FIFOR7 {
        &self.fifor7
    }
    #[doc = "0xa0 - SDMMC data FIFO registers 8"]
    #[inline(always)]
    pub const fn fifor8(&self) -> &FIFOR8 {
        &self.fifor8
    }
    #[doc = "0xa4 - SDMMC data FIFO registers 9"]
    #[inline(always)]
    pub const fn fifor9(&self) -> &FIFOR9 {
        &self.fifor9
    }
    #[doc = "0xa8 - SDMMC data FIFO registers 10"]
    #[inline(always)]
    pub const fn fifor10(&self) -> &FIFOR10 {
        &self.fifor10
    }
    #[doc = "0xac - SDMMC data FIFO registers 11"]
    #[inline(always)]
    pub const fn fifor11(&self) -> &FIFOR11 {
        &self.fifor11
    }
    #[doc = "0xb0 - SDMMC data FIFO registers 12"]
    #[inline(always)]
    pub const fn fifor12(&self) -> &FIFOR12 {
        &self.fifor12
    }
    #[doc = "0xb4 - SDMMC data FIFO registers 13"]
    #[inline(always)]
    pub const fn fifor13(&self) -> &FIFOR13 {
        &self.fifor13
    }
    #[doc = "0xb8 - SDMMC data FIFO registers 14"]
    #[inline(always)]
    pub const fn fifor14(&self) -> &FIFOR14 {
        &self.fifor14
    }
    #[doc = "0xbc - SDMMC data FIFO registers 15"]
    #[inline(always)]
    pub const fn fifor15(&self) -> &FIFOR15 {
        &self.fifor15
    }
}
#[doc = "POWER (rw) register accessor: SDMMC_POWER\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`power::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`power::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@power`]
module"]
pub type POWER = crate::Reg<power::POWERrs>;
#[doc = "SDMMC_POWER"]
pub mod power;
#[doc = "CLKCR (rw) register accessor: SDMMC clock control register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`clkcr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`clkcr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clkcr`]
module"]
pub type CLKCR = crate::Reg<clkcr::CLKCRrs>;
#[doc = "SDMMC clock control register"]
pub mod clkcr;
#[doc = "ARGR (rw) register accessor: SDMMC argument register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`argr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`argr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@argr`]
module"]
pub type ARGR = crate::Reg<argr::ARGRrs>;
#[doc = "SDMMC argument register"]
pub mod argr;
#[doc = "CMDR (rw) register accessor: SDMMC command register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`cmdr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`cmdr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmdr`]
module"]
pub type CMDR = crate::Reg<cmdr::CMDRrs>;
#[doc = "SDMMC command register"]
pub mod cmdr;
#[doc = "RESPCMDR (r) register accessor: SDMMC command response register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`respcmdr::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@respcmdr`]
module"]
pub type RESPCMDR = crate::Reg<respcmdr::RESPCMDRrs>;
#[doc = "SDMMC command response register"]
pub mod respcmdr;
#[doc = "RESP1R (r) register accessor: SDMMC response 1 register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`resp1r::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@resp1r`]
module"]
pub type RESP1R = crate::Reg<resp1r::RESP1Rrs>;
#[doc = "SDMMC response 1 register"]
pub mod resp1r;
#[doc = "RESP2R (r) register accessor: SDMMC response 2 register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`resp2r::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@resp2r`]
module"]
pub type RESP2R = crate::Reg<resp2r::RESP2Rrs>;
#[doc = "SDMMC response 2 register"]
pub mod resp2r;
#[doc = "RESP3R (r) register accessor: SDMMC response 3 register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`resp3r::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@resp3r`]
module"]
pub type RESP3R = crate::Reg<resp3r::RESP3Rrs>;
#[doc = "SDMMC response 3 register"]
pub mod resp3r;
#[doc = "RESP4R (r) register accessor: SDMMC response 4 register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`resp4r::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@resp4r`]
module"]
pub type RESP4R = crate::Reg<resp4r::RESP4Rrs>;
#[doc = "SDMMC response 4 register"]
pub mod resp4r;
#[doc = "DTIMER (rw) register accessor: SDMMC data timer register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dtimer::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`dtimer::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dtimer`]
module"]
pub type DTIMER = crate::Reg<dtimer::DTIMERrs>;
#[doc = "SDMMC data timer register"]
pub mod dtimer;
#[doc = "DLENR (rw) register accessor: SDMMC data length register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dlenr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`dlenr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dlenr`]
module"]
pub type DLENR = crate::Reg<dlenr::DLENRrs>;
#[doc = "SDMMC data length register"]
pub mod dlenr;
#[doc = "DCTRL (rw) register accessor: SDMMC data control register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dctrl::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`dctrl::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dctrl`]
module"]
pub type DCTRL = crate::Reg<dctrl::DCTRLrs>;
#[doc = "SDMMC data control register"]
pub mod dctrl;
#[doc = "DCNTR (r) register accessor: SDMMC data counter register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dcntr::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dcntr`]
module"]
pub type DCNTR = crate::Reg<dcntr::DCNTRrs>;
#[doc = "SDMMC data counter register"]
pub mod dcntr;
#[doc = "STAR (r) register accessor: SDMMC status register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`star::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@star`]
module"]
pub type STAR = crate::Reg<star::STARrs>;
#[doc = "SDMMC status register"]
pub mod star;
#[doc = "ICR (rw) register accessor: SDMMC interrupt clear register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`icr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`icr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@icr`]
module"]
pub type ICR = crate::Reg<icr::ICRrs>;
#[doc = "SDMMC interrupt clear register"]
pub mod icr;
#[doc = "MASKR (rw) register accessor: SDMMC mask register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`maskr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`maskr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@maskr`]
module"]
pub type MASKR = crate::Reg<maskr::MASKRrs>;
#[doc = "SDMMC mask register"]
pub mod maskr;
#[doc = "ACKTIMER (rw) register accessor: SDMMC acknowledgment timer register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`acktimer::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`acktimer::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@acktimer`]
module"]
pub type ACKTIMER = crate::Reg<acktimer::ACKTIMERrs>;
#[doc = "SDMMC acknowledgment timer register"]
pub mod acktimer;
#[doc = "IDMACTRLR (rw) register accessor: SDMMC DMA control register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`idmactrlr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`idmactrlr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@idmactrlr`]
module"]
pub type IDMACTRLR = crate::Reg<idmactrlr::IDMACTRLRrs>;
#[doc = "SDMMC DMA control register"]
pub mod idmactrlr;
#[doc = "IDMABSIZER (rw) register accessor: SDMMC IDMA buffer size register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`idmabsizer::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`idmabsizer::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@idmabsizer`]
module"]
pub type IDMABSIZER = crate::Reg<idmabsizer::IDMABSIZERrs>;
#[doc = "SDMMC IDMA buffer size register"]
pub mod idmabsizer;
#[doc = "IDMABASER (rw) register accessor: SDMMC IDMA buffer base address register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`idmabaser::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`idmabaser::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@idmabaser`]
module"]
pub type IDMABASER = crate::Reg<idmabaser::IDMABASERrs>;
#[doc = "SDMMC IDMA buffer base address register"]
pub mod idmabaser;
#[doc = "IDMALAR (rw) register accessor: SDMMC_IDMALAR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`idmalar::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`idmalar::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@idmalar`]
module"]
pub type IDMALAR = crate::Reg<idmalar::IDMALARrs>;
#[doc = "SDMMC_IDMALAR"]
pub mod idmalar;
#[doc = "IDMABAR (rw) register accessor: SDMMC_IDMABAR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`idmabar::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`idmabar::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@idmabar`]
module"]
pub type IDMABAR = crate::Reg<idmabar::IDMABARrs>;
#[doc = "SDMMC_IDMABAR"]
pub mod idmabar;
#[doc = "FIFOR0 (rw) register accessor: SDMMC data FIFO registers 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor0::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor0`]
module"]
pub type FIFOR0 = crate::Reg<fifor0::FIFOR0rs>;
#[doc = "SDMMC data FIFO registers 0"]
pub mod fifor0;
#[doc = "FIFOR1 (rw) register accessor: SDMMC data FIFO registers 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor1::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor1`]
module"]
pub type FIFOR1 = crate::Reg<fifor1::FIFOR1rs>;
#[doc = "SDMMC data FIFO registers 1"]
pub mod fifor1;
#[doc = "FIFOR2 (rw) register accessor: SDMMC data FIFO registers 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor2::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor2::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor2`]
module"]
pub type FIFOR2 = crate::Reg<fifor2::FIFOR2rs>;
#[doc = "SDMMC data FIFO registers 2"]
pub mod fifor2;
#[doc = "FIFOR3 (rw) register accessor: SDMMC data FIFO registers 3\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor3::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor3::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor3`]
module"]
pub type FIFOR3 = crate::Reg<fifor3::FIFOR3rs>;
#[doc = "SDMMC data FIFO registers 3"]
pub mod fifor3;
#[doc = "FIFOR4 (rw) register accessor: SDMMC data FIFO registers 4\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor4::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor4::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor4`]
module"]
pub type FIFOR4 = crate::Reg<fifor4::FIFOR4rs>;
#[doc = "SDMMC data FIFO registers 4"]
pub mod fifor4;
#[doc = "FIFOR5 (rw) register accessor: SDMMC data FIFO registers 5\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor5::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor5::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor5`]
module"]
pub type FIFOR5 = crate::Reg<fifor5::FIFOR5rs>;
#[doc = "SDMMC data FIFO registers 5"]
pub mod fifor5;
#[doc = "FIFOR6 (rw) register accessor: SDMMC data FIFO registers 6\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor6::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor6::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor6`]
module"]
pub type FIFOR6 = crate::Reg<fifor6::FIFOR6rs>;
#[doc = "SDMMC data FIFO registers 6"]
pub mod fifor6;
#[doc = "FIFOR7 (rw) register accessor: SDMMC data FIFO registers 7\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor7::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor7::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor7`]
module"]
pub type FIFOR7 = crate::Reg<fifor7::FIFOR7rs>;
#[doc = "SDMMC data FIFO registers 7"]
pub mod fifor7;
#[doc = "FIFOR8 (rw) register accessor: SDMMC data FIFO registers 8\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor8::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor8::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor8`]
module"]
pub type FIFOR8 = crate::Reg<fifor8::FIFOR8rs>;
#[doc = "SDMMC data FIFO registers 8"]
pub mod fifor8;
#[doc = "FIFOR9 (rw) register accessor: SDMMC data FIFO registers 9\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor9::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor9::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor9`]
module"]
pub type FIFOR9 = crate::Reg<fifor9::FIFOR9rs>;
#[doc = "SDMMC data FIFO registers 9"]
pub mod fifor9;
#[doc = "FIFOR10 (rw) register accessor: SDMMC data FIFO registers 10\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor10::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor10::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor10`]
module"]
pub type FIFOR10 = crate::Reg<fifor10::FIFOR10rs>;
#[doc = "SDMMC data FIFO registers 10"]
pub mod fifor10;
#[doc = "FIFOR11 (rw) register accessor: SDMMC data FIFO registers 11\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor11::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor11::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor11`]
module"]
pub type FIFOR11 = crate::Reg<fifor11::FIFOR11rs>;
#[doc = "SDMMC data FIFO registers 11"]
pub mod fifor11;
#[doc = "FIFOR12 (rw) register accessor: SDMMC data FIFO registers 12\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor12::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor12::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor12`]
module"]
pub type FIFOR12 = crate::Reg<fifor12::FIFOR12rs>;
#[doc = "SDMMC data FIFO registers 12"]
pub mod fifor12;
#[doc = "FIFOR13 (rw) register accessor: SDMMC data FIFO registers 13\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor13::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor13::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor13`]
module"]
pub type FIFOR13 = crate::Reg<fifor13::FIFOR13rs>;
#[doc = "SDMMC data FIFO registers 13"]
pub mod fifor13;
#[doc = "FIFOR14 (rw) register accessor: SDMMC data FIFO registers 14\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor14::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor14::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor14`]
module"]
pub type FIFOR14 = crate::Reg<fifor14::FIFOR14rs>;
#[doc = "SDMMC data FIFO registers 14"]
pub mod fifor14;
#[doc = "FIFOR15 (rw) register accessor: SDMMC data FIFO registers 15\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fifor15::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fifor15::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifor15`]
module"]
pub type FIFOR15 = crate::Reg<fifor15::FIFOR15rs>;
#[doc = "SDMMC data FIFO registers 15"]
pub mod fifor15;