xmc4400/
gpdma0.rs

1#[repr(C)]
2#[doc = "Register block"]
3pub struct RegisterBlock {
4    rawtfr: RAWTFR,
5    _reserved1: [u8; 0x04],
6    rawblock: RAWBLOCK,
7    _reserved2: [u8; 0x04],
8    rawsrctran: RAWSRCTRAN,
9    _reserved3: [u8; 0x04],
10    rawdsttran: RAWDSTTRAN,
11    _reserved4: [u8; 0x04],
12    rawerr: RAWERR,
13    _reserved5: [u8; 0x04],
14    statustfr: STATUSTFR,
15    _reserved6: [u8; 0x04],
16    statusblock: STATUSBLOCK,
17    _reserved7: [u8; 0x04],
18    statussrctran: STATUSSRCTRAN,
19    _reserved8: [u8; 0x04],
20    statusdsttran: STATUSDSTTRAN,
21    _reserved9: [u8; 0x04],
22    statuserr: STATUSERR,
23    _reserved10: [u8; 0x04],
24    masktfr: MASKTFR,
25    _reserved11: [u8; 0x04],
26    maskblock: MASKBLOCK,
27    _reserved12: [u8; 0x04],
28    masksrctran: MASKSRCTRAN,
29    _reserved13: [u8; 0x04],
30    maskdsttran: MASKDSTTRAN,
31    _reserved14: [u8; 0x04],
32    maskerr: MASKERR,
33    _reserved15: [u8; 0x04],
34    cleartfr: CLEARTFR,
35    _reserved16: [u8; 0x04],
36    clearblock: CLEARBLOCK,
37    _reserved17: [u8; 0x04],
38    clearsrctran: CLEARSRCTRAN,
39    _reserved18: [u8; 0x04],
40    cleardsttran: CLEARDSTTRAN,
41    _reserved19: [u8; 0x04],
42    clearerr: CLEARERR,
43    _reserved20: [u8; 0x04],
44    statusint: STATUSINT,
45    _reserved21: [u8; 0x04],
46    reqsrcreg: REQSRCREG,
47    _reserved22: [u8; 0x04],
48    reqdstreg: REQDSTREG,
49    _reserved23: [u8; 0x04],
50    sglreqsrcreg: SGLREQSRCREG,
51    _reserved24: [u8; 0x04],
52    sglreqdstreg: SGLREQDSTREG,
53    _reserved25: [u8; 0x04],
54    lstsrcreg: LSTSRCREG,
55    _reserved26: [u8; 0x04],
56    lstdstreg: LSTDSTREG,
57    _reserved27: [u8; 0x04],
58    dmacfgreg: DMACFGREG,
59    _reserved28: [u8; 0x04],
60    chenreg: CHENREG,
61    _reserved29: [u8; 0x04],
62    id: ID,
63    _reserved30: [u8; 0x4c],
64    type_: TYPE,
65    version: VERSION,
66}
67impl RegisterBlock {
68    #[doc = "0x00 - Raw IntTfr Status"]
69    #[inline(always)]
70    pub const fn rawtfr(&self) -> &RAWTFR {
71        &self.rawtfr
72    }
73    #[doc = "0x08 - Raw IntBlock Status"]
74    #[inline(always)]
75    pub const fn rawblock(&self) -> &RAWBLOCK {
76        &self.rawblock
77    }
78    #[doc = "0x10 - Raw IntSrcTran Status"]
79    #[inline(always)]
80    pub const fn rawsrctran(&self) -> &RAWSRCTRAN {
81        &self.rawsrctran
82    }
83    #[doc = "0x18 - Raw IntBlock Status"]
84    #[inline(always)]
85    pub const fn rawdsttran(&self) -> &RAWDSTTRAN {
86        &self.rawdsttran
87    }
88    #[doc = "0x20 - Raw IntErr Status"]
89    #[inline(always)]
90    pub const fn rawerr(&self) -> &RAWERR {
91        &self.rawerr
92    }
93    #[doc = "0x28 - IntTfr Status"]
94    #[inline(always)]
95    pub const fn statustfr(&self) -> &STATUSTFR {
96        &self.statustfr
97    }
98    #[doc = "0x30 - IntBlock Status"]
99    #[inline(always)]
100    pub const fn statusblock(&self) -> &STATUSBLOCK {
101        &self.statusblock
102    }
103    #[doc = "0x38 - IntSrcTran Status"]
104    #[inline(always)]
105    pub const fn statussrctran(&self) -> &STATUSSRCTRAN {
106        &self.statussrctran
107    }
108    #[doc = "0x40 - IntBlock Status"]
109    #[inline(always)]
110    pub const fn statusdsttran(&self) -> &STATUSDSTTRAN {
111        &self.statusdsttran
112    }
113    #[doc = "0x48 - IntErr Status"]
114    #[inline(always)]
115    pub const fn statuserr(&self) -> &STATUSERR {
116        &self.statuserr
117    }
118    #[doc = "0x50 - Mask for Raw IntTfr Status"]
119    #[inline(always)]
120    pub const fn masktfr(&self) -> &MASKTFR {
121        &self.masktfr
122    }
123    #[doc = "0x58 - Mask for Raw IntBlock Status"]
124    #[inline(always)]
125    pub const fn maskblock(&self) -> &MASKBLOCK {
126        &self.maskblock
127    }
128    #[doc = "0x60 - Mask for Raw IntSrcTran Status"]
129    #[inline(always)]
130    pub const fn masksrctran(&self) -> &MASKSRCTRAN {
131        &self.masksrctran
132    }
133    #[doc = "0x68 - Mask for Raw IntBlock Status"]
134    #[inline(always)]
135    pub const fn maskdsttran(&self) -> &MASKDSTTRAN {
136        &self.maskdsttran
137    }
138    #[doc = "0x70 - Mask for Raw IntErr Status"]
139    #[inline(always)]
140    pub const fn maskerr(&self) -> &MASKERR {
141        &self.maskerr
142    }
143    #[doc = "0x78 - IntTfr Status"]
144    #[inline(always)]
145    pub const fn cleartfr(&self) -> &CLEARTFR {
146        &self.cleartfr
147    }
148    #[doc = "0x80 - IntBlock Status"]
149    #[inline(always)]
150    pub const fn clearblock(&self) -> &CLEARBLOCK {
151        &self.clearblock
152    }
153    #[doc = "0x88 - IntSrcTran Status"]
154    #[inline(always)]
155    pub const fn clearsrctran(&self) -> &CLEARSRCTRAN {
156        &self.clearsrctran
157    }
158    #[doc = "0x90 - IntBlock Status"]
159    #[inline(always)]
160    pub const fn cleardsttran(&self) -> &CLEARDSTTRAN {
161        &self.cleardsttran
162    }
163    #[doc = "0x98 - IntErr Status"]
164    #[inline(always)]
165    pub const fn clearerr(&self) -> &CLEARERR {
166        &self.clearerr
167    }
168    #[doc = "0xa0 - Combined Interrupt Status Register"]
169    #[inline(always)]
170    pub const fn statusint(&self) -> &STATUSINT {
171        &self.statusint
172    }
173    #[doc = "0xa8 - Source Software Transaction Request Register"]
174    #[inline(always)]
175    pub const fn reqsrcreg(&self) -> &REQSRCREG {
176        &self.reqsrcreg
177    }
178    #[doc = "0xb0 - Destination Software Transaction Request Register"]
179    #[inline(always)]
180    pub const fn reqdstreg(&self) -> &REQDSTREG {
181        &self.reqdstreg
182    }
183    #[doc = "0xb8 - Single Source Transaction Request Register"]
184    #[inline(always)]
185    pub const fn sglreqsrcreg(&self) -> &SGLREQSRCREG {
186        &self.sglreqsrcreg
187    }
188    #[doc = "0xc0 - Single Destination Transaction Request Register"]
189    #[inline(always)]
190    pub const fn sglreqdstreg(&self) -> &SGLREQDSTREG {
191        &self.sglreqdstreg
192    }
193    #[doc = "0xc8 - Last Source Transaction Request Register"]
194    #[inline(always)]
195    pub const fn lstsrcreg(&self) -> &LSTSRCREG {
196        &self.lstsrcreg
197    }
198    #[doc = "0xd0 - Last Destination Transaction Request Register"]
199    #[inline(always)]
200    pub const fn lstdstreg(&self) -> &LSTDSTREG {
201        &self.lstdstreg
202    }
203    #[doc = "0xd8 - GPDMA Configuration Register"]
204    #[inline(always)]
205    pub const fn dmacfgreg(&self) -> &DMACFGREG {
206        &self.dmacfgreg
207    }
208    #[doc = "0xe0 - GPDMA Channel Enable Register"]
209    #[inline(always)]
210    pub const fn chenreg(&self) -> &CHENREG {
211        &self.chenreg
212    }
213    #[doc = "0xe8 - GPDMA0 ID Register"]
214    #[inline(always)]
215    pub const fn id(&self) -> &ID {
216        &self.id
217    }
218    #[doc = "0x138 - GPDMA Component Type"]
219    #[inline(always)]
220    pub const fn type_(&self) -> &TYPE {
221        &self.type_
222    }
223    #[doc = "0x13c - DMA Component Version"]
224    #[inline(always)]
225    pub const fn version(&self) -> &VERSION {
226        &self.version
227    }
228}
229#[doc = "RAWTFR (rw) register accessor: Raw IntTfr Status\n\nYou can [`read`](crate::Reg::read) this register and get [`rawtfr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rawtfr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rawtfr`]
230module"]
231pub type RAWTFR = crate::Reg<rawtfr::RAWTFR_SPEC>;
232#[doc = "Raw IntTfr Status"]
233pub mod rawtfr;
234#[doc = "RAWBLOCK (rw) register accessor: Raw IntBlock Status\n\nYou can [`read`](crate::Reg::read) this register and get [`rawblock::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rawblock::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rawblock`]
235module"]
236pub type RAWBLOCK = crate::Reg<rawblock::RAWBLOCK_SPEC>;
237#[doc = "Raw IntBlock Status"]
238pub mod rawblock;
239#[doc = "RAWSRCTRAN (rw) register accessor: Raw IntSrcTran Status\n\nYou can [`read`](crate::Reg::read) this register and get [`rawsrctran::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rawsrctran::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rawsrctran`]
240module"]
241pub type RAWSRCTRAN = crate::Reg<rawsrctran::RAWSRCTRAN_SPEC>;
242#[doc = "Raw IntSrcTran Status"]
243pub mod rawsrctran;
244#[doc = "RAWDSTTRAN (rw) register accessor: Raw IntBlock Status\n\nYou can [`read`](crate::Reg::read) this register and get [`rawdsttran::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rawdsttran::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rawdsttran`]
245module"]
246pub type RAWDSTTRAN = crate::Reg<rawdsttran::RAWDSTTRAN_SPEC>;
247#[doc = "Raw IntBlock Status"]
248pub mod rawdsttran;
249#[doc = "RAWERR (rw) register accessor: Raw IntErr Status\n\nYou can [`read`](crate::Reg::read) this register and get [`rawerr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rawerr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rawerr`]
250module"]
251pub type RAWERR = crate::Reg<rawerr::RAWERR_SPEC>;
252#[doc = "Raw IntErr Status"]
253pub mod rawerr;
254#[doc = "STATUSTFR (r) register accessor: IntTfr Status\n\nYou can [`read`](crate::Reg::read) this register and get [`statustfr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@statustfr`]
255module"]
256pub type STATUSTFR = crate::Reg<statustfr::STATUSTFR_SPEC>;
257#[doc = "IntTfr Status"]
258pub mod statustfr;
259#[doc = "STATUSBLOCK (r) register accessor: IntBlock Status\n\nYou can [`read`](crate::Reg::read) this register and get [`statusblock::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@statusblock`]
260module"]
261pub type STATUSBLOCK = crate::Reg<statusblock::STATUSBLOCK_SPEC>;
262#[doc = "IntBlock Status"]
263pub mod statusblock;
264#[doc = "STATUSSRCTRAN (r) register accessor: IntSrcTran Status\n\nYou can [`read`](crate::Reg::read) this register and get [`statussrctran::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@statussrctran`]
265module"]
266pub type STATUSSRCTRAN = crate::Reg<statussrctran::STATUSSRCTRAN_SPEC>;
267#[doc = "IntSrcTran Status"]
268pub mod statussrctran;
269#[doc = "STATUSDSTTRAN (r) register accessor: IntBlock Status\n\nYou can [`read`](crate::Reg::read) this register and get [`statusdsttran::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@statusdsttran`]
270module"]
271pub type STATUSDSTTRAN = crate::Reg<statusdsttran::STATUSDSTTRAN_SPEC>;
272#[doc = "IntBlock Status"]
273pub mod statusdsttran;
274#[doc = "STATUSERR (r) register accessor: IntErr Status\n\nYou can [`read`](crate::Reg::read) this register and get [`statuserr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@statuserr`]
275module"]
276pub type STATUSERR = crate::Reg<statuserr::STATUSERR_SPEC>;
277#[doc = "IntErr Status"]
278pub mod statuserr;
279#[doc = "MASKTFR (rw) register accessor: Mask for Raw IntTfr Status\n\nYou can [`read`](crate::Reg::read) this register and get [`masktfr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`masktfr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@masktfr`]
280module"]
281pub type MASKTFR = crate::Reg<masktfr::MASKTFR_SPEC>;
282#[doc = "Mask for Raw IntTfr Status"]
283pub mod masktfr;
284#[doc = "MASKBLOCK (rw) register accessor: Mask for Raw IntBlock Status\n\nYou can [`read`](crate::Reg::read) this register and get [`maskblock::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`maskblock::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@maskblock`]
285module"]
286pub type MASKBLOCK = crate::Reg<maskblock::MASKBLOCK_SPEC>;
287#[doc = "Mask for Raw IntBlock Status"]
288pub mod maskblock;
289#[doc = "MASKSRCTRAN (rw) register accessor: Mask for Raw IntSrcTran Status\n\nYou can [`read`](crate::Reg::read) this register and get [`masksrctran::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`masksrctran::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@masksrctran`]
290module"]
291pub type MASKSRCTRAN = crate::Reg<masksrctran::MASKSRCTRAN_SPEC>;
292#[doc = "Mask for Raw IntSrcTran Status"]
293pub mod masksrctran;
294#[doc = "MASKDSTTRAN (rw) register accessor: Mask for Raw IntBlock Status\n\nYou can [`read`](crate::Reg::read) this register and get [`maskdsttran::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`maskdsttran::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@maskdsttran`]
295module"]
296pub type MASKDSTTRAN = crate::Reg<maskdsttran::MASKDSTTRAN_SPEC>;
297#[doc = "Mask for Raw IntBlock Status"]
298pub mod maskdsttran;
299#[doc = "MASKERR (rw) register accessor: Mask for Raw IntErr Status\n\nYou can [`read`](crate::Reg::read) this register and get [`maskerr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`maskerr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@maskerr`]
300module"]
301pub type MASKERR = crate::Reg<maskerr::MASKERR_SPEC>;
302#[doc = "Mask for Raw IntErr Status"]
303pub mod maskerr;
304#[doc = "CLEARTFR (w) register accessor: IntTfr Status\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cleartfr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cleartfr`]
305module"]
306pub type CLEARTFR = crate::Reg<cleartfr::CLEARTFR_SPEC>;
307#[doc = "IntTfr Status"]
308pub mod cleartfr;
309#[doc = "CLEARBLOCK (w) register accessor: IntBlock Status\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clearblock::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clearblock`]
310module"]
311pub type CLEARBLOCK = crate::Reg<clearblock::CLEARBLOCK_SPEC>;
312#[doc = "IntBlock Status"]
313pub mod clearblock;
314#[doc = "CLEARSRCTRAN (w) register accessor: IntSrcTran Status\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clearsrctran::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clearsrctran`]
315module"]
316pub type CLEARSRCTRAN = crate::Reg<clearsrctran::CLEARSRCTRAN_SPEC>;
317#[doc = "IntSrcTran Status"]
318pub mod clearsrctran;
319#[doc = "CLEARDSTTRAN (w) register accessor: IntBlock Status\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cleardsttran::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cleardsttran`]
320module"]
321pub type CLEARDSTTRAN = crate::Reg<cleardsttran::CLEARDSTTRAN_SPEC>;
322#[doc = "IntBlock Status"]
323pub mod cleardsttran;
324#[doc = "CLEARERR (w) register accessor: IntErr Status\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clearerr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clearerr`]
325module"]
326pub type CLEARERR = crate::Reg<clearerr::CLEARERR_SPEC>;
327#[doc = "IntErr Status"]
328pub mod clearerr;
329#[doc = "STATUSINT (r) register accessor: Combined Interrupt Status Register\n\nYou can [`read`](crate::Reg::read) this register and get [`statusint::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@statusint`]
330module"]
331pub type STATUSINT = crate::Reg<statusint::STATUSINT_SPEC>;
332#[doc = "Combined Interrupt Status Register"]
333pub mod statusint;
334#[doc = "REQSRCREG (rw) register accessor: Source Software Transaction Request Register\n\nYou can [`read`](crate::Reg::read) this register and get [`reqsrcreg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`reqsrcreg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@reqsrcreg`]
335module"]
336pub type REQSRCREG = crate::Reg<reqsrcreg::REQSRCREG_SPEC>;
337#[doc = "Source Software Transaction Request Register"]
338pub mod reqsrcreg;
339#[doc = "REQDSTREG (rw) register accessor: Destination Software Transaction Request Register\n\nYou can [`read`](crate::Reg::read) this register and get [`reqdstreg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`reqdstreg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@reqdstreg`]
340module"]
341pub type REQDSTREG = crate::Reg<reqdstreg::REQDSTREG_SPEC>;
342#[doc = "Destination Software Transaction Request Register"]
343pub mod reqdstreg;
344#[doc = "SGLREQSRCREG (rw) register accessor: Single Source Transaction Request Register\n\nYou can [`read`](crate::Reg::read) this register and get [`sglreqsrcreg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sglreqsrcreg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sglreqsrcreg`]
345module"]
346pub type SGLREQSRCREG = crate::Reg<sglreqsrcreg::SGLREQSRCREG_SPEC>;
347#[doc = "Single Source Transaction Request Register"]
348pub mod sglreqsrcreg;
349#[doc = "SGLREQDSTREG (rw) register accessor: Single Destination Transaction Request Register\n\nYou can [`read`](crate::Reg::read) this register and get [`sglreqdstreg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sglreqdstreg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sglreqdstreg`]
350module"]
351pub type SGLREQDSTREG = crate::Reg<sglreqdstreg::SGLREQDSTREG_SPEC>;
352#[doc = "Single Destination Transaction Request Register"]
353pub mod sglreqdstreg;
354#[doc = "LSTSRCREG (rw) register accessor: Last Source Transaction Request Register\n\nYou can [`read`](crate::Reg::read) this register and get [`lstsrcreg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lstsrcreg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lstsrcreg`]
355module"]
356pub type LSTSRCREG = crate::Reg<lstsrcreg::LSTSRCREG_SPEC>;
357#[doc = "Last Source Transaction Request Register"]
358pub mod lstsrcreg;
359#[doc = "LSTDSTREG (rw) register accessor: Last Destination Transaction Request Register\n\nYou can [`read`](crate::Reg::read) this register and get [`lstdstreg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lstdstreg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lstdstreg`]
360module"]
361pub type LSTDSTREG = crate::Reg<lstdstreg::LSTDSTREG_SPEC>;
362#[doc = "Last Destination Transaction Request Register"]
363pub mod lstdstreg;
364#[doc = "DMACFGREG (rw) register accessor: GPDMA Configuration Register\n\nYou can [`read`](crate::Reg::read) this register and get [`dmacfgreg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dmacfgreg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dmacfgreg`]
365module"]
366pub type DMACFGREG = crate::Reg<dmacfgreg::DMACFGREG_SPEC>;
367#[doc = "GPDMA Configuration Register"]
368pub mod dmacfgreg;
369#[doc = "CHENREG (rw) register accessor: GPDMA Channel Enable Register\n\nYou can [`read`](crate::Reg::read) this register and get [`chenreg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`chenreg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@chenreg`]
370module"]
371pub type CHENREG = crate::Reg<chenreg::CHENREG_SPEC>;
372#[doc = "GPDMA Channel Enable Register"]
373pub mod chenreg;
374#[doc = "ID (r) register accessor: GPDMA0 ID Register\n\nYou can [`read`](crate::Reg::read) this register and get [`id::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@id`]
375module"]
376pub type ID = crate::Reg<id::ID_SPEC>;
377#[doc = "GPDMA0 ID Register"]
378pub mod id;
379#[doc = "TYPE (r) register accessor: GPDMA Component Type\n\nYou can [`read`](crate::Reg::read) this register and get [`type_::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@type_`]
380module"]
381pub type TYPE = crate::Reg<type_::TYPE_SPEC>;
382#[doc = "GPDMA Component Type"]
383pub mod type_;
384#[doc = "VERSION (r) register accessor: DMA Component Version\n\nYou can [`read`](crate::Reg::read) this register and get [`version::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@version`]
385module"]
386pub type VERSION = crate::Reg<version::VERSION_SPEC>;
387#[doc = "DMA Component Version"]
388pub mod version;