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
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Timer Control Register"]
    pub tbctl: TBCTL,
    #[doc = "0x04 - Timer status register"]
    pub tbsts: TBSTS,
    #[doc = "0x08 - register Phases"]
    pub tbphs: TBPHS,
    #[doc = "0x0c - Register current value of timer"]
    pub tbctr: TBCTR,
    #[doc = "0x10 - Register maximum Timer"]
    pub tbprd: TBPRD,
    #[doc = "0x14 - No description"]
    pub cmpctl: CMPCTL,
    #[doc = "0x18 - Register threshold A"]
    pub cmpa: CMPA,
    #[doc = "0x1c - Register threshold B"]
    pub cmpb: CMPB,
    #[doc = "0x20 - Register handlers for output A"]
    pub aqctla: AQCTLA,
    #[doc = "0x24 - Register handlers for output B"]
    pub aqctlb: AQCTLB,
    #[doc = "0x28 - Register handlers for a single program management"]
    pub aqsfrc: AQSFRC,
    #[doc = "0x2c - Register handlers for the cyclic program Management"]
    pub aqcsfrc: AQCSFRC,
    #[doc = "0x30 - Generator Control Register PWM Dead Time"]
    pub dbctl: DBCTL,
    #[doc = "0x34 - Dead time control register"]
    pub dbred: DBRED,
    #[doc = "0x38 - Dead time control register"]
    pub dbfed: DBFED,
    #[doc = "0x3c - Register the source of the accident"]
    pub tzsel: TZSEL,
    #[doc = "0x40 - Control Register detector alarm signal"]
    pub tzctl: TZCTL,
    #[doc = "0x44 - Interrupt mask register Signal Detection Alarms"]
    pub tzeint: TZEINT,
    #[doc = "0x48 - Flags register interrupt signal detector Accidents"]
    pub tzflg: TZFLG,
    #[doc = "0x4c - Register reset interrupt flag detector alarm signal"]
    pub tzclr: TZCLR,
    #[doc = "0x50 - Register software emulation of faults"]
    pub tzfrc: TZFRC,
    #[doc = "0x54 - A Source event trigger"]
    pub etsel: ETSEL,
    #[doc = "0x58 - Prescaler register the event trigger"]
    pub etps: ETPS,
    #[doc = "0x5c - Register Flags event trigger"]
    pub etflg: ETFLG,
    #[doc = "0x60 - Register reset flags trigger events"]
    pub etclr: ETCLR,
    #[doc = "0x64 - Register software emulation events"]
    pub etfrc: ETFRC,
    #[doc = "0x68 - Control Register modulator"]
    pub pcctl: PCCTL,
    #[doc = "0x6c - Register Configuration Block PWM High Definition"]
    pub hrcnfg: HRCNFG,
    #[doc = "0x70 - Register width filtering"]
    pub fwdth: FWDTH,
    _reserved29: [u8; 20usize],
    #[doc = "0x88 - Register source event retention"]
    pub hdsel: HDSEL,
    #[doc = "0x8c - Control Register detector hold events"]
    pub hdctl: HDCTL,
    #[doc = "0x90 - Register software activation threshold trigger"]
    pub hdeint: HDEINT,
    #[doc = "0x94 - Registrer HD flag interrupt"]
    pub hdflg: HDFLG,
    #[doc = "0x98 - Register clear HD flag"]
    pub hdclr: HDCLR,
    #[doc = "0x9c - Register software activation threshold trigger"]
    pub hdfrc: HDFRC,
    #[doc = "0xa0 - Register clear HD interrupt"]
    pub hdintclr: HDINTCLR,
    #[doc = "0xa4 - Register clear TZ interrupt"]
    pub tzintclr: TZINTCLR,
    #[doc = "0xa8 - Register clear interrupt"]
    pub intclr: INTCLR,
}
#[doc = "Timer 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 [tbctl](tbctl) module"]
pub type TBCTL = crate::Reg<u32, _TBCTL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TBCTL;
#[doc = "`read()` method returns [tbctl::R](tbctl::R) reader structure"]
impl crate::Readable for TBCTL {}
#[doc = "`write(|w| ..)` method takes [tbctl::W](tbctl::W) writer structure"]
impl crate::Writable for TBCTL {}
#[doc = "Timer Control Register"]
pub mod tbctl;
#[doc = "Timer 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 [tbsts](tbsts) module"]
pub type TBSTS = crate::Reg<u32, _TBSTS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TBSTS;
#[doc = "`read()` method returns [tbsts::R](tbsts::R) reader structure"]
impl crate::Readable for TBSTS {}
#[doc = "`write(|w| ..)` method takes [tbsts::W](tbsts::W) writer structure"]
impl crate::Writable for TBSTS {}
#[doc = "Timer status register"]
pub mod tbsts;
#[doc = "register Phases\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 [tbphs](tbphs) module"]
pub type TBPHS = crate::Reg<u32, _TBPHS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TBPHS;
#[doc = "`read()` method returns [tbphs::R](tbphs::R) reader structure"]
impl crate::Readable for TBPHS {}
#[doc = "`write(|w| ..)` method takes [tbphs::W](tbphs::W) writer structure"]
impl crate::Writable for TBPHS {}
#[doc = "register Phases"]
pub mod tbphs;
#[doc = "Register current value of timer\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 [tbctr](tbctr) module"]
pub type TBCTR = crate::Reg<u32, _TBCTR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TBCTR;
#[doc = "`read()` method returns [tbctr::R](tbctr::R) reader structure"]
impl crate::Readable for TBCTR {}
#[doc = "`write(|w| ..)` method takes [tbctr::W](tbctr::W) writer structure"]
impl crate::Writable for TBCTR {}
#[doc = "Register current value of timer"]
pub mod tbctr;
#[doc = "Register maximum Timer\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 [tbprd](tbprd) module"]
pub type TBPRD = crate::Reg<u32, _TBPRD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TBPRD;
#[doc = "`read()` method returns [tbprd::R](tbprd::R) reader structure"]
impl crate::Readable for TBPRD {}
#[doc = "`write(|w| ..)` method takes [tbprd::W](tbprd::W) writer structure"]
impl crate::Writable for TBPRD {}
#[doc = "Register maximum Timer"]
pub mod tbprd;
#[doc = "No description\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 [cmpctl](cmpctl) module"]
pub type CMPCTL = crate::Reg<u32, _CMPCTL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMPCTL;
#[doc = "`read()` method returns [cmpctl::R](cmpctl::R) reader structure"]
impl crate::Readable for CMPCTL {}
#[doc = "`write(|w| ..)` method takes [cmpctl::W](cmpctl::W) writer structure"]
impl crate::Writable for CMPCTL {}
#[doc = "No description"]
pub mod cmpctl;
#[doc = "Register threshold A\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 [cmpa](cmpa) module"]
pub type CMPA = crate::Reg<u32, _CMPA>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMPA;
#[doc = "`read()` method returns [cmpa::R](cmpa::R) reader structure"]
impl crate::Readable for CMPA {}
#[doc = "`write(|w| ..)` method takes [cmpa::W](cmpa::W) writer structure"]
impl crate::Writable for CMPA {}
#[doc = "Register threshold A"]
pub mod cmpa;
#[doc = "Register threshold B\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 [cmpb](cmpb) module"]
pub type CMPB = crate::Reg<u32, _CMPB>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMPB;
#[doc = "`read()` method returns [cmpb::R](cmpb::R) reader structure"]
impl crate::Readable for CMPB {}
#[doc = "`write(|w| ..)` method takes [cmpb::W](cmpb::W) writer structure"]
impl crate::Writable for CMPB {}
#[doc = "Register threshold B"]
pub mod cmpb;
#[doc = "Register handlers for output A\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 [aqctla](aqctla) module"]
pub type AQCTLA = crate::Reg<u32, _AQCTLA>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _AQCTLA;
#[doc = "`read()` method returns [aqctla::R](aqctla::R) reader structure"]
impl crate::Readable for AQCTLA {}
#[doc = "`write(|w| ..)` method takes [aqctla::W](aqctla::W) writer structure"]
impl crate::Writable for AQCTLA {}
#[doc = "Register handlers for output A"]
pub mod aqctla;
#[doc = "Register handlers for output B\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 [aqctlb](aqctlb) module"]
pub type AQCTLB = crate::Reg<u32, _AQCTLB>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _AQCTLB;
#[doc = "`read()` method returns [aqctlb::R](aqctlb::R) reader structure"]
impl crate::Readable for AQCTLB {}
#[doc = "`write(|w| ..)` method takes [aqctlb::W](aqctlb::W) writer structure"]
impl crate::Writable for AQCTLB {}
#[doc = "Register handlers for output B"]
pub mod aqctlb;
#[doc = "Register handlers for a single program management\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 [aqsfrc](aqsfrc) module"]
pub type AQSFRC = crate::Reg<u32, _AQSFRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _AQSFRC;
#[doc = "`read()` method returns [aqsfrc::R](aqsfrc::R) reader structure"]
impl crate::Readable for AQSFRC {}
#[doc = "`write(|w| ..)` method takes [aqsfrc::W](aqsfrc::W) writer structure"]
impl crate::Writable for AQSFRC {}
#[doc = "Register handlers for a single program management"]
pub mod aqsfrc;
#[doc = "Register handlers for the cyclic program Management\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 [aqcsfrc](aqcsfrc) module"]
pub type AQCSFRC = crate::Reg<u32, _AQCSFRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _AQCSFRC;
#[doc = "`read()` method returns [aqcsfrc::R](aqcsfrc::R) reader structure"]
impl crate::Readable for AQCSFRC {}
#[doc = "`write(|w| ..)` method takes [aqcsfrc::W](aqcsfrc::W) writer structure"]
impl crate::Writable for AQCSFRC {}
#[doc = "Register handlers for the cyclic program Management"]
pub mod aqcsfrc;
#[doc = "Generator Control Register PWM Dead Time\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 [dbctl](dbctl) module"]
pub type DBCTL = crate::Reg<u32, _DBCTL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DBCTL;
#[doc = "`read()` method returns [dbctl::R](dbctl::R) reader structure"]
impl crate::Readable for DBCTL {}
#[doc = "`write(|w| ..)` method takes [dbctl::W](dbctl::W) writer structure"]
impl crate::Writable for DBCTL {}
#[doc = "Generator Control Register PWM Dead Time"]
pub mod dbctl;
#[doc = "Dead time 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 [dbred](dbred) module"]
pub type DBRED = crate::Reg<u32, _DBRED>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DBRED;
#[doc = "`read()` method returns [dbred::R](dbred::R) reader structure"]
impl crate::Readable for DBRED {}
#[doc = "`write(|w| ..)` method takes [dbred::W](dbred::W) writer structure"]
impl crate::Writable for DBRED {}
#[doc = "Dead time control register"]
pub mod dbred;
#[doc = "Dead time 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 [dbfed](dbfed) module"]
pub type DBFED = crate::Reg<u32, _DBFED>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DBFED;
#[doc = "`read()` method returns [dbfed::R](dbfed::R) reader structure"]
impl crate::Readable for DBFED {}
#[doc = "`write(|w| ..)` method takes [dbfed::W](dbfed::W) writer structure"]
impl crate::Writable for DBFED {}
#[doc = "Dead time control register"]
pub mod dbfed;
#[doc = "Register the source of the accident\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 [tzsel](tzsel) module"]
pub type TZSEL = crate::Reg<u32, _TZSEL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TZSEL;
#[doc = "`read()` method returns [tzsel::R](tzsel::R) reader structure"]
impl crate::Readable for TZSEL {}
#[doc = "`write(|w| ..)` method takes [tzsel::W](tzsel::W) writer structure"]
impl crate::Writable for TZSEL {}
#[doc = "Register the source of the accident"]
pub mod tzsel;
#[doc = "Control Register detector alarm signal\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 [tzctl](tzctl) module"]
pub type TZCTL = crate::Reg<u32, _TZCTL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TZCTL;
#[doc = "`read()` method returns [tzctl::R](tzctl::R) reader structure"]
impl crate::Readable for TZCTL {}
#[doc = "`write(|w| ..)` method takes [tzctl::W](tzctl::W) writer structure"]
impl crate::Writable for TZCTL {}
#[doc = "Control Register detector alarm signal"]
pub mod tzctl;
#[doc = "Interrupt mask register Signal Detection Alarms\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 [tzeint](tzeint) module"]
pub type TZEINT = crate::Reg<u32, _TZEINT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TZEINT;
#[doc = "`read()` method returns [tzeint::R](tzeint::R) reader structure"]
impl crate::Readable for TZEINT {}
#[doc = "`write(|w| ..)` method takes [tzeint::W](tzeint::W) writer structure"]
impl crate::Writable for TZEINT {}
#[doc = "Interrupt mask register Signal Detection Alarms"]
pub mod tzeint;
#[doc = "Flags register interrupt signal detector Accidents\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [tzflg](tzflg) module"]
pub type TZFLG = crate::Reg<u32, _TZFLG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TZFLG;
#[doc = "`read()` method returns [tzflg::R](tzflg::R) reader structure"]
impl crate::Readable for TZFLG {}
#[doc = "Flags register interrupt signal detector Accidents"]
pub mod tzflg;
#[doc = "Register reset interrupt flag detector alarm signal\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 [tzclr](tzclr) module"]
pub type TZCLR = crate::Reg<u32, _TZCLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TZCLR;
#[doc = "`read()` method returns [tzclr::R](tzclr::R) reader structure"]
impl crate::Readable for TZCLR {}
#[doc = "`write(|w| ..)` method takes [tzclr::W](tzclr::W) writer structure"]
impl crate::Writable for TZCLR {}
#[doc = "Register reset interrupt flag detector alarm signal"]
pub mod tzclr;
#[doc = "Register software emulation of faults\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 [tzfrc](tzfrc) module"]
pub type TZFRC = crate::Reg<u32, _TZFRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TZFRC;
#[doc = "`read()` method returns [tzfrc::R](tzfrc::R) reader structure"]
impl crate::Readable for TZFRC {}
#[doc = "`write(|w| ..)` method takes [tzfrc::W](tzfrc::W) writer structure"]
impl crate::Writable for TZFRC {}
#[doc = "Register software emulation of faults"]
pub mod tzfrc;
#[doc = "A Source event trigger\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 [etsel](etsel) module"]
pub type ETSEL = crate::Reg<u32, _ETSEL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ETSEL;
#[doc = "`read()` method returns [etsel::R](etsel::R) reader structure"]
impl crate::Readable for ETSEL {}
#[doc = "`write(|w| ..)` method takes [etsel::W](etsel::W) writer structure"]
impl crate::Writable for ETSEL {}
#[doc = "A Source event trigger"]
pub mod etsel;
#[doc = "Prescaler register the event trigger\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 [etps](etps) module"]
pub type ETPS = crate::Reg<u32, _ETPS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ETPS;
#[doc = "`read()` method returns [etps::R](etps::R) reader structure"]
impl crate::Readable for ETPS {}
#[doc = "`write(|w| ..)` method takes [etps::W](etps::W) writer structure"]
impl crate::Writable for ETPS {}
#[doc = "Prescaler register the event trigger"]
pub mod etps;
#[doc = "Register Flags event trigger\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [etflg](etflg) module"]
pub type ETFLG = crate::Reg<u32, _ETFLG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ETFLG;
#[doc = "`read()` method returns [etflg::R](etflg::R) reader structure"]
impl crate::Readable for ETFLG {}
#[doc = "Register Flags event trigger"]
pub mod etflg;
#[doc = "Register reset flags trigger events\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 [etclr](etclr) module"]
pub type ETCLR = crate::Reg<u32, _ETCLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ETCLR;
#[doc = "`read()` method returns [etclr::R](etclr::R) reader structure"]
impl crate::Readable for ETCLR {}
#[doc = "`write(|w| ..)` method takes [etclr::W](etclr::W) writer structure"]
impl crate::Writable for ETCLR {}
#[doc = "Register reset flags trigger events"]
pub mod etclr;
#[doc = "Register software emulation events\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 [etfrc](etfrc) module"]
pub type ETFRC = crate::Reg<u32, _ETFRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ETFRC;
#[doc = "`read()` method returns [etfrc::R](etfrc::R) reader structure"]
impl crate::Readable for ETFRC {}
#[doc = "`write(|w| ..)` method takes [etfrc::W](etfrc::W) writer structure"]
impl crate::Writable for ETFRC {}
#[doc = "Register software emulation events"]
pub mod etfrc;
#[doc = "Control Register modulator\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 [pcctl](pcctl) module"]
pub type PCCTL = crate::Reg<u32, _PCCTL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PCCTL;
#[doc = "`read()` method returns [pcctl::R](pcctl::R) reader structure"]
impl crate::Readable for PCCTL {}
#[doc = "`write(|w| ..)` method takes [pcctl::W](pcctl::W) writer structure"]
impl crate::Writable for PCCTL {}
#[doc = "Control Register modulator"]
pub mod pcctl;
#[doc = "Register Configuration Block PWM High Definition\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 [hrcnfg](hrcnfg) module"]
pub type HRCNFG = crate::Reg<u32, _HRCNFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HRCNFG;
#[doc = "`read()` method returns [hrcnfg::R](hrcnfg::R) reader structure"]
impl crate::Readable for HRCNFG {}
#[doc = "`write(|w| ..)` method takes [hrcnfg::W](hrcnfg::W) writer structure"]
impl crate::Writable for HRCNFG {}
#[doc = "Register Configuration Block PWM High Definition"]
pub mod hrcnfg;
#[doc = "Register width filtering\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 [fwdth](fwdth) module"]
pub type FWDTH = crate::Reg<u32, _FWDTH>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FWDTH;
#[doc = "`read()` method returns [fwdth::R](fwdth::R) reader structure"]
impl crate::Readable for FWDTH {}
#[doc = "`write(|w| ..)` method takes [fwdth::W](fwdth::W) writer structure"]
impl crate::Writable for FWDTH {}
#[doc = "Register width filtering"]
pub mod fwdth;
#[doc = "Register source event retention\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 [hdsel](hdsel) module"]
pub type HDSEL = crate::Reg<u32, _HDSEL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HDSEL;
#[doc = "`read()` method returns [hdsel::R](hdsel::R) reader structure"]
impl crate::Readable for HDSEL {}
#[doc = "`write(|w| ..)` method takes [hdsel::W](hdsel::W) writer structure"]
impl crate::Writable for HDSEL {}
#[doc = "Register source event retention"]
pub mod hdsel;
#[doc = "Control Register detector hold events\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 [hdctl](hdctl) module"]
pub type HDCTL = crate::Reg<u32, _HDCTL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HDCTL;
#[doc = "`read()` method returns [hdctl::R](hdctl::R) reader structure"]
impl crate::Readable for HDCTL {}
#[doc = "`write(|w| ..)` method takes [hdctl::W](hdctl::W) writer structure"]
impl crate::Writable for HDCTL {}
#[doc = "Control Register detector hold events"]
pub mod hdctl;
#[doc = "Register software activation threshold trigger\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 [hdeint](hdeint) module"]
pub type HDEINT = crate::Reg<u32, _HDEINT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HDEINT;
#[doc = "`read()` method returns [hdeint::R](hdeint::R) reader structure"]
impl crate::Readable for HDEINT {}
#[doc = "`write(|w| ..)` method takes [hdeint::W](hdeint::W) writer structure"]
impl crate::Writable for HDEINT {}
#[doc = "Register software activation threshold trigger"]
pub mod hdeint;
#[doc = "Registrer HD flag interrupt\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [hdflg](hdflg) module"]
pub type HDFLG = crate::Reg<u32, _HDFLG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HDFLG;
#[doc = "`read()` method returns [hdflg::R](hdflg::R) reader structure"]
impl crate::Readable for HDFLG {}
#[doc = "Registrer HD flag interrupt"]
pub mod hdflg;
#[doc = "Register clear HD flag\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 [hdclr](hdclr) module"]
pub type HDCLR = crate::Reg<u32, _HDCLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HDCLR;
#[doc = "`read()` method returns [hdclr::R](hdclr::R) reader structure"]
impl crate::Readable for HDCLR {}
#[doc = "`write(|w| ..)` method takes [hdclr::W](hdclr::W) writer structure"]
impl crate::Writable for HDCLR {}
#[doc = "Register clear HD flag"]
pub mod hdclr;
#[doc = "Register software activation threshold trigger\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 [hdfrc](hdfrc) module"]
pub type HDFRC = crate::Reg<u32, _HDFRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HDFRC;
#[doc = "`read()` method returns [hdfrc::R](hdfrc::R) reader structure"]
impl crate::Readable for HDFRC {}
#[doc = "`write(|w| ..)` method takes [hdfrc::W](hdfrc::W) writer structure"]
impl crate::Writable for HDFRC {}
#[doc = "Register software activation threshold trigger"]
pub mod hdfrc;
#[doc = "Register clear HD interrupt\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 avaliable fields see [hdintclr](hdintclr) module"]
pub type HDINTCLR = crate::Reg<u32, _HDINTCLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HDINTCLR;
#[doc = "`write(|w| ..)` method takes [hdintclr::W](hdintclr::W) writer structure"]
impl crate::Writable for HDINTCLR {}
#[doc = "Register clear HD interrupt"]
pub mod hdintclr;
#[doc = "Register clear TZ interrupt\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 avaliable fields see [tzintclr](tzintclr) module"]
pub type TZINTCLR = crate::Reg<u32, _TZINTCLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TZINTCLR;
#[doc = "`write(|w| ..)` method takes [tzintclr::W](tzintclr::W) writer structure"]
impl crate::Writable for TZINTCLR {}
#[doc = "Register clear TZ interrupt"]
pub mod tzintclr;
#[doc = "Register clear interrupt\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 avaliable fields see [intclr](intclr) module"]
pub type INTCLR = crate::Reg<u32, _INTCLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _INTCLR;
#[doc = "`write(|w| ..)` method takes [intclr::W](intclr::W) writer structure"]
impl crate::Writable for INTCLR {}
#[doc = "Register clear interrupt"]
pub mod intclr;