1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Control register"]
5 pub ctrl: CTRL,
6 #[doc = "0x04 - Power Enable register"]
7 pub pwren: PWREN,
8 #[doc = "0x08 - Clock Divider register"]
9 pub clkdiv: CLKDIV,
10 _reserved3: [u8; 4usize],
11 #[doc = "0x10 - Clock Enable register"]
12 pub clkena: CLKENA,
13 #[doc = "0x14 - Time-out register"]
14 pub tmout: TMOUT,
15 #[doc = "0x18 - Card Type register"]
16 pub ctype: CTYPE,
17 #[doc = "0x1c - Block Size register"]
18 pub blksiz: BLKSIZ,
19 #[doc = "0x20 - Byte Count register"]
20 pub bytcnt: BYTCNT,
21 #[doc = "0x24 - Interrupt Mask register"]
22 pub intmask: INTMASK,
23 #[doc = "0x28 - Command Argument register"]
24 pub cmdarg: CMDARG,
25 #[doc = "0x2c - Command register"]
26 pub cmd: CMD,
27 #[doc = "0x30 - Response register"]
28 pub resp: [RESP; 4],
29 #[doc = "0x40 - Masked Interrupt Status register"]
30 pub mintsts: MINTSTS,
31 #[doc = "0x44 - Raw Interrupt Status register"]
32 pub rintsts: RINTSTS,
33 #[doc = "0x48 - Status register"]
34 pub status: STATUS,
35 #[doc = "0x4c - FIFO Threshold Watermark register"]
36 pub fifoth: FIFOTH,
37 #[doc = "0x50 - Card Detect register"]
38 pub cdetect: CDETECT,
39 #[doc = "0x54 - Write Protect register"]
40 pub wrtprt: WRTPRT,
41 _reserved18: [u8; 4usize],
42 #[doc = "0x5c - Transferred CIU Card Byte Count register"]
43 pub tcbcnt: TCBCNT,
44 #[doc = "0x60 - Transferred Host to BIU-FIFO Byte Count register"]
45 pub tbbcnt: TBBCNT,
46 #[doc = "0x64 - Debounce Count register"]
47 pub debnce: DEBNCE,
48 _reserved21: [u8; 16usize],
49 #[doc = "0x78 - Hardware Reset"]
50 pub rst_n: RST_N,
51 _reserved22: [u8; 4usize],
52 #[doc = "0x80 - Bus Mode register"]
53 pub bmod: BMOD,
54 #[doc = "0x84 - Poll Demand register"]
55 pub pldmnd: PLDMND,
56 #[doc = "0x88 - Descriptor List Base Address register"]
57 pub dbaddr: DBADDR,
58 #[doc = "0x8c - Internal DMAC Status register"]
59 pub idsts: IDSTS,
60 #[doc = "0x90 - Internal DMAC Interrupt Enable register"]
61 pub idinten: IDINTEN,
62 #[doc = "0x94 - Current Host Descriptor Address register"]
63 pub dscaddr: DSCADDR,
64 #[doc = "0x98 - Current Buffer Descriptor Address register"]
65 pub bufaddr: BUFADDR,
66 _reserved29: [u8; 100usize],
67 #[doc = "0x100 - Card Threshold Control"]
68 pub cardthrctl: CARDTHRCTL,
69 #[doc = "0x104 - Power control"]
70 pub backendpwr: BACKENDPWR,
71 _reserved31: [u8; 248usize],
72 #[doc = "0x200 - SDIF FIFO"]
73 pub fifo: [FIFO; 64],
74}
75#[doc = "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 [ctrl](ctrl) module"]
76pub type CTRL = crate::Reg<u32, _CTRL>;
77#[allow(missing_docs)]
78#[doc(hidden)]
79pub struct _CTRL;
80#[doc = "`read()` method returns [ctrl::R](ctrl::R) reader structure"]
81impl crate::Readable for CTRL {}
82#[doc = "`write(|w| ..)` method takes [ctrl::W](ctrl::W) writer structure"]
83impl crate::Writable for CTRL {}
84#[doc = "Control register"]
85pub mod ctrl;
86#[doc = "Power 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 [pwren](pwren) module"]
87pub type PWREN = crate::Reg<u32, _PWREN>;
88#[allow(missing_docs)]
89#[doc(hidden)]
90pub struct _PWREN;
91#[doc = "`read()` method returns [pwren::R](pwren::R) reader structure"]
92impl crate::Readable for PWREN {}
93#[doc = "`write(|w| ..)` method takes [pwren::W](pwren::W) writer structure"]
94impl crate::Writable for PWREN {}
95#[doc = "Power Enable register"]
96pub mod pwren;
97#[doc = "Clock Divider 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 [clkdiv](clkdiv) module"]
98pub type CLKDIV = crate::Reg<u32, _CLKDIV>;
99#[allow(missing_docs)]
100#[doc(hidden)]
101pub struct _CLKDIV;
102#[doc = "`read()` method returns [clkdiv::R](clkdiv::R) reader structure"]
103impl crate::Readable for CLKDIV {}
104#[doc = "`write(|w| ..)` method takes [clkdiv::W](clkdiv::W) writer structure"]
105impl crate::Writable for CLKDIV {}
106#[doc = "Clock Divider register"]
107pub mod clkdiv;
108#[doc = "Clock 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 [clkena](clkena) module"]
109pub type CLKENA = crate::Reg<u32, _CLKENA>;
110#[allow(missing_docs)]
111#[doc(hidden)]
112pub struct _CLKENA;
113#[doc = "`read()` method returns [clkena::R](clkena::R) reader structure"]
114impl crate::Readable for CLKENA {}
115#[doc = "`write(|w| ..)` method takes [clkena::W](clkena::W) writer structure"]
116impl crate::Writable for CLKENA {}
117#[doc = "Clock Enable register"]
118pub mod clkena;
119#[doc = "Time-out 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 [tmout](tmout) module"]
120pub type TMOUT = crate::Reg<u32, _TMOUT>;
121#[allow(missing_docs)]
122#[doc(hidden)]
123pub struct _TMOUT;
124#[doc = "`read()` method returns [tmout::R](tmout::R) reader structure"]
125impl crate::Readable for TMOUT {}
126#[doc = "`write(|w| ..)` method takes [tmout::W](tmout::W) writer structure"]
127impl crate::Writable for TMOUT {}
128#[doc = "Time-out register"]
129pub mod tmout;
130#[doc = "Card Type 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 [ctype](ctype) module"]
131pub type CTYPE = crate::Reg<u32, _CTYPE>;
132#[allow(missing_docs)]
133#[doc(hidden)]
134pub struct _CTYPE;
135#[doc = "`read()` method returns [ctype::R](ctype::R) reader structure"]
136impl crate::Readable for CTYPE {}
137#[doc = "`write(|w| ..)` method takes [ctype::W](ctype::W) writer structure"]
138impl crate::Writable for CTYPE {}
139#[doc = "Card Type register"]
140pub mod ctype;
141#[doc = "Block Size 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 [blksiz](blksiz) module"]
142pub type BLKSIZ = crate::Reg<u32, _BLKSIZ>;
143#[allow(missing_docs)]
144#[doc(hidden)]
145pub struct _BLKSIZ;
146#[doc = "`read()` method returns [blksiz::R](blksiz::R) reader structure"]
147impl crate::Readable for BLKSIZ {}
148#[doc = "`write(|w| ..)` method takes [blksiz::W](blksiz::W) writer structure"]
149impl crate::Writable for BLKSIZ {}
150#[doc = "Block Size register"]
151pub mod blksiz;
152#[doc = "Byte 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 [bytcnt](bytcnt) module"]
153pub type BYTCNT = crate::Reg<u32, _BYTCNT>;
154#[allow(missing_docs)]
155#[doc(hidden)]
156pub struct _BYTCNT;
157#[doc = "`read()` method returns [bytcnt::R](bytcnt::R) reader structure"]
158impl crate::Readable for BYTCNT {}
159#[doc = "`write(|w| ..)` method takes [bytcnt::W](bytcnt::W) writer structure"]
160impl crate::Writable for BYTCNT {}
161#[doc = "Byte Count register"]
162pub mod bytcnt;
163#[doc = "Interrupt Mask 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 [intmask](intmask) module"]
164pub type INTMASK = crate::Reg<u32, _INTMASK>;
165#[allow(missing_docs)]
166#[doc(hidden)]
167pub struct _INTMASK;
168#[doc = "`read()` method returns [intmask::R](intmask::R) reader structure"]
169impl crate::Readable for INTMASK {}
170#[doc = "`write(|w| ..)` method takes [intmask::W](intmask::W) writer structure"]
171impl crate::Writable for INTMASK {}
172#[doc = "Interrupt Mask register"]
173pub mod intmask;
174#[doc = "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 [cmdarg](cmdarg) module"]
175pub type CMDARG = crate::Reg<u32, _CMDARG>;
176#[allow(missing_docs)]
177#[doc(hidden)]
178pub struct _CMDARG;
179#[doc = "`read()` method returns [cmdarg::R](cmdarg::R) reader structure"]
180impl crate::Readable for CMDARG {}
181#[doc = "`write(|w| ..)` method takes [cmdarg::W](cmdarg::W) writer structure"]
182impl crate::Writable for CMDARG {}
183#[doc = "Command Argument register"]
184pub mod cmdarg;
185#[doc = "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 [cmd](cmd) module"]
186pub type CMD = crate::Reg<u32, _CMD>;
187#[allow(missing_docs)]
188#[doc(hidden)]
189pub struct _CMD;
190#[doc = "`read()` method returns [cmd::R](cmd::R) reader structure"]
191impl crate::Readable for CMD {}
192#[doc = "`write(|w| ..)` method takes [cmd::W](cmd::W) writer structure"]
193impl crate::Writable for CMD {}
194#[doc = "Command register"]
195pub mod cmd;
196#[doc = "Response 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 [resp](resp) module"]
197pub type RESP = crate::Reg<u32, _RESP>;
198#[allow(missing_docs)]
199#[doc(hidden)]
200pub struct _RESP;
201#[doc = "`read()` method returns [resp::R](resp::R) reader structure"]
202impl crate::Readable for RESP {}
203#[doc = "`write(|w| ..)` method takes [resp::W](resp::W) writer structure"]
204impl crate::Writable for RESP {}
205#[doc = "Response register"]
206pub mod resp;
207#[doc = "Masked 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 [mintsts](mintsts) module"]
208pub type MINTSTS = crate::Reg<u32, _MINTSTS>;
209#[allow(missing_docs)]
210#[doc(hidden)]
211pub struct _MINTSTS;
212#[doc = "`read()` method returns [mintsts::R](mintsts::R) reader structure"]
213impl crate::Readable for MINTSTS {}
214#[doc = "`write(|w| ..)` method takes [mintsts::W](mintsts::W) writer structure"]
215impl crate::Writable for MINTSTS {}
216#[doc = "Masked Interrupt Status register"]
217pub mod mintsts;
218#[doc = "Raw 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 [rintsts](rintsts) module"]
219pub type RINTSTS = crate::Reg<u32, _RINTSTS>;
220#[allow(missing_docs)]
221#[doc(hidden)]
222pub struct _RINTSTS;
223#[doc = "`read()` method returns [rintsts::R](rintsts::R) reader structure"]
224impl crate::Readable for RINTSTS {}
225#[doc = "`write(|w| ..)` method takes [rintsts::W](rintsts::W) writer structure"]
226impl crate::Writable for RINTSTS {}
227#[doc = "Raw Interrupt Status register"]
228pub mod rintsts;
229#[doc = "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 [status](status) module"]
230pub type STATUS = crate::Reg<u32, _STATUS>;
231#[allow(missing_docs)]
232#[doc(hidden)]
233pub struct _STATUS;
234#[doc = "`read()` method returns [status::R](status::R) reader structure"]
235impl crate::Readable for STATUS {}
236#[doc = "`write(|w| ..)` method takes [status::W](status::W) writer structure"]
237impl crate::Writable for STATUS {}
238#[doc = "Status register"]
239pub mod status;
240#[doc = "FIFO Threshold Watermark 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 [fifoth](fifoth) module"]
241pub type FIFOTH = crate::Reg<u32, _FIFOTH>;
242#[allow(missing_docs)]
243#[doc(hidden)]
244pub struct _FIFOTH;
245#[doc = "`read()` method returns [fifoth::R](fifoth::R) reader structure"]
246impl crate::Readable for FIFOTH {}
247#[doc = "`write(|w| ..)` method takes [fifoth::W](fifoth::W) writer structure"]
248impl crate::Writable for FIFOTH {}
249#[doc = "FIFO Threshold Watermark register"]
250pub mod fifoth;
251#[doc = "Card Detect 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 [cdetect](cdetect) module"]
252pub type CDETECT = crate::Reg<u32, _CDETECT>;
253#[allow(missing_docs)]
254#[doc(hidden)]
255pub struct _CDETECT;
256#[doc = "`read()` method returns [cdetect::R](cdetect::R) reader structure"]
257impl crate::Readable for CDETECT {}
258#[doc = "`write(|w| ..)` method takes [cdetect::W](cdetect::W) writer structure"]
259impl crate::Writable for CDETECT {}
260#[doc = "Card Detect register"]
261pub mod cdetect;
262#[doc = "Write Protect 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 [wrtprt](wrtprt) module"]
263pub type WRTPRT = crate::Reg<u32, _WRTPRT>;
264#[allow(missing_docs)]
265#[doc(hidden)]
266pub struct _WRTPRT;
267#[doc = "`read()` method returns [wrtprt::R](wrtprt::R) reader structure"]
268impl crate::Readable for WRTPRT {}
269#[doc = "`write(|w| ..)` method takes [wrtprt::W](wrtprt::W) writer structure"]
270impl crate::Writable for WRTPRT {}
271#[doc = "Write Protect register"]
272pub mod wrtprt;
273#[doc = "Transferred CIU Card Byte 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 [tcbcnt](tcbcnt) module"]
274pub type TCBCNT = crate::Reg<u32, _TCBCNT>;
275#[allow(missing_docs)]
276#[doc(hidden)]
277pub struct _TCBCNT;
278#[doc = "`read()` method returns [tcbcnt::R](tcbcnt::R) reader structure"]
279impl crate::Readable for TCBCNT {}
280#[doc = "`write(|w| ..)` method takes [tcbcnt::W](tcbcnt::W) writer structure"]
281impl crate::Writable for TCBCNT {}
282#[doc = "Transferred CIU Card Byte Count register"]
283pub mod tcbcnt;
284#[doc = "Transferred Host to BIU-FIFO Byte 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 [tbbcnt](tbbcnt) module"]
285pub type TBBCNT = crate::Reg<u32, _TBBCNT>;
286#[allow(missing_docs)]
287#[doc(hidden)]
288pub struct _TBBCNT;
289#[doc = "`read()` method returns [tbbcnt::R](tbbcnt::R) reader structure"]
290impl crate::Readable for TBBCNT {}
291#[doc = "`write(|w| ..)` method takes [tbbcnt::W](tbbcnt::W) writer structure"]
292impl crate::Writable for TBBCNT {}
293#[doc = "Transferred Host to BIU-FIFO Byte Count register"]
294pub mod tbbcnt;
295#[doc = "Debounce 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 [debnce](debnce) module"]
296pub type DEBNCE = crate::Reg<u32, _DEBNCE>;
297#[allow(missing_docs)]
298#[doc(hidden)]
299pub struct _DEBNCE;
300#[doc = "`read()` method returns [debnce::R](debnce::R) reader structure"]
301impl crate::Readable for DEBNCE {}
302#[doc = "`write(|w| ..)` method takes [debnce::W](debnce::W) writer structure"]
303impl crate::Writable for DEBNCE {}
304#[doc = "Debounce Count register"]
305pub mod debnce;
306#[doc = "Hardware Reset\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 [rst_n](rst_n) module"]
307pub type RST_N = crate::Reg<u32, _RST_N>;
308#[allow(missing_docs)]
309#[doc(hidden)]
310pub struct _RST_N;
311#[doc = "`read()` method returns [rst_n::R](rst_n::R) reader structure"]
312impl crate::Readable for RST_N {}
313#[doc = "`write(|w| ..)` method takes [rst_n::W](rst_n::W) writer structure"]
314impl crate::Writable for RST_N {}
315#[doc = "Hardware Reset"]
316pub mod rst_n;
317#[doc = "Bus Mode 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 [bmod](bmod) module"]
318pub type BMOD = crate::Reg<u32, _BMOD>;
319#[allow(missing_docs)]
320#[doc(hidden)]
321pub struct _BMOD;
322#[doc = "`read()` method returns [bmod::R](bmod::R) reader structure"]
323impl crate::Readable for BMOD {}
324#[doc = "`write(|w| ..)` method takes [bmod::W](bmod::W) writer structure"]
325impl crate::Writable for BMOD {}
326#[doc = "Bus Mode register"]
327pub mod bmod;
328#[doc = "Poll Demand 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 [pldmnd](pldmnd) module"]
329pub type PLDMND = crate::Reg<u32, _PLDMND>;
330#[allow(missing_docs)]
331#[doc(hidden)]
332pub struct _PLDMND;
333#[doc = "`read()` method returns [pldmnd::R](pldmnd::R) reader structure"]
334impl crate::Readable for PLDMND {}
335#[doc = "`write(|w| ..)` method takes [pldmnd::W](pldmnd::W) writer structure"]
336impl crate::Writable for PLDMND {}
337#[doc = "Poll Demand register"]
338pub mod pldmnd;
339#[doc = "Descriptor List Base 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 [dbaddr](dbaddr) module"]
340pub type DBADDR = crate::Reg<u32, _DBADDR>;
341#[allow(missing_docs)]
342#[doc(hidden)]
343pub struct _DBADDR;
344#[doc = "`read()` method returns [dbaddr::R](dbaddr::R) reader structure"]
345impl crate::Readable for DBADDR {}
346#[doc = "`write(|w| ..)` method takes [dbaddr::W](dbaddr::W) writer structure"]
347impl crate::Writable for DBADDR {}
348#[doc = "Descriptor List Base Address register"]
349pub mod dbaddr;
350#[doc = "Internal DMAC 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 [idsts](idsts) module"]
351pub type IDSTS = crate::Reg<u32, _IDSTS>;
352#[allow(missing_docs)]
353#[doc(hidden)]
354pub struct _IDSTS;
355#[doc = "`read()` method returns [idsts::R](idsts::R) reader structure"]
356impl crate::Readable for IDSTS {}
357#[doc = "`write(|w| ..)` method takes [idsts::W](idsts::W) writer structure"]
358impl crate::Writable for IDSTS {}
359#[doc = "Internal DMAC Status register"]
360pub mod idsts;
361#[doc = "Internal DMAC Interrupt 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 [idinten](idinten) module"]
362pub type IDINTEN = crate::Reg<u32, _IDINTEN>;
363#[allow(missing_docs)]
364#[doc(hidden)]
365pub struct _IDINTEN;
366#[doc = "`read()` method returns [idinten::R](idinten::R) reader structure"]
367impl crate::Readable for IDINTEN {}
368#[doc = "`write(|w| ..)` method takes [idinten::W](idinten::W) writer structure"]
369impl crate::Writable for IDINTEN {}
370#[doc = "Internal DMAC Interrupt Enable register"]
371pub mod idinten;
372#[doc = "Current Host Descriptor 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 [dscaddr](dscaddr) module"]
373pub type DSCADDR = crate::Reg<u32, _DSCADDR>;
374#[allow(missing_docs)]
375#[doc(hidden)]
376pub struct _DSCADDR;
377#[doc = "`read()` method returns [dscaddr::R](dscaddr::R) reader structure"]
378impl crate::Readable for DSCADDR {}
379#[doc = "`write(|w| ..)` method takes [dscaddr::W](dscaddr::W) writer structure"]
380impl crate::Writable for DSCADDR {}
381#[doc = "Current Host Descriptor Address register"]
382pub mod dscaddr;
383#[doc = "Current Buffer Descriptor 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 [bufaddr](bufaddr) module"]
384pub type BUFADDR = crate::Reg<u32, _BUFADDR>;
385#[allow(missing_docs)]
386#[doc(hidden)]
387pub struct _BUFADDR;
388#[doc = "`read()` method returns [bufaddr::R](bufaddr::R) reader structure"]
389impl crate::Readable for BUFADDR {}
390#[doc = "`write(|w| ..)` method takes [bufaddr::W](bufaddr::W) writer structure"]
391impl crate::Writable for BUFADDR {}
392#[doc = "Current Buffer Descriptor Address register"]
393pub mod bufaddr;
394#[doc = "Card Threshold Control\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 [cardthrctl](cardthrctl) module"]
395pub type CARDTHRCTL = crate::Reg<u32, _CARDTHRCTL>;
396#[allow(missing_docs)]
397#[doc(hidden)]
398pub struct _CARDTHRCTL;
399#[doc = "`read()` method returns [cardthrctl::R](cardthrctl::R) reader structure"]
400impl crate::Readable for CARDTHRCTL {}
401#[doc = "`write(|w| ..)` method takes [cardthrctl::W](cardthrctl::W) writer structure"]
402impl crate::Writable for CARDTHRCTL {}
403#[doc = "Card Threshold Control"]
404pub mod cardthrctl;
405#[doc = "Power control\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 [backendpwr](backendpwr) module"]
406pub type BACKENDPWR = crate::Reg<u32, _BACKENDPWR>;
407#[allow(missing_docs)]
408#[doc(hidden)]
409pub struct _BACKENDPWR;
410#[doc = "`read()` method returns [backendpwr::R](backendpwr::R) reader structure"]
411impl crate::Readable for BACKENDPWR {}
412#[doc = "`write(|w| ..)` method takes [backendpwr::W](backendpwr::W) writer structure"]
413impl crate::Writable for BACKENDPWR {}
414#[doc = "Power control"]
415pub mod backendpwr;
416#[doc = "SDIF FIFO\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 [fifo](fifo) module"]
417pub type FIFO = crate::Reg<u32, _FIFO>;
418#[allow(missing_docs)]
419#[doc(hidden)]
420pub struct _FIFO;
421#[doc = "`read()` method returns [fifo::R](fifo::R) reader structure"]
422impl crate::Readable for FIFO {}
423#[doc = "`write(|w| ..)` method takes [fifo::W](fifo::W) writer structure"]
424impl crate::Writable for FIFO {}
425#[doc = "SDIF FIFO"]
426pub mod fifo;