Skip to main content

mcxa_pac/
inputmux0.rs

1#[repr(C)]
2#[cfg_attr(feature = "debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    _reserved0: [u8; 0x20],
6    ctimer0cap: [Ctimer0cap; 4],
7    timer0trig: Timer0trig,
8    _reserved2: [u8; 0x0c],
9    ctimer1cap: [Ctimer1cap; 4],
10    timer1trig: Timer1trig,
11    _reserved4: [u8; 0x0c],
12    ctimer2cap: [Ctimer2cap; 4],
13    timer2trig: Timer2trig,
14    _reserved6: [u8; 0x2c],
15    smart_dma_trig: [SmartDmaTrig; 8],
16    _reserved7: [u8; 0xc0],
17    freqmeas_ref: FreqmeasRef,
18    freqmeas_tar: FreqmeasTar,
19    _reserved9: [u8; 0x18],
20    ctimer3cap: [Ctimer3cap; 4],
21    timer3trig: Timer3trig,
22    _reserved11: [u8; 0x0c],
23    ctimer4cap: [Ctimer4cap; 4],
24    timer4trig: Timer4trig,
25    _reserved13: [u8; 0x2c],
26    aoi1_input: [Aoi1Input; 16],
27    _reserved14: [u8; 0x20],
28    cmp0_trig: Cmp0Trig,
29    _reserved15: [u8; 0x1c],
30    adc0_trig: [Adc0Trig; 4],
31    _reserved16: [u8; 0x10],
32    adc2_trig: [Adc2Trig; 4],
33    _reserved17: [u8; 0x10],
34    adc1_trig: [Adc1Trig; 4],
35    _reserved18: [u8; 0x10],
36    adc3_trig: [Adc3Trig; 4],
37    _reserved19: [u8; 0x10],
38    dac0_trig: Dac0Trig,
39    _reserved20: [u8; 0x5c],
40    qdc0_trig: Qdc0Trig,
41    qdc0_home: Qdc0Home,
42    qdc0_index: Qdc0Index,
43    qdc0_phaseb: Qdc0Phaseb,
44    qdc0_phasea: Qdc0Phasea,
45    qdc0_icap1: Qdc0Icap1,
46    qdc0_icap2: Qdc0Icap2,
47    qdc0_icap3: Qdc0Icap3,
48    qdc1_trig: Qdc1Trig,
49    qdc1_home: Qdc1Home,
50    qdc1_index: Qdc1Index,
51    qdc1_phaseb: Qdc1Phaseb,
52    qdc1_phasea: Qdc1Phasea,
53    qdc1_icap1: Qdc1Icap1,
54    qdc1_icap2: Qdc1Icap2,
55    qdc1_icap3: Qdc1Icap3,
56    flex_pwm0_sm0_exta0: FlexPwm0Sm0Exta0,
57    flex_pwm0_sm0_extsync: FlexPwm0Sm0Extsync,
58    flex_pwm0_sm1_exta: FlexPwm0Sm1Exta,
59    flex_pwm0_sm1_extsync: FlexPwm0Sm1Extsync,
60    flex_pwm0_sm2_exta: FlexPwm0Sm2Exta,
61    flex_pwm0_sm2_extsync: FlexPwm0Sm2Extsync,
62    flex_pwm0_sm3_exta0: FlexPwm0Sm3Exta0,
63    flex_pwm0_sm3_extsync: FlexPwm0Sm3Extsync,
64    flex_pwm0_fault: [FlexPwm0Fault; 4],
65    flex_pwm0_force: FlexPwm0Force,
66    _reserved46: [u8; 0x0c],
67    flex_pwm1_sm0_exta0: FlexPwm1Sm0Exta0,
68    flex_pwm1_sm0_extsync: FlexPwm1Sm0Extsync,
69    flex_pwm1_sm1_exta: FlexPwm1Sm1Exta,
70    flex_pwm1_sm1_extsync: FlexPwm1Sm1Extsync,
71    flex_pwm1_sm2_exta: FlexPwm1Sm2Exta,
72    flex_pwm1_sm2_extsync: FlexPwm1Sm2Extsync,
73    flex_pwm1_sm3_exta0: FlexPwm1Sm3Exta0,
74    flex_pwm1_sm3_extsync: FlexPwm1Sm3Extsync,
75    flex_pwm1_fault: [FlexPwm1Fault; 4],
76    flex_pwm1_force: FlexPwm1Force,
77    _reserved56: [u8; 0x0c],
78    pwm0_ext_clk: Pwm0ExtClk,
79    pwm1_ext_clk: Pwm1ExtClk,
80    _reserved58: [u8; 0x18],
81    aoi0_input: [Aoi0Input; 16],
82    usbfs_trig: UsbfsTrig,
83    _reserved60: [u8; 0x3c],
84    ext_trig: [ExtTrig; 8],
85    cmp1_trig: Cmp1Trig,
86    _reserved62: [u8; 0x1c],
87    cmp2_trig: Cmp2Trig,
88    _reserved63: [u8; 0x3c],
89    lpi2c2_trig: Lpi2c2Trig,
90    _reserved64: [u8; 0x1c],
91    lpi2c3_trig: Lpi2c3Trig,
92    _reserved65: [u8; 0x3c],
93    lpi2c0_trig: Lpi2c0Trig,
94    _reserved66: [u8; 0x1c],
95    lpi2c1_trig: Lpi2c1Trig,
96    _reserved67: [u8; 0x1c],
97    lpspi0_trig: Lpspi0Trig,
98    _reserved68: [u8; 0x1c],
99    lpspi1_trig: Lpspi1Trig,
100    _reserved69: [u8; 0x1c],
101    lpuart0: Lpuart0,
102    _reserved70: [u8; 0x1c],
103    lpuart1: Lpuart1,
104    _reserved71: [u8; 0x1c],
105    lpuart2: Lpuart2,
106    _reserved72: [u8; 0x1c],
107    lpuart3: Lpuart3,
108    _reserved73: [u8; 0x1c],
109    lpuart4: Lpuart4,
110    _reserved74: [u8; 0x1c],
111    lpuart5: Lpuart5,
112    _reserved75: [u8; 0x1c],
113    flexio_trig: [FlexioTrig; 4],
114    _reserved76: [u8; 0x0310],
115    trigfil_prsc: TrigfilPrsc,
116    trigfil_stat0: TrigfilStat0,
117    _reserved78: [u8; 0x08],
118    trigfil: [Trigfil; 12],
119}
120impl RegisterBlock {
121    #[doc = "0x20..0x30 - Capture select register for CTIMER inputs"]
122    #[inline(always)]
123    pub const fn ctimer0cap(&self, n: usize) -> &Ctimer0cap {
124        &self.ctimer0cap[n]
125    }
126    #[doc = "Iterator for array of:"]
127    #[doc = "0x20..0x30 - Capture select register for CTIMER inputs"]
128    #[inline(always)]
129    pub fn ctimer0cap_iter(&self) -> impl Iterator<Item = &Ctimer0cap> {
130        self.ctimer0cap.iter()
131    }
132    #[doc = "0x30 - Trigger register for TIMER0"]
133    #[inline(always)]
134    pub const fn timer0trig(&self) -> &Timer0trig {
135        &self.timer0trig
136    }
137    #[doc = "0x40..0x50 - Capture select register for CTIMER inputs"]
138    #[inline(always)]
139    pub const fn ctimer1cap(&self, n: usize) -> &Ctimer1cap {
140        &self.ctimer1cap[n]
141    }
142    #[doc = "Iterator for array of:"]
143    #[doc = "0x40..0x50 - Capture select register for CTIMER inputs"]
144    #[inline(always)]
145    pub fn ctimer1cap_iter(&self) -> impl Iterator<Item = &Ctimer1cap> {
146        self.ctimer1cap.iter()
147    }
148    #[doc = "0x50 - Trigger register for TIMER1"]
149    #[inline(always)]
150    pub const fn timer1trig(&self) -> &Timer1trig {
151        &self.timer1trig
152    }
153    #[doc = "0x60..0x70 - Capture select register for CTIMER inputs"]
154    #[inline(always)]
155    pub const fn ctimer2cap(&self, n: usize) -> &Ctimer2cap {
156        &self.ctimer2cap[n]
157    }
158    #[doc = "Iterator for array of:"]
159    #[doc = "0x60..0x70 - Capture select register for CTIMER inputs"]
160    #[inline(always)]
161    pub fn ctimer2cap_iter(&self) -> impl Iterator<Item = &Ctimer2cap> {
162        self.ctimer2cap.iter()
163    }
164    #[doc = "0x70 - Trigger register for TIMER2 inputs"]
165    #[inline(always)]
166    pub const fn timer2trig(&self) -> &Timer2trig {
167        &self.timer2trig
168    }
169    #[doc = "0xa0..0xc0 - SmartDMA Trigger Input Connections"]
170    #[inline(always)]
171    pub const fn smart_dma_trig(&self, n: usize) -> &SmartDmaTrig {
172        &self.smart_dma_trig[n]
173    }
174    #[doc = "Iterator for array of:"]
175    #[doc = "0xa0..0xc0 - SmartDMA Trigger Input Connections"]
176    #[inline(always)]
177    pub fn smart_dma_trig_iter(&self) -> impl Iterator<Item = &SmartDmaTrig> {
178        self.smart_dma_trig.iter()
179    }
180    #[doc = "0x180 - Selection for frequency measurement reference clock"]
181    #[inline(always)]
182    pub const fn freqmeas_ref(&self) -> &FreqmeasRef {
183        &self.freqmeas_ref
184    }
185    #[doc = "0x184 - Selection for frequency measurement reference clock"]
186    #[inline(always)]
187    pub const fn freqmeas_tar(&self) -> &FreqmeasTar {
188        &self.freqmeas_tar
189    }
190    #[doc = "0x1a0..0x1b0 - Capture select register for CTIMER inputs"]
191    #[inline(always)]
192    pub const fn ctimer3cap(&self, n: usize) -> &Ctimer3cap {
193        &self.ctimer3cap[n]
194    }
195    #[doc = "Iterator for array of:"]
196    #[doc = "0x1a0..0x1b0 - Capture select register for CTIMER inputs"]
197    #[inline(always)]
198    pub fn ctimer3cap_iter(&self) -> impl Iterator<Item = &Ctimer3cap> {
199        self.ctimer3cap.iter()
200    }
201    #[doc = "0x1b0 - Trigger register for TIMER3"]
202    #[inline(always)]
203    pub const fn timer3trig(&self) -> &Timer3trig {
204        &self.timer3trig
205    }
206    #[doc = "0x1c0..0x1d0 - Capture select register for CTIMER inputs"]
207    #[inline(always)]
208    pub const fn ctimer4cap(&self, n: usize) -> &Ctimer4cap {
209        &self.ctimer4cap[n]
210    }
211    #[doc = "Iterator for array of:"]
212    #[doc = "0x1c0..0x1d0 - Capture select register for CTIMER inputs"]
213    #[inline(always)]
214    pub fn ctimer4cap_iter(&self) -> impl Iterator<Item = &Ctimer4cap> {
215        self.ctimer4cap.iter()
216    }
217    #[doc = "0x1d0 - Trigger register for TIMER4"]
218    #[inline(always)]
219    pub const fn timer4trig(&self) -> &Timer4trig {
220        &self.timer4trig
221    }
222    #[doc = "0x200..0x240 - AOI1 trigger input connections 0"]
223    #[inline(always)]
224    pub const fn aoi1_input(&self, n: usize) -> &Aoi1Input {
225        &self.aoi1_input[n]
226    }
227    #[doc = "Iterator for array of:"]
228    #[doc = "0x200..0x240 - AOI1 trigger input connections 0"]
229    #[inline(always)]
230    pub fn aoi1_input_iter(&self) -> impl Iterator<Item = &Aoi1Input> {
231        self.aoi1_input.iter()
232    }
233    #[doc = "0x260 - CMP0 input connections"]
234    #[inline(always)]
235    pub const fn cmp0_trig(&self) -> &Cmp0Trig {
236        &self.cmp0_trig
237    }
238    #[doc = "0x280..0x290 - ADC Trigger input connections"]
239    #[inline(always)]
240    pub const fn adc0_trig(&self, n: usize) -> &Adc0Trig {
241        &self.adc0_trig[n]
242    }
243    #[doc = "Iterator for array of:"]
244    #[doc = "0x280..0x290 - ADC Trigger input connections"]
245    #[inline(always)]
246    pub fn adc0_trig_iter(&self) -> impl Iterator<Item = &Adc0Trig> {
247        self.adc0_trig.iter()
248    }
249    #[doc = "0x2a0..0x2b0 - ADC Trigger input connections"]
250    #[inline(always)]
251    pub const fn adc2_trig(&self, n: usize) -> &Adc2Trig {
252        &self.adc2_trig[n]
253    }
254    #[doc = "Iterator for array of:"]
255    #[doc = "0x2a0..0x2b0 - ADC Trigger input connections"]
256    #[inline(always)]
257    pub fn adc2_trig_iter(&self) -> impl Iterator<Item = &Adc2Trig> {
258        self.adc2_trig.iter()
259    }
260    #[doc = "0x2c0..0x2d0 - ADC Trigger input connections"]
261    #[inline(always)]
262    pub const fn adc1_trig(&self, n: usize) -> &Adc1Trig {
263        &self.adc1_trig[n]
264    }
265    #[doc = "Iterator for array of:"]
266    #[doc = "0x2c0..0x2d0 - ADC Trigger input connections"]
267    #[inline(always)]
268    pub fn adc1_trig_iter(&self) -> impl Iterator<Item = &Adc1Trig> {
269        self.adc1_trig.iter()
270    }
271    #[doc = "0x2e0..0x2f0 - ADC Trigger input connections"]
272    #[inline(always)]
273    pub const fn adc3_trig(&self, n: usize) -> &Adc3Trig {
274        &self.adc3_trig[n]
275    }
276    #[doc = "Iterator for array of:"]
277    #[doc = "0x2e0..0x2f0 - ADC Trigger input connections"]
278    #[inline(always)]
279    pub fn adc3_trig_iter(&self) -> impl Iterator<Item = &Adc3Trig> {
280        self.adc3_trig.iter()
281    }
282    #[doc = "0x300 - DAC0 Trigger input connections."]
283    #[inline(always)]
284    pub const fn dac0_trig(&self) -> &Dac0Trig {
285        &self.dac0_trig
286    }
287    #[doc = "0x360 - QDC0 Trigger Input Connections"]
288    #[inline(always)]
289    pub const fn qdc0_trig(&self) -> &Qdc0Trig {
290        &self.qdc0_trig
291    }
292    #[doc = "0x364 - QDC0 Trigger Input Connections"]
293    #[inline(always)]
294    pub const fn qdc0_home(&self) -> &Qdc0Home {
295        &self.qdc0_home
296    }
297    #[doc = "0x368 - QDC0 Trigger Input Connections"]
298    #[inline(always)]
299    pub const fn qdc0_index(&self) -> &Qdc0Index {
300        &self.qdc0_index
301    }
302    #[doc = "0x36c - QDC0 Trigger Input Connections"]
303    #[inline(always)]
304    pub const fn qdc0_phaseb(&self) -> &Qdc0Phaseb {
305        &self.qdc0_phaseb
306    }
307    #[doc = "0x370 - QDC0 Trigger Input Connections"]
308    #[inline(always)]
309    pub const fn qdc0_phasea(&self) -> &Qdc0Phasea {
310        &self.qdc0_phasea
311    }
312    #[doc = "0x374 - QDC0 Trigger Input Connections"]
313    #[inline(always)]
314    pub const fn qdc0_icap1(&self) -> &Qdc0Icap1 {
315        &self.qdc0_icap1
316    }
317    #[doc = "0x378 - QDC0 Trigger Input Connections"]
318    #[inline(always)]
319    pub const fn qdc0_icap2(&self) -> &Qdc0Icap2 {
320        &self.qdc0_icap2
321    }
322    #[doc = "0x37c - QDC0 Trigger Input Connections"]
323    #[inline(always)]
324    pub const fn qdc0_icap3(&self) -> &Qdc0Icap3 {
325        &self.qdc0_icap3
326    }
327    #[doc = "0x380 - QDC1 Trigger Input Connections"]
328    #[inline(always)]
329    pub const fn qdc1_trig(&self) -> &Qdc1Trig {
330        &self.qdc1_trig
331    }
332    #[doc = "0x384 - QDC1 Trigger Input Connections"]
333    #[inline(always)]
334    pub const fn qdc1_home(&self) -> &Qdc1Home {
335        &self.qdc1_home
336    }
337    #[doc = "0x388 - QDC1 Trigger Input Connections"]
338    #[inline(always)]
339    pub const fn qdc1_index(&self) -> &Qdc1Index {
340        &self.qdc1_index
341    }
342    #[doc = "0x38c - QDC1 Trigger Input Connections"]
343    #[inline(always)]
344    pub const fn qdc1_phaseb(&self) -> &Qdc1Phaseb {
345        &self.qdc1_phaseb
346    }
347    #[doc = "0x390 - QDC1 Trigger Input Connections"]
348    #[inline(always)]
349    pub const fn qdc1_phasea(&self) -> &Qdc1Phasea {
350        &self.qdc1_phasea
351    }
352    #[doc = "0x394 - QDC1 Trigger Input Connections"]
353    #[inline(always)]
354    pub const fn qdc1_icap1(&self) -> &Qdc1Icap1 {
355        &self.qdc1_icap1
356    }
357    #[doc = "0x398 - QDC1 Trigger Input Connections"]
358    #[inline(always)]
359    pub const fn qdc1_icap2(&self) -> &Qdc1Icap2 {
360        &self.qdc1_icap2
361    }
362    #[doc = "0x39c - QDC1 Trigger Input Connections"]
363    #[inline(always)]
364    pub const fn qdc1_icap3(&self) -> &Qdc1Icap3 {
365        &self.qdc1_icap3
366    }
367    #[doc = "0x3a0 - PWM0 input trigger connections"]
368    #[inline(always)]
369    pub const fn flex_pwm0_sm0_exta0(&self) -> &FlexPwm0Sm0Exta0 {
370        &self.flex_pwm0_sm0_exta0
371    }
372    #[doc = "0x3a4 - PWM0 input trigger connections"]
373    #[inline(always)]
374    pub const fn flex_pwm0_sm0_extsync(&self) -> &FlexPwm0Sm0Extsync {
375        &self.flex_pwm0_sm0_extsync
376    }
377    #[doc = "0x3a8 - PWM0 input trigger connections"]
378    #[inline(always)]
379    pub const fn flex_pwm0_sm1_exta(&self) -> &FlexPwm0Sm1Exta {
380        &self.flex_pwm0_sm1_exta
381    }
382    #[doc = "0x3ac - PWM0 input trigger connections"]
383    #[inline(always)]
384    pub const fn flex_pwm0_sm1_extsync(&self) -> &FlexPwm0Sm1Extsync {
385        &self.flex_pwm0_sm1_extsync
386    }
387    #[doc = "0x3b0 - PWM0 input trigger connections"]
388    #[inline(always)]
389    pub const fn flex_pwm0_sm2_exta(&self) -> &FlexPwm0Sm2Exta {
390        &self.flex_pwm0_sm2_exta
391    }
392    #[doc = "0x3b4 - PWM0 input trigger connections"]
393    #[inline(always)]
394    pub const fn flex_pwm0_sm2_extsync(&self) -> &FlexPwm0Sm2Extsync {
395        &self.flex_pwm0_sm2_extsync
396    }
397    #[doc = "0x3b8 - PWM0 input trigger connections"]
398    #[inline(always)]
399    pub const fn flex_pwm0_sm3_exta0(&self) -> &FlexPwm0Sm3Exta0 {
400        &self.flex_pwm0_sm3_exta0
401    }
402    #[doc = "0x3bc - PWM0 input trigger connections"]
403    #[inline(always)]
404    pub const fn flex_pwm0_sm3_extsync(&self) -> &FlexPwm0Sm3Extsync {
405        &self.flex_pwm0_sm3_extsync
406    }
407    #[doc = "0x3c0..0x3d0 - PWM0 Fault Input Trigger Connections"]
408    #[inline(always)]
409    pub const fn flex_pwm0_fault(&self, n: usize) -> &FlexPwm0Fault {
410        &self.flex_pwm0_fault[n]
411    }
412    #[doc = "Iterator for array of:"]
413    #[doc = "0x3c0..0x3d0 - PWM0 Fault Input Trigger Connections"]
414    #[inline(always)]
415    pub fn flex_pwm0_fault_iter(&self) -> impl Iterator<Item = &FlexPwm0Fault> {
416        self.flex_pwm0_fault.iter()
417    }
418    #[doc = "0x3d0 - PWM0 input trigger connections"]
419    #[inline(always)]
420    pub const fn flex_pwm0_force(&self) -> &FlexPwm0Force {
421        &self.flex_pwm0_force
422    }
423    #[doc = "0x3e0 - PWM1 input trigger connections"]
424    #[inline(always)]
425    pub const fn flex_pwm1_sm0_exta0(&self) -> &FlexPwm1Sm0Exta0 {
426        &self.flex_pwm1_sm0_exta0
427    }
428    #[doc = "0x3e4 - PWM1 input trigger connections"]
429    #[inline(always)]
430    pub const fn flex_pwm1_sm0_extsync(&self) -> &FlexPwm1Sm0Extsync {
431        &self.flex_pwm1_sm0_extsync
432    }
433    #[doc = "0x3e8 - PWM1 input trigger connections"]
434    #[inline(always)]
435    pub const fn flex_pwm1_sm1_exta(&self) -> &FlexPwm1Sm1Exta {
436        &self.flex_pwm1_sm1_exta
437    }
438    #[doc = "0x3ec - PWM1 input trigger connections"]
439    #[inline(always)]
440    pub const fn flex_pwm1_sm1_extsync(&self) -> &FlexPwm1Sm1Extsync {
441        &self.flex_pwm1_sm1_extsync
442    }
443    #[doc = "0x3f0 - PWM1 input trigger connections"]
444    #[inline(always)]
445    pub const fn flex_pwm1_sm2_exta(&self) -> &FlexPwm1Sm2Exta {
446        &self.flex_pwm1_sm2_exta
447    }
448    #[doc = "0x3f4 - PWM1 input trigger connections"]
449    #[inline(always)]
450    pub const fn flex_pwm1_sm2_extsync(&self) -> &FlexPwm1Sm2Extsync {
451        &self.flex_pwm1_sm2_extsync
452    }
453    #[doc = "0x3f8 - PWM1 input trigger connections"]
454    #[inline(always)]
455    pub const fn flex_pwm1_sm3_exta0(&self) -> &FlexPwm1Sm3Exta0 {
456        &self.flex_pwm1_sm3_exta0
457    }
458    #[doc = "0x3fc - PWM1 input trigger connections"]
459    #[inline(always)]
460    pub const fn flex_pwm1_sm3_extsync(&self) -> &FlexPwm1Sm3Extsync {
461        &self.flex_pwm1_sm3_extsync
462    }
463    #[doc = "0x400..0x410 - PWM1 Fault Input Trigger Connections"]
464    #[inline(always)]
465    pub const fn flex_pwm1_fault(&self, n: usize) -> &FlexPwm1Fault {
466        &self.flex_pwm1_fault[n]
467    }
468    #[doc = "Iterator for array of:"]
469    #[doc = "0x400..0x410 - PWM1 Fault Input Trigger Connections"]
470    #[inline(always)]
471    pub fn flex_pwm1_fault_iter(&self) -> impl Iterator<Item = &FlexPwm1Fault> {
472        self.flex_pwm1_fault.iter()
473    }
474    #[doc = "0x410 - PWM1 input trigger connections"]
475    #[inline(always)]
476    pub const fn flex_pwm1_force(&self) -> &FlexPwm1Force {
477        &self.flex_pwm1_force
478    }
479    #[doc = "0x420 - PWM0 external clock trigger"]
480    #[inline(always)]
481    pub const fn pwm0_ext_clk(&self) -> &Pwm0ExtClk {
482        &self.pwm0_ext_clk
483    }
484    #[doc = "0x424 - PWM1 external clock trigger"]
485    #[inline(always)]
486    pub const fn pwm1_ext_clk(&self) -> &Pwm1ExtClk {
487        &self.pwm1_ext_clk
488    }
489    #[doc = "0x440..0x480 - AOI0 trigger input connections 0"]
490    #[inline(always)]
491    pub const fn aoi0_input(&self, n: usize) -> &Aoi0Input {
492        &self.aoi0_input[n]
493    }
494    #[doc = "Iterator for array of:"]
495    #[doc = "0x440..0x480 - AOI0 trigger input connections 0"]
496    #[inline(always)]
497    pub fn aoi0_input_iter(&self) -> impl Iterator<Item = &Aoi0Input> {
498        self.aoi0_input.iter()
499    }
500    #[doc = "0x480 - USB-FS trigger input connections"]
501    #[inline(always)]
502    pub const fn usbfs_trig(&self) -> &UsbfsTrig {
503        &self.usbfs_trig
504    }
505    #[doc = "0x4c0..0x4e0 - EXT trigger connections"]
506    #[inline(always)]
507    pub const fn ext_trig(&self, n: usize) -> &ExtTrig {
508        &self.ext_trig[n]
509    }
510    #[doc = "Iterator for array of:"]
511    #[doc = "0x4c0..0x4e0 - EXT trigger connections"]
512    #[inline(always)]
513    pub fn ext_trig_iter(&self) -> impl Iterator<Item = &ExtTrig> {
514        self.ext_trig.iter()
515    }
516    #[doc = "0x4e0 - CMP1 input connections"]
517    #[inline(always)]
518    pub const fn cmp1_trig(&self) -> &Cmp1Trig {
519        &self.cmp1_trig
520    }
521    #[doc = "0x500 - CMP2 input connections"]
522    #[inline(always)]
523    pub const fn cmp2_trig(&self) -> &Cmp2Trig {
524        &self.cmp2_trig
525    }
526    #[doc = "0x540 - LPI2C2 trigger input connections"]
527    #[inline(always)]
528    pub const fn lpi2c2_trig(&self) -> &Lpi2c2Trig {
529        &self.lpi2c2_trig
530    }
531    #[doc = "0x560 - LPI2C3 trigger input connections"]
532    #[inline(always)]
533    pub const fn lpi2c3_trig(&self) -> &Lpi2c3Trig {
534        &self.lpi2c3_trig
535    }
536    #[doc = "0x5a0 - LPI2C0 trigger input connections"]
537    #[inline(always)]
538    pub const fn lpi2c0_trig(&self) -> &Lpi2c0Trig {
539        &self.lpi2c0_trig
540    }
541    #[doc = "0x5c0 - LPI2C1 trigger input connections"]
542    #[inline(always)]
543    pub const fn lpi2c1_trig(&self) -> &Lpi2c1Trig {
544        &self.lpi2c1_trig
545    }
546    #[doc = "0x5e0 - LPSPI0 trigger input connections"]
547    #[inline(always)]
548    pub const fn lpspi0_trig(&self) -> &Lpspi0Trig {
549        &self.lpspi0_trig
550    }
551    #[doc = "0x600 - LPSPI1 trigger input connections"]
552    #[inline(always)]
553    pub const fn lpspi1_trig(&self) -> &Lpspi1Trig {
554        &self.lpspi1_trig
555    }
556    #[doc = "0x620 - LPUART0 trigger input connections"]
557    #[inline(always)]
558    pub const fn lpuart0(&self) -> &Lpuart0 {
559        &self.lpuart0
560    }
561    #[doc = "0x640 - LPUART1 trigger input connections"]
562    #[inline(always)]
563    pub const fn lpuart1(&self) -> &Lpuart1 {
564        &self.lpuart1
565    }
566    #[doc = "0x660 - LPUART2 trigger input connections"]
567    #[inline(always)]
568    pub const fn lpuart2(&self) -> &Lpuart2 {
569        &self.lpuart2
570    }
571    #[doc = "0x680 - LPUART3 trigger input connections"]
572    #[inline(always)]
573    pub const fn lpuart3(&self) -> &Lpuart3 {
574        &self.lpuart3
575    }
576    #[doc = "0x6a0 - LPUART4 trigger input connections"]
577    #[inline(always)]
578    pub const fn lpuart4(&self) -> &Lpuart4 {
579        &self.lpuart4
580    }
581    #[doc = "0x6c0 - LPUART5 trigger input connections"]
582    #[inline(always)]
583    pub const fn lpuart5(&self) -> &Lpuart5 {
584        &self.lpuart5
585    }
586    #[doc = "0x6e0..0x6f0 - FlexIO Trigger Input Connections"]
587    #[inline(always)]
588    pub const fn flexio_trig(&self, n: usize) -> &FlexioTrig {
589        &self.flexio_trig[n]
590    }
591    #[doc = "Iterator for array of:"]
592    #[doc = "0x6e0..0x6f0 - FlexIO Trigger Input Connections"]
593    #[inline(always)]
594    pub fn flexio_trig_iter(&self) -> impl Iterator<Item = &FlexioTrig> {
595        self.flexio_trig.iter()
596    }
597    #[doc = "0xa00 - Trigger filter prescaller"]
598    #[inline(always)]
599    pub const fn trigfil_prsc(&self) -> &TrigfilPrsc {
600        &self.trigfil_prsc
601    }
602    #[doc = "0xa04 - Trigger filter stat"]
603    #[inline(always)]
604    pub const fn trigfil_stat0(&self) -> &TrigfilStat0 {
605        &self.trigfil_stat0
606    }
607    #[doc = "0xa10..0xa40 - TRIGFIL control"]
608    #[inline(always)]
609    pub const fn trigfil(&self, n: usize) -> &Trigfil {
610        &self.trigfil[n]
611    }
612    #[doc = "Iterator for array of:"]
613    #[doc = "0xa10..0xa40 - TRIGFIL control"]
614    #[inline(always)]
615    pub fn trigfil_iter(&self) -> impl Iterator<Item = &Trigfil> {
616        self.trigfil.iter()
617    }
618}
619#[doc = "CTIMER0CAP (rw) register accessor: Capture select register for CTIMER inputs\n\nYou can [`read`](crate::Reg::read) this register and get [`ctimer0cap::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctimer0cap::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctimer0cap`] module"]
620#[doc(alias = "CTIMER0CAP")]
621pub type Ctimer0cap = crate::Reg<ctimer0cap::Ctimer0capSpec>;
622#[doc = "Capture select register for CTIMER inputs"]
623pub mod ctimer0cap;
624#[doc = "TIMER0TRIG (rw) register accessor: Trigger register for TIMER0\n\nYou can [`read`](crate::Reg::read) this register and get [`timer0trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer0trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timer0trig`] module"]
625#[doc(alias = "TIMER0TRIG")]
626pub type Timer0trig = crate::Reg<timer0trig::Timer0trigSpec>;
627#[doc = "Trigger register for TIMER0"]
628pub mod timer0trig;
629#[doc = "CTIMER1CAP (rw) register accessor: Capture select register for CTIMER inputs\n\nYou can [`read`](crate::Reg::read) this register and get [`ctimer1cap::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctimer1cap::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctimer1cap`] module"]
630#[doc(alias = "CTIMER1CAP")]
631pub type Ctimer1cap = crate::Reg<ctimer1cap::Ctimer1capSpec>;
632#[doc = "Capture select register for CTIMER inputs"]
633pub mod ctimer1cap;
634#[doc = "TIMER1TRIG (rw) register accessor: Trigger register for TIMER1\n\nYou can [`read`](crate::Reg::read) this register and get [`timer1trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer1trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timer1trig`] module"]
635#[doc(alias = "TIMER1TRIG")]
636pub type Timer1trig = crate::Reg<timer1trig::Timer1trigSpec>;
637#[doc = "Trigger register for TIMER1"]
638pub mod timer1trig;
639#[doc = "CTIMER2CAP (rw) register accessor: Capture select register for CTIMER inputs\n\nYou can [`read`](crate::Reg::read) this register and get [`ctimer2cap::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctimer2cap::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctimer2cap`] module"]
640#[doc(alias = "CTIMER2CAP")]
641pub type Ctimer2cap = crate::Reg<ctimer2cap::Ctimer2capSpec>;
642#[doc = "Capture select register for CTIMER inputs"]
643pub mod ctimer2cap;
644#[doc = "TIMER2TRIG (rw) register accessor: Trigger register for TIMER2 inputs\n\nYou can [`read`](crate::Reg::read) this register and get [`timer2trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer2trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timer2trig`] module"]
645#[doc(alias = "TIMER2TRIG")]
646pub type Timer2trig = crate::Reg<timer2trig::Timer2trigSpec>;
647#[doc = "Trigger register for TIMER2 inputs"]
648pub mod timer2trig;
649#[doc = "SmartDMA_TRIG (rw) register accessor: SmartDMA Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`smart_dma_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`smart_dma_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@smart_dma_trig`] module"]
650#[doc(alias = "SmartDMA_TRIG")]
651pub type SmartDmaTrig = crate::Reg<smart_dma_trig::SmartDmaTrigSpec>;
652#[doc = "SmartDMA Trigger Input Connections"]
653pub mod smart_dma_trig;
654#[doc = "FREQMEAS_REF (rw) register accessor: Selection for frequency measurement reference clock\n\nYou can [`read`](crate::Reg::read) this register and get [`freqmeas_ref::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`freqmeas_ref::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@freqmeas_ref`] module"]
655#[doc(alias = "FREQMEAS_REF")]
656pub type FreqmeasRef = crate::Reg<freqmeas_ref::FreqmeasRefSpec>;
657#[doc = "Selection for frequency measurement reference clock"]
658pub mod freqmeas_ref;
659#[doc = "FREQMEAS_TAR (rw) register accessor: Selection for frequency measurement reference clock\n\nYou can [`read`](crate::Reg::read) this register and get [`freqmeas_tar::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`freqmeas_tar::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@freqmeas_tar`] module"]
660#[doc(alias = "FREQMEAS_TAR")]
661pub type FreqmeasTar = crate::Reg<freqmeas_tar::FreqmeasTarSpec>;
662#[doc = "Selection for frequency measurement reference clock"]
663pub mod freqmeas_tar;
664#[doc = "CTIMER3CAP (rw) register accessor: Capture select register for CTIMER inputs\n\nYou can [`read`](crate::Reg::read) this register and get [`ctimer3cap::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctimer3cap::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctimer3cap`] module"]
665#[doc(alias = "CTIMER3CAP")]
666pub type Ctimer3cap = crate::Reg<ctimer3cap::Ctimer3capSpec>;
667#[doc = "Capture select register for CTIMER inputs"]
668pub mod ctimer3cap;
669#[doc = "TIMER3TRIG (rw) register accessor: Trigger register for TIMER3\n\nYou can [`read`](crate::Reg::read) this register and get [`timer3trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer3trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timer3trig`] module"]
670#[doc(alias = "TIMER3TRIG")]
671pub type Timer3trig = crate::Reg<timer3trig::Timer3trigSpec>;
672#[doc = "Trigger register for TIMER3"]
673pub mod timer3trig;
674#[doc = "CTIMER4CAP (rw) register accessor: Capture select register for CTIMER inputs\n\nYou can [`read`](crate::Reg::read) this register and get [`ctimer4cap::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctimer4cap::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctimer4cap`] module"]
675#[doc(alias = "CTIMER4CAP")]
676pub type Ctimer4cap = crate::Reg<ctimer4cap::Ctimer4capSpec>;
677#[doc = "Capture select register for CTIMER inputs"]
678pub mod ctimer4cap;
679#[doc = "TIMER4TRIG (rw) register accessor: Trigger register for TIMER4\n\nYou can [`read`](crate::Reg::read) this register and get [`timer4trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer4trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timer4trig`] module"]
680#[doc(alias = "TIMER4TRIG")]
681pub type Timer4trig = crate::Reg<timer4trig::Timer4trigSpec>;
682#[doc = "Trigger register for TIMER4"]
683pub mod timer4trig;
684#[doc = "AOI1_INPUT (rw) register accessor: AOI1 trigger input connections 0\n\nYou can [`read`](crate::Reg::read) this register and get [`aoi1_input::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`aoi1_input::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aoi1_input`] module"]
685#[doc(alias = "AOI1_INPUT")]
686pub type Aoi1Input = crate::Reg<aoi1_input::Aoi1InputSpec>;
687#[doc = "AOI1 trigger input connections 0"]
688pub mod aoi1_input;
689#[doc = "CMP0_TRIG (rw) register accessor: CMP0 input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`cmp0_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmp0_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmp0_trig`] module"]
690#[doc(alias = "CMP0_TRIG")]
691pub type Cmp0Trig = crate::Reg<cmp0_trig::Cmp0TrigSpec>;
692#[doc = "CMP0 input connections"]
693pub mod cmp0_trig;
694#[doc = "ADC0_TRIG (rw) register accessor: ADC Trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`adc0_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`adc0_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@adc0_trig`] module"]
695#[doc(alias = "ADC0_TRIG")]
696pub type Adc0Trig = crate::Reg<adc0_trig::Adc0TrigSpec>;
697#[doc = "ADC Trigger input connections"]
698pub mod adc0_trig;
699#[doc = "ADC2_TRIG (rw) register accessor: ADC Trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`adc2_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`adc2_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@adc2_trig`] module"]
700#[doc(alias = "ADC2_TRIG")]
701pub type Adc2Trig = crate::Reg<adc2_trig::Adc2TrigSpec>;
702#[doc = "ADC Trigger input connections"]
703pub mod adc2_trig;
704#[doc = "ADC1_TRIG (rw) register accessor: ADC Trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`adc1_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`adc1_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@adc1_trig`] module"]
705#[doc(alias = "ADC1_TRIG")]
706pub type Adc1Trig = crate::Reg<adc1_trig::Adc1TrigSpec>;
707#[doc = "ADC Trigger input connections"]
708pub mod adc1_trig;
709#[doc = "ADC3_TRIG (rw) register accessor: ADC Trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`adc3_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`adc3_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@adc3_trig`] module"]
710#[doc(alias = "ADC3_TRIG")]
711pub type Adc3Trig = crate::Reg<adc3_trig::Adc3TrigSpec>;
712#[doc = "ADC Trigger input connections"]
713pub mod adc3_trig;
714#[doc = "DAC0_TRIG (rw) register accessor: DAC0 Trigger input connections.\n\nYou can [`read`](crate::Reg::read) this register and get [`dac0_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dac0_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dac0_trig`] module"]
715#[doc(alias = "DAC0_TRIG")]
716pub type Dac0Trig = crate::Reg<dac0_trig::Dac0TrigSpec>;
717#[doc = "DAC0 Trigger input connections."]
718pub mod dac0_trig;
719#[doc = "QDC0_TRIG (rw) register accessor: QDC0 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc0_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc0_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc0_trig`] module"]
720#[doc(alias = "QDC0_TRIG")]
721pub type Qdc0Trig = crate::Reg<qdc0_trig::Qdc0TrigSpec>;
722#[doc = "QDC0 Trigger Input Connections"]
723pub mod qdc0_trig;
724#[doc = "QDC0_HOME (rw) register accessor: QDC0 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc0_home::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc0_home::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc0_home`] module"]
725#[doc(alias = "QDC0_HOME")]
726pub type Qdc0Home = crate::Reg<qdc0_home::Qdc0HomeSpec>;
727#[doc = "QDC0 Trigger Input Connections"]
728pub mod qdc0_home;
729#[doc = "QDC0_INDEX (rw) register accessor: QDC0 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc0_index::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc0_index::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc0_index`] module"]
730#[doc(alias = "QDC0_INDEX")]
731pub type Qdc0Index = crate::Reg<qdc0_index::Qdc0IndexSpec>;
732#[doc = "QDC0 Trigger Input Connections"]
733pub mod qdc0_index;
734#[doc = "QDC0_PHASEB (rw) register accessor: QDC0 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc0_phaseb::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc0_phaseb::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc0_phaseb`] module"]
735#[doc(alias = "QDC0_PHASEB")]
736pub type Qdc0Phaseb = crate::Reg<qdc0_phaseb::Qdc0PhasebSpec>;
737#[doc = "QDC0 Trigger Input Connections"]
738pub mod qdc0_phaseb;
739#[doc = "QDC0_PHASEA (rw) register accessor: QDC0 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc0_phasea::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc0_phasea::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc0_phasea`] module"]
740#[doc(alias = "QDC0_PHASEA")]
741pub type Qdc0Phasea = crate::Reg<qdc0_phasea::Qdc0PhaseaSpec>;
742#[doc = "QDC0 Trigger Input Connections"]
743pub mod qdc0_phasea;
744#[doc = "QDC0_ICAP1 (rw) register accessor: QDC0 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc0_icap1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc0_icap1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc0_icap1`] module"]
745#[doc(alias = "QDC0_ICAP1")]
746pub type Qdc0Icap1 = crate::Reg<qdc0_icap1::Qdc0Icap1Spec>;
747#[doc = "QDC0 Trigger Input Connections"]
748pub mod qdc0_icap1;
749#[doc = "QDC0_ICAP2 (rw) register accessor: QDC0 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc0_icap2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc0_icap2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc0_icap2`] module"]
750#[doc(alias = "QDC0_ICAP2")]
751pub type Qdc0Icap2 = crate::Reg<qdc0_icap2::Qdc0Icap2Spec>;
752#[doc = "QDC0 Trigger Input Connections"]
753pub mod qdc0_icap2;
754#[doc = "QDC0_ICAP3 (rw) register accessor: QDC0 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc0_icap3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc0_icap3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc0_icap3`] module"]
755#[doc(alias = "QDC0_ICAP3")]
756pub type Qdc0Icap3 = crate::Reg<qdc0_icap3::Qdc0Icap3Spec>;
757#[doc = "QDC0 Trigger Input Connections"]
758pub mod qdc0_icap3;
759#[doc = "QDC1_TRIG (rw) register accessor: QDC1 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc1_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc1_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc1_trig`] module"]
760#[doc(alias = "QDC1_TRIG")]
761pub type Qdc1Trig = crate::Reg<qdc1_trig::Qdc1TrigSpec>;
762#[doc = "QDC1 Trigger Input Connections"]
763pub mod qdc1_trig;
764#[doc = "QDC1_HOME (rw) register accessor: QDC1 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc1_home::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc1_home::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc1_home`] module"]
765#[doc(alias = "QDC1_HOME")]
766pub type Qdc1Home = crate::Reg<qdc1_home::Qdc1HomeSpec>;
767#[doc = "QDC1 Trigger Input Connections"]
768pub mod qdc1_home;
769#[doc = "QDC1_INDEX (rw) register accessor: QDC1 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc1_index::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc1_index::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc1_index`] module"]
770#[doc(alias = "QDC1_INDEX")]
771pub type Qdc1Index = crate::Reg<qdc1_index::Qdc1IndexSpec>;
772#[doc = "QDC1 Trigger Input Connections"]
773pub mod qdc1_index;
774#[doc = "QDC1_PHASEB (rw) register accessor: QDC1 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc1_phaseb::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc1_phaseb::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc1_phaseb`] module"]
775#[doc(alias = "QDC1_PHASEB")]
776pub type Qdc1Phaseb = crate::Reg<qdc1_phaseb::Qdc1PhasebSpec>;
777#[doc = "QDC1 Trigger Input Connections"]
778pub mod qdc1_phaseb;
779#[doc = "QDC1_PHASEA (rw) register accessor: QDC1 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc1_phasea::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc1_phasea::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc1_phasea`] module"]
780#[doc(alias = "QDC1_PHASEA")]
781pub type Qdc1Phasea = crate::Reg<qdc1_phasea::Qdc1PhaseaSpec>;
782#[doc = "QDC1 Trigger Input Connections"]
783pub mod qdc1_phasea;
784#[doc = "QDC1_ICAP1 (rw) register accessor: QDC1 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc1_icap1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc1_icap1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc1_icap1`] module"]
785#[doc(alias = "QDC1_ICAP1")]
786pub type Qdc1Icap1 = crate::Reg<qdc1_icap1::Qdc1Icap1Spec>;
787#[doc = "QDC1 Trigger Input Connections"]
788pub mod qdc1_icap1;
789#[doc = "QDC1_ICAP2 (rw) register accessor: QDC1 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc1_icap2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc1_icap2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc1_icap2`] module"]
790#[doc(alias = "QDC1_ICAP2")]
791pub type Qdc1Icap2 = crate::Reg<qdc1_icap2::Qdc1Icap2Spec>;
792#[doc = "QDC1 Trigger Input Connections"]
793pub mod qdc1_icap2;
794#[doc = "QDC1_ICAP3 (rw) register accessor: QDC1 Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`qdc1_icap3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`qdc1_icap3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@qdc1_icap3`] module"]
795#[doc(alias = "QDC1_ICAP3")]
796pub type Qdc1Icap3 = crate::Reg<qdc1_icap3::Qdc1Icap3Spec>;
797#[doc = "QDC1 Trigger Input Connections"]
798pub mod qdc1_icap3;
799#[doc = "FlexPWM0_SM0_EXTA0 (rw) register accessor: PWM0 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm0_sm0_exta0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm0_sm0_exta0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm0_sm0_exta0`] module"]
800#[doc(alias = "FlexPWM0_SM0_EXTA0")]
801pub type FlexPwm0Sm0Exta0 = crate::Reg<flex_pwm0_sm0_exta0::FlexPwm0Sm0Exta0Spec>;
802#[doc = "PWM0 input trigger connections"]
803pub mod flex_pwm0_sm0_exta0;
804#[doc = "FlexPWM0_SM0_EXTSYNC (rw) register accessor: PWM0 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm0_sm0_extsync::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm0_sm0_extsync::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm0_sm0_extsync`] module"]
805#[doc(alias = "FlexPWM0_SM0_EXTSYNC")]
806pub type FlexPwm0Sm0Extsync = crate::Reg<flex_pwm0_sm0_extsync::FlexPwm0Sm0ExtsyncSpec>;
807#[doc = "PWM0 input trigger connections"]
808pub mod flex_pwm0_sm0_extsync;
809#[doc = "FlexPWM0_SM1_EXTA (rw) register accessor: PWM0 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm0_sm1_exta::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm0_sm1_exta::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm0_sm1_exta`] module"]
810#[doc(alias = "FlexPWM0_SM1_EXTA")]
811pub type FlexPwm0Sm1Exta = crate::Reg<flex_pwm0_sm1_exta::FlexPwm0Sm1ExtaSpec>;
812#[doc = "PWM0 input trigger connections"]
813pub mod flex_pwm0_sm1_exta;
814#[doc = "FlexPWM0_SM1_EXTSYNC (rw) register accessor: PWM0 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm0_sm1_extsync::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm0_sm1_extsync::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm0_sm1_extsync`] module"]
815#[doc(alias = "FlexPWM0_SM1_EXTSYNC")]
816pub type FlexPwm0Sm1Extsync = crate::Reg<flex_pwm0_sm1_extsync::FlexPwm0Sm1ExtsyncSpec>;
817#[doc = "PWM0 input trigger connections"]
818pub mod flex_pwm0_sm1_extsync;
819#[doc = "FlexPWM0_SM2_EXTA (rw) register accessor: PWM0 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm0_sm2_exta::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm0_sm2_exta::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm0_sm2_exta`] module"]
820#[doc(alias = "FlexPWM0_SM2_EXTA")]
821pub type FlexPwm0Sm2Exta = crate::Reg<flex_pwm0_sm2_exta::FlexPwm0Sm2ExtaSpec>;
822#[doc = "PWM0 input trigger connections"]
823pub mod flex_pwm0_sm2_exta;
824#[doc = "FlexPWM0_SM2_EXTSYNC (rw) register accessor: PWM0 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm0_sm2_extsync::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm0_sm2_extsync::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm0_sm2_extsync`] module"]
825#[doc(alias = "FlexPWM0_SM2_EXTSYNC")]
826pub type FlexPwm0Sm2Extsync = crate::Reg<flex_pwm0_sm2_extsync::FlexPwm0Sm2ExtsyncSpec>;
827#[doc = "PWM0 input trigger connections"]
828pub mod flex_pwm0_sm2_extsync;
829#[doc = "FlexPWM0_SM3_EXTA0 (rw) register accessor: PWM0 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm0_sm3_exta0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm0_sm3_exta0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm0_sm3_exta0`] module"]
830#[doc(alias = "FlexPWM0_SM3_EXTA0")]
831pub type FlexPwm0Sm3Exta0 = crate::Reg<flex_pwm0_sm3_exta0::FlexPwm0Sm3Exta0Spec>;
832#[doc = "PWM0 input trigger connections"]
833pub mod flex_pwm0_sm3_exta0;
834#[doc = "FlexPWM0_SM3_EXTSYNC (rw) register accessor: PWM0 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm0_sm3_extsync::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm0_sm3_extsync::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm0_sm3_extsync`] module"]
835#[doc(alias = "FlexPWM0_SM3_EXTSYNC")]
836pub type FlexPwm0Sm3Extsync = crate::Reg<flex_pwm0_sm3_extsync::FlexPwm0Sm3ExtsyncSpec>;
837#[doc = "PWM0 input trigger connections"]
838pub mod flex_pwm0_sm3_extsync;
839#[doc = "FlexPWM0_FAULT (rw) register accessor: PWM0 Fault Input Trigger Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm0_fault::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm0_fault::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm0_fault`] module"]
840#[doc(alias = "FlexPWM0_FAULT")]
841pub type FlexPwm0Fault = crate::Reg<flex_pwm0_fault::FlexPwm0FaultSpec>;
842#[doc = "PWM0 Fault Input Trigger Connections"]
843pub mod flex_pwm0_fault;
844#[doc = "FlexPWM0_FORCE (rw) register accessor: PWM0 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm0_force::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm0_force::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm0_force`] module"]
845#[doc(alias = "FlexPWM0_FORCE")]
846pub type FlexPwm0Force = crate::Reg<flex_pwm0_force::FlexPwm0ForceSpec>;
847#[doc = "PWM0 input trigger connections"]
848pub mod flex_pwm0_force;
849#[doc = "FlexPWM1_SM0_EXTA0 (rw) register accessor: PWM1 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm1_sm0_exta0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm1_sm0_exta0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm1_sm0_exta0`] module"]
850#[doc(alias = "FlexPWM1_SM0_EXTA0")]
851pub type FlexPwm1Sm0Exta0 = crate::Reg<flex_pwm1_sm0_exta0::FlexPwm1Sm0Exta0Spec>;
852#[doc = "PWM1 input trigger connections"]
853pub mod flex_pwm1_sm0_exta0;
854#[doc = "FlexPWM1_SM0_EXTSYNC (rw) register accessor: PWM1 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm1_sm0_extsync::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm1_sm0_extsync::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm1_sm0_extsync`] module"]
855#[doc(alias = "FlexPWM1_SM0_EXTSYNC")]
856pub type FlexPwm1Sm0Extsync = crate::Reg<flex_pwm1_sm0_extsync::FlexPwm1Sm0ExtsyncSpec>;
857#[doc = "PWM1 input trigger connections"]
858pub mod flex_pwm1_sm0_extsync;
859#[doc = "FlexPWM1_SM1_EXTA (rw) register accessor: PWM1 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm1_sm1_exta::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm1_sm1_exta::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm1_sm1_exta`] module"]
860#[doc(alias = "FlexPWM1_SM1_EXTA")]
861pub type FlexPwm1Sm1Exta = crate::Reg<flex_pwm1_sm1_exta::FlexPwm1Sm1ExtaSpec>;
862#[doc = "PWM1 input trigger connections"]
863pub mod flex_pwm1_sm1_exta;
864#[doc = "FlexPWM1_SM1_EXTSYNC (rw) register accessor: PWM1 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm1_sm1_extsync::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm1_sm1_extsync::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm1_sm1_extsync`] module"]
865#[doc(alias = "FlexPWM1_SM1_EXTSYNC")]
866pub type FlexPwm1Sm1Extsync = crate::Reg<flex_pwm1_sm1_extsync::FlexPwm1Sm1ExtsyncSpec>;
867#[doc = "PWM1 input trigger connections"]
868pub mod flex_pwm1_sm1_extsync;
869#[doc = "FlexPWM1_SM2_EXTA (rw) register accessor: PWM1 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm1_sm2_exta::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm1_sm2_exta::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm1_sm2_exta`] module"]
870#[doc(alias = "FlexPWM1_SM2_EXTA")]
871pub type FlexPwm1Sm2Exta = crate::Reg<flex_pwm1_sm2_exta::FlexPwm1Sm2ExtaSpec>;
872#[doc = "PWM1 input trigger connections"]
873pub mod flex_pwm1_sm2_exta;
874#[doc = "FlexPWM1_SM2_EXTSYNC (rw) register accessor: PWM1 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm1_sm2_extsync::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm1_sm2_extsync::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm1_sm2_extsync`] module"]
875#[doc(alias = "FlexPWM1_SM2_EXTSYNC")]
876pub type FlexPwm1Sm2Extsync = crate::Reg<flex_pwm1_sm2_extsync::FlexPwm1Sm2ExtsyncSpec>;
877#[doc = "PWM1 input trigger connections"]
878pub mod flex_pwm1_sm2_extsync;
879#[doc = "FlexPWM1_SM3_EXTA0 (rw) register accessor: PWM1 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm1_sm3_exta0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm1_sm3_exta0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm1_sm3_exta0`] module"]
880#[doc(alias = "FlexPWM1_SM3_EXTA0")]
881pub type FlexPwm1Sm3Exta0 = crate::Reg<flex_pwm1_sm3_exta0::FlexPwm1Sm3Exta0Spec>;
882#[doc = "PWM1 input trigger connections"]
883pub mod flex_pwm1_sm3_exta0;
884#[doc = "FlexPWM1_SM3_EXTSYNC (rw) register accessor: PWM1 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm1_sm3_extsync::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm1_sm3_extsync::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm1_sm3_extsync`] module"]
885#[doc(alias = "FlexPWM1_SM3_EXTSYNC")]
886pub type FlexPwm1Sm3Extsync = crate::Reg<flex_pwm1_sm3_extsync::FlexPwm1Sm3ExtsyncSpec>;
887#[doc = "PWM1 input trigger connections"]
888pub mod flex_pwm1_sm3_extsync;
889#[doc = "FlexPWM1_FAULT (rw) register accessor: PWM1 Fault Input Trigger Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm1_fault::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm1_fault::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm1_fault`] module"]
890#[doc(alias = "FlexPWM1_FAULT")]
891pub type FlexPwm1Fault = crate::Reg<flex_pwm1_fault::FlexPwm1FaultSpec>;
892#[doc = "PWM1 Fault Input Trigger Connections"]
893pub mod flex_pwm1_fault;
894#[doc = "FlexPWM1_FORCE (rw) register accessor: PWM1 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm1_force::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flex_pwm1_force::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flex_pwm1_force`] module"]
895#[doc(alias = "FlexPWM1_FORCE")]
896pub type FlexPwm1Force = crate::Reg<flex_pwm1_force::FlexPwm1ForceSpec>;
897#[doc = "PWM1 input trigger connections"]
898pub mod flex_pwm1_force;
899#[doc = "PWM0_EXT_CLK (rw) register accessor: PWM0 external clock trigger\n\nYou can [`read`](crate::Reg::read) this register and get [`pwm0_ext_clk::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pwm0_ext_clk::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pwm0_ext_clk`] module"]
900#[doc(alias = "PWM0_EXT_CLK")]
901pub type Pwm0ExtClk = crate::Reg<pwm0_ext_clk::Pwm0ExtClkSpec>;
902#[doc = "PWM0 external clock trigger"]
903pub mod pwm0_ext_clk;
904#[doc = "PWM1_EXT_CLK (rw) register accessor: PWM1 external clock trigger\n\nYou can [`read`](crate::Reg::read) this register and get [`pwm1_ext_clk::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pwm1_ext_clk::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pwm1_ext_clk`] module"]
905#[doc(alias = "PWM1_EXT_CLK")]
906pub type Pwm1ExtClk = crate::Reg<pwm1_ext_clk::Pwm1ExtClkSpec>;
907#[doc = "PWM1 external clock trigger"]
908pub mod pwm1_ext_clk;
909#[doc = "AOI0_INPUT (rw) register accessor: AOI0 trigger input connections 0\n\nYou can [`read`](crate::Reg::read) this register and get [`aoi0_input::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`aoi0_input::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aoi0_input`] module"]
910#[doc(alias = "AOI0_INPUT")]
911pub type Aoi0Input = crate::Reg<aoi0_input::Aoi0InputSpec>;
912#[doc = "AOI0 trigger input connections 0"]
913pub mod aoi0_input;
914#[doc = "USBFS_TRIG (rw) register accessor: USB-FS trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`usbfs_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`usbfs_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@usbfs_trig`] module"]
915#[doc(alias = "USBFS_TRIG")]
916pub type UsbfsTrig = crate::Reg<usbfs_trig::UsbfsTrigSpec>;
917#[doc = "USB-FS trigger input connections"]
918pub mod usbfs_trig;
919#[doc = "EXT_TRIG (rw) register accessor: EXT trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`ext_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ext_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ext_trig`] module"]
920#[doc(alias = "EXT_TRIG")]
921pub type ExtTrig = crate::Reg<ext_trig::ExtTrigSpec>;
922#[doc = "EXT trigger connections"]
923pub mod ext_trig;
924#[doc = "CMP1_TRIG (rw) register accessor: CMP1 input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`cmp1_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmp1_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmp1_trig`] module"]
925#[doc(alias = "CMP1_TRIG")]
926pub type Cmp1Trig = crate::Reg<cmp1_trig::Cmp1TrigSpec>;
927#[doc = "CMP1 input connections"]
928pub mod cmp1_trig;
929#[doc = "CMP2_TRIG (rw) register accessor: CMP2 input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`cmp2_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmp2_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmp2_trig`] module"]
930#[doc(alias = "CMP2_TRIG")]
931pub type Cmp2Trig = crate::Reg<cmp2_trig::Cmp2TrigSpec>;
932#[doc = "CMP2 input connections"]
933pub mod cmp2_trig;
934#[doc = "LPI2C2_TRIG (rw) register accessor: LPI2C2 trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`lpi2c2_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpi2c2_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpi2c2_trig`] module"]
935#[doc(alias = "LPI2C2_TRIG")]
936pub type Lpi2c2Trig = crate::Reg<lpi2c2_trig::Lpi2c2TrigSpec>;
937#[doc = "LPI2C2 trigger input connections"]
938pub mod lpi2c2_trig;
939#[doc = "LPI2C3_TRIG (rw) register accessor: LPI2C3 trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`lpi2c3_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpi2c3_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpi2c3_trig`] module"]
940#[doc(alias = "LPI2C3_TRIG")]
941pub type Lpi2c3Trig = crate::Reg<lpi2c3_trig::Lpi2c3TrigSpec>;
942#[doc = "LPI2C3 trigger input connections"]
943pub mod lpi2c3_trig;
944#[doc = "LPI2C0_TRIG (rw) register accessor: LPI2C0 trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`lpi2c0_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpi2c0_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpi2c0_trig`] module"]
945#[doc(alias = "LPI2C0_TRIG")]
946pub type Lpi2c0Trig = crate::Reg<lpi2c0_trig::Lpi2c0TrigSpec>;
947#[doc = "LPI2C0 trigger input connections"]
948pub mod lpi2c0_trig;
949#[doc = "LPI2C1_TRIG (rw) register accessor: LPI2C1 trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`lpi2c1_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpi2c1_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpi2c1_trig`] module"]
950#[doc(alias = "LPI2C1_TRIG")]
951pub type Lpi2c1Trig = crate::Reg<lpi2c1_trig::Lpi2c1TrigSpec>;
952#[doc = "LPI2C1 trigger input connections"]
953pub mod lpi2c1_trig;
954#[doc = "LPSPI0_TRIG (rw) register accessor: LPSPI0 trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`lpspi0_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpspi0_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpspi0_trig`] module"]
955#[doc(alias = "LPSPI0_TRIG")]
956pub type Lpspi0Trig = crate::Reg<lpspi0_trig::Lpspi0TrigSpec>;
957#[doc = "LPSPI0 trigger input connections"]
958pub mod lpspi0_trig;
959#[doc = "LPSPI1_TRIG (rw) register accessor: LPSPI1 trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`lpspi1_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpspi1_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpspi1_trig`] module"]
960#[doc(alias = "LPSPI1_TRIG")]
961pub type Lpspi1Trig = crate::Reg<lpspi1_trig::Lpspi1TrigSpec>;
962#[doc = "LPSPI1 trigger input connections"]
963pub mod lpspi1_trig;
964#[doc = "LPUART0 (rw) register accessor: LPUART0 trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`lpuart0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpuart0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpuart0`] module"]
965#[doc(alias = "LPUART0")]
966pub type Lpuart0 = crate::Reg<lpuart0::Lpuart0Spec>;
967#[doc = "LPUART0 trigger input connections"]
968pub mod lpuart0;
969#[doc = "LPUART1 (rw) register accessor: LPUART1 trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`lpuart1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpuart1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpuart1`] module"]
970#[doc(alias = "LPUART1")]
971pub type Lpuart1 = crate::Reg<lpuart1::Lpuart1Spec>;
972#[doc = "LPUART1 trigger input connections"]
973pub mod lpuart1;
974#[doc = "LPUART2 (rw) register accessor: LPUART2 trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`lpuart2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpuart2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpuart2`] module"]
975#[doc(alias = "LPUART2")]
976pub type Lpuart2 = crate::Reg<lpuart2::Lpuart2Spec>;
977#[doc = "LPUART2 trigger input connections"]
978pub mod lpuart2;
979#[doc = "LPUART3 (rw) register accessor: LPUART3 trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`lpuart3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpuart3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpuart3`] module"]
980#[doc(alias = "LPUART3")]
981pub type Lpuart3 = crate::Reg<lpuart3::Lpuart3Spec>;
982#[doc = "LPUART3 trigger input connections"]
983pub mod lpuart3;
984#[doc = "LPUART4 (rw) register accessor: LPUART4 trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`lpuart4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpuart4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpuart4`] module"]
985#[doc(alias = "LPUART4")]
986pub type Lpuart4 = crate::Reg<lpuart4::Lpuart4Spec>;
987#[doc = "LPUART4 trigger input connections"]
988pub mod lpuart4;
989#[doc = "LPUART5 (rw) register accessor: LPUART5 trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`lpuart5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpuart5::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpuart5`] module"]
990#[doc(alias = "LPUART5")]
991pub type Lpuart5 = crate::Reg<lpuart5::Lpuart5Spec>;
992#[doc = "LPUART5 trigger input connections"]
993pub mod lpuart5;
994#[doc = "FLEXIO_TRIG (rw) register accessor: FlexIO Trigger Input Connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flexio_trig::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flexio_trig::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@flexio_trig`] module"]
995#[doc(alias = "FLEXIO_TRIG")]
996pub type FlexioTrig = crate::Reg<flexio_trig::FlexioTrigSpec>;
997#[doc = "FlexIO Trigger Input Connections"]
998pub mod flexio_trig;
999#[doc = "TRIGFIL_PRSC (rw) register accessor: Trigger filter prescaller\n\nYou can [`read`](crate::Reg::read) this register and get [`trigfil_prsc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`trigfil_prsc::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@trigfil_prsc`] module"]
1000#[doc(alias = "TRIGFIL_PRSC")]
1001pub type TrigfilPrsc = crate::Reg<trigfil_prsc::TrigfilPrscSpec>;
1002#[doc = "Trigger filter prescaller"]
1003pub mod trigfil_prsc;
1004#[doc = "TRIGFIL_STAT0 (r) register accessor: Trigger filter stat\n\nYou can [`read`](crate::Reg::read) this register and get [`trigfil_stat0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@trigfil_stat0`] module"]
1005#[doc(alias = "TRIGFIL_STAT0")]
1006pub type TrigfilStat0 = crate::Reg<trigfil_stat0::TrigfilStat0Spec>;
1007#[doc = "Trigger filter stat"]
1008pub mod trigfil_stat0;
1009#[doc = "TRIGFIL (rw) register accessor: TRIGFIL control\n\nYou can [`read`](crate::Reg::read) this register and get [`trigfil::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`trigfil::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@trigfil`] module"]
1010#[doc(alias = "TRIGFIL")]
1011pub type Trigfil = crate::Reg<trigfil::TrigfilSpec>;
1012#[doc = "TRIGFIL control"]
1013pub mod trigfil;