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
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Timerx Control Register"]
    pub timdcr: TIMDCR,
    #[doc = "0x04 - Timerx Interrupt Status Register"]
    pub timdisr: TIMDISR,
    #[doc = "0x08 - Timerx Interrupt Clear Register"]
    pub timdicr: TIMDICR,
    #[doc = "0x0c - TIMxDIER5"]
    pub timddier5: TIMDDIER5,
    #[doc = "0x10 - Timerx Counter Register"]
    pub cntdr: CNTDR,
    #[doc = "0x14 - Timerx Period Register"]
    pub perdr: PERDR,
    #[doc = "0x18 - Timerx Repetition Register"]
    pub repdr: REPDR,
    #[doc = "0x1c - Timerx Compare 1 Register"]
    pub cmp1dr: CMP1DR,
    #[doc = "0x20 - Timerx Compare 1 Compound Register"]
    pub cmp1cdr: CMP1CDR,
    #[doc = "0x24 - Timerx Compare 2 Register"]
    pub cmp2dr: CMP2DR,
    #[doc = "0x28 - Timerx Compare 3 Register"]
    pub cmp3dr: CMP3DR,
    #[doc = "0x2c - Timerx Compare 4 Register"]
    pub cmp4dr: CMP4DR,
    #[doc = "0x30 - Timerx Capture 1 Register"]
    pub cpt1dr: CPT1DR,
    #[doc = "0x34 - Timerx Capture 2 Register"]
    pub cpt2dr: CPT2DR,
    #[doc = "0x38 - Timerx Deadtime Register"]
    pub dtdr: DTDR,
    #[doc = "0x3c - Timerx Output1 Set Register"]
    pub setd1r: SETD1R,
    #[doc = "0x40 - Timerx Output1 Reset Register"]
    pub rstd1r: RSTD1R,
    #[doc = "0x44 - Timerx Output2 Set Register"]
    pub setd2r: SETD2R,
    #[doc = "0x48 - Timerx Output2 Reset Register"]
    pub rstd2r: RSTD2R,
    #[doc = "0x4c - Timerx External Event Filtering Register 1"]
    pub eefdr1: EEFDR1,
    #[doc = "0x50 - Timerx External Event Filtering Register 2"]
    pub eefdr2: EEFDR2,
    #[doc = "0x54 - TimerA Reset Register"]
    pub rstdr: RSTDR,
    #[doc = "0x58 - Timerx Chopper Register"]
    pub chpdr: CHPDR,
    #[doc = "0x5c - Timerx Capture 2 Control Register"]
    pub cpt1dcr: CPT1DCR,
    #[doc = "0x60 - CPT2xCR"]
    pub cpt2dcr: CPT2DCR,
    #[doc = "0x64 - Timerx Output Register"]
    pub outdr: OUTDR,
    #[doc = "0x68 - Timerx Fault Register"]
    pub fltdr: FLTDR,
}
#[doc = "Timerx 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 [timdcr](timdcr) module"]
pub type TIMDCR = crate::Reg<u32, _TIMDCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIMDCR;
#[doc = "`read()` method returns [timdcr::R](timdcr::R) reader structure"]
impl crate::Readable for TIMDCR {}
#[doc = "`write(|w| ..)` method takes [timdcr::W](timdcr::W) writer structure"]
impl crate::Writable for TIMDCR {}
#[doc = "Timerx Control Register"]
pub mod timdcr;
#[doc = "Timerx Interrupt Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [timdisr](timdisr) module"]
pub type TIMDISR = crate::Reg<u32, _TIMDISR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIMDISR;
#[doc = "`read()` method returns [timdisr::R](timdisr::R) reader structure"]
impl crate::Readable for TIMDISR {}
#[doc = "Timerx Interrupt Status Register"]
pub mod timdisr;
#[doc = "Timerx Interrupt Clear Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [timdicr](timdicr) module"]
pub type TIMDICR = crate::Reg<u32, _TIMDICR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIMDICR;
#[doc = "`write(|w| ..)` method takes [timdicr::W](timdicr::W) writer structure"]
impl crate::Writable for TIMDICR {}
#[doc = "Timerx Interrupt Clear Register"]
pub mod timdicr;
#[doc = "TIMxDIER5\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 [timddier5](timddier5) module"]
pub type TIMDDIER5 = crate::Reg<u32, _TIMDDIER5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIMDDIER5;
#[doc = "`read()` method returns [timddier5::R](timddier5::R) reader structure"]
impl crate::Readable for TIMDDIER5 {}
#[doc = "`write(|w| ..)` method takes [timddier5::W](timddier5::W) writer structure"]
impl crate::Writable for TIMDDIER5 {}
#[doc = "TIMxDIER5"]
pub mod timddier5;
#[doc = "Timerx Counter 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 [cntdr](cntdr) module"]
pub type CNTDR = crate::Reg<u32, _CNTDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CNTDR;
#[doc = "`read()` method returns [cntdr::R](cntdr::R) reader structure"]
impl crate::Readable for CNTDR {}
#[doc = "`write(|w| ..)` method takes [cntdr::W](cntdr::W) writer structure"]
impl crate::Writable for CNTDR {}
#[doc = "Timerx Counter Register"]
pub mod cntdr;
#[doc = "Timerx Period 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 [perdr](perdr) module"]
pub type PERDR = crate::Reg<u32, _PERDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PERDR;
#[doc = "`read()` method returns [perdr::R](perdr::R) reader structure"]
impl crate::Readable for PERDR {}
#[doc = "`write(|w| ..)` method takes [perdr::W](perdr::W) writer structure"]
impl crate::Writable for PERDR {}
#[doc = "Timerx Period Register"]
pub mod perdr;
#[doc = "Timerx Repetition 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 [repdr](repdr) module"]
pub type REPDR = crate::Reg<u32, _REPDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _REPDR;
#[doc = "`read()` method returns [repdr::R](repdr::R) reader structure"]
impl crate::Readable for REPDR {}
#[doc = "`write(|w| ..)` method takes [repdr::W](repdr::W) writer structure"]
impl crate::Writable for REPDR {}
#[doc = "Timerx Repetition Register"]
pub mod repdr;
#[doc = "Timerx Compare 1 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 [cmp1dr](cmp1dr) module"]
pub type CMP1DR = crate::Reg<u32, _CMP1DR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMP1DR;
#[doc = "`read()` method returns [cmp1dr::R](cmp1dr::R) reader structure"]
impl crate::Readable for CMP1DR {}
#[doc = "`write(|w| ..)` method takes [cmp1dr::W](cmp1dr::W) writer structure"]
impl crate::Writable for CMP1DR {}
#[doc = "Timerx Compare 1 Register"]
pub mod cmp1dr;
#[doc = "Timerx Compare 1 Compound 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 [cmp1cdr](cmp1cdr) module"]
pub type CMP1CDR = crate::Reg<u32, _CMP1CDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMP1CDR;
#[doc = "`read()` method returns [cmp1cdr::R](cmp1cdr::R) reader structure"]
impl crate::Readable for CMP1CDR {}
#[doc = "`write(|w| ..)` method takes [cmp1cdr::W](cmp1cdr::W) writer structure"]
impl crate::Writable for CMP1CDR {}
#[doc = "Timerx Compare 1 Compound Register"]
pub mod cmp1cdr;
#[doc = "Timerx Compare 2 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 [cmp2dr](cmp2dr) module"]
pub type CMP2DR = crate::Reg<u32, _CMP2DR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMP2DR;
#[doc = "`read()` method returns [cmp2dr::R](cmp2dr::R) reader structure"]
impl crate::Readable for CMP2DR {}
#[doc = "`write(|w| ..)` method takes [cmp2dr::W](cmp2dr::W) writer structure"]
impl crate::Writable for CMP2DR {}
#[doc = "Timerx Compare 2 Register"]
pub mod cmp2dr;
#[doc = "Timerx Compare 3 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 [cmp3dr](cmp3dr) module"]
pub type CMP3DR = crate::Reg<u32, _CMP3DR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMP3DR;
#[doc = "`read()` method returns [cmp3dr::R](cmp3dr::R) reader structure"]
impl crate::Readable for CMP3DR {}
#[doc = "`write(|w| ..)` method takes [cmp3dr::W](cmp3dr::W) writer structure"]
impl crate::Writable for CMP3DR {}
#[doc = "Timerx Compare 3 Register"]
pub mod cmp3dr;
#[doc = "Timerx Compare 4 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 [cmp4dr](cmp4dr) module"]
pub type CMP4DR = crate::Reg<u32, _CMP4DR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMP4DR;
#[doc = "`read()` method returns [cmp4dr::R](cmp4dr::R) reader structure"]
impl crate::Readable for CMP4DR {}
#[doc = "`write(|w| ..)` method takes [cmp4dr::W](cmp4dr::W) writer structure"]
impl crate::Writable for CMP4DR {}
#[doc = "Timerx Compare 4 Register"]
pub mod cmp4dr;
#[doc = "Timerx Capture 1 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cpt1dr](cpt1dr) module"]
pub type CPT1DR = crate::Reg<u32, _CPT1DR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CPT1DR;
#[doc = "`read()` method returns [cpt1dr::R](cpt1dr::R) reader structure"]
impl crate::Readable for CPT1DR {}
#[doc = "Timerx Capture 1 Register"]
pub mod cpt1dr;
#[doc = "Timerx Capture 2 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cpt2dr](cpt2dr) module"]
pub type CPT2DR = crate::Reg<u32, _CPT2DR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CPT2DR;
#[doc = "`read()` method returns [cpt2dr::R](cpt2dr::R) reader structure"]
impl crate::Readable for CPT2DR {}
#[doc = "Timerx Capture 2 Register"]
pub mod cpt2dr;
#[doc = "Timerx Deadtime 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 [dtdr](dtdr) module"]
pub type DTDR = crate::Reg<u32, _DTDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DTDR;
#[doc = "`read()` method returns [dtdr::R](dtdr::R) reader structure"]
impl crate::Readable for DTDR {}
#[doc = "`write(|w| ..)` method takes [dtdr::W](dtdr::W) writer structure"]
impl crate::Writable for DTDR {}
#[doc = "Timerx Deadtime Register"]
pub mod dtdr;
#[doc = "Timerx Output1 Set 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 [setd1r](setd1r) module"]
pub type SETD1R = crate::Reg<u32, _SETD1R>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SETD1R;
#[doc = "`read()` method returns [setd1r::R](setd1r::R) reader structure"]
impl crate::Readable for SETD1R {}
#[doc = "`write(|w| ..)` method takes [setd1r::W](setd1r::W) writer structure"]
impl crate::Writable for SETD1R {}
#[doc = "Timerx Output1 Set Register"]
pub mod setd1r;
#[doc = "Timerx Output1 Reset 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 [rstd1r](rstd1r) module"]
pub type RSTD1R = crate::Reg<u32, _RSTD1R>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RSTD1R;
#[doc = "`read()` method returns [rstd1r::R](rstd1r::R) reader structure"]
impl crate::Readable for RSTD1R {}
#[doc = "`write(|w| ..)` method takes [rstd1r::W](rstd1r::W) writer structure"]
impl crate::Writable for RSTD1R {}
#[doc = "Timerx Output1 Reset Register"]
pub mod rstd1r;
#[doc = "Timerx Output2 Set 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 [setd2r](setd2r) module"]
pub type SETD2R = crate::Reg<u32, _SETD2R>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SETD2R;
#[doc = "`read()` method returns [setd2r::R](setd2r::R) reader structure"]
impl crate::Readable for SETD2R {}
#[doc = "`write(|w| ..)` method takes [setd2r::W](setd2r::W) writer structure"]
impl crate::Writable for SETD2R {}
#[doc = "Timerx Output2 Set Register"]
pub mod setd2r;
#[doc = "Timerx Output2 Reset 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 [rstd2r](rstd2r) module"]
pub type RSTD2R = crate::Reg<u32, _RSTD2R>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RSTD2R;
#[doc = "`read()` method returns [rstd2r::R](rstd2r::R) reader structure"]
impl crate::Readable for RSTD2R {}
#[doc = "`write(|w| ..)` method takes [rstd2r::W](rstd2r::W) writer structure"]
impl crate::Writable for RSTD2R {}
#[doc = "Timerx Output2 Reset Register"]
pub mod rstd2r;
#[doc = "Timerx External Event Filtering Register 1\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 [eefdr1](eefdr1) module"]
pub type EEFDR1 = crate::Reg<u32, _EEFDR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EEFDR1;
#[doc = "`read()` method returns [eefdr1::R](eefdr1::R) reader structure"]
impl crate::Readable for EEFDR1 {}
#[doc = "`write(|w| ..)` method takes [eefdr1::W](eefdr1::W) writer structure"]
impl crate::Writable for EEFDR1 {}
#[doc = "Timerx External Event Filtering Register 1"]
pub mod eefdr1;
#[doc = "Timerx External Event Filtering Register 2\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 [eefdr2](eefdr2) module"]
pub type EEFDR2 = crate::Reg<u32, _EEFDR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EEFDR2;
#[doc = "`read()` method returns [eefdr2::R](eefdr2::R) reader structure"]
impl crate::Readable for EEFDR2 {}
#[doc = "`write(|w| ..)` method takes [eefdr2::W](eefdr2::W) writer structure"]
impl crate::Writable for EEFDR2 {}
#[doc = "Timerx External Event Filtering Register 2"]
pub mod eefdr2;
#[doc = "TimerA Reset 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 [rstdr](rstdr) module"]
pub type RSTDR = crate::Reg<u32, _RSTDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RSTDR;
#[doc = "`read()` method returns [rstdr::R](rstdr::R) reader structure"]
impl crate::Readable for RSTDR {}
#[doc = "`write(|w| ..)` method takes [rstdr::W](rstdr::W) writer structure"]
impl crate::Writable for RSTDR {}
#[doc = "TimerA Reset Register"]
pub mod rstdr;
#[doc = "Timerx Chopper 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 [chpdr](chpdr) module"]
pub type CHPDR = crate::Reg<u32, _CHPDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CHPDR;
#[doc = "`read()` method returns [chpdr::R](chpdr::R) reader structure"]
impl crate::Readable for CHPDR {}
#[doc = "`write(|w| ..)` method takes [chpdr::W](chpdr::W) writer structure"]
impl crate::Writable for CHPDR {}
#[doc = "Timerx Chopper Register"]
pub mod chpdr;
#[doc = "Timerx Capture 2 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 [cpt1dcr](cpt1dcr) module"]
pub type CPT1DCR = crate::Reg<u32, _CPT1DCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CPT1DCR;
#[doc = "`read()` method returns [cpt1dcr::R](cpt1dcr::R) reader structure"]
impl crate::Readable for CPT1DCR {}
#[doc = "`write(|w| ..)` method takes [cpt1dcr::W](cpt1dcr::W) writer structure"]
impl crate::Writable for CPT1DCR {}
#[doc = "Timerx Capture 2 Control Register"]
pub mod cpt1dcr;
#[doc = "CPT2xCR\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 [cpt2dcr](cpt2dcr) module"]
pub type CPT2DCR = crate::Reg<u32, _CPT2DCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CPT2DCR;
#[doc = "`read()` method returns [cpt2dcr::R](cpt2dcr::R) reader structure"]
impl crate::Readable for CPT2DCR {}
#[doc = "`write(|w| ..)` method takes [cpt2dcr::W](cpt2dcr::W) writer structure"]
impl crate::Writable for CPT2DCR {}
#[doc = "CPT2xCR"]
pub mod cpt2dcr;
#[doc = "Timerx Output 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 [outdr](outdr) module"]
pub type OUTDR = crate::Reg<u32, _OUTDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OUTDR;
#[doc = "`read()` method returns [outdr::R](outdr::R) reader structure"]
impl crate::Readable for OUTDR {}
#[doc = "`write(|w| ..)` method takes [outdr::W](outdr::W) writer structure"]
impl crate::Writable for OUTDR {}
#[doc = "Timerx Output Register"]
pub mod outdr;
#[doc = "Timerx Fault 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 [fltdr](fltdr) module"]
pub type FLTDR = crate::Reg<u32, _FLTDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FLTDR;
#[doc = "`read()` method returns [fltdr::R](fltdr::R) reader structure"]
impl crate::Readable for FLTDR {}
#[doc = "`write(|w| ..)` method takes [fltdr::W](fltdr::W) writer structure"]
impl crate::Writable for FLTDR {}
#[doc = "Timerx Fault Register"]
pub mod fltdr;