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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - PWM Prescaler Register"]
    pub ppr: PPR,
    #[doc = "0x04 - PWM Clock Select Register"]
    pub csr: CSR,
    #[doc = "0x08 - PWM Control Register"]
    pub pcr: PCR,
    #[doc = "0x0c - PWM Counter Register 0"]
    pub cnr0: CNR0,
    #[doc = "0x10 - PWM Comparator Register 0"]
    pub cmr0: CMR0,
    #[doc = "0x14 - PWM Data Register 0"]
    pub pdr0: PDR0,
    #[doc = "0x18 - PWM Counter Register 1"]
    pub cnr1: CNR1,
    #[doc = "0x1c - PWM Comparator Register 1"]
    pub cmr1: CMR1,
    #[doc = "0x20 - PWM Data Register 1"]
    pub pdr1: PDR1,
    #[doc = "0x24 - PWM Counter Register 2"]
    pub cnr2: CNR2,
    #[doc = "0x28 - PWM Comparator Register 2"]
    pub cmr2: CMR2,
    #[doc = "0x2c - PWM Data Register 2"]
    pub pdr2: PDR2,
    #[doc = "0x30 - PWM Counter Register 3"]
    pub cnr3: CNR3,
    #[doc = "0x34 - PWM Comparator Register 3"]
    pub cmr3: CMR3,
    #[doc = "0x38 - PWM Data Register 3"]
    pub pdr3: PDR3,
    #[doc = "0x3c - New description for register"]
    pub pbcr: PBCR,
    #[doc = "0x40 - PWM Interrupt Enable Register"]
    pub pier: PIER,
    #[doc = "0x44 - PWM Interrupt Indication Register"]
    pub piir: PIIR,
    _reserved18: [u8; 8usize],
    #[doc = "0x50 - Capture Control Register 0"]
    pub ccr0: CCR0,
    #[doc = "0x54 - Capture Control Register 2"]
    pub ccr2: CCR2,
    #[doc = "0x58 - Capture Rising Latch Register (Channel 0)"]
    pub crlr0: CRLR0,
    #[doc = "0x5c - Capture Falling Latch Register (Channel 0)"]
    pub cflr0: CFLR0,
    #[doc = "0x60 - Capture Rising Latch Register (Channel 1)"]
    pub crlr1: CRLR1,
    #[doc = "0x64 - Capture Falling Latch Register (Channel 1)"]
    pub cflr1: CFLR1,
    #[doc = "0x68 - Capture Rising Latch Register (channel 2)"]
    pub crlr2: CRLR2,
    #[doc = "0x6c - Capture Falling Latch Register (channel 2)"]
    pub cflr2: CFLR2,
    #[doc = "0x70 - Capture Rising Latch Register (channel 3)"]
    pub crlr3: CRLR3,
    #[doc = "0x74 - Capture Falling Latch Register (channel 3)"]
    pub cflr3: CFLR3,
    #[doc = "0x78 - Capture Input Enable Register"]
    pub capenr: CAPENR,
    #[doc = "0x7c - PWM Output Enable Register"]
    pub poe: POE,
}
#[doc = "PWM Prescaler 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 [ppr](ppr) module"]
pub type PPR = crate::Reg<u32, _PPR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PPR;
#[doc = "`read()` method returns [ppr::R](ppr::R) reader structure"]
impl crate::Readable for PPR {}
#[doc = "`write(|w| ..)` method takes [ppr::W](ppr::W) writer structure"]
impl crate::Writable for PPR {}
#[doc = "PWM Prescaler Register"]
pub mod ppr;
#[doc = "PWM Clock Select 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 [csr](csr) module"]
pub type CSR = crate::Reg<u32, _CSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSR;
#[doc = "`read()` method returns [csr::R](csr::R) reader structure"]
impl crate::Readable for CSR {}
#[doc = "`write(|w| ..)` method takes [csr::W](csr::W) writer structure"]
impl crate::Writable for CSR {}
#[doc = "PWM Clock Select Register"]
pub mod csr;
#[doc = "PWM 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 [pcr](pcr) module"]
pub type PCR = crate::Reg<u32, _PCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PCR;
#[doc = "`read()` method returns [pcr::R](pcr::R) reader structure"]
impl crate::Readable for PCR {}
#[doc = "`write(|w| ..)` method takes [pcr::W](pcr::W) writer structure"]
impl crate::Writable for PCR {}
#[doc = "PWM Control Register"]
pub mod pcr;
#[doc = "PWM Counter Register 0\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 [cnr0](cnr0) module"]
pub type CNR0 = crate::Reg<u32, _CNR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CNR0;
#[doc = "`read()` method returns [cnr0::R](cnr0::R) reader structure"]
impl crate::Readable for CNR0 {}
#[doc = "`write(|w| ..)` method takes [cnr0::W](cnr0::W) writer structure"]
impl crate::Writable for CNR0 {}
#[doc = "PWM Counter Register 0"]
pub mod cnr0;
#[doc = "PWM Comparator Register 0\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 [cmr0](cmr0) module"]
pub type CMR0 = crate::Reg<u32, _CMR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMR0;
#[doc = "`read()` method returns [cmr0::R](cmr0::R) reader structure"]
impl crate::Readable for CMR0 {}
#[doc = "`write(|w| ..)` method takes [cmr0::W](cmr0::W) writer structure"]
impl crate::Writable for CMR0 {}
#[doc = "PWM Comparator Register 0"]
pub mod cmr0;
#[doc = "PWM Data Register 0\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 [pdr0](pdr0) module"]
pub type PDR0 = crate::Reg<u32, _PDR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PDR0;
#[doc = "`read()` method returns [pdr0::R](pdr0::R) reader structure"]
impl crate::Readable for PDR0 {}
#[doc = "PWM Data Register 0"]
pub mod pdr0;
#[doc = "PWM Counter 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 [cnr1](cnr1) module"]
pub type CNR1 = crate::Reg<u32, _CNR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CNR1;
#[doc = "`read()` method returns [cnr1::R](cnr1::R) reader structure"]
impl crate::Readable for CNR1 {}
#[doc = "`write(|w| ..)` method takes [cnr1::W](cnr1::W) writer structure"]
impl crate::Writable for CNR1 {}
#[doc = "PWM Counter Register 1"]
pub mod cnr1;
#[doc = "PWM Comparator 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 [cmr1](cmr1) module"]
pub type CMR1 = crate::Reg<u32, _CMR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMR1;
#[doc = "`read()` method returns [cmr1::R](cmr1::R) reader structure"]
impl crate::Readable for CMR1 {}
#[doc = "`write(|w| ..)` method takes [cmr1::W](cmr1::W) writer structure"]
impl crate::Writable for CMR1 {}
#[doc = "PWM Comparator Register 1"]
pub mod cmr1;
#[doc = "PWM Data Register 1\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 [pdr1](pdr1) module"]
pub type PDR1 = crate::Reg<u32, _PDR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PDR1;
#[doc = "`read()` method returns [pdr1::R](pdr1::R) reader structure"]
impl crate::Readable for PDR1 {}
#[doc = "PWM Data Register 1"]
pub mod pdr1;
#[doc = "PWM Counter 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 [cnr2](cnr2) module"]
pub type CNR2 = crate::Reg<u32, _CNR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CNR2;
#[doc = "`read()` method returns [cnr2::R](cnr2::R) reader structure"]
impl crate::Readable for CNR2 {}
#[doc = "`write(|w| ..)` method takes [cnr2::W](cnr2::W) writer structure"]
impl crate::Writable for CNR2 {}
#[doc = "PWM Counter Register 2"]
pub mod cnr2;
#[doc = "PWM Comparator 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 [cmr2](cmr2) module"]
pub type CMR2 = crate::Reg<u32, _CMR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMR2;
#[doc = "`read()` method returns [cmr2::R](cmr2::R) reader structure"]
impl crate::Readable for CMR2 {}
#[doc = "`write(|w| ..)` method takes [cmr2::W](cmr2::W) writer structure"]
impl crate::Writable for CMR2 {}
#[doc = "PWM Comparator Register 2"]
pub mod cmr2;
#[doc = "PWM Data Register 2\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 [pdr2](pdr2) module"]
pub type PDR2 = crate::Reg<u32, _PDR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PDR2;
#[doc = "`read()` method returns [pdr2::R](pdr2::R) reader structure"]
impl crate::Readable for PDR2 {}
#[doc = "PWM Data Register 2"]
pub mod pdr2;
#[doc = "PWM Counter Register 3\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 [cnr3](cnr3) module"]
pub type CNR3 = crate::Reg<u32, _CNR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CNR3;
#[doc = "`read()` method returns [cnr3::R](cnr3::R) reader structure"]
impl crate::Readable for CNR3 {}
#[doc = "`write(|w| ..)` method takes [cnr3::W](cnr3::W) writer structure"]
impl crate::Writable for CNR3 {}
#[doc = "PWM Counter Register 3"]
pub mod cnr3;
#[doc = "PWM Comparator Register 3\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 [cmr3](cmr3) module"]
pub type CMR3 = crate::Reg<u32, _CMR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMR3;
#[doc = "`read()` method returns [cmr3::R](cmr3::R) reader structure"]
impl crate::Readable for CMR3 {}
#[doc = "`write(|w| ..)` method takes [cmr3::W](cmr3::W) writer structure"]
impl crate::Writable for CMR3 {}
#[doc = "PWM Comparator Register 3"]
pub mod cmr3;
#[doc = "PWM Data Register 3\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 [pdr3](pdr3) module"]
pub type PDR3 = crate::Reg<u32, _PDR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PDR3;
#[doc = "`read()` method returns [pdr3::R](pdr3::R) reader structure"]
impl crate::Readable for PDR3 {}
#[doc = "PWM Data Register 3"]
pub mod pdr3;
#[doc = "New description for 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 [pbcr](pbcr) module"]
pub type PBCR = crate::Reg<u32, _PBCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PBCR;
#[doc = "`read()` method returns [pbcr::R](pbcr::R) reader structure"]
impl crate::Readable for PBCR {}
#[doc = "`write(|w| ..)` method takes [pbcr::W](pbcr::W) writer structure"]
impl crate::Writable for PBCR {}
#[doc = "New description for register"]
pub mod pbcr;
#[doc = "PWM 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 available fields see [pier](pier) module"]
pub type PIER = crate::Reg<u32, _PIER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIER;
#[doc = "`read()` method returns [pier::R](pier::R) reader structure"]
impl crate::Readable for PIER {}
#[doc = "`write(|w| ..)` method takes [pier::W](pier::W) writer structure"]
impl crate::Writable for PIER {}
#[doc = "PWM Interrupt Enable Register"]
pub mod pier;
#[doc = "PWM Interrupt Indication 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 [piir](piir) module"]
pub type PIIR = crate::Reg<u32, _PIIR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIIR;
#[doc = "`read()` method returns [piir::R](piir::R) reader structure"]
impl crate::Readable for PIIR {}
#[doc = "`write(|w| ..)` method takes [piir::W](piir::W) writer structure"]
impl crate::Writable for PIIR {}
#[doc = "PWM Interrupt Indication Register"]
pub mod piir;
#[doc = "Capture Control Register 0\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 [ccr0](ccr0) module"]
pub type CCR0 = crate::Reg<u32, _CCR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CCR0;
#[doc = "`read()` method returns [ccr0::R](ccr0::R) reader structure"]
impl crate::Readable for CCR0 {}
#[doc = "`write(|w| ..)` method takes [ccr0::W](ccr0::W) writer structure"]
impl crate::Writable for CCR0 {}
#[doc = "Capture Control Register 0"]
pub mod ccr0;
#[doc = "Capture Control 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 [ccr2](ccr2) module"]
pub type CCR2 = crate::Reg<u32, _CCR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CCR2;
#[doc = "`read()` method returns [ccr2::R](ccr2::R) reader structure"]
impl crate::Readable for CCR2 {}
#[doc = "`write(|w| ..)` method takes [ccr2::W](ccr2::W) writer structure"]
impl crate::Writable for CCR2 {}
#[doc = "Capture Control Register 2"]
pub mod ccr2;
#[doc = "Capture Rising Latch Register (Channel 0)\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 [crlr0](crlr0) module"]
pub type CRLR0 = crate::Reg<u32, _CRLR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CRLR0;
#[doc = "`read()` method returns [crlr0::R](crlr0::R) reader structure"]
impl crate::Readable for CRLR0 {}
#[doc = "Capture Rising Latch Register (Channel 0)"]
pub mod crlr0;
#[doc = "Capture Falling Latch Register (Channel 0)\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 [cflr0](cflr0) module"]
pub type CFLR0 = crate::Reg<u32, _CFLR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CFLR0;
#[doc = "`read()` method returns [cflr0::R](cflr0::R) reader structure"]
impl crate::Readable for CFLR0 {}
#[doc = "Capture Falling Latch Register (Channel 0)"]
pub mod cflr0;
#[doc = "Capture Rising Latch Register (Channel 1)\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 [crlr1](crlr1) module"]
pub type CRLR1 = crate::Reg<u32, _CRLR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CRLR1;
#[doc = "`read()` method returns [crlr1::R](crlr1::R) reader structure"]
impl crate::Readable for CRLR1 {}
#[doc = "Capture Rising Latch Register (Channel 1)"]
pub mod crlr1;
#[doc = "Capture Falling Latch Register (Channel 1)\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 [cflr1](cflr1) module"]
pub type CFLR1 = crate::Reg<u32, _CFLR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CFLR1;
#[doc = "`read()` method returns [cflr1::R](cflr1::R) reader structure"]
impl crate::Readable for CFLR1 {}
#[doc = "Capture Falling Latch Register (Channel 1)"]
pub mod cflr1;
#[doc = "Capture Rising Latch Register (channel 2)\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 [crlr2](crlr2) module"]
pub type CRLR2 = crate::Reg<u32, _CRLR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CRLR2;
#[doc = "`read()` method returns [crlr2::R](crlr2::R) reader structure"]
impl crate::Readable for CRLR2 {}
#[doc = "Capture Rising Latch Register (channel 2)"]
pub mod crlr2;
#[doc = "Capture Falling Latch Register (channel 2)\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 [cflr2](cflr2) module"]
pub type CFLR2 = crate::Reg<u32, _CFLR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CFLR2;
#[doc = "`read()` method returns [cflr2::R](cflr2::R) reader structure"]
impl crate::Readable for CFLR2 {}
#[doc = "Capture Falling Latch Register (channel 2)"]
pub mod cflr2;
#[doc = "Capture Rising Latch Register (channel 3)\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 [crlr3](crlr3) module"]
pub type CRLR3 = crate::Reg<u32, _CRLR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CRLR3;
#[doc = "`read()` method returns [crlr3::R](crlr3::R) reader structure"]
impl crate::Readable for CRLR3 {}
#[doc = "Capture Rising Latch Register (channel 3)"]
pub mod crlr3;
#[doc = "Capture Falling Latch Register (channel 3)\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 [cflr3](cflr3) module"]
pub type CFLR3 = crate::Reg<u32, _CFLR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CFLR3;
#[doc = "`read()` method returns [cflr3::R](cflr3::R) reader structure"]
impl crate::Readable for CFLR3 {}
#[doc = "Capture Falling Latch Register (channel 3)"]
pub mod cflr3;
#[doc = "Capture Input 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 available fields see [capenr](capenr) module"]
pub type CAPENR = crate::Reg<u32, _CAPENR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CAPENR;
#[doc = "`read()` method returns [capenr::R](capenr::R) reader structure"]
impl crate::Readable for CAPENR {}
#[doc = "`write(|w| ..)` method takes [capenr::W](capenr::W) writer structure"]
impl crate::Writable for CAPENR {}
#[doc = "Capture Input Enable Register"]
pub mod capenr;
#[doc = "PWM Output 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 available fields see [poe](poe) module"]
pub type POE = crate::Reg<u32, _POE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _POE;
#[doc = "`read()` method returns [poe::R](poe::R) reader structure"]
impl crate::Readable for POE {}
#[doc = "`write(|w| ..)` method takes [poe::W](poe::W) writer structure"]
impl crate::Writable for POE {}
#[doc = "PWM Output Enable Register"]
pub mod poe;