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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Raw IntTfr Status"]
pub rawtfr: RAWTFR,
_reserved1: [u8; 0x04],
#[doc = "0x08 - Raw IntBlock Status"]
pub rawblock: RAWBLOCK,
_reserved2: [u8; 0x04],
#[doc = "0x10 - Raw IntSrcTran Status"]
pub rawsrctran: RAWSRCTRAN,
_reserved3: [u8; 0x04],
#[doc = "0x18 - Raw IntBlock Status"]
pub rawdsttran: RAWDSTTRAN,
_reserved4: [u8; 0x04],
#[doc = "0x20 - Raw IntErr Status"]
pub rawerr: RAWERR,
_reserved5: [u8; 0x04],
#[doc = "0x28 - IntTfr Status"]
pub statustfr: STATUSTFR,
_reserved6: [u8; 0x04],
#[doc = "0x30 - IntBlock Status"]
pub statusblock: STATUSBLOCK,
_reserved7: [u8; 0x04],
#[doc = "0x38 - IntSrcTran Status"]
pub statussrctran: STATUSSRCTRAN,
_reserved8: [u8; 0x04],
#[doc = "0x40 - IntBlock Status"]
pub statusdsttran: STATUSDSTTRAN,
_reserved9: [u8; 0x04],
#[doc = "0x48 - IntErr Status"]
pub statuserr: STATUSERR,
_reserved10: [u8; 0x04],
#[doc = "0x50 - Mask for Raw IntTfr Status"]
pub masktfr: MASKTFR,
_reserved11: [u8; 0x04],
#[doc = "0x58 - Mask for Raw IntBlock Status"]
pub maskblock: MASKBLOCK,
_reserved12: [u8; 0x04],
#[doc = "0x60 - Mask for Raw IntSrcTran Status"]
pub masksrctran: MASKSRCTRAN,
_reserved13: [u8; 0x04],
#[doc = "0x68 - Mask for Raw IntBlock Status"]
pub maskdsttran: MASKDSTTRAN,
_reserved14: [u8; 0x04],
#[doc = "0x70 - Mask for Raw IntErr Status"]
pub maskerr: MASKERR,
_reserved15: [u8; 0x04],
#[doc = "0x78 - IntTfr Status"]
pub cleartfr: CLEARTFR,
_reserved16: [u8; 0x04],
#[doc = "0x80 - IntBlock Status"]
pub clearblock: CLEARBLOCK,
_reserved17: [u8; 0x04],
#[doc = "0x88 - IntSrcTran Status"]
pub clearsrctran: CLEARSRCTRAN,
_reserved18: [u8; 0x04],
#[doc = "0x90 - IntBlock Status"]
pub cleardsttran: CLEARDSTTRAN,
_reserved19: [u8; 0x04],
#[doc = "0x98 - IntErr Status"]
pub clearerr: CLEARERR,
_reserved20: [u8; 0x04],
#[doc = "0xa0 - Combined Interrupt Status Register"]
pub statusint: STATUSINT,
_reserved21: [u8; 0x04],
#[doc = "0xa8 - Source Software Transaction Request Register"]
pub reqsrcreg: REQSRCREG,
_reserved22: [u8; 0x04],
#[doc = "0xb0 - Destination Software Transaction Request Register"]
pub reqdstreg: REQDSTREG,
_reserved23: [u8; 0x04],
#[doc = "0xb8 - Single Source Transaction Request Register"]
pub sglreqsrcreg: SGLREQSRCREG,
_reserved24: [u8; 0x04],
#[doc = "0xc0 - Single Destination Transaction Request Register"]
pub sglreqdstreg: SGLREQDSTREG,
_reserved25: [u8; 0x04],
#[doc = "0xc8 - Last Source Transaction Request Register"]
pub lstsrcreg: LSTSRCREG,
_reserved26: [u8; 0x04],
#[doc = "0xd0 - Last Destination Transaction Request Register"]
pub lstdstreg: LSTDSTREG,
_reserved27: [u8; 0x04],
#[doc = "0xd8 - GPDMA Configuration Register"]
pub dmacfgreg: DMACFGREG,
_reserved28: [u8; 0x04],
#[doc = "0xe0 - GPDMA Channel Enable Register"]
pub chenreg: CHENREG,
_reserved29: [u8; 0x04],
#[doc = "0xe8 - GPDMA0 ID Register"]
pub id: ID,
_reserved30: [u8; 0x4c],
#[doc = "0x138 - GPDMA Component Type"]
pub type_: TYPE,
#[doc = "0x13c - DMA Component Version"]
pub version: VERSION,
}
#[doc = "RAWTFR (rw) register accessor: an alias for `Reg<RAWTFR_SPEC>`"]
pub type RAWTFR = crate::Reg<rawtfr::RAWTFR_SPEC>;
#[doc = "Raw IntTfr Status"]
pub mod rawtfr;
#[doc = "RAWBLOCK (rw) register accessor: an alias for `Reg<RAWBLOCK_SPEC>`"]
pub type RAWBLOCK = crate::Reg<rawblock::RAWBLOCK_SPEC>;
#[doc = "Raw IntBlock Status"]
pub mod rawblock;
#[doc = "RAWSRCTRAN (rw) register accessor: an alias for `Reg<RAWSRCTRAN_SPEC>`"]
pub type RAWSRCTRAN = crate::Reg<rawsrctran::RAWSRCTRAN_SPEC>;
#[doc = "Raw IntSrcTran Status"]
pub mod rawsrctran;
#[doc = "RAWDSTTRAN (rw) register accessor: an alias for `Reg<RAWDSTTRAN_SPEC>`"]
pub type RAWDSTTRAN = crate::Reg<rawdsttran::RAWDSTTRAN_SPEC>;
#[doc = "Raw IntBlock Status"]
pub mod rawdsttran;
#[doc = "RAWERR (rw) register accessor: an alias for `Reg<RAWERR_SPEC>`"]
pub type RAWERR = crate::Reg<rawerr::RAWERR_SPEC>;
#[doc = "Raw IntErr Status"]
pub mod rawerr;
#[doc = "STATUSTFR (r) register accessor: an alias for `Reg<STATUSTFR_SPEC>`"]
pub type STATUSTFR = crate::Reg<statustfr::STATUSTFR_SPEC>;
#[doc = "IntTfr Status"]
pub mod statustfr;
#[doc = "STATUSBLOCK (r) register accessor: an alias for `Reg<STATUSBLOCK_SPEC>`"]
pub type STATUSBLOCK = crate::Reg<statusblock::STATUSBLOCK_SPEC>;
#[doc = "IntBlock Status"]
pub mod statusblock;
#[doc = "STATUSSRCTRAN (r) register accessor: an alias for `Reg<STATUSSRCTRAN_SPEC>`"]
pub type STATUSSRCTRAN = crate::Reg<statussrctran::STATUSSRCTRAN_SPEC>;
#[doc = "IntSrcTran Status"]
pub mod statussrctran;
#[doc = "STATUSDSTTRAN (r) register accessor: an alias for `Reg<STATUSDSTTRAN_SPEC>`"]
pub type STATUSDSTTRAN = crate::Reg<statusdsttran::STATUSDSTTRAN_SPEC>;
#[doc = "IntBlock Status"]
pub mod statusdsttran;
#[doc = "STATUSERR (r) register accessor: an alias for `Reg<STATUSERR_SPEC>`"]
pub type STATUSERR = crate::Reg<statuserr::STATUSERR_SPEC>;
#[doc = "IntErr Status"]
pub mod statuserr;
#[doc = "MASKTFR (rw) register accessor: an alias for `Reg<MASKTFR_SPEC>`"]
pub type MASKTFR = crate::Reg<masktfr::MASKTFR_SPEC>;
#[doc = "Mask for Raw IntTfr Status"]
pub mod masktfr;
#[doc = "MASKBLOCK (rw) register accessor: an alias for `Reg<MASKBLOCK_SPEC>`"]
pub type MASKBLOCK = crate::Reg<maskblock::MASKBLOCK_SPEC>;
#[doc = "Mask for Raw IntBlock Status"]
pub mod maskblock;
#[doc = "MASKSRCTRAN (rw) register accessor: an alias for `Reg<MASKSRCTRAN_SPEC>`"]
pub type MASKSRCTRAN = crate::Reg<masksrctran::MASKSRCTRAN_SPEC>;
#[doc = "Mask for Raw IntSrcTran Status"]
pub mod masksrctran;
#[doc = "MASKDSTTRAN (rw) register accessor: an alias for `Reg<MASKDSTTRAN_SPEC>`"]
pub type MASKDSTTRAN = crate::Reg<maskdsttran::MASKDSTTRAN_SPEC>;
#[doc = "Mask for Raw IntBlock Status"]
pub mod maskdsttran;
#[doc = "MASKERR (rw) register accessor: an alias for `Reg<MASKERR_SPEC>`"]
pub type MASKERR = crate::Reg<maskerr::MASKERR_SPEC>;
#[doc = "Mask for Raw IntErr Status"]
pub mod maskerr;
#[doc = "CLEARTFR (w) register accessor: an alias for `Reg<CLEARTFR_SPEC>`"]
pub type CLEARTFR = crate::Reg<cleartfr::CLEARTFR_SPEC>;
#[doc = "IntTfr Status"]
pub mod cleartfr;
#[doc = "CLEARBLOCK (w) register accessor: an alias for `Reg<CLEARBLOCK_SPEC>`"]
pub type CLEARBLOCK = crate::Reg<clearblock::CLEARBLOCK_SPEC>;
#[doc = "IntBlock Status"]
pub mod clearblock;
#[doc = "CLEARSRCTRAN (w) register accessor: an alias for `Reg<CLEARSRCTRAN_SPEC>`"]
pub type CLEARSRCTRAN = crate::Reg<clearsrctran::CLEARSRCTRAN_SPEC>;
#[doc = "IntSrcTran Status"]
pub mod clearsrctran;
#[doc = "CLEARDSTTRAN (w) register accessor: an alias for `Reg<CLEARDSTTRAN_SPEC>`"]
pub type CLEARDSTTRAN = crate::Reg<cleardsttran::CLEARDSTTRAN_SPEC>;
#[doc = "IntBlock Status"]
pub mod cleardsttran;
#[doc = "CLEARERR (w) register accessor: an alias for `Reg<CLEARERR_SPEC>`"]
pub type CLEARERR = crate::Reg<clearerr::CLEARERR_SPEC>;
#[doc = "IntErr Status"]
pub mod clearerr;
#[doc = "STATUSINT (r) register accessor: an alias for `Reg<STATUSINT_SPEC>`"]
pub type STATUSINT = crate::Reg<statusint::STATUSINT_SPEC>;
#[doc = "Combined Interrupt Status Register"]
pub mod statusint;
#[doc = "REQSRCREG (rw) register accessor: an alias for `Reg<REQSRCREG_SPEC>`"]
pub type REQSRCREG = crate::Reg<reqsrcreg::REQSRCREG_SPEC>;
#[doc = "Source Software Transaction Request Register"]
pub mod reqsrcreg;
#[doc = "REQDSTREG (rw) register accessor: an alias for `Reg<REQDSTREG_SPEC>`"]
pub type REQDSTREG = crate::Reg<reqdstreg::REQDSTREG_SPEC>;
#[doc = "Destination Software Transaction Request Register"]
pub mod reqdstreg;
#[doc = "SGLREQSRCREG (rw) register accessor: an alias for `Reg<SGLREQSRCREG_SPEC>`"]
pub type SGLREQSRCREG = crate::Reg<sglreqsrcreg::SGLREQSRCREG_SPEC>;
#[doc = "Single Source Transaction Request Register"]
pub mod sglreqsrcreg;
#[doc = "SGLREQDSTREG (rw) register accessor: an alias for `Reg<SGLREQDSTREG_SPEC>`"]
pub type SGLREQDSTREG = crate::Reg<sglreqdstreg::SGLREQDSTREG_SPEC>;
#[doc = "Single Destination Transaction Request Register"]
pub mod sglreqdstreg;
#[doc = "LSTSRCREG (rw) register accessor: an alias for `Reg<LSTSRCREG_SPEC>`"]
pub type LSTSRCREG = crate::Reg<lstsrcreg::LSTSRCREG_SPEC>;
#[doc = "Last Source Transaction Request Register"]
pub mod lstsrcreg;
#[doc = "LSTDSTREG (rw) register accessor: an alias for `Reg<LSTDSTREG_SPEC>`"]
pub type LSTDSTREG = crate::Reg<lstdstreg::LSTDSTREG_SPEC>;
#[doc = "Last Destination Transaction Request Register"]
pub mod lstdstreg;
#[doc = "DMACFGREG (rw) register accessor: an alias for `Reg<DMACFGREG_SPEC>`"]
pub type DMACFGREG = crate::Reg<dmacfgreg::DMACFGREG_SPEC>;
#[doc = "GPDMA Configuration Register"]
pub mod dmacfgreg;
#[doc = "CHENREG (rw) register accessor: an alias for `Reg<CHENREG_SPEC>`"]
pub type CHENREG = crate::Reg<chenreg::CHENREG_SPEC>;
#[doc = "GPDMA Channel Enable Register"]
pub mod chenreg;
#[doc = "ID (r) register accessor: an alias for `Reg<ID_SPEC>`"]
pub type ID = crate::Reg<id::ID_SPEC>;
#[doc = "GPDMA0 ID Register"]
pub mod id;
#[doc = "TYPE (r) register accessor: an alias for `Reg<TYPE_SPEC>`"]
pub type TYPE = crate::Reg<type_::TYPE_SPEC>;
#[doc = "GPDMA Component Type"]
pub mod type_;
#[doc = "VERSION (r) register accessor: an alias for `Reg<VERSION_SPEC>`"]
pub type VERSION = crate::Reg<version::VERSION_SPEC>;
#[doc = "DMA Component Version"]
pub mod version;