Skip to main content

mcxa_pac/inputmux0/
flex_pwm1_sm0_exta0.rs

1#[doc = "Register `FlexPWM1_SM0_EXTA0` reader"]
2pub type R = crate::R<FlexPwm1Sm0Exta0Spec>;
3#[doc = "Register `FlexPWM1_SM0_EXTA0` writer"]
4pub type W = crate::W<FlexPwm1Sm0Exta0Spec>;
5#[doc = "EXTA input connections for PWM0\n\nValue on reset: 63"]
6#[cfg_attr(feature = "defmt", derive(defmt::Format))]
7#[derive(Clone, Copy, Debug, PartialEq, Eq)]
8#[repr(u8)]
9pub enum Trigin {
10    #[doc = "1: ARM_TXEV input is selected"]
11    Val1 = 1,
12    #[doc = "2: AOI0_OUT0 input is selected"]
13    Val2 = 2,
14    #[doc = "3: AOI0_OUT1 input is selected"]
15    Val3 = 3,
16    #[doc = "4: AOI0_OUT2 input is selected"]
17    Val4 = 4,
18    #[doc = "5: AOI0_OUT3 input is selected"]
19    Val5 = 5,
20    #[doc = "6: CMP0_OUT input is selected"]
21    Val6 = 6,
22    #[doc = "7: CMP1_OUT input is selected"]
23    Val7 = 7,
24    #[doc = "8: CMP2_OUT input is selected"]
25    Val8 = 8,
26    #[doc = "9: CTimer0_MAT2 input is selected"]
27    Val9 = 9,
28    #[doc = "10: CTimer0_MAT3 input is selected"]
29    Val10 = 10,
30    #[doc = "11: CTimer1_MAT2 input is selected"]
31    Val11 = 11,
32    #[doc = "12: CTimer1_MAT3 input is selected"]
33    Val12 = 12,
34    #[doc = "13: CTimer2_MAT2 input is selected"]
35    Val13 = 13,
36    #[doc = "14: CTimer2_MAT3 input is selected"]
37    Val14 = 14,
38    #[doc = "15: QDC0_CMP_FLAG0 input is selected"]
39    Val15 = 15,
40    #[doc = "16: QDC0_CMP_FLAG1 input is selected"]
41    Val16 = 16,
42    #[doc = "17: QDC0_CMP_FLAG2 input is selected"]
43    Val17 = 17,
44    #[doc = "18: QDC0_CMP_FLAG3 input is selected"]
45    Val18 = 18,
46    #[doc = "19: QDC0_POS_MATCH0 input is selected"]
47    Val19 = 19,
48    #[doc = "20: TRIG_IN0 input is selected"]
49    Val20 = 20,
50    #[doc = "21: TRIG_IN1 input is selected"]
51    Val21 = 21,
52    #[doc = "22: TRIG_IN2 input is selected"]
53    Val22 = 22,
54    #[doc = "23: TRIG_IN3 input is selected"]
55    Val23 = 23,
56    #[doc = "24: TRIG_IN4 input is selected"]
57    Val24 = 24,
58    #[doc = "25: TRIG_IN5 input is selected"]
59    Val25 = 25,
60    #[doc = "26: TRIG_IN6 input is selected"]
61    Val26 = 26,
62    #[doc = "27: TRIG_IN7 input is selected"]
63    Val27 = 27,
64    #[doc = "28: TRIG_IN8 input is selected"]
65    Val28 = 28,
66    #[doc = "29: TRIG_IN9 input is selected"]
67    Val29 = 29,
68    #[doc = "30: TRIG_IN10 input is selected"]
69    Val30 = 30,
70    #[doc = "31: TRIG_IN11 input is selected"]
71    Val31 = 31,
72    #[doc = "32: GPIO0 Pin Event Trig 0 input is selected"]
73    Val32 = 32,
74    #[doc = "33: GPIO1 Pin Event Trig 0 input is selected"]
75    Val33 = 33,
76    #[doc = "34: GPIO2 Pin Event Trig 0 input is selected"]
77    Val34 = 34,
78    #[doc = "35: GPIO3 Pin Event Trig 0 input is selected"]
79    Val35 = 35,
80    #[doc = "36: GPIO4 Pin Event Trig 0 input is selected"]
81    Val36 = 36,
82    #[doc = "37: AOI1_OUT0 input is selected"]
83    Val37 = 37,
84    #[doc = "38: AOI1_OUT1 input is selected"]
85    Val38 = 38,
86    #[doc = "39: AOI1_OUT2 input is selected"]
87    Val39 = 39,
88    #[doc = "40: AOI1_OUT3 input is selected"]
89    Val40 = 40,
90    #[doc = "45: CTimer3_MAT2 input is selected"]
91    Val45 = 45,
92    #[doc = "46: CTimer3_MAT3 input is selected"]
93    Val46 = 46,
94    #[doc = "47: CTimer4_MAT2 input is selected"]
95    Val47 = 47,
96    #[doc = "48: CTimer4_MAT3 input is selected"]
97    Val48 = 48,
98    #[doc = "49: QDC1_CMP_FLAG0 input is selected"]
99    Val49 = 49,
100    #[doc = "50: QDC1_CMP_FLAG1 input is selected"]
101    Val50 = 50,
102    #[doc = "51: QDC1_CMP_FLAG2 input is selected"]
103    Val51 = 51,
104    #[doc = "52: QDC1_CMP_FLAG3 input is selected"]
105    Val52 = 52,
106    #[doc = "53: QDC1_POS_MATCH0 input is selected"]
107    Val53 = 53,
108    #[doc = "54: PWM0_SM0_MUX_TRIG0 input is selected"]
109    Val54 = 54,
110    #[doc = "55: PWM0_SM0_MUX_TRIG1 input is selected"]
111    Val55 = 55,
112    #[doc = "56: PWM0_SM1_MUX_TRIG0 input is selected"]
113    Val56 = 56,
114    #[doc = "57: PWM0_SM1_MUX_TRIG1 input is selected"]
115    Val57 = 57,
116    #[doc = "58: PWM0_SM2_MUX_TRIG0 input is selected"]
117    Val58 = 58,
118    #[doc = "59: PWM0_SM2_MUX_TRIG1 input is selected"]
119    Val59 = 59,
120    #[doc = "60: PWM0_SM3_MUX_TRIG0 input is selected"]
121    Val60 = 60,
122    #[doc = "61: PWM0_SM3_MUX_TRIG1 input is selected"]
123    Val61 = 61,
124}
125impl From<Trigin> for u8 {
126    #[inline(always)]
127    fn from(variant: Trigin) -> Self {
128        variant as _
129    }
130}
131impl crate::FieldSpec for Trigin {
132    type Ux = u8;
133}
134impl crate::IsEnum for Trigin {}
135#[doc = "Field `TRIGIN` reader - EXTA input connections for PWM0"]
136pub type TriginR = crate::FieldReader<Trigin>;
137impl TriginR {
138    #[doc = "Get enumerated values variant"]
139    #[inline(always)]
140    pub const fn variant(&self) -> Option<Trigin> {
141        match self.bits {
142            1 => Some(Trigin::Val1),
143            2 => Some(Trigin::Val2),
144            3 => Some(Trigin::Val3),
145            4 => Some(Trigin::Val4),
146            5 => Some(Trigin::Val5),
147            6 => Some(Trigin::Val6),
148            7 => Some(Trigin::Val7),
149            8 => Some(Trigin::Val8),
150            9 => Some(Trigin::Val9),
151            10 => Some(Trigin::Val10),
152            11 => Some(Trigin::Val11),
153            12 => Some(Trigin::Val12),
154            13 => Some(Trigin::Val13),
155            14 => Some(Trigin::Val14),
156            15 => Some(Trigin::Val15),
157            16 => Some(Trigin::Val16),
158            17 => Some(Trigin::Val17),
159            18 => Some(Trigin::Val18),
160            19 => Some(Trigin::Val19),
161            20 => Some(Trigin::Val20),
162            21 => Some(Trigin::Val21),
163            22 => Some(Trigin::Val22),
164            23 => Some(Trigin::Val23),
165            24 => Some(Trigin::Val24),
166            25 => Some(Trigin::Val25),
167            26 => Some(Trigin::Val26),
168            27 => Some(Trigin::Val27),
169            28 => Some(Trigin::Val28),
170            29 => Some(Trigin::Val29),
171            30 => Some(Trigin::Val30),
172            31 => Some(Trigin::Val31),
173            32 => Some(Trigin::Val32),
174            33 => Some(Trigin::Val33),
175            34 => Some(Trigin::Val34),
176            35 => Some(Trigin::Val35),
177            36 => Some(Trigin::Val36),
178            37 => Some(Trigin::Val37),
179            38 => Some(Trigin::Val38),
180            39 => Some(Trigin::Val39),
181            40 => Some(Trigin::Val40),
182            45 => Some(Trigin::Val45),
183            46 => Some(Trigin::Val46),
184            47 => Some(Trigin::Val47),
185            48 => Some(Trigin::Val48),
186            49 => Some(Trigin::Val49),
187            50 => Some(Trigin::Val50),
188            51 => Some(Trigin::Val51),
189            52 => Some(Trigin::Val52),
190            53 => Some(Trigin::Val53),
191            54 => Some(Trigin::Val54),
192            55 => Some(Trigin::Val55),
193            56 => Some(Trigin::Val56),
194            57 => Some(Trigin::Val57),
195            58 => Some(Trigin::Val58),
196            59 => Some(Trigin::Val59),
197            60 => Some(Trigin::Val60),
198            61 => Some(Trigin::Val61),
199            _ => None,
200        }
201    }
202    #[doc = "ARM_TXEV input is selected"]
203    #[inline(always)]
204    pub fn is_val1(&self) -> bool {
205        *self == Trigin::Val1
206    }
207    #[doc = "AOI0_OUT0 input is selected"]
208    #[inline(always)]
209    pub fn is_val2(&self) -> bool {
210        *self == Trigin::Val2
211    }
212    #[doc = "AOI0_OUT1 input is selected"]
213    #[inline(always)]
214    pub fn is_val3(&self) -> bool {
215        *self == Trigin::Val3
216    }
217    #[doc = "AOI0_OUT2 input is selected"]
218    #[inline(always)]
219    pub fn is_val4(&self) -> bool {
220        *self == Trigin::Val4
221    }
222    #[doc = "AOI0_OUT3 input is selected"]
223    #[inline(always)]
224    pub fn is_val5(&self) -> bool {
225        *self == Trigin::Val5
226    }
227    #[doc = "CMP0_OUT input is selected"]
228    #[inline(always)]
229    pub fn is_val6(&self) -> bool {
230        *self == Trigin::Val6
231    }
232    #[doc = "CMP1_OUT input is selected"]
233    #[inline(always)]
234    pub fn is_val7(&self) -> bool {
235        *self == Trigin::Val7
236    }
237    #[doc = "CMP2_OUT input is selected"]
238    #[inline(always)]
239    pub fn is_val8(&self) -> bool {
240        *self == Trigin::Val8
241    }
242    #[doc = "CTimer0_MAT2 input is selected"]
243    #[inline(always)]
244    pub fn is_val9(&self) -> bool {
245        *self == Trigin::Val9
246    }
247    #[doc = "CTimer0_MAT3 input is selected"]
248    #[inline(always)]
249    pub fn is_val10(&self) -> bool {
250        *self == Trigin::Val10
251    }
252    #[doc = "CTimer1_MAT2 input is selected"]
253    #[inline(always)]
254    pub fn is_val11(&self) -> bool {
255        *self == Trigin::Val11
256    }
257    #[doc = "CTimer1_MAT3 input is selected"]
258    #[inline(always)]
259    pub fn is_val12(&self) -> bool {
260        *self == Trigin::Val12
261    }
262    #[doc = "CTimer2_MAT2 input is selected"]
263    #[inline(always)]
264    pub fn is_val13(&self) -> bool {
265        *self == Trigin::Val13
266    }
267    #[doc = "CTimer2_MAT3 input is selected"]
268    #[inline(always)]
269    pub fn is_val14(&self) -> bool {
270        *self == Trigin::Val14
271    }
272    #[doc = "QDC0_CMP_FLAG0 input is selected"]
273    #[inline(always)]
274    pub fn is_val15(&self) -> bool {
275        *self == Trigin::Val15
276    }
277    #[doc = "QDC0_CMP_FLAG1 input is selected"]
278    #[inline(always)]
279    pub fn is_val16(&self) -> bool {
280        *self == Trigin::Val16
281    }
282    #[doc = "QDC0_CMP_FLAG2 input is selected"]
283    #[inline(always)]
284    pub fn is_val17(&self) -> bool {
285        *self == Trigin::Val17
286    }
287    #[doc = "QDC0_CMP_FLAG3 input is selected"]
288    #[inline(always)]
289    pub fn is_val18(&self) -> bool {
290        *self == Trigin::Val18
291    }
292    #[doc = "QDC0_POS_MATCH0 input is selected"]
293    #[inline(always)]
294    pub fn is_val19(&self) -> bool {
295        *self == Trigin::Val19
296    }
297    #[doc = "TRIG_IN0 input is selected"]
298    #[inline(always)]
299    pub fn is_val20(&self) -> bool {
300        *self == Trigin::Val20
301    }
302    #[doc = "TRIG_IN1 input is selected"]
303    #[inline(always)]
304    pub fn is_val21(&self) -> bool {
305        *self == Trigin::Val21
306    }
307    #[doc = "TRIG_IN2 input is selected"]
308    #[inline(always)]
309    pub fn is_val22(&self) -> bool {
310        *self == Trigin::Val22
311    }
312    #[doc = "TRIG_IN3 input is selected"]
313    #[inline(always)]
314    pub fn is_val23(&self) -> bool {
315        *self == Trigin::Val23
316    }
317    #[doc = "TRIG_IN4 input is selected"]
318    #[inline(always)]
319    pub fn is_val24(&self) -> bool {
320        *self == Trigin::Val24
321    }
322    #[doc = "TRIG_IN5 input is selected"]
323    #[inline(always)]
324    pub fn is_val25(&self) -> bool {
325        *self == Trigin::Val25
326    }
327    #[doc = "TRIG_IN6 input is selected"]
328    #[inline(always)]
329    pub fn is_val26(&self) -> bool {
330        *self == Trigin::Val26
331    }
332    #[doc = "TRIG_IN7 input is selected"]
333    #[inline(always)]
334    pub fn is_val27(&self) -> bool {
335        *self == Trigin::Val27
336    }
337    #[doc = "TRIG_IN8 input is selected"]
338    #[inline(always)]
339    pub fn is_val28(&self) -> bool {
340        *self == Trigin::Val28
341    }
342    #[doc = "TRIG_IN9 input is selected"]
343    #[inline(always)]
344    pub fn is_val29(&self) -> bool {
345        *self == Trigin::Val29
346    }
347    #[doc = "TRIG_IN10 input is selected"]
348    #[inline(always)]
349    pub fn is_val30(&self) -> bool {
350        *self == Trigin::Val30
351    }
352    #[doc = "TRIG_IN11 input is selected"]
353    #[inline(always)]
354    pub fn is_val31(&self) -> bool {
355        *self == Trigin::Val31
356    }
357    #[doc = "GPIO0 Pin Event Trig 0 input is selected"]
358    #[inline(always)]
359    pub fn is_val32(&self) -> bool {
360        *self == Trigin::Val32
361    }
362    #[doc = "GPIO1 Pin Event Trig 0 input is selected"]
363    #[inline(always)]
364    pub fn is_val33(&self) -> bool {
365        *self == Trigin::Val33
366    }
367    #[doc = "GPIO2 Pin Event Trig 0 input is selected"]
368    #[inline(always)]
369    pub fn is_val34(&self) -> bool {
370        *self == Trigin::Val34
371    }
372    #[doc = "GPIO3 Pin Event Trig 0 input is selected"]
373    #[inline(always)]
374    pub fn is_val35(&self) -> bool {
375        *self == Trigin::Val35
376    }
377    #[doc = "GPIO4 Pin Event Trig 0 input is selected"]
378    #[inline(always)]
379    pub fn is_val36(&self) -> bool {
380        *self == Trigin::Val36
381    }
382    #[doc = "AOI1_OUT0 input is selected"]
383    #[inline(always)]
384    pub fn is_val37(&self) -> bool {
385        *self == Trigin::Val37
386    }
387    #[doc = "AOI1_OUT1 input is selected"]
388    #[inline(always)]
389    pub fn is_val38(&self) -> bool {
390        *self == Trigin::Val38
391    }
392    #[doc = "AOI1_OUT2 input is selected"]
393    #[inline(always)]
394    pub fn is_val39(&self) -> bool {
395        *self == Trigin::Val39
396    }
397    #[doc = "AOI1_OUT3 input is selected"]
398    #[inline(always)]
399    pub fn is_val40(&self) -> bool {
400        *self == Trigin::Val40
401    }
402    #[doc = "CTimer3_MAT2 input is selected"]
403    #[inline(always)]
404    pub fn is_val45(&self) -> bool {
405        *self == Trigin::Val45
406    }
407    #[doc = "CTimer3_MAT3 input is selected"]
408    #[inline(always)]
409    pub fn is_val46(&self) -> bool {
410        *self == Trigin::Val46
411    }
412    #[doc = "CTimer4_MAT2 input is selected"]
413    #[inline(always)]
414    pub fn is_val47(&self) -> bool {
415        *self == Trigin::Val47
416    }
417    #[doc = "CTimer4_MAT3 input is selected"]
418    #[inline(always)]
419    pub fn is_val48(&self) -> bool {
420        *self == Trigin::Val48
421    }
422    #[doc = "QDC1_CMP_FLAG0 input is selected"]
423    #[inline(always)]
424    pub fn is_val49(&self) -> bool {
425        *self == Trigin::Val49
426    }
427    #[doc = "QDC1_CMP_FLAG1 input is selected"]
428    #[inline(always)]
429    pub fn is_val50(&self) -> bool {
430        *self == Trigin::Val50
431    }
432    #[doc = "QDC1_CMP_FLAG2 input is selected"]
433    #[inline(always)]
434    pub fn is_val51(&self) -> bool {
435        *self == Trigin::Val51
436    }
437    #[doc = "QDC1_CMP_FLAG3 input is selected"]
438    #[inline(always)]
439    pub fn is_val52(&self) -> bool {
440        *self == Trigin::Val52
441    }
442    #[doc = "QDC1_POS_MATCH0 input is selected"]
443    #[inline(always)]
444    pub fn is_val53(&self) -> bool {
445        *self == Trigin::Val53
446    }
447    #[doc = "PWM0_SM0_MUX_TRIG0 input is selected"]
448    #[inline(always)]
449    pub fn is_val54(&self) -> bool {
450        *self == Trigin::Val54
451    }
452    #[doc = "PWM0_SM0_MUX_TRIG1 input is selected"]
453    #[inline(always)]
454    pub fn is_val55(&self) -> bool {
455        *self == Trigin::Val55
456    }
457    #[doc = "PWM0_SM1_MUX_TRIG0 input is selected"]
458    #[inline(always)]
459    pub fn is_val56(&self) -> bool {
460        *self == Trigin::Val56
461    }
462    #[doc = "PWM0_SM1_MUX_TRIG1 input is selected"]
463    #[inline(always)]
464    pub fn is_val57(&self) -> bool {
465        *self == Trigin::Val57
466    }
467    #[doc = "PWM0_SM2_MUX_TRIG0 input is selected"]
468    #[inline(always)]
469    pub fn is_val58(&self) -> bool {
470        *self == Trigin::Val58
471    }
472    #[doc = "PWM0_SM2_MUX_TRIG1 input is selected"]
473    #[inline(always)]
474    pub fn is_val59(&self) -> bool {
475        *self == Trigin::Val59
476    }
477    #[doc = "PWM0_SM3_MUX_TRIG0 input is selected"]
478    #[inline(always)]
479    pub fn is_val60(&self) -> bool {
480        *self == Trigin::Val60
481    }
482    #[doc = "PWM0_SM3_MUX_TRIG1 input is selected"]
483    #[inline(always)]
484    pub fn is_val61(&self) -> bool {
485        *self == Trigin::Val61
486    }
487}
488#[doc = "Field `TRIGIN` writer - EXTA input connections for PWM0"]
489pub type TriginW<'a, REG> = crate::FieldWriter<'a, REG, 6, Trigin>;
490impl<'a, REG> TriginW<'a, REG>
491where
492    REG: crate::Writable + crate::RegisterSpec,
493    REG::Ux: From<u8>,
494{
495    #[doc = "ARM_TXEV input is selected"]
496    #[inline(always)]
497    pub fn val1(self) -> &'a mut crate::W<REG> {
498        self.variant(Trigin::Val1)
499    }
500    #[doc = "AOI0_OUT0 input is selected"]
501    #[inline(always)]
502    pub fn val2(self) -> &'a mut crate::W<REG> {
503        self.variant(Trigin::Val2)
504    }
505    #[doc = "AOI0_OUT1 input is selected"]
506    #[inline(always)]
507    pub fn val3(self) -> &'a mut crate::W<REG> {
508        self.variant(Trigin::Val3)
509    }
510    #[doc = "AOI0_OUT2 input is selected"]
511    #[inline(always)]
512    pub fn val4(self) -> &'a mut crate::W<REG> {
513        self.variant(Trigin::Val4)
514    }
515    #[doc = "AOI0_OUT3 input is selected"]
516    #[inline(always)]
517    pub fn val5(self) -> &'a mut crate::W<REG> {
518        self.variant(Trigin::Val5)
519    }
520    #[doc = "CMP0_OUT input is selected"]
521    #[inline(always)]
522    pub fn val6(self) -> &'a mut crate::W<REG> {
523        self.variant(Trigin::Val6)
524    }
525    #[doc = "CMP1_OUT input is selected"]
526    #[inline(always)]
527    pub fn val7(self) -> &'a mut crate::W<REG> {
528        self.variant(Trigin::Val7)
529    }
530    #[doc = "CMP2_OUT input is selected"]
531    #[inline(always)]
532    pub fn val8(self) -> &'a mut crate::W<REG> {
533        self.variant(Trigin::Val8)
534    }
535    #[doc = "CTimer0_MAT2 input is selected"]
536    #[inline(always)]
537    pub fn val9(self) -> &'a mut crate::W<REG> {
538        self.variant(Trigin::Val9)
539    }
540    #[doc = "CTimer0_MAT3 input is selected"]
541    #[inline(always)]
542    pub fn val10(self) -> &'a mut crate::W<REG> {
543        self.variant(Trigin::Val10)
544    }
545    #[doc = "CTimer1_MAT2 input is selected"]
546    #[inline(always)]
547    pub fn val11(self) -> &'a mut crate::W<REG> {
548        self.variant(Trigin::Val11)
549    }
550    #[doc = "CTimer1_MAT3 input is selected"]
551    #[inline(always)]
552    pub fn val12(self) -> &'a mut crate::W<REG> {
553        self.variant(Trigin::Val12)
554    }
555    #[doc = "CTimer2_MAT2 input is selected"]
556    #[inline(always)]
557    pub fn val13(self) -> &'a mut crate::W<REG> {
558        self.variant(Trigin::Val13)
559    }
560    #[doc = "CTimer2_MAT3 input is selected"]
561    #[inline(always)]
562    pub fn val14(self) -> &'a mut crate::W<REG> {
563        self.variant(Trigin::Val14)
564    }
565    #[doc = "QDC0_CMP_FLAG0 input is selected"]
566    #[inline(always)]
567    pub fn val15(self) -> &'a mut crate::W<REG> {
568        self.variant(Trigin::Val15)
569    }
570    #[doc = "QDC0_CMP_FLAG1 input is selected"]
571    #[inline(always)]
572    pub fn val16(self) -> &'a mut crate::W<REG> {
573        self.variant(Trigin::Val16)
574    }
575    #[doc = "QDC0_CMP_FLAG2 input is selected"]
576    #[inline(always)]
577    pub fn val17(self) -> &'a mut crate::W<REG> {
578        self.variant(Trigin::Val17)
579    }
580    #[doc = "QDC0_CMP_FLAG3 input is selected"]
581    #[inline(always)]
582    pub fn val18(self) -> &'a mut crate::W<REG> {
583        self.variant(Trigin::Val18)
584    }
585    #[doc = "QDC0_POS_MATCH0 input is selected"]
586    #[inline(always)]
587    pub fn val19(self) -> &'a mut crate::W<REG> {
588        self.variant(Trigin::Val19)
589    }
590    #[doc = "TRIG_IN0 input is selected"]
591    #[inline(always)]
592    pub fn val20(self) -> &'a mut crate::W<REG> {
593        self.variant(Trigin::Val20)
594    }
595    #[doc = "TRIG_IN1 input is selected"]
596    #[inline(always)]
597    pub fn val21(self) -> &'a mut crate::W<REG> {
598        self.variant(Trigin::Val21)
599    }
600    #[doc = "TRIG_IN2 input is selected"]
601    #[inline(always)]
602    pub fn val22(self) -> &'a mut crate::W<REG> {
603        self.variant(Trigin::Val22)
604    }
605    #[doc = "TRIG_IN3 input is selected"]
606    #[inline(always)]
607    pub fn val23(self) -> &'a mut crate::W<REG> {
608        self.variant(Trigin::Val23)
609    }
610    #[doc = "TRIG_IN4 input is selected"]
611    #[inline(always)]
612    pub fn val24(self) -> &'a mut crate::W<REG> {
613        self.variant(Trigin::Val24)
614    }
615    #[doc = "TRIG_IN5 input is selected"]
616    #[inline(always)]
617    pub fn val25(self) -> &'a mut crate::W<REG> {
618        self.variant(Trigin::Val25)
619    }
620    #[doc = "TRIG_IN6 input is selected"]
621    #[inline(always)]
622    pub fn val26(self) -> &'a mut crate::W<REG> {
623        self.variant(Trigin::Val26)
624    }
625    #[doc = "TRIG_IN7 input is selected"]
626    #[inline(always)]
627    pub fn val27(self) -> &'a mut crate::W<REG> {
628        self.variant(Trigin::Val27)
629    }
630    #[doc = "TRIG_IN8 input is selected"]
631    #[inline(always)]
632    pub fn val28(self) -> &'a mut crate::W<REG> {
633        self.variant(Trigin::Val28)
634    }
635    #[doc = "TRIG_IN9 input is selected"]
636    #[inline(always)]
637    pub fn val29(self) -> &'a mut crate::W<REG> {
638        self.variant(Trigin::Val29)
639    }
640    #[doc = "TRIG_IN10 input is selected"]
641    #[inline(always)]
642    pub fn val30(self) -> &'a mut crate::W<REG> {
643        self.variant(Trigin::Val30)
644    }
645    #[doc = "TRIG_IN11 input is selected"]
646    #[inline(always)]
647    pub fn val31(self) -> &'a mut crate::W<REG> {
648        self.variant(Trigin::Val31)
649    }
650    #[doc = "GPIO0 Pin Event Trig 0 input is selected"]
651    #[inline(always)]
652    pub fn val32(self) -> &'a mut crate::W<REG> {
653        self.variant(Trigin::Val32)
654    }
655    #[doc = "GPIO1 Pin Event Trig 0 input is selected"]
656    #[inline(always)]
657    pub fn val33(self) -> &'a mut crate::W<REG> {
658        self.variant(Trigin::Val33)
659    }
660    #[doc = "GPIO2 Pin Event Trig 0 input is selected"]
661    #[inline(always)]
662    pub fn val34(self) -> &'a mut crate::W<REG> {
663        self.variant(Trigin::Val34)
664    }
665    #[doc = "GPIO3 Pin Event Trig 0 input is selected"]
666    #[inline(always)]
667    pub fn val35(self) -> &'a mut crate::W<REG> {
668        self.variant(Trigin::Val35)
669    }
670    #[doc = "GPIO4 Pin Event Trig 0 input is selected"]
671    #[inline(always)]
672    pub fn val36(self) -> &'a mut crate::W<REG> {
673        self.variant(Trigin::Val36)
674    }
675    #[doc = "AOI1_OUT0 input is selected"]
676    #[inline(always)]
677    pub fn val37(self) -> &'a mut crate::W<REG> {
678        self.variant(Trigin::Val37)
679    }
680    #[doc = "AOI1_OUT1 input is selected"]
681    #[inline(always)]
682    pub fn val38(self) -> &'a mut crate::W<REG> {
683        self.variant(Trigin::Val38)
684    }
685    #[doc = "AOI1_OUT2 input is selected"]
686    #[inline(always)]
687    pub fn val39(self) -> &'a mut crate::W<REG> {
688        self.variant(Trigin::Val39)
689    }
690    #[doc = "AOI1_OUT3 input is selected"]
691    #[inline(always)]
692    pub fn val40(self) -> &'a mut crate::W<REG> {
693        self.variant(Trigin::Val40)
694    }
695    #[doc = "CTimer3_MAT2 input is selected"]
696    #[inline(always)]
697    pub fn val45(self) -> &'a mut crate::W<REG> {
698        self.variant(Trigin::Val45)
699    }
700    #[doc = "CTimer3_MAT3 input is selected"]
701    #[inline(always)]
702    pub fn val46(self) -> &'a mut crate::W<REG> {
703        self.variant(Trigin::Val46)
704    }
705    #[doc = "CTimer4_MAT2 input is selected"]
706    #[inline(always)]
707    pub fn val47(self) -> &'a mut crate::W<REG> {
708        self.variant(Trigin::Val47)
709    }
710    #[doc = "CTimer4_MAT3 input is selected"]
711    #[inline(always)]
712    pub fn val48(self) -> &'a mut crate::W<REG> {
713        self.variant(Trigin::Val48)
714    }
715    #[doc = "QDC1_CMP_FLAG0 input is selected"]
716    #[inline(always)]
717    pub fn val49(self) -> &'a mut crate::W<REG> {
718        self.variant(Trigin::Val49)
719    }
720    #[doc = "QDC1_CMP_FLAG1 input is selected"]
721    #[inline(always)]
722    pub fn val50(self) -> &'a mut crate::W<REG> {
723        self.variant(Trigin::Val50)
724    }
725    #[doc = "QDC1_CMP_FLAG2 input is selected"]
726    #[inline(always)]
727    pub fn val51(self) -> &'a mut crate::W<REG> {
728        self.variant(Trigin::Val51)
729    }
730    #[doc = "QDC1_CMP_FLAG3 input is selected"]
731    #[inline(always)]
732    pub fn val52(self) -> &'a mut crate::W<REG> {
733        self.variant(Trigin::Val52)
734    }
735    #[doc = "QDC1_POS_MATCH0 input is selected"]
736    #[inline(always)]
737    pub fn val53(self) -> &'a mut crate::W<REG> {
738        self.variant(Trigin::Val53)
739    }
740    #[doc = "PWM0_SM0_MUX_TRIG0 input is selected"]
741    #[inline(always)]
742    pub fn val54(self) -> &'a mut crate::W<REG> {
743        self.variant(Trigin::Val54)
744    }
745    #[doc = "PWM0_SM0_MUX_TRIG1 input is selected"]
746    #[inline(always)]
747    pub fn val55(self) -> &'a mut crate::W<REG> {
748        self.variant(Trigin::Val55)
749    }
750    #[doc = "PWM0_SM1_MUX_TRIG0 input is selected"]
751    #[inline(always)]
752    pub fn val56(self) -> &'a mut crate::W<REG> {
753        self.variant(Trigin::Val56)
754    }
755    #[doc = "PWM0_SM1_MUX_TRIG1 input is selected"]
756    #[inline(always)]
757    pub fn val57(self) -> &'a mut crate::W<REG> {
758        self.variant(Trigin::Val57)
759    }
760    #[doc = "PWM0_SM2_MUX_TRIG0 input is selected"]
761    #[inline(always)]
762    pub fn val58(self) -> &'a mut crate::W<REG> {
763        self.variant(Trigin::Val58)
764    }
765    #[doc = "PWM0_SM2_MUX_TRIG1 input is selected"]
766    #[inline(always)]
767    pub fn val59(self) -> &'a mut crate::W<REG> {
768        self.variant(Trigin::Val59)
769    }
770    #[doc = "PWM0_SM3_MUX_TRIG0 input is selected"]
771    #[inline(always)]
772    pub fn val60(self) -> &'a mut crate::W<REG> {
773        self.variant(Trigin::Val60)
774    }
775    #[doc = "PWM0_SM3_MUX_TRIG1 input is selected"]
776    #[inline(always)]
777    pub fn val61(self) -> &'a mut crate::W<REG> {
778        self.variant(Trigin::Val61)
779    }
780}
781impl R {
782    #[doc = "Bits 0:5 - EXTA input connections for PWM0"]
783    #[inline(always)]
784    pub fn trigin(&self) -> TriginR {
785        TriginR::new((self.bits & 0x3f) as u8)
786    }
787}
788#[cfg(feature = "debug")]
789impl core::fmt::Debug for R {
790    fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
791        f.debug_struct("FlexPWM1_SM0_EXTA0")
792            .field("trigin", &self.trigin())
793            .finish()
794    }
795}
796impl W {
797    #[doc = "Bits 0:5 - EXTA input connections for PWM0"]
798    #[inline(always)]
799    pub fn trigin(&mut self) -> TriginW<'_, FlexPwm1Sm0Exta0Spec> {
800        TriginW::new(self, 0)
801    }
802}
803#[doc = "PWM1 input trigger connections\n\nYou can [`read`](crate::Reg::read) this register and get [`flex_pwm1_sm0_exta0::R`](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`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
804pub struct FlexPwm1Sm0Exta0Spec;
805impl crate::RegisterSpec for FlexPwm1Sm0Exta0Spec {
806    type Ux = u32;
807}
808#[doc = "`read()` method returns [`flex_pwm1_sm0_exta0::R`](R) reader structure"]
809impl crate::Readable for FlexPwm1Sm0Exta0Spec {}
810#[doc = "`write(|w| ..)` method takes [`flex_pwm1_sm0_exta0::W`](W) writer structure"]
811impl crate::Writable for FlexPwm1Sm0Exta0Spec {
812    type Safety = crate::Unsafe;
813}
814#[doc = "`reset()` method sets FlexPWM1_SM0_EXTA0 to value 0x3f"]
815impl crate::Resettable for FlexPwm1Sm0Exta0Spec {
816    const RESET_VALUE: u32 = 0x3f;
817}