efm32jg12b_pac/efm32jg12b500/wtimer0/
routeloc2.rs

1#[doc = "Register `ROUTELOC2` reader"]
2pub struct R(crate::R<ROUTELOC2_SPEC>);
3impl core::ops::Deref for R {
4    type Target = crate::R<ROUTELOC2_SPEC>;
5    #[inline(always)]
6    fn deref(&self) -> &Self::Target {
7        &self.0
8    }
9}
10impl From<crate::R<ROUTELOC2_SPEC>> for R {
11    #[inline(always)]
12    fn from(reader: crate::R<ROUTELOC2_SPEC>) -> Self {
13        R(reader)
14    }
15}
16#[doc = "Register `ROUTELOC2` writer"]
17pub struct W(crate::W<ROUTELOC2_SPEC>);
18impl core::ops::Deref for W {
19    type Target = crate::W<ROUTELOC2_SPEC>;
20    #[inline(always)]
21    fn deref(&self) -> &Self::Target {
22        &self.0
23    }
24}
25impl core::ops::DerefMut for W {
26    #[inline(always)]
27    fn deref_mut(&mut self) -> &mut Self::Target {
28        &mut self.0
29    }
30}
31impl From<crate::W<ROUTELOC2_SPEC>> for W {
32    #[inline(always)]
33    fn from(writer: crate::W<ROUTELOC2_SPEC>) -> Self {
34        W(writer)
35    }
36}
37#[doc = "Field `CDTI0LOC` reader - I/O Location"]
38pub type CDTI0LOC_R = crate::FieldReader<u8, CDTI0LOC_A>;
39#[doc = "I/O Location\n\nValue on reset: 0"]
40#[derive(Clone, Copy, Debug, PartialEq, Eq)]
41#[repr(u8)]
42pub enum CDTI0LOC_A {
43    #[doc = "0: Location 0"]
44    LOC0 = 0,
45    #[doc = "1: Location 1"]
46    LOC1 = 1,
47    #[doc = "2: Location 2"]
48    LOC2 = 2,
49    #[doc = "3: Location 3"]
50    LOC3 = 3,
51    #[doc = "4: Location 4"]
52    LOC4 = 4,
53    #[doc = "5: Location 5"]
54    LOC5 = 5,
55    #[doc = "6: Location 6"]
56    LOC6 = 6,
57    #[doc = "7: Location 7"]
58    LOC7 = 7,
59    #[doc = "8: Location 8"]
60    LOC8 = 8,
61    #[doc = "9: Location 9"]
62    LOC9 = 9,
63    #[doc = "10: Location 10"]
64    LOC10 = 10,
65    #[doc = "11: Location 11"]
66    LOC11 = 11,
67    #[doc = "12: Location 12"]
68    LOC12 = 12,
69    #[doc = "13: Location 13"]
70    LOC13 = 13,
71    #[doc = "14: Location 14"]
72    LOC14 = 14,
73    #[doc = "15: Location 15"]
74    LOC15 = 15,
75    #[doc = "16: Location 16"]
76    LOC16 = 16,
77    #[doc = "17: Location 17"]
78    LOC17 = 17,
79    #[doc = "18: Location 18"]
80    LOC18 = 18,
81    #[doc = "19: Location 19"]
82    LOC19 = 19,
83    #[doc = "20: Location 20"]
84    LOC20 = 20,
85    #[doc = "21: Location 21"]
86    LOC21 = 21,
87    #[doc = "22: Location 22"]
88    LOC22 = 22,
89    #[doc = "23: Location 23"]
90    LOC23 = 23,
91    #[doc = "24: Location 24"]
92    LOC24 = 24,
93    #[doc = "25: Location 25"]
94    LOC25 = 25,
95    #[doc = "26: Location 26"]
96    LOC26 = 26,
97    #[doc = "27: Location 27"]
98    LOC27 = 27,
99    #[doc = "28: Location 28"]
100    LOC28 = 28,
101    #[doc = "29: Location 29"]
102    LOC29 = 29,
103    #[doc = "30: Location 30"]
104    LOC30 = 30,
105    #[doc = "31: Location 31"]
106    LOC31 = 31,
107}
108impl From<CDTI0LOC_A> for u8 {
109    #[inline(always)]
110    fn from(variant: CDTI0LOC_A) -> Self {
111        variant as _
112    }
113}
114impl CDTI0LOC_R {
115    #[doc = "Get enumerated values variant"]
116    #[inline(always)]
117    pub fn variant(&self) -> Option<CDTI0LOC_A> {
118        match self.bits {
119            0 => Some(CDTI0LOC_A::LOC0),
120            1 => Some(CDTI0LOC_A::LOC1),
121            2 => Some(CDTI0LOC_A::LOC2),
122            3 => Some(CDTI0LOC_A::LOC3),
123            4 => Some(CDTI0LOC_A::LOC4),
124            5 => Some(CDTI0LOC_A::LOC5),
125            6 => Some(CDTI0LOC_A::LOC6),
126            7 => Some(CDTI0LOC_A::LOC7),
127            8 => Some(CDTI0LOC_A::LOC8),
128            9 => Some(CDTI0LOC_A::LOC9),
129            10 => Some(CDTI0LOC_A::LOC10),
130            11 => Some(CDTI0LOC_A::LOC11),
131            12 => Some(CDTI0LOC_A::LOC12),
132            13 => Some(CDTI0LOC_A::LOC13),
133            14 => Some(CDTI0LOC_A::LOC14),
134            15 => Some(CDTI0LOC_A::LOC15),
135            16 => Some(CDTI0LOC_A::LOC16),
136            17 => Some(CDTI0LOC_A::LOC17),
137            18 => Some(CDTI0LOC_A::LOC18),
138            19 => Some(CDTI0LOC_A::LOC19),
139            20 => Some(CDTI0LOC_A::LOC20),
140            21 => Some(CDTI0LOC_A::LOC21),
141            22 => Some(CDTI0LOC_A::LOC22),
142            23 => Some(CDTI0LOC_A::LOC23),
143            24 => Some(CDTI0LOC_A::LOC24),
144            25 => Some(CDTI0LOC_A::LOC25),
145            26 => Some(CDTI0LOC_A::LOC26),
146            27 => Some(CDTI0LOC_A::LOC27),
147            28 => Some(CDTI0LOC_A::LOC28),
148            29 => Some(CDTI0LOC_A::LOC29),
149            30 => Some(CDTI0LOC_A::LOC30),
150            31 => Some(CDTI0LOC_A::LOC31),
151            _ => None,
152        }
153    }
154    #[doc = "Checks if the value of the field is `LOC0`"]
155    #[inline(always)]
156    pub fn is_loc0(&self) -> bool {
157        *self == CDTI0LOC_A::LOC0
158    }
159    #[doc = "Checks if the value of the field is `LOC1`"]
160    #[inline(always)]
161    pub fn is_loc1(&self) -> bool {
162        *self == CDTI0LOC_A::LOC1
163    }
164    #[doc = "Checks if the value of the field is `LOC2`"]
165    #[inline(always)]
166    pub fn is_loc2(&self) -> bool {
167        *self == CDTI0LOC_A::LOC2
168    }
169    #[doc = "Checks if the value of the field is `LOC3`"]
170    #[inline(always)]
171    pub fn is_loc3(&self) -> bool {
172        *self == CDTI0LOC_A::LOC3
173    }
174    #[doc = "Checks if the value of the field is `LOC4`"]
175    #[inline(always)]
176    pub fn is_loc4(&self) -> bool {
177        *self == CDTI0LOC_A::LOC4
178    }
179    #[doc = "Checks if the value of the field is `LOC5`"]
180    #[inline(always)]
181    pub fn is_loc5(&self) -> bool {
182        *self == CDTI0LOC_A::LOC5
183    }
184    #[doc = "Checks if the value of the field is `LOC6`"]
185    #[inline(always)]
186    pub fn is_loc6(&self) -> bool {
187        *self == CDTI0LOC_A::LOC6
188    }
189    #[doc = "Checks if the value of the field is `LOC7`"]
190    #[inline(always)]
191    pub fn is_loc7(&self) -> bool {
192        *self == CDTI0LOC_A::LOC7
193    }
194    #[doc = "Checks if the value of the field is `LOC8`"]
195    #[inline(always)]
196    pub fn is_loc8(&self) -> bool {
197        *self == CDTI0LOC_A::LOC8
198    }
199    #[doc = "Checks if the value of the field is `LOC9`"]
200    #[inline(always)]
201    pub fn is_loc9(&self) -> bool {
202        *self == CDTI0LOC_A::LOC9
203    }
204    #[doc = "Checks if the value of the field is `LOC10`"]
205    #[inline(always)]
206    pub fn is_loc10(&self) -> bool {
207        *self == CDTI0LOC_A::LOC10
208    }
209    #[doc = "Checks if the value of the field is `LOC11`"]
210    #[inline(always)]
211    pub fn is_loc11(&self) -> bool {
212        *self == CDTI0LOC_A::LOC11
213    }
214    #[doc = "Checks if the value of the field is `LOC12`"]
215    #[inline(always)]
216    pub fn is_loc12(&self) -> bool {
217        *self == CDTI0LOC_A::LOC12
218    }
219    #[doc = "Checks if the value of the field is `LOC13`"]
220    #[inline(always)]
221    pub fn is_loc13(&self) -> bool {
222        *self == CDTI0LOC_A::LOC13
223    }
224    #[doc = "Checks if the value of the field is `LOC14`"]
225    #[inline(always)]
226    pub fn is_loc14(&self) -> bool {
227        *self == CDTI0LOC_A::LOC14
228    }
229    #[doc = "Checks if the value of the field is `LOC15`"]
230    #[inline(always)]
231    pub fn is_loc15(&self) -> bool {
232        *self == CDTI0LOC_A::LOC15
233    }
234    #[doc = "Checks if the value of the field is `LOC16`"]
235    #[inline(always)]
236    pub fn is_loc16(&self) -> bool {
237        *self == CDTI0LOC_A::LOC16
238    }
239    #[doc = "Checks if the value of the field is `LOC17`"]
240    #[inline(always)]
241    pub fn is_loc17(&self) -> bool {
242        *self == CDTI0LOC_A::LOC17
243    }
244    #[doc = "Checks if the value of the field is `LOC18`"]
245    #[inline(always)]
246    pub fn is_loc18(&self) -> bool {
247        *self == CDTI0LOC_A::LOC18
248    }
249    #[doc = "Checks if the value of the field is `LOC19`"]
250    #[inline(always)]
251    pub fn is_loc19(&self) -> bool {
252        *self == CDTI0LOC_A::LOC19
253    }
254    #[doc = "Checks if the value of the field is `LOC20`"]
255    #[inline(always)]
256    pub fn is_loc20(&self) -> bool {
257        *self == CDTI0LOC_A::LOC20
258    }
259    #[doc = "Checks if the value of the field is `LOC21`"]
260    #[inline(always)]
261    pub fn is_loc21(&self) -> bool {
262        *self == CDTI0LOC_A::LOC21
263    }
264    #[doc = "Checks if the value of the field is `LOC22`"]
265    #[inline(always)]
266    pub fn is_loc22(&self) -> bool {
267        *self == CDTI0LOC_A::LOC22
268    }
269    #[doc = "Checks if the value of the field is `LOC23`"]
270    #[inline(always)]
271    pub fn is_loc23(&self) -> bool {
272        *self == CDTI0LOC_A::LOC23
273    }
274    #[doc = "Checks if the value of the field is `LOC24`"]
275    #[inline(always)]
276    pub fn is_loc24(&self) -> bool {
277        *self == CDTI0LOC_A::LOC24
278    }
279    #[doc = "Checks if the value of the field is `LOC25`"]
280    #[inline(always)]
281    pub fn is_loc25(&self) -> bool {
282        *self == CDTI0LOC_A::LOC25
283    }
284    #[doc = "Checks if the value of the field is `LOC26`"]
285    #[inline(always)]
286    pub fn is_loc26(&self) -> bool {
287        *self == CDTI0LOC_A::LOC26
288    }
289    #[doc = "Checks if the value of the field is `LOC27`"]
290    #[inline(always)]
291    pub fn is_loc27(&self) -> bool {
292        *self == CDTI0LOC_A::LOC27
293    }
294    #[doc = "Checks if the value of the field is `LOC28`"]
295    #[inline(always)]
296    pub fn is_loc28(&self) -> bool {
297        *self == CDTI0LOC_A::LOC28
298    }
299    #[doc = "Checks if the value of the field is `LOC29`"]
300    #[inline(always)]
301    pub fn is_loc29(&self) -> bool {
302        *self == CDTI0LOC_A::LOC29
303    }
304    #[doc = "Checks if the value of the field is `LOC30`"]
305    #[inline(always)]
306    pub fn is_loc30(&self) -> bool {
307        *self == CDTI0LOC_A::LOC30
308    }
309    #[doc = "Checks if the value of the field is `LOC31`"]
310    #[inline(always)]
311    pub fn is_loc31(&self) -> bool {
312        *self == CDTI0LOC_A::LOC31
313    }
314}
315#[doc = "Field `CDTI0LOC` writer - I/O Location"]
316pub type CDTI0LOC_W<'a, const O: u8> =
317    crate::FieldWriter<'a, u32, ROUTELOC2_SPEC, u8, CDTI0LOC_A, 6, O>;
318impl<'a, const O: u8> CDTI0LOC_W<'a, O> {
319    #[doc = "Location 0"]
320    #[inline(always)]
321    pub fn loc0(self) -> &'a mut W {
322        self.variant(CDTI0LOC_A::LOC0)
323    }
324    #[doc = "Location 1"]
325    #[inline(always)]
326    pub fn loc1(self) -> &'a mut W {
327        self.variant(CDTI0LOC_A::LOC1)
328    }
329    #[doc = "Location 2"]
330    #[inline(always)]
331    pub fn loc2(self) -> &'a mut W {
332        self.variant(CDTI0LOC_A::LOC2)
333    }
334    #[doc = "Location 3"]
335    #[inline(always)]
336    pub fn loc3(self) -> &'a mut W {
337        self.variant(CDTI0LOC_A::LOC3)
338    }
339    #[doc = "Location 4"]
340    #[inline(always)]
341    pub fn loc4(self) -> &'a mut W {
342        self.variant(CDTI0LOC_A::LOC4)
343    }
344    #[doc = "Location 5"]
345    #[inline(always)]
346    pub fn loc5(self) -> &'a mut W {
347        self.variant(CDTI0LOC_A::LOC5)
348    }
349    #[doc = "Location 6"]
350    #[inline(always)]
351    pub fn loc6(self) -> &'a mut W {
352        self.variant(CDTI0LOC_A::LOC6)
353    }
354    #[doc = "Location 7"]
355    #[inline(always)]
356    pub fn loc7(self) -> &'a mut W {
357        self.variant(CDTI0LOC_A::LOC7)
358    }
359    #[doc = "Location 8"]
360    #[inline(always)]
361    pub fn loc8(self) -> &'a mut W {
362        self.variant(CDTI0LOC_A::LOC8)
363    }
364    #[doc = "Location 9"]
365    #[inline(always)]
366    pub fn loc9(self) -> &'a mut W {
367        self.variant(CDTI0LOC_A::LOC9)
368    }
369    #[doc = "Location 10"]
370    #[inline(always)]
371    pub fn loc10(self) -> &'a mut W {
372        self.variant(CDTI0LOC_A::LOC10)
373    }
374    #[doc = "Location 11"]
375    #[inline(always)]
376    pub fn loc11(self) -> &'a mut W {
377        self.variant(CDTI0LOC_A::LOC11)
378    }
379    #[doc = "Location 12"]
380    #[inline(always)]
381    pub fn loc12(self) -> &'a mut W {
382        self.variant(CDTI0LOC_A::LOC12)
383    }
384    #[doc = "Location 13"]
385    #[inline(always)]
386    pub fn loc13(self) -> &'a mut W {
387        self.variant(CDTI0LOC_A::LOC13)
388    }
389    #[doc = "Location 14"]
390    #[inline(always)]
391    pub fn loc14(self) -> &'a mut W {
392        self.variant(CDTI0LOC_A::LOC14)
393    }
394    #[doc = "Location 15"]
395    #[inline(always)]
396    pub fn loc15(self) -> &'a mut W {
397        self.variant(CDTI0LOC_A::LOC15)
398    }
399    #[doc = "Location 16"]
400    #[inline(always)]
401    pub fn loc16(self) -> &'a mut W {
402        self.variant(CDTI0LOC_A::LOC16)
403    }
404    #[doc = "Location 17"]
405    #[inline(always)]
406    pub fn loc17(self) -> &'a mut W {
407        self.variant(CDTI0LOC_A::LOC17)
408    }
409    #[doc = "Location 18"]
410    #[inline(always)]
411    pub fn loc18(self) -> &'a mut W {
412        self.variant(CDTI0LOC_A::LOC18)
413    }
414    #[doc = "Location 19"]
415    #[inline(always)]
416    pub fn loc19(self) -> &'a mut W {
417        self.variant(CDTI0LOC_A::LOC19)
418    }
419    #[doc = "Location 20"]
420    #[inline(always)]
421    pub fn loc20(self) -> &'a mut W {
422        self.variant(CDTI0LOC_A::LOC20)
423    }
424    #[doc = "Location 21"]
425    #[inline(always)]
426    pub fn loc21(self) -> &'a mut W {
427        self.variant(CDTI0LOC_A::LOC21)
428    }
429    #[doc = "Location 22"]
430    #[inline(always)]
431    pub fn loc22(self) -> &'a mut W {
432        self.variant(CDTI0LOC_A::LOC22)
433    }
434    #[doc = "Location 23"]
435    #[inline(always)]
436    pub fn loc23(self) -> &'a mut W {
437        self.variant(CDTI0LOC_A::LOC23)
438    }
439    #[doc = "Location 24"]
440    #[inline(always)]
441    pub fn loc24(self) -> &'a mut W {
442        self.variant(CDTI0LOC_A::LOC24)
443    }
444    #[doc = "Location 25"]
445    #[inline(always)]
446    pub fn loc25(self) -> &'a mut W {
447        self.variant(CDTI0LOC_A::LOC25)
448    }
449    #[doc = "Location 26"]
450    #[inline(always)]
451    pub fn loc26(self) -> &'a mut W {
452        self.variant(CDTI0LOC_A::LOC26)
453    }
454    #[doc = "Location 27"]
455    #[inline(always)]
456    pub fn loc27(self) -> &'a mut W {
457        self.variant(CDTI0LOC_A::LOC27)
458    }
459    #[doc = "Location 28"]
460    #[inline(always)]
461    pub fn loc28(self) -> &'a mut W {
462        self.variant(CDTI0LOC_A::LOC28)
463    }
464    #[doc = "Location 29"]
465    #[inline(always)]
466    pub fn loc29(self) -> &'a mut W {
467        self.variant(CDTI0LOC_A::LOC29)
468    }
469    #[doc = "Location 30"]
470    #[inline(always)]
471    pub fn loc30(self) -> &'a mut W {
472        self.variant(CDTI0LOC_A::LOC30)
473    }
474    #[doc = "Location 31"]
475    #[inline(always)]
476    pub fn loc31(self) -> &'a mut W {
477        self.variant(CDTI0LOC_A::LOC31)
478    }
479}
480#[doc = "Field `CDTI1LOC` reader - I/O Location"]
481pub type CDTI1LOC_R = crate::FieldReader<u8, CDTI1LOC_A>;
482#[doc = "I/O Location\n\nValue on reset: 0"]
483#[derive(Clone, Copy, Debug, PartialEq, Eq)]
484#[repr(u8)]
485pub enum CDTI1LOC_A {
486    #[doc = "0: Location 0"]
487    LOC0 = 0,
488    #[doc = "1: Location 1"]
489    LOC1 = 1,
490    #[doc = "2: Location 2"]
491    LOC2 = 2,
492    #[doc = "3: Location 3"]
493    LOC3 = 3,
494    #[doc = "4: Location 4"]
495    LOC4 = 4,
496    #[doc = "5: Location 5"]
497    LOC5 = 5,
498    #[doc = "6: Location 6"]
499    LOC6 = 6,
500    #[doc = "7: Location 7"]
501    LOC7 = 7,
502    #[doc = "8: Location 8"]
503    LOC8 = 8,
504    #[doc = "9: Location 9"]
505    LOC9 = 9,
506    #[doc = "10: Location 10"]
507    LOC10 = 10,
508    #[doc = "11: Location 11"]
509    LOC11 = 11,
510    #[doc = "12: Location 12"]
511    LOC12 = 12,
512    #[doc = "13: Location 13"]
513    LOC13 = 13,
514    #[doc = "14: Location 14"]
515    LOC14 = 14,
516    #[doc = "15: Location 15"]
517    LOC15 = 15,
518    #[doc = "16: Location 16"]
519    LOC16 = 16,
520    #[doc = "17: Location 17"]
521    LOC17 = 17,
522    #[doc = "18: Location 18"]
523    LOC18 = 18,
524    #[doc = "19: Location 19"]
525    LOC19 = 19,
526    #[doc = "20: Location 20"]
527    LOC20 = 20,
528    #[doc = "21: Location 21"]
529    LOC21 = 21,
530    #[doc = "22: Location 22"]
531    LOC22 = 22,
532    #[doc = "23: Location 23"]
533    LOC23 = 23,
534    #[doc = "24: Location 24"]
535    LOC24 = 24,
536    #[doc = "25: Location 25"]
537    LOC25 = 25,
538    #[doc = "26: Location 26"]
539    LOC26 = 26,
540    #[doc = "27: Location 27"]
541    LOC27 = 27,
542    #[doc = "28: Location 28"]
543    LOC28 = 28,
544    #[doc = "29: Location 29"]
545    LOC29 = 29,
546    #[doc = "30: Location 30"]
547    LOC30 = 30,
548    #[doc = "31: Location 31"]
549    LOC31 = 31,
550}
551impl From<CDTI1LOC_A> for u8 {
552    #[inline(always)]
553    fn from(variant: CDTI1LOC_A) -> Self {
554        variant as _
555    }
556}
557impl CDTI1LOC_R {
558    #[doc = "Get enumerated values variant"]
559    #[inline(always)]
560    pub fn variant(&self) -> Option<CDTI1LOC_A> {
561        match self.bits {
562            0 => Some(CDTI1LOC_A::LOC0),
563            1 => Some(CDTI1LOC_A::LOC1),
564            2 => Some(CDTI1LOC_A::LOC2),
565            3 => Some(CDTI1LOC_A::LOC3),
566            4 => Some(CDTI1LOC_A::LOC4),
567            5 => Some(CDTI1LOC_A::LOC5),
568            6 => Some(CDTI1LOC_A::LOC6),
569            7 => Some(CDTI1LOC_A::LOC7),
570            8 => Some(CDTI1LOC_A::LOC8),
571            9 => Some(CDTI1LOC_A::LOC9),
572            10 => Some(CDTI1LOC_A::LOC10),
573            11 => Some(CDTI1LOC_A::LOC11),
574            12 => Some(CDTI1LOC_A::LOC12),
575            13 => Some(CDTI1LOC_A::LOC13),
576            14 => Some(CDTI1LOC_A::LOC14),
577            15 => Some(CDTI1LOC_A::LOC15),
578            16 => Some(CDTI1LOC_A::LOC16),
579            17 => Some(CDTI1LOC_A::LOC17),
580            18 => Some(CDTI1LOC_A::LOC18),
581            19 => Some(CDTI1LOC_A::LOC19),
582            20 => Some(CDTI1LOC_A::LOC20),
583            21 => Some(CDTI1LOC_A::LOC21),
584            22 => Some(CDTI1LOC_A::LOC22),
585            23 => Some(CDTI1LOC_A::LOC23),
586            24 => Some(CDTI1LOC_A::LOC24),
587            25 => Some(CDTI1LOC_A::LOC25),
588            26 => Some(CDTI1LOC_A::LOC26),
589            27 => Some(CDTI1LOC_A::LOC27),
590            28 => Some(CDTI1LOC_A::LOC28),
591            29 => Some(CDTI1LOC_A::LOC29),
592            30 => Some(CDTI1LOC_A::LOC30),
593            31 => Some(CDTI1LOC_A::LOC31),
594            _ => None,
595        }
596    }
597    #[doc = "Checks if the value of the field is `LOC0`"]
598    #[inline(always)]
599    pub fn is_loc0(&self) -> bool {
600        *self == CDTI1LOC_A::LOC0
601    }
602    #[doc = "Checks if the value of the field is `LOC1`"]
603    #[inline(always)]
604    pub fn is_loc1(&self) -> bool {
605        *self == CDTI1LOC_A::LOC1
606    }
607    #[doc = "Checks if the value of the field is `LOC2`"]
608    #[inline(always)]
609    pub fn is_loc2(&self) -> bool {
610        *self == CDTI1LOC_A::LOC2
611    }
612    #[doc = "Checks if the value of the field is `LOC3`"]
613    #[inline(always)]
614    pub fn is_loc3(&self) -> bool {
615        *self == CDTI1LOC_A::LOC3
616    }
617    #[doc = "Checks if the value of the field is `LOC4`"]
618    #[inline(always)]
619    pub fn is_loc4(&self) -> bool {
620        *self == CDTI1LOC_A::LOC4
621    }
622    #[doc = "Checks if the value of the field is `LOC5`"]
623    #[inline(always)]
624    pub fn is_loc5(&self) -> bool {
625        *self == CDTI1LOC_A::LOC5
626    }
627    #[doc = "Checks if the value of the field is `LOC6`"]
628    #[inline(always)]
629    pub fn is_loc6(&self) -> bool {
630        *self == CDTI1LOC_A::LOC6
631    }
632    #[doc = "Checks if the value of the field is `LOC7`"]
633    #[inline(always)]
634    pub fn is_loc7(&self) -> bool {
635        *self == CDTI1LOC_A::LOC7
636    }
637    #[doc = "Checks if the value of the field is `LOC8`"]
638    #[inline(always)]
639    pub fn is_loc8(&self) -> bool {
640        *self == CDTI1LOC_A::LOC8
641    }
642    #[doc = "Checks if the value of the field is `LOC9`"]
643    #[inline(always)]
644    pub fn is_loc9(&self) -> bool {
645        *self == CDTI1LOC_A::LOC9
646    }
647    #[doc = "Checks if the value of the field is `LOC10`"]
648    #[inline(always)]
649    pub fn is_loc10(&self) -> bool {
650        *self == CDTI1LOC_A::LOC10
651    }
652    #[doc = "Checks if the value of the field is `LOC11`"]
653    #[inline(always)]
654    pub fn is_loc11(&self) -> bool {
655        *self == CDTI1LOC_A::LOC11
656    }
657    #[doc = "Checks if the value of the field is `LOC12`"]
658    #[inline(always)]
659    pub fn is_loc12(&self) -> bool {
660        *self == CDTI1LOC_A::LOC12
661    }
662    #[doc = "Checks if the value of the field is `LOC13`"]
663    #[inline(always)]
664    pub fn is_loc13(&self) -> bool {
665        *self == CDTI1LOC_A::LOC13
666    }
667    #[doc = "Checks if the value of the field is `LOC14`"]
668    #[inline(always)]
669    pub fn is_loc14(&self) -> bool {
670        *self == CDTI1LOC_A::LOC14
671    }
672    #[doc = "Checks if the value of the field is `LOC15`"]
673    #[inline(always)]
674    pub fn is_loc15(&self) -> bool {
675        *self == CDTI1LOC_A::LOC15
676    }
677    #[doc = "Checks if the value of the field is `LOC16`"]
678    #[inline(always)]
679    pub fn is_loc16(&self) -> bool {
680        *self == CDTI1LOC_A::LOC16
681    }
682    #[doc = "Checks if the value of the field is `LOC17`"]
683    #[inline(always)]
684    pub fn is_loc17(&self) -> bool {
685        *self == CDTI1LOC_A::LOC17
686    }
687    #[doc = "Checks if the value of the field is `LOC18`"]
688    #[inline(always)]
689    pub fn is_loc18(&self) -> bool {
690        *self == CDTI1LOC_A::LOC18
691    }
692    #[doc = "Checks if the value of the field is `LOC19`"]
693    #[inline(always)]
694    pub fn is_loc19(&self) -> bool {
695        *self == CDTI1LOC_A::LOC19
696    }
697    #[doc = "Checks if the value of the field is `LOC20`"]
698    #[inline(always)]
699    pub fn is_loc20(&self) -> bool {
700        *self == CDTI1LOC_A::LOC20
701    }
702    #[doc = "Checks if the value of the field is `LOC21`"]
703    #[inline(always)]
704    pub fn is_loc21(&self) -> bool {
705        *self == CDTI1LOC_A::LOC21
706    }
707    #[doc = "Checks if the value of the field is `LOC22`"]
708    #[inline(always)]
709    pub fn is_loc22(&self) -> bool {
710        *self == CDTI1LOC_A::LOC22
711    }
712    #[doc = "Checks if the value of the field is `LOC23`"]
713    #[inline(always)]
714    pub fn is_loc23(&self) -> bool {
715        *self == CDTI1LOC_A::LOC23
716    }
717    #[doc = "Checks if the value of the field is `LOC24`"]
718    #[inline(always)]
719    pub fn is_loc24(&self) -> bool {
720        *self == CDTI1LOC_A::LOC24
721    }
722    #[doc = "Checks if the value of the field is `LOC25`"]
723    #[inline(always)]
724    pub fn is_loc25(&self) -> bool {
725        *self == CDTI1LOC_A::LOC25
726    }
727    #[doc = "Checks if the value of the field is `LOC26`"]
728    #[inline(always)]
729    pub fn is_loc26(&self) -> bool {
730        *self == CDTI1LOC_A::LOC26
731    }
732    #[doc = "Checks if the value of the field is `LOC27`"]
733    #[inline(always)]
734    pub fn is_loc27(&self) -> bool {
735        *self == CDTI1LOC_A::LOC27
736    }
737    #[doc = "Checks if the value of the field is `LOC28`"]
738    #[inline(always)]
739    pub fn is_loc28(&self) -> bool {
740        *self == CDTI1LOC_A::LOC28
741    }
742    #[doc = "Checks if the value of the field is `LOC29`"]
743    #[inline(always)]
744    pub fn is_loc29(&self) -> bool {
745        *self == CDTI1LOC_A::LOC29
746    }
747    #[doc = "Checks if the value of the field is `LOC30`"]
748    #[inline(always)]
749    pub fn is_loc30(&self) -> bool {
750        *self == CDTI1LOC_A::LOC30
751    }
752    #[doc = "Checks if the value of the field is `LOC31`"]
753    #[inline(always)]
754    pub fn is_loc31(&self) -> bool {
755        *self == CDTI1LOC_A::LOC31
756    }
757}
758#[doc = "Field `CDTI1LOC` writer - I/O Location"]
759pub type CDTI1LOC_W<'a, const O: u8> =
760    crate::FieldWriter<'a, u32, ROUTELOC2_SPEC, u8, CDTI1LOC_A, 6, O>;
761impl<'a, const O: u8> CDTI1LOC_W<'a, O> {
762    #[doc = "Location 0"]
763    #[inline(always)]
764    pub fn loc0(self) -> &'a mut W {
765        self.variant(CDTI1LOC_A::LOC0)
766    }
767    #[doc = "Location 1"]
768    #[inline(always)]
769    pub fn loc1(self) -> &'a mut W {
770        self.variant(CDTI1LOC_A::LOC1)
771    }
772    #[doc = "Location 2"]
773    #[inline(always)]
774    pub fn loc2(self) -> &'a mut W {
775        self.variant(CDTI1LOC_A::LOC2)
776    }
777    #[doc = "Location 3"]
778    #[inline(always)]
779    pub fn loc3(self) -> &'a mut W {
780        self.variant(CDTI1LOC_A::LOC3)
781    }
782    #[doc = "Location 4"]
783    #[inline(always)]
784    pub fn loc4(self) -> &'a mut W {
785        self.variant(CDTI1LOC_A::LOC4)
786    }
787    #[doc = "Location 5"]
788    #[inline(always)]
789    pub fn loc5(self) -> &'a mut W {
790        self.variant(CDTI1LOC_A::LOC5)
791    }
792    #[doc = "Location 6"]
793    #[inline(always)]
794    pub fn loc6(self) -> &'a mut W {
795        self.variant(CDTI1LOC_A::LOC6)
796    }
797    #[doc = "Location 7"]
798    #[inline(always)]
799    pub fn loc7(self) -> &'a mut W {
800        self.variant(CDTI1LOC_A::LOC7)
801    }
802    #[doc = "Location 8"]
803    #[inline(always)]
804    pub fn loc8(self) -> &'a mut W {
805        self.variant(CDTI1LOC_A::LOC8)
806    }
807    #[doc = "Location 9"]
808    #[inline(always)]
809    pub fn loc9(self) -> &'a mut W {
810        self.variant(CDTI1LOC_A::LOC9)
811    }
812    #[doc = "Location 10"]
813    #[inline(always)]
814    pub fn loc10(self) -> &'a mut W {
815        self.variant(CDTI1LOC_A::LOC10)
816    }
817    #[doc = "Location 11"]
818    #[inline(always)]
819    pub fn loc11(self) -> &'a mut W {
820        self.variant(CDTI1LOC_A::LOC11)
821    }
822    #[doc = "Location 12"]
823    #[inline(always)]
824    pub fn loc12(self) -> &'a mut W {
825        self.variant(CDTI1LOC_A::LOC12)
826    }
827    #[doc = "Location 13"]
828    #[inline(always)]
829    pub fn loc13(self) -> &'a mut W {
830        self.variant(CDTI1LOC_A::LOC13)
831    }
832    #[doc = "Location 14"]
833    #[inline(always)]
834    pub fn loc14(self) -> &'a mut W {
835        self.variant(CDTI1LOC_A::LOC14)
836    }
837    #[doc = "Location 15"]
838    #[inline(always)]
839    pub fn loc15(self) -> &'a mut W {
840        self.variant(CDTI1LOC_A::LOC15)
841    }
842    #[doc = "Location 16"]
843    #[inline(always)]
844    pub fn loc16(self) -> &'a mut W {
845        self.variant(CDTI1LOC_A::LOC16)
846    }
847    #[doc = "Location 17"]
848    #[inline(always)]
849    pub fn loc17(self) -> &'a mut W {
850        self.variant(CDTI1LOC_A::LOC17)
851    }
852    #[doc = "Location 18"]
853    #[inline(always)]
854    pub fn loc18(self) -> &'a mut W {
855        self.variant(CDTI1LOC_A::LOC18)
856    }
857    #[doc = "Location 19"]
858    #[inline(always)]
859    pub fn loc19(self) -> &'a mut W {
860        self.variant(CDTI1LOC_A::LOC19)
861    }
862    #[doc = "Location 20"]
863    #[inline(always)]
864    pub fn loc20(self) -> &'a mut W {
865        self.variant(CDTI1LOC_A::LOC20)
866    }
867    #[doc = "Location 21"]
868    #[inline(always)]
869    pub fn loc21(self) -> &'a mut W {
870        self.variant(CDTI1LOC_A::LOC21)
871    }
872    #[doc = "Location 22"]
873    #[inline(always)]
874    pub fn loc22(self) -> &'a mut W {
875        self.variant(CDTI1LOC_A::LOC22)
876    }
877    #[doc = "Location 23"]
878    #[inline(always)]
879    pub fn loc23(self) -> &'a mut W {
880        self.variant(CDTI1LOC_A::LOC23)
881    }
882    #[doc = "Location 24"]
883    #[inline(always)]
884    pub fn loc24(self) -> &'a mut W {
885        self.variant(CDTI1LOC_A::LOC24)
886    }
887    #[doc = "Location 25"]
888    #[inline(always)]
889    pub fn loc25(self) -> &'a mut W {
890        self.variant(CDTI1LOC_A::LOC25)
891    }
892    #[doc = "Location 26"]
893    #[inline(always)]
894    pub fn loc26(self) -> &'a mut W {
895        self.variant(CDTI1LOC_A::LOC26)
896    }
897    #[doc = "Location 27"]
898    #[inline(always)]
899    pub fn loc27(self) -> &'a mut W {
900        self.variant(CDTI1LOC_A::LOC27)
901    }
902    #[doc = "Location 28"]
903    #[inline(always)]
904    pub fn loc28(self) -> &'a mut W {
905        self.variant(CDTI1LOC_A::LOC28)
906    }
907    #[doc = "Location 29"]
908    #[inline(always)]
909    pub fn loc29(self) -> &'a mut W {
910        self.variant(CDTI1LOC_A::LOC29)
911    }
912    #[doc = "Location 30"]
913    #[inline(always)]
914    pub fn loc30(self) -> &'a mut W {
915        self.variant(CDTI1LOC_A::LOC30)
916    }
917    #[doc = "Location 31"]
918    #[inline(always)]
919    pub fn loc31(self) -> &'a mut W {
920        self.variant(CDTI1LOC_A::LOC31)
921    }
922}
923#[doc = "Field `CDTI2LOC` reader - I/O Location"]
924pub type CDTI2LOC_R = crate::FieldReader<u8, CDTI2LOC_A>;
925#[doc = "I/O Location\n\nValue on reset: 0"]
926#[derive(Clone, Copy, Debug, PartialEq, Eq)]
927#[repr(u8)]
928pub enum CDTI2LOC_A {
929    #[doc = "0: Location 0"]
930    LOC0 = 0,
931    #[doc = "1: Location 1"]
932    LOC1 = 1,
933    #[doc = "2: Location 2"]
934    LOC2 = 2,
935    #[doc = "3: Location 3"]
936    LOC3 = 3,
937    #[doc = "4: Location 4"]
938    LOC4 = 4,
939    #[doc = "5: Location 5"]
940    LOC5 = 5,
941    #[doc = "6: Location 6"]
942    LOC6 = 6,
943    #[doc = "7: Location 7"]
944    LOC7 = 7,
945    #[doc = "8: Location 8"]
946    LOC8 = 8,
947    #[doc = "9: Location 9"]
948    LOC9 = 9,
949    #[doc = "10: Location 10"]
950    LOC10 = 10,
951    #[doc = "11: Location 11"]
952    LOC11 = 11,
953    #[doc = "12: Location 12"]
954    LOC12 = 12,
955    #[doc = "13: Location 13"]
956    LOC13 = 13,
957    #[doc = "14: Location 14"]
958    LOC14 = 14,
959    #[doc = "15: Location 15"]
960    LOC15 = 15,
961    #[doc = "16: Location 16"]
962    LOC16 = 16,
963    #[doc = "17: Location 17"]
964    LOC17 = 17,
965    #[doc = "18: Location 18"]
966    LOC18 = 18,
967    #[doc = "19: Location 19"]
968    LOC19 = 19,
969    #[doc = "20: Location 20"]
970    LOC20 = 20,
971    #[doc = "21: Location 21"]
972    LOC21 = 21,
973    #[doc = "22: Location 22"]
974    LOC22 = 22,
975    #[doc = "23: Location 23"]
976    LOC23 = 23,
977    #[doc = "24: Location 24"]
978    LOC24 = 24,
979    #[doc = "25: Location 25"]
980    LOC25 = 25,
981    #[doc = "26: Location 26"]
982    LOC26 = 26,
983    #[doc = "27: Location 27"]
984    LOC27 = 27,
985    #[doc = "28: Location 28"]
986    LOC28 = 28,
987    #[doc = "29: Location 29"]
988    LOC29 = 29,
989    #[doc = "30: Location 30"]
990    LOC30 = 30,
991    #[doc = "31: Location 31"]
992    LOC31 = 31,
993}
994impl From<CDTI2LOC_A> for u8 {
995    #[inline(always)]
996    fn from(variant: CDTI2LOC_A) -> Self {
997        variant as _
998    }
999}
1000impl CDTI2LOC_R {
1001    #[doc = "Get enumerated values variant"]
1002    #[inline(always)]
1003    pub fn variant(&self) -> Option<CDTI2LOC_A> {
1004        match self.bits {
1005            0 => Some(CDTI2LOC_A::LOC0),
1006            1 => Some(CDTI2LOC_A::LOC1),
1007            2 => Some(CDTI2LOC_A::LOC2),
1008            3 => Some(CDTI2LOC_A::LOC3),
1009            4 => Some(CDTI2LOC_A::LOC4),
1010            5 => Some(CDTI2LOC_A::LOC5),
1011            6 => Some(CDTI2LOC_A::LOC6),
1012            7 => Some(CDTI2LOC_A::LOC7),
1013            8 => Some(CDTI2LOC_A::LOC8),
1014            9 => Some(CDTI2LOC_A::LOC9),
1015            10 => Some(CDTI2LOC_A::LOC10),
1016            11 => Some(CDTI2LOC_A::LOC11),
1017            12 => Some(CDTI2LOC_A::LOC12),
1018            13 => Some(CDTI2LOC_A::LOC13),
1019            14 => Some(CDTI2LOC_A::LOC14),
1020            15 => Some(CDTI2LOC_A::LOC15),
1021            16 => Some(CDTI2LOC_A::LOC16),
1022            17 => Some(CDTI2LOC_A::LOC17),
1023            18 => Some(CDTI2LOC_A::LOC18),
1024            19 => Some(CDTI2LOC_A::LOC19),
1025            20 => Some(CDTI2LOC_A::LOC20),
1026            21 => Some(CDTI2LOC_A::LOC21),
1027            22 => Some(CDTI2LOC_A::LOC22),
1028            23 => Some(CDTI2LOC_A::LOC23),
1029            24 => Some(CDTI2LOC_A::LOC24),
1030            25 => Some(CDTI2LOC_A::LOC25),
1031            26 => Some(CDTI2LOC_A::LOC26),
1032            27 => Some(CDTI2LOC_A::LOC27),
1033            28 => Some(CDTI2LOC_A::LOC28),
1034            29 => Some(CDTI2LOC_A::LOC29),
1035            30 => Some(CDTI2LOC_A::LOC30),
1036            31 => Some(CDTI2LOC_A::LOC31),
1037            _ => None,
1038        }
1039    }
1040    #[doc = "Checks if the value of the field is `LOC0`"]
1041    #[inline(always)]
1042    pub fn is_loc0(&self) -> bool {
1043        *self == CDTI2LOC_A::LOC0
1044    }
1045    #[doc = "Checks if the value of the field is `LOC1`"]
1046    #[inline(always)]
1047    pub fn is_loc1(&self) -> bool {
1048        *self == CDTI2LOC_A::LOC1
1049    }
1050    #[doc = "Checks if the value of the field is `LOC2`"]
1051    #[inline(always)]
1052    pub fn is_loc2(&self) -> bool {
1053        *self == CDTI2LOC_A::LOC2
1054    }
1055    #[doc = "Checks if the value of the field is `LOC3`"]
1056    #[inline(always)]
1057    pub fn is_loc3(&self) -> bool {
1058        *self == CDTI2LOC_A::LOC3
1059    }
1060    #[doc = "Checks if the value of the field is `LOC4`"]
1061    #[inline(always)]
1062    pub fn is_loc4(&self) -> bool {
1063        *self == CDTI2LOC_A::LOC4
1064    }
1065    #[doc = "Checks if the value of the field is `LOC5`"]
1066    #[inline(always)]
1067    pub fn is_loc5(&self) -> bool {
1068        *self == CDTI2LOC_A::LOC5
1069    }
1070    #[doc = "Checks if the value of the field is `LOC6`"]
1071    #[inline(always)]
1072    pub fn is_loc6(&self) -> bool {
1073        *self == CDTI2LOC_A::LOC6
1074    }
1075    #[doc = "Checks if the value of the field is `LOC7`"]
1076    #[inline(always)]
1077    pub fn is_loc7(&self) -> bool {
1078        *self == CDTI2LOC_A::LOC7
1079    }
1080    #[doc = "Checks if the value of the field is `LOC8`"]
1081    #[inline(always)]
1082    pub fn is_loc8(&self) -> bool {
1083        *self == CDTI2LOC_A::LOC8
1084    }
1085    #[doc = "Checks if the value of the field is `LOC9`"]
1086    #[inline(always)]
1087    pub fn is_loc9(&self) -> bool {
1088        *self == CDTI2LOC_A::LOC9
1089    }
1090    #[doc = "Checks if the value of the field is `LOC10`"]
1091    #[inline(always)]
1092    pub fn is_loc10(&self) -> bool {
1093        *self == CDTI2LOC_A::LOC10
1094    }
1095    #[doc = "Checks if the value of the field is `LOC11`"]
1096    #[inline(always)]
1097    pub fn is_loc11(&self) -> bool {
1098        *self == CDTI2LOC_A::LOC11
1099    }
1100    #[doc = "Checks if the value of the field is `LOC12`"]
1101    #[inline(always)]
1102    pub fn is_loc12(&self) -> bool {
1103        *self == CDTI2LOC_A::LOC12
1104    }
1105    #[doc = "Checks if the value of the field is `LOC13`"]
1106    #[inline(always)]
1107    pub fn is_loc13(&self) -> bool {
1108        *self == CDTI2LOC_A::LOC13
1109    }
1110    #[doc = "Checks if the value of the field is `LOC14`"]
1111    #[inline(always)]
1112    pub fn is_loc14(&self) -> bool {
1113        *self == CDTI2LOC_A::LOC14
1114    }
1115    #[doc = "Checks if the value of the field is `LOC15`"]
1116    #[inline(always)]
1117    pub fn is_loc15(&self) -> bool {
1118        *self == CDTI2LOC_A::LOC15
1119    }
1120    #[doc = "Checks if the value of the field is `LOC16`"]
1121    #[inline(always)]
1122    pub fn is_loc16(&self) -> bool {
1123        *self == CDTI2LOC_A::LOC16
1124    }
1125    #[doc = "Checks if the value of the field is `LOC17`"]
1126    #[inline(always)]
1127    pub fn is_loc17(&self) -> bool {
1128        *self == CDTI2LOC_A::LOC17
1129    }
1130    #[doc = "Checks if the value of the field is `LOC18`"]
1131    #[inline(always)]
1132    pub fn is_loc18(&self) -> bool {
1133        *self == CDTI2LOC_A::LOC18
1134    }
1135    #[doc = "Checks if the value of the field is `LOC19`"]
1136    #[inline(always)]
1137    pub fn is_loc19(&self) -> bool {
1138        *self == CDTI2LOC_A::LOC19
1139    }
1140    #[doc = "Checks if the value of the field is `LOC20`"]
1141    #[inline(always)]
1142    pub fn is_loc20(&self) -> bool {
1143        *self == CDTI2LOC_A::LOC20
1144    }
1145    #[doc = "Checks if the value of the field is `LOC21`"]
1146    #[inline(always)]
1147    pub fn is_loc21(&self) -> bool {
1148        *self == CDTI2LOC_A::LOC21
1149    }
1150    #[doc = "Checks if the value of the field is `LOC22`"]
1151    #[inline(always)]
1152    pub fn is_loc22(&self) -> bool {
1153        *self == CDTI2LOC_A::LOC22
1154    }
1155    #[doc = "Checks if the value of the field is `LOC23`"]
1156    #[inline(always)]
1157    pub fn is_loc23(&self) -> bool {
1158        *self == CDTI2LOC_A::LOC23
1159    }
1160    #[doc = "Checks if the value of the field is `LOC24`"]
1161    #[inline(always)]
1162    pub fn is_loc24(&self) -> bool {
1163        *self == CDTI2LOC_A::LOC24
1164    }
1165    #[doc = "Checks if the value of the field is `LOC25`"]
1166    #[inline(always)]
1167    pub fn is_loc25(&self) -> bool {
1168        *self == CDTI2LOC_A::LOC25
1169    }
1170    #[doc = "Checks if the value of the field is `LOC26`"]
1171    #[inline(always)]
1172    pub fn is_loc26(&self) -> bool {
1173        *self == CDTI2LOC_A::LOC26
1174    }
1175    #[doc = "Checks if the value of the field is `LOC27`"]
1176    #[inline(always)]
1177    pub fn is_loc27(&self) -> bool {
1178        *self == CDTI2LOC_A::LOC27
1179    }
1180    #[doc = "Checks if the value of the field is `LOC28`"]
1181    #[inline(always)]
1182    pub fn is_loc28(&self) -> bool {
1183        *self == CDTI2LOC_A::LOC28
1184    }
1185    #[doc = "Checks if the value of the field is `LOC29`"]
1186    #[inline(always)]
1187    pub fn is_loc29(&self) -> bool {
1188        *self == CDTI2LOC_A::LOC29
1189    }
1190    #[doc = "Checks if the value of the field is `LOC30`"]
1191    #[inline(always)]
1192    pub fn is_loc30(&self) -> bool {
1193        *self == CDTI2LOC_A::LOC30
1194    }
1195    #[doc = "Checks if the value of the field is `LOC31`"]
1196    #[inline(always)]
1197    pub fn is_loc31(&self) -> bool {
1198        *self == CDTI2LOC_A::LOC31
1199    }
1200}
1201#[doc = "Field `CDTI2LOC` writer - I/O Location"]
1202pub type CDTI2LOC_W<'a, const O: u8> =
1203    crate::FieldWriter<'a, u32, ROUTELOC2_SPEC, u8, CDTI2LOC_A, 6, O>;
1204impl<'a, const O: u8> CDTI2LOC_W<'a, O> {
1205    #[doc = "Location 0"]
1206    #[inline(always)]
1207    pub fn loc0(self) -> &'a mut W {
1208        self.variant(CDTI2LOC_A::LOC0)
1209    }
1210    #[doc = "Location 1"]
1211    #[inline(always)]
1212    pub fn loc1(self) -> &'a mut W {
1213        self.variant(CDTI2LOC_A::LOC1)
1214    }
1215    #[doc = "Location 2"]
1216    #[inline(always)]
1217    pub fn loc2(self) -> &'a mut W {
1218        self.variant(CDTI2LOC_A::LOC2)
1219    }
1220    #[doc = "Location 3"]
1221    #[inline(always)]
1222    pub fn loc3(self) -> &'a mut W {
1223        self.variant(CDTI2LOC_A::LOC3)
1224    }
1225    #[doc = "Location 4"]
1226    #[inline(always)]
1227    pub fn loc4(self) -> &'a mut W {
1228        self.variant(CDTI2LOC_A::LOC4)
1229    }
1230    #[doc = "Location 5"]
1231    #[inline(always)]
1232    pub fn loc5(self) -> &'a mut W {
1233        self.variant(CDTI2LOC_A::LOC5)
1234    }
1235    #[doc = "Location 6"]
1236    #[inline(always)]
1237    pub fn loc6(self) -> &'a mut W {
1238        self.variant(CDTI2LOC_A::LOC6)
1239    }
1240    #[doc = "Location 7"]
1241    #[inline(always)]
1242    pub fn loc7(self) -> &'a mut W {
1243        self.variant(CDTI2LOC_A::LOC7)
1244    }
1245    #[doc = "Location 8"]
1246    #[inline(always)]
1247    pub fn loc8(self) -> &'a mut W {
1248        self.variant(CDTI2LOC_A::LOC8)
1249    }
1250    #[doc = "Location 9"]
1251    #[inline(always)]
1252    pub fn loc9(self) -> &'a mut W {
1253        self.variant(CDTI2LOC_A::LOC9)
1254    }
1255    #[doc = "Location 10"]
1256    #[inline(always)]
1257    pub fn loc10(self) -> &'a mut W {
1258        self.variant(CDTI2LOC_A::LOC10)
1259    }
1260    #[doc = "Location 11"]
1261    #[inline(always)]
1262    pub fn loc11(self) -> &'a mut W {
1263        self.variant(CDTI2LOC_A::LOC11)
1264    }
1265    #[doc = "Location 12"]
1266    #[inline(always)]
1267    pub fn loc12(self) -> &'a mut W {
1268        self.variant(CDTI2LOC_A::LOC12)
1269    }
1270    #[doc = "Location 13"]
1271    #[inline(always)]
1272    pub fn loc13(self) -> &'a mut W {
1273        self.variant(CDTI2LOC_A::LOC13)
1274    }
1275    #[doc = "Location 14"]
1276    #[inline(always)]
1277    pub fn loc14(self) -> &'a mut W {
1278        self.variant(CDTI2LOC_A::LOC14)
1279    }
1280    #[doc = "Location 15"]
1281    #[inline(always)]
1282    pub fn loc15(self) -> &'a mut W {
1283        self.variant(CDTI2LOC_A::LOC15)
1284    }
1285    #[doc = "Location 16"]
1286    #[inline(always)]
1287    pub fn loc16(self) -> &'a mut W {
1288        self.variant(CDTI2LOC_A::LOC16)
1289    }
1290    #[doc = "Location 17"]
1291    #[inline(always)]
1292    pub fn loc17(self) -> &'a mut W {
1293        self.variant(CDTI2LOC_A::LOC17)
1294    }
1295    #[doc = "Location 18"]
1296    #[inline(always)]
1297    pub fn loc18(self) -> &'a mut W {
1298        self.variant(CDTI2LOC_A::LOC18)
1299    }
1300    #[doc = "Location 19"]
1301    #[inline(always)]
1302    pub fn loc19(self) -> &'a mut W {
1303        self.variant(CDTI2LOC_A::LOC19)
1304    }
1305    #[doc = "Location 20"]
1306    #[inline(always)]
1307    pub fn loc20(self) -> &'a mut W {
1308        self.variant(CDTI2LOC_A::LOC20)
1309    }
1310    #[doc = "Location 21"]
1311    #[inline(always)]
1312    pub fn loc21(self) -> &'a mut W {
1313        self.variant(CDTI2LOC_A::LOC21)
1314    }
1315    #[doc = "Location 22"]
1316    #[inline(always)]
1317    pub fn loc22(self) -> &'a mut W {
1318        self.variant(CDTI2LOC_A::LOC22)
1319    }
1320    #[doc = "Location 23"]
1321    #[inline(always)]
1322    pub fn loc23(self) -> &'a mut W {
1323        self.variant(CDTI2LOC_A::LOC23)
1324    }
1325    #[doc = "Location 24"]
1326    #[inline(always)]
1327    pub fn loc24(self) -> &'a mut W {
1328        self.variant(CDTI2LOC_A::LOC24)
1329    }
1330    #[doc = "Location 25"]
1331    #[inline(always)]
1332    pub fn loc25(self) -> &'a mut W {
1333        self.variant(CDTI2LOC_A::LOC25)
1334    }
1335    #[doc = "Location 26"]
1336    #[inline(always)]
1337    pub fn loc26(self) -> &'a mut W {
1338        self.variant(CDTI2LOC_A::LOC26)
1339    }
1340    #[doc = "Location 27"]
1341    #[inline(always)]
1342    pub fn loc27(self) -> &'a mut W {
1343        self.variant(CDTI2LOC_A::LOC27)
1344    }
1345    #[doc = "Location 28"]
1346    #[inline(always)]
1347    pub fn loc28(self) -> &'a mut W {
1348        self.variant(CDTI2LOC_A::LOC28)
1349    }
1350    #[doc = "Location 29"]
1351    #[inline(always)]
1352    pub fn loc29(self) -> &'a mut W {
1353        self.variant(CDTI2LOC_A::LOC29)
1354    }
1355    #[doc = "Location 30"]
1356    #[inline(always)]
1357    pub fn loc30(self) -> &'a mut W {
1358        self.variant(CDTI2LOC_A::LOC30)
1359    }
1360    #[doc = "Location 31"]
1361    #[inline(always)]
1362    pub fn loc31(self) -> &'a mut W {
1363        self.variant(CDTI2LOC_A::LOC31)
1364    }
1365}
1366impl R {
1367    #[doc = "Bits 0:5 - I/O Location"]
1368    #[inline(always)]
1369    pub fn cdti0loc(&self) -> CDTI0LOC_R {
1370        CDTI0LOC_R::new((self.bits & 0x3f) as u8)
1371    }
1372    #[doc = "Bits 8:13 - I/O Location"]
1373    #[inline(always)]
1374    pub fn cdti1loc(&self) -> CDTI1LOC_R {
1375        CDTI1LOC_R::new(((self.bits >> 8) & 0x3f) as u8)
1376    }
1377    #[doc = "Bits 16:21 - I/O Location"]
1378    #[inline(always)]
1379    pub fn cdti2loc(&self) -> CDTI2LOC_R {
1380        CDTI2LOC_R::new(((self.bits >> 16) & 0x3f) as u8)
1381    }
1382}
1383impl W {
1384    #[doc = "Bits 0:5 - I/O Location"]
1385    #[inline(always)]
1386    #[must_use]
1387    pub fn cdti0loc(&mut self) -> CDTI0LOC_W<0> {
1388        CDTI0LOC_W::new(self)
1389    }
1390    #[doc = "Bits 8:13 - I/O Location"]
1391    #[inline(always)]
1392    #[must_use]
1393    pub fn cdti1loc(&mut self) -> CDTI1LOC_W<8> {
1394        CDTI1LOC_W::new(self)
1395    }
1396    #[doc = "Bits 16:21 - I/O Location"]
1397    #[inline(always)]
1398    #[must_use]
1399    pub fn cdti2loc(&mut self) -> CDTI2LOC_W<16> {
1400        CDTI2LOC_W::new(self)
1401    }
1402    #[doc = "Writes raw bits to the register."]
1403    #[inline(always)]
1404    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
1405        self.0.bits(bits);
1406        self
1407    }
1408}
1409#[doc = "I/O Routing Location Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [routeloc2](index.html) module"]
1410pub struct ROUTELOC2_SPEC;
1411impl crate::RegisterSpec for ROUTELOC2_SPEC {
1412    type Ux = u32;
1413}
1414#[doc = "`read()` method returns [routeloc2::R](R) reader structure"]
1415impl crate::Readable for ROUTELOC2_SPEC {
1416    type Reader = R;
1417}
1418#[doc = "`write(|w| ..)` method takes [routeloc2::W](W) writer structure"]
1419impl crate::Writable for ROUTELOC2_SPEC {
1420    type Writer = W;
1421    const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
1422    const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
1423}
1424#[doc = "`reset()` method sets ROUTELOC2 to value 0"]
1425impl crate::Resettable for ROUTELOC2_SPEC {
1426    const RESET_VALUE: Self::Ux = 0;
1427}