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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Base address register for output region"]
    pub outbase: OUTBASE,
    #[doc = "0x04 - Output format"]
    pub outformat: OUTFORMAT,
    #[doc = "0x08 - Base address register for temp region"]
    pub tmpbase: TMPBASE,
    #[doc = "0x0c - Temp format"]
    pub tmpformat: TMPFORMAT,
    #[doc = "0x10 - Base address register for input A region"]
    pub inabase: INABASE,
    #[doc = "0x14 - Input A format"]
    pub inaformat: INAFORMAT,
    #[doc = "0x18 - Base address register for input B region"]
    pub inbbase: INBBASE,
    #[doc = "0x1c - Input B format"]
    pub inbformat: INBFORMAT,
    _reserved8: [u8; 224usize],
    #[doc = "0x100 - PowerQuad Control register"]
    pub control: CONTROL,
    #[doc = "0x104 - Length register"]
    pub length: LENGTH,
    #[doc = "0x108 - Pre-scale register"]
    pub cppre: CPPRE,
    #[doc = "0x10c - Misc register"]
    pub misc: MISC,
    #[doc = "0x110 - Cursory register"]
    pub cursory: CURSORY,
    _reserved13: [u8; 108usize],
    #[doc = "0x180 - Cordic input X register"]
    pub cordic_x: CORDIC_X,
    #[doc = "0x184 - Cordic input Y register"]
    pub cordic_y: CORDIC_Y,
    #[doc = "0x188 - Cordic input Z register"]
    pub cordic_z: CORDIC_Z,
    #[doc = "0x18c - Read/Write register where error statuses are captured (sticky)"]
    pub errstat: ERRSTAT,
    #[doc = "0x190 - INTERRUPT enable register"]
    pub intren: INTREN,
    #[doc = "0x194 - Event Enable register"]
    pub eventen: EVENTEN,
    #[doc = "0x198 - INTERRUPT STATUS register"]
    pub intrstat: INTRSTAT,
    _reserved20: [u8; 100usize],
    #[doc = "0x200 - General purpose register bank N."]
    pub gpreg: [GPREG; 16],
    #[doc = "0x240 - Compute register bank"]
    pub compreg: [COMPREG; 8],
}
#[doc = "Base address register for output region\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 avaliable fields see [outbase](outbase) module"]
pub type OUTBASE = crate::Reg<u32, _OUTBASE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OUTBASE;
#[doc = "`read()` method returns [outbase::R](outbase::R) reader structure"]
impl crate::Readable for OUTBASE {}
#[doc = "`write(|w| ..)` method takes [outbase::W](outbase::W) writer structure"]
impl crate::Writable for OUTBASE {}
#[doc = "Base address register for output region"]
pub mod outbase;
#[doc = "Output format\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 avaliable fields see [outformat](outformat) module"]
pub type OUTFORMAT = crate::Reg<u32, _OUTFORMAT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OUTFORMAT;
#[doc = "`read()` method returns [outformat::R](outformat::R) reader structure"]
impl crate::Readable for OUTFORMAT {}
#[doc = "`write(|w| ..)` method takes [outformat::W](outformat::W) writer structure"]
impl crate::Writable for OUTFORMAT {}
#[doc = "Output format"]
pub mod outformat;
#[doc = "Base address register for temp region\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 avaliable fields see [tmpbase](tmpbase) module"]
pub type TMPBASE = crate::Reg<u32, _TMPBASE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TMPBASE;
#[doc = "`read()` method returns [tmpbase::R](tmpbase::R) reader structure"]
impl crate::Readable for TMPBASE {}
#[doc = "`write(|w| ..)` method takes [tmpbase::W](tmpbase::W) writer structure"]
impl crate::Writable for TMPBASE {}
#[doc = "Base address register for temp region"]
pub mod tmpbase;
#[doc = "Temp format\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 avaliable fields see [tmpformat](tmpformat) module"]
pub type TMPFORMAT = crate::Reg<u32, _TMPFORMAT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TMPFORMAT;
#[doc = "`read()` method returns [tmpformat::R](tmpformat::R) reader structure"]
impl crate::Readable for TMPFORMAT {}
#[doc = "`write(|w| ..)` method takes [tmpformat::W](tmpformat::W) writer structure"]
impl crate::Writable for TMPFORMAT {}
#[doc = "Temp format"]
pub mod tmpformat;
#[doc = "Base address register for input A region\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 avaliable fields see [inabase](inabase) module"]
pub type INABASE = crate::Reg<u32, _INABASE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INABASE;
#[doc = "`read()` method returns [inabase::R](inabase::R) reader structure"]
impl crate::Readable for INABASE {}
#[doc = "`write(|w| ..)` method takes [inabase::W](inabase::W) writer structure"]
impl crate::Writable for INABASE {}
#[doc = "Base address register for input A region"]
pub mod inabase;
#[doc = "Input A format\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 avaliable fields see [inaformat](inaformat) module"]
pub type INAFORMAT = crate::Reg<u32, _INAFORMAT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INAFORMAT;
#[doc = "`read()` method returns [inaformat::R](inaformat::R) reader structure"]
impl crate::Readable for INAFORMAT {}
#[doc = "`write(|w| ..)` method takes [inaformat::W](inaformat::W) writer structure"]
impl crate::Writable for INAFORMAT {}
#[doc = "Input A format"]
pub mod inaformat;
#[doc = "Base address register for input B region\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 avaliable fields see [inbbase](inbbase) module"]
pub type INBBASE = crate::Reg<u32, _INBBASE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INBBASE;
#[doc = "`read()` method returns [inbbase::R](inbbase::R) reader structure"]
impl crate::Readable for INBBASE {}
#[doc = "`write(|w| ..)` method takes [inbbase::W](inbbase::W) writer structure"]
impl crate::Writable for INBBASE {}
#[doc = "Base address register for input B region"]
pub mod inbbase;
#[doc = "Input B format\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 avaliable fields see [inbformat](inbformat) module"]
pub type INBFORMAT = crate::Reg<u32, _INBFORMAT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INBFORMAT;
#[doc = "`read()` method returns [inbformat::R](inbformat::R) reader structure"]
impl crate::Readable for INBFORMAT {}
#[doc = "`write(|w| ..)` method takes [inbformat::W](inbformat::W) writer structure"]
impl crate::Writable for INBFORMAT {}
#[doc = "Input B format"]
pub mod inbformat;
#[doc = "PowerQuad 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 avaliable fields see [control](control) module"]
pub type CONTROL = crate::Reg<u32, _CONTROL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CONTROL;
#[doc = "`read()` method returns [control::R](control::R) reader structure"]
impl crate::Readable for CONTROL {}
#[doc = "`write(|w| ..)` method takes [control::W](control::W) writer structure"]
impl crate::Writable for CONTROL {}
#[doc = "PowerQuad Control register"]
pub mod control;
#[doc = "Length 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 avaliable fields see [length](length) module"]
pub type LENGTH = crate::Reg<u32, _LENGTH>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _LENGTH;
#[doc = "`read()` method returns [length::R](length::R) reader structure"]
impl crate::Readable for LENGTH {}
#[doc = "`write(|w| ..)` method takes [length::W](length::W) writer structure"]
impl crate::Writable for LENGTH {}
#[doc = "Length register"]
pub mod length;
#[doc = "Pre-scale 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 avaliable fields see [cppre](cppre) module"]
pub type CPPRE = crate::Reg<u32, _CPPRE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CPPRE;
#[doc = "`read()` method returns [cppre::R](cppre::R) reader structure"]
impl crate::Readable for CPPRE {}
#[doc = "`write(|w| ..)` method takes [cppre::W](cppre::W) writer structure"]
impl crate::Writable for CPPRE {}
#[doc = "Pre-scale register"]
pub mod cppre;
#[doc = "Misc 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 avaliable fields see [misc](misc) module"]
pub type MISC = crate::Reg<u32, _MISC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MISC;
#[doc = "`read()` method returns [misc::R](misc::R) reader structure"]
impl crate::Readable for MISC {}
#[doc = "`write(|w| ..)` method takes [misc::W](misc::W) writer structure"]
impl crate::Writable for MISC {}
#[doc = "Misc register"]
pub mod misc;
#[doc = "Cursory 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 avaliable fields see [cursory](cursory) module"]
pub type CURSORY = crate::Reg<u32, _CURSORY>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CURSORY;
#[doc = "`read()` method returns [cursory::R](cursory::R) reader structure"]
impl crate::Readable for CURSORY {}
#[doc = "`write(|w| ..)` method takes [cursory::W](cursory::W) writer structure"]
impl crate::Writable for CURSORY {}
#[doc = "Cursory register"]
pub mod cursory;
#[doc = "Cordic input X 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 avaliable fields see [cordic_x](cordic_x) module"]
pub type CORDIC_X = crate::Reg<u32, _CORDIC_X>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CORDIC_X;
#[doc = "`read()` method returns [cordic_x::R](cordic_x::R) reader structure"]
impl crate::Readable for CORDIC_X {}
#[doc = "`write(|w| ..)` method takes [cordic_x::W](cordic_x::W) writer structure"]
impl crate::Writable for CORDIC_X {}
#[doc = "Cordic input X register"]
pub mod cordic_x;
#[doc = "Cordic input Y 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 avaliable fields see [cordic_y](cordic_y) module"]
pub type CORDIC_Y = crate::Reg<u32, _CORDIC_Y>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CORDIC_Y;
#[doc = "`read()` method returns [cordic_y::R](cordic_y::R) reader structure"]
impl crate::Readable for CORDIC_Y {}
#[doc = "`write(|w| ..)` method takes [cordic_y::W](cordic_y::W) writer structure"]
impl crate::Writable for CORDIC_Y {}
#[doc = "Cordic input Y register"]
pub mod cordic_y;
#[doc = "Cordic input Z 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 avaliable fields see [cordic_z](cordic_z) module"]
pub type CORDIC_Z = crate::Reg<u32, _CORDIC_Z>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CORDIC_Z;
#[doc = "`read()` method returns [cordic_z::R](cordic_z::R) reader structure"]
impl crate::Readable for CORDIC_Z {}
#[doc = "`write(|w| ..)` method takes [cordic_z::W](cordic_z::W) writer structure"]
impl crate::Writable for CORDIC_Z {}
#[doc = "Cordic input Z register"]
pub mod cordic_z;
#[doc = "Read/Write register where error statuses are captured (sticky)\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 avaliable fields see [errstat](errstat) module"]
pub type ERRSTAT = crate::Reg<u32, _ERRSTAT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ERRSTAT;
#[doc = "`read()` method returns [errstat::R](errstat::R) reader structure"]
impl crate::Readable for ERRSTAT {}
#[doc = "`write(|w| ..)` method takes [errstat::W](errstat::W) writer structure"]
impl crate::Writable for ERRSTAT {}
#[doc = "Read/Write register where error statuses are captured (sticky)"]
pub mod errstat;
#[doc = "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 avaliable fields see [intren](intren) module"]
pub type INTREN = crate::Reg<u32, _INTREN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INTREN;
#[doc = "`read()` method returns [intren::R](intren::R) reader structure"]
impl crate::Readable for INTREN {}
#[doc = "`write(|w| ..)` method takes [intren::W](intren::W) writer structure"]
impl crate::Writable for INTREN {}
#[doc = "INTERRUPT enable register"]
pub mod intren;
#[doc = "Event 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 avaliable fields see [eventen](eventen) module"]
pub type EVENTEN = crate::Reg<u32, _EVENTEN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EVENTEN;
#[doc = "`read()` method returns [eventen::R](eventen::R) reader structure"]
impl crate::Readable for EVENTEN {}
#[doc = "`write(|w| ..)` method takes [eventen::W](eventen::W) writer structure"]
impl crate::Writable for EVENTEN {}
#[doc = "Event Enable register"]
pub mod eventen;
#[doc = "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 avaliable fields see [intrstat](intrstat) module"]
pub type INTRSTAT = crate::Reg<u32, _INTRSTAT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INTRSTAT;
#[doc = "`read()` method returns [intrstat::R](intrstat::R) reader structure"]
impl crate::Readable for INTRSTAT {}
#[doc = "`write(|w| ..)` method takes [intrstat::W](intrstat::W) writer structure"]
impl crate::Writable for INTRSTAT {}
#[doc = "INTERRUPT STATUS register"]
pub mod intrstat;
#[doc = "General purpose register bank N.\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 avaliable fields see [gpreg](gpreg) module"]
pub type GPREG = crate::Reg<u32, _GPREG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPREG;
#[doc = "`read()` method returns [gpreg::R](gpreg::R) reader structure"]
impl crate::Readable for GPREG {}
#[doc = "`write(|w| ..)` method takes [gpreg::W](gpreg::W) writer structure"]
impl crate::Writable for GPREG {}
#[doc = "General purpose register bank N."]
pub mod gpreg;
#[doc = "Compute register bank\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 avaliable fields see [compreg](compreg) module"]
pub type COMPREG = crate::Reg<u32, _COMPREG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _COMPREG;
#[doc = "`read()` method returns [compreg::R](compreg::R) reader structure"]
impl crate::Readable for COMPREG {}
#[doc = "`write(|w| ..)` method takes [compreg::W](compreg::W) writer structure"]
impl crate::Writable for COMPREG {}
#[doc = "Compute register bank"]
pub mod compreg;