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;