1#[doc = "Register `FlexPWM1_SM1_EXTSYNC` reader"]
2pub type R = crate::R<FlexPwm1Sm1ExtsyncSpec>;
3#[doc = "Register `FlexPWM1_SM1_EXTSYNC` writer"]
4pub type W = crate::W<FlexPwm1Sm1ExtsyncSpec>;
5#[doc = "EXTSYNC 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 - EXTSYNC 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 - EXTSYNC 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 - EXTSYNC 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_SM1_EXTSYNC")
792 .field("trigin", &self.trigin())
793 .finish()
794 }
795}
796impl W {
797 #[doc = "Bits 0:5 - EXTSYNC input connections for PWM0"]
798 #[inline(always)]
799 pub fn trigin(&mut self) -> TriginW<'_, FlexPwm1Sm1ExtsyncSpec> {
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_sm1_extsync::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_sm1_extsync::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
804pub struct FlexPwm1Sm1ExtsyncSpec;
805impl crate::RegisterSpec for FlexPwm1Sm1ExtsyncSpec {
806 type Ux = u32;
807}
808#[doc = "`read()` method returns [`flex_pwm1_sm1_extsync::R`](R) reader structure"]
809impl crate::Readable for FlexPwm1Sm1ExtsyncSpec {}
810#[doc = "`write(|w| ..)` method takes [`flex_pwm1_sm1_extsync::W`](W) writer structure"]
811impl crate::Writable for FlexPwm1Sm1ExtsyncSpec {
812 type Safety = crate::Unsafe;
813}
814#[doc = "`reset()` method sets FlexPWM1_SM1_EXTSYNC to value 0x3f"]
815impl crate::Resettable for FlexPwm1Sm1ExtsyncSpec {
816 const RESET_VALUE: u32 = 0x3f;
817}