efm32jg12b_pac/efm32jg12b500/timer1/
routeloc0.rs

1#[doc = "Register `ROUTELOC0` reader"]
2pub struct R(crate::R<ROUTELOC0_SPEC>);
3impl core::ops::Deref for R {
4    type Target = crate::R<ROUTELOC0_SPEC>;
5    #[inline(always)]
6    fn deref(&self) -> &Self::Target {
7        &self.0
8    }
9}
10impl From<crate::R<ROUTELOC0_SPEC>> for R {
11    #[inline(always)]
12    fn from(reader: crate::R<ROUTELOC0_SPEC>) -> Self {
13        R(reader)
14    }
15}
16#[doc = "Register `ROUTELOC0` writer"]
17pub struct W(crate::W<ROUTELOC0_SPEC>);
18impl core::ops::Deref for W {
19    type Target = crate::W<ROUTELOC0_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<ROUTELOC0_SPEC>> for W {
32    #[inline(always)]
33    fn from(writer: crate::W<ROUTELOC0_SPEC>) -> Self {
34        W(writer)
35    }
36}
37#[doc = "Field `CC0LOC` reader - I/O Location"]
38pub type CC0LOC_R = crate::FieldReader<u8, CC0LOC_A>;
39#[doc = "I/O Location\n\nValue on reset: 0"]
40#[derive(Clone, Copy, Debug, PartialEq, Eq)]
41#[repr(u8)]
42pub enum CC0LOC_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<CC0LOC_A> for u8 {
109    #[inline(always)]
110    fn from(variant: CC0LOC_A) -> Self {
111        variant as _
112    }
113}
114impl CC0LOC_R {
115    #[doc = "Get enumerated values variant"]
116    #[inline(always)]
117    pub fn variant(&self) -> Option<CC0LOC_A> {
118        match self.bits {
119            0 => Some(CC0LOC_A::LOC0),
120            1 => Some(CC0LOC_A::LOC1),
121            2 => Some(CC0LOC_A::LOC2),
122            3 => Some(CC0LOC_A::LOC3),
123            4 => Some(CC0LOC_A::LOC4),
124            5 => Some(CC0LOC_A::LOC5),
125            6 => Some(CC0LOC_A::LOC6),
126            7 => Some(CC0LOC_A::LOC7),
127            8 => Some(CC0LOC_A::LOC8),
128            9 => Some(CC0LOC_A::LOC9),
129            10 => Some(CC0LOC_A::LOC10),
130            11 => Some(CC0LOC_A::LOC11),
131            12 => Some(CC0LOC_A::LOC12),
132            13 => Some(CC0LOC_A::LOC13),
133            14 => Some(CC0LOC_A::LOC14),
134            15 => Some(CC0LOC_A::LOC15),
135            16 => Some(CC0LOC_A::LOC16),
136            17 => Some(CC0LOC_A::LOC17),
137            18 => Some(CC0LOC_A::LOC18),
138            19 => Some(CC0LOC_A::LOC19),
139            20 => Some(CC0LOC_A::LOC20),
140            21 => Some(CC0LOC_A::LOC21),
141            22 => Some(CC0LOC_A::LOC22),
142            23 => Some(CC0LOC_A::LOC23),
143            24 => Some(CC0LOC_A::LOC24),
144            25 => Some(CC0LOC_A::LOC25),
145            26 => Some(CC0LOC_A::LOC26),
146            27 => Some(CC0LOC_A::LOC27),
147            28 => Some(CC0LOC_A::LOC28),
148            29 => Some(CC0LOC_A::LOC29),
149            30 => Some(CC0LOC_A::LOC30),
150            31 => Some(CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_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 == CC0LOC_A::LOC31
313    }
314}
315#[doc = "Field `CC0LOC` writer - I/O Location"]
316pub type CC0LOC_W<'a, const O: u8> =
317    crate::FieldWriter<'a, u32, ROUTELOC0_SPEC, u8, CC0LOC_A, 6, O>;
318impl<'a, const O: u8> CC0LOC_W<'a, O> {
319    #[doc = "Location 0"]
320    #[inline(always)]
321    pub fn loc0(self) -> &'a mut W {
322        self.variant(CC0LOC_A::LOC0)
323    }
324    #[doc = "Location 1"]
325    #[inline(always)]
326    pub fn loc1(self) -> &'a mut W {
327        self.variant(CC0LOC_A::LOC1)
328    }
329    #[doc = "Location 2"]
330    #[inline(always)]
331    pub fn loc2(self) -> &'a mut W {
332        self.variant(CC0LOC_A::LOC2)
333    }
334    #[doc = "Location 3"]
335    #[inline(always)]
336    pub fn loc3(self) -> &'a mut W {
337        self.variant(CC0LOC_A::LOC3)
338    }
339    #[doc = "Location 4"]
340    #[inline(always)]
341    pub fn loc4(self) -> &'a mut W {
342        self.variant(CC0LOC_A::LOC4)
343    }
344    #[doc = "Location 5"]
345    #[inline(always)]
346    pub fn loc5(self) -> &'a mut W {
347        self.variant(CC0LOC_A::LOC5)
348    }
349    #[doc = "Location 6"]
350    #[inline(always)]
351    pub fn loc6(self) -> &'a mut W {
352        self.variant(CC0LOC_A::LOC6)
353    }
354    #[doc = "Location 7"]
355    #[inline(always)]
356    pub fn loc7(self) -> &'a mut W {
357        self.variant(CC0LOC_A::LOC7)
358    }
359    #[doc = "Location 8"]
360    #[inline(always)]
361    pub fn loc8(self) -> &'a mut W {
362        self.variant(CC0LOC_A::LOC8)
363    }
364    #[doc = "Location 9"]
365    #[inline(always)]
366    pub fn loc9(self) -> &'a mut W {
367        self.variant(CC0LOC_A::LOC9)
368    }
369    #[doc = "Location 10"]
370    #[inline(always)]
371    pub fn loc10(self) -> &'a mut W {
372        self.variant(CC0LOC_A::LOC10)
373    }
374    #[doc = "Location 11"]
375    #[inline(always)]
376    pub fn loc11(self) -> &'a mut W {
377        self.variant(CC0LOC_A::LOC11)
378    }
379    #[doc = "Location 12"]
380    #[inline(always)]
381    pub fn loc12(self) -> &'a mut W {
382        self.variant(CC0LOC_A::LOC12)
383    }
384    #[doc = "Location 13"]
385    #[inline(always)]
386    pub fn loc13(self) -> &'a mut W {
387        self.variant(CC0LOC_A::LOC13)
388    }
389    #[doc = "Location 14"]
390    #[inline(always)]
391    pub fn loc14(self) -> &'a mut W {
392        self.variant(CC0LOC_A::LOC14)
393    }
394    #[doc = "Location 15"]
395    #[inline(always)]
396    pub fn loc15(self) -> &'a mut W {
397        self.variant(CC0LOC_A::LOC15)
398    }
399    #[doc = "Location 16"]
400    #[inline(always)]
401    pub fn loc16(self) -> &'a mut W {
402        self.variant(CC0LOC_A::LOC16)
403    }
404    #[doc = "Location 17"]
405    #[inline(always)]
406    pub fn loc17(self) -> &'a mut W {
407        self.variant(CC0LOC_A::LOC17)
408    }
409    #[doc = "Location 18"]
410    #[inline(always)]
411    pub fn loc18(self) -> &'a mut W {
412        self.variant(CC0LOC_A::LOC18)
413    }
414    #[doc = "Location 19"]
415    #[inline(always)]
416    pub fn loc19(self) -> &'a mut W {
417        self.variant(CC0LOC_A::LOC19)
418    }
419    #[doc = "Location 20"]
420    #[inline(always)]
421    pub fn loc20(self) -> &'a mut W {
422        self.variant(CC0LOC_A::LOC20)
423    }
424    #[doc = "Location 21"]
425    #[inline(always)]
426    pub fn loc21(self) -> &'a mut W {
427        self.variant(CC0LOC_A::LOC21)
428    }
429    #[doc = "Location 22"]
430    #[inline(always)]
431    pub fn loc22(self) -> &'a mut W {
432        self.variant(CC0LOC_A::LOC22)
433    }
434    #[doc = "Location 23"]
435    #[inline(always)]
436    pub fn loc23(self) -> &'a mut W {
437        self.variant(CC0LOC_A::LOC23)
438    }
439    #[doc = "Location 24"]
440    #[inline(always)]
441    pub fn loc24(self) -> &'a mut W {
442        self.variant(CC0LOC_A::LOC24)
443    }
444    #[doc = "Location 25"]
445    #[inline(always)]
446    pub fn loc25(self) -> &'a mut W {
447        self.variant(CC0LOC_A::LOC25)
448    }
449    #[doc = "Location 26"]
450    #[inline(always)]
451    pub fn loc26(self) -> &'a mut W {
452        self.variant(CC0LOC_A::LOC26)
453    }
454    #[doc = "Location 27"]
455    #[inline(always)]
456    pub fn loc27(self) -> &'a mut W {
457        self.variant(CC0LOC_A::LOC27)
458    }
459    #[doc = "Location 28"]
460    #[inline(always)]
461    pub fn loc28(self) -> &'a mut W {
462        self.variant(CC0LOC_A::LOC28)
463    }
464    #[doc = "Location 29"]
465    #[inline(always)]
466    pub fn loc29(self) -> &'a mut W {
467        self.variant(CC0LOC_A::LOC29)
468    }
469    #[doc = "Location 30"]
470    #[inline(always)]
471    pub fn loc30(self) -> &'a mut W {
472        self.variant(CC0LOC_A::LOC30)
473    }
474    #[doc = "Location 31"]
475    #[inline(always)]
476    pub fn loc31(self) -> &'a mut W {
477        self.variant(CC0LOC_A::LOC31)
478    }
479}
480#[doc = "Field `CC1LOC` reader - I/O Location"]
481pub type CC1LOC_R = crate::FieldReader<u8, CC1LOC_A>;
482#[doc = "I/O Location\n\nValue on reset: 0"]
483#[derive(Clone, Copy, Debug, PartialEq, Eq)]
484#[repr(u8)]
485pub enum CC1LOC_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<CC1LOC_A> for u8 {
552    #[inline(always)]
553    fn from(variant: CC1LOC_A) -> Self {
554        variant as _
555    }
556}
557impl CC1LOC_R {
558    #[doc = "Get enumerated values variant"]
559    #[inline(always)]
560    pub fn variant(&self) -> Option<CC1LOC_A> {
561        match self.bits {
562            0 => Some(CC1LOC_A::LOC0),
563            1 => Some(CC1LOC_A::LOC1),
564            2 => Some(CC1LOC_A::LOC2),
565            3 => Some(CC1LOC_A::LOC3),
566            4 => Some(CC1LOC_A::LOC4),
567            5 => Some(CC1LOC_A::LOC5),
568            6 => Some(CC1LOC_A::LOC6),
569            7 => Some(CC1LOC_A::LOC7),
570            8 => Some(CC1LOC_A::LOC8),
571            9 => Some(CC1LOC_A::LOC9),
572            10 => Some(CC1LOC_A::LOC10),
573            11 => Some(CC1LOC_A::LOC11),
574            12 => Some(CC1LOC_A::LOC12),
575            13 => Some(CC1LOC_A::LOC13),
576            14 => Some(CC1LOC_A::LOC14),
577            15 => Some(CC1LOC_A::LOC15),
578            16 => Some(CC1LOC_A::LOC16),
579            17 => Some(CC1LOC_A::LOC17),
580            18 => Some(CC1LOC_A::LOC18),
581            19 => Some(CC1LOC_A::LOC19),
582            20 => Some(CC1LOC_A::LOC20),
583            21 => Some(CC1LOC_A::LOC21),
584            22 => Some(CC1LOC_A::LOC22),
585            23 => Some(CC1LOC_A::LOC23),
586            24 => Some(CC1LOC_A::LOC24),
587            25 => Some(CC1LOC_A::LOC25),
588            26 => Some(CC1LOC_A::LOC26),
589            27 => Some(CC1LOC_A::LOC27),
590            28 => Some(CC1LOC_A::LOC28),
591            29 => Some(CC1LOC_A::LOC29),
592            30 => Some(CC1LOC_A::LOC30),
593            31 => Some(CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_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 == CC1LOC_A::LOC31
756    }
757}
758#[doc = "Field `CC1LOC` writer - I/O Location"]
759pub type CC1LOC_W<'a, const O: u8> =
760    crate::FieldWriter<'a, u32, ROUTELOC0_SPEC, u8, CC1LOC_A, 6, O>;
761impl<'a, const O: u8> CC1LOC_W<'a, O> {
762    #[doc = "Location 0"]
763    #[inline(always)]
764    pub fn loc0(self) -> &'a mut W {
765        self.variant(CC1LOC_A::LOC0)
766    }
767    #[doc = "Location 1"]
768    #[inline(always)]
769    pub fn loc1(self) -> &'a mut W {
770        self.variant(CC1LOC_A::LOC1)
771    }
772    #[doc = "Location 2"]
773    #[inline(always)]
774    pub fn loc2(self) -> &'a mut W {
775        self.variant(CC1LOC_A::LOC2)
776    }
777    #[doc = "Location 3"]
778    #[inline(always)]
779    pub fn loc3(self) -> &'a mut W {
780        self.variant(CC1LOC_A::LOC3)
781    }
782    #[doc = "Location 4"]
783    #[inline(always)]
784    pub fn loc4(self) -> &'a mut W {
785        self.variant(CC1LOC_A::LOC4)
786    }
787    #[doc = "Location 5"]
788    #[inline(always)]
789    pub fn loc5(self) -> &'a mut W {
790        self.variant(CC1LOC_A::LOC5)
791    }
792    #[doc = "Location 6"]
793    #[inline(always)]
794    pub fn loc6(self) -> &'a mut W {
795        self.variant(CC1LOC_A::LOC6)
796    }
797    #[doc = "Location 7"]
798    #[inline(always)]
799    pub fn loc7(self) -> &'a mut W {
800        self.variant(CC1LOC_A::LOC7)
801    }
802    #[doc = "Location 8"]
803    #[inline(always)]
804    pub fn loc8(self) -> &'a mut W {
805        self.variant(CC1LOC_A::LOC8)
806    }
807    #[doc = "Location 9"]
808    #[inline(always)]
809    pub fn loc9(self) -> &'a mut W {
810        self.variant(CC1LOC_A::LOC9)
811    }
812    #[doc = "Location 10"]
813    #[inline(always)]
814    pub fn loc10(self) -> &'a mut W {
815        self.variant(CC1LOC_A::LOC10)
816    }
817    #[doc = "Location 11"]
818    #[inline(always)]
819    pub fn loc11(self) -> &'a mut W {
820        self.variant(CC1LOC_A::LOC11)
821    }
822    #[doc = "Location 12"]
823    #[inline(always)]
824    pub fn loc12(self) -> &'a mut W {
825        self.variant(CC1LOC_A::LOC12)
826    }
827    #[doc = "Location 13"]
828    #[inline(always)]
829    pub fn loc13(self) -> &'a mut W {
830        self.variant(CC1LOC_A::LOC13)
831    }
832    #[doc = "Location 14"]
833    #[inline(always)]
834    pub fn loc14(self) -> &'a mut W {
835        self.variant(CC1LOC_A::LOC14)
836    }
837    #[doc = "Location 15"]
838    #[inline(always)]
839    pub fn loc15(self) -> &'a mut W {
840        self.variant(CC1LOC_A::LOC15)
841    }
842    #[doc = "Location 16"]
843    #[inline(always)]
844    pub fn loc16(self) -> &'a mut W {
845        self.variant(CC1LOC_A::LOC16)
846    }
847    #[doc = "Location 17"]
848    #[inline(always)]
849    pub fn loc17(self) -> &'a mut W {
850        self.variant(CC1LOC_A::LOC17)
851    }
852    #[doc = "Location 18"]
853    #[inline(always)]
854    pub fn loc18(self) -> &'a mut W {
855        self.variant(CC1LOC_A::LOC18)
856    }
857    #[doc = "Location 19"]
858    #[inline(always)]
859    pub fn loc19(self) -> &'a mut W {
860        self.variant(CC1LOC_A::LOC19)
861    }
862    #[doc = "Location 20"]
863    #[inline(always)]
864    pub fn loc20(self) -> &'a mut W {
865        self.variant(CC1LOC_A::LOC20)
866    }
867    #[doc = "Location 21"]
868    #[inline(always)]
869    pub fn loc21(self) -> &'a mut W {
870        self.variant(CC1LOC_A::LOC21)
871    }
872    #[doc = "Location 22"]
873    #[inline(always)]
874    pub fn loc22(self) -> &'a mut W {
875        self.variant(CC1LOC_A::LOC22)
876    }
877    #[doc = "Location 23"]
878    #[inline(always)]
879    pub fn loc23(self) -> &'a mut W {
880        self.variant(CC1LOC_A::LOC23)
881    }
882    #[doc = "Location 24"]
883    #[inline(always)]
884    pub fn loc24(self) -> &'a mut W {
885        self.variant(CC1LOC_A::LOC24)
886    }
887    #[doc = "Location 25"]
888    #[inline(always)]
889    pub fn loc25(self) -> &'a mut W {
890        self.variant(CC1LOC_A::LOC25)
891    }
892    #[doc = "Location 26"]
893    #[inline(always)]
894    pub fn loc26(self) -> &'a mut W {
895        self.variant(CC1LOC_A::LOC26)
896    }
897    #[doc = "Location 27"]
898    #[inline(always)]
899    pub fn loc27(self) -> &'a mut W {
900        self.variant(CC1LOC_A::LOC27)
901    }
902    #[doc = "Location 28"]
903    #[inline(always)]
904    pub fn loc28(self) -> &'a mut W {
905        self.variant(CC1LOC_A::LOC28)
906    }
907    #[doc = "Location 29"]
908    #[inline(always)]
909    pub fn loc29(self) -> &'a mut W {
910        self.variant(CC1LOC_A::LOC29)
911    }
912    #[doc = "Location 30"]
913    #[inline(always)]
914    pub fn loc30(self) -> &'a mut W {
915        self.variant(CC1LOC_A::LOC30)
916    }
917    #[doc = "Location 31"]
918    #[inline(always)]
919    pub fn loc31(self) -> &'a mut W {
920        self.variant(CC1LOC_A::LOC31)
921    }
922}
923#[doc = "Field `CC2LOC` reader - I/O Location"]
924pub type CC2LOC_R = crate::FieldReader<u8, CC2LOC_A>;
925#[doc = "I/O Location\n\nValue on reset: 0"]
926#[derive(Clone, Copy, Debug, PartialEq, Eq)]
927#[repr(u8)]
928pub enum CC2LOC_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<CC2LOC_A> for u8 {
995    #[inline(always)]
996    fn from(variant: CC2LOC_A) -> Self {
997        variant as _
998    }
999}
1000impl CC2LOC_R {
1001    #[doc = "Get enumerated values variant"]
1002    #[inline(always)]
1003    pub fn variant(&self) -> Option<CC2LOC_A> {
1004        match self.bits {
1005            0 => Some(CC2LOC_A::LOC0),
1006            1 => Some(CC2LOC_A::LOC1),
1007            2 => Some(CC2LOC_A::LOC2),
1008            3 => Some(CC2LOC_A::LOC3),
1009            4 => Some(CC2LOC_A::LOC4),
1010            5 => Some(CC2LOC_A::LOC5),
1011            6 => Some(CC2LOC_A::LOC6),
1012            7 => Some(CC2LOC_A::LOC7),
1013            8 => Some(CC2LOC_A::LOC8),
1014            9 => Some(CC2LOC_A::LOC9),
1015            10 => Some(CC2LOC_A::LOC10),
1016            11 => Some(CC2LOC_A::LOC11),
1017            12 => Some(CC2LOC_A::LOC12),
1018            13 => Some(CC2LOC_A::LOC13),
1019            14 => Some(CC2LOC_A::LOC14),
1020            15 => Some(CC2LOC_A::LOC15),
1021            16 => Some(CC2LOC_A::LOC16),
1022            17 => Some(CC2LOC_A::LOC17),
1023            18 => Some(CC2LOC_A::LOC18),
1024            19 => Some(CC2LOC_A::LOC19),
1025            20 => Some(CC2LOC_A::LOC20),
1026            21 => Some(CC2LOC_A::LOC21),
1027            22 => Some(CC2LOC_A::LOC22),
1028            23 => Some(CC2LOC_A::LOC23),
1029            24 => Some(CC2LOC_A::LOC24),
1030            25 => Some(CC2LOC_A::LOC25),
1031            26 => Some(CC2LOC_A::LOC26),
1032            27 => Some(CC2LOC_A::LOC27),
1033            28 => Some(CC2LOC_A::LOC28),
1034            29 => Some(CC2LOC_A::LOC29),
1035            30 => Some(CC2LOC_A::LOC30),
1036            31 => Some(CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_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 == CC2LOC_A::LOC31
1199    }
1200}
1201#[doc = "Field `CC2LOC` writer - I/O Location"]
1202pub type CC2LOC_W<'a, const O: u8> =
1203    crate::FieldWriter<'a, u32, ROUTELOC0_SPEC, u8, CC2LOC_A, 6, O>;
1204impl<'a, const O: u8> CC2LOC_W<'a, O> {
1205    #[doc = "Location 0"]
1206    #[inline(always)]
1207    pub fn loc0(self) -> &'a mut W {
1208        self.variant(CC2LOC_A::LOC0)
1209    }
1210    #[doc = "Location 1"]
1211    #[inline(always)]
1212    pub fn loc1(self) -> &'a mut W {
1213        self.variant(CC2LOC_A::LOC1)
1214    }
1215    #[doc = "Location 2"]
1216    #[inline(always)]
1217    pub fn loc2(self) -> &'a mut W {
1218        self.variant(CC2LOC_A::LOC2)
1219    }
1220    #[doc = "Location 3"]
1221    #[inline(always)]
1222    pub fn loc3(self) -> &'a mut W {
1223        self.variant(CC2LOC_A::LOC3)
1224    }
1225    #[doc = "Location 4"]
1226    #[inline(always)]
1227    pub fn loc4(self) -> &'a mut W {
1228        self.variant(CC2LOC_A::LOC4)
1229    }
1230    #[doc = "Location 5"]
1231    #[inline(always)]
1232    pub fn loc5(self) -> &'a mut W {
1233        self.variant(CC2LOC_A::LOC5)
1234    }
1235    #[doc = "Location 6"]
1236    #[inline(always)]
1237    pub fn loc6(self) -> &'a mut W {
1238        self.variant(CC2LOC_A::LOC6)
1239    }
1240    #[doc = "Location 7"]
1241    #[inline(always)]
1242    pub fn loc7(self) -> &'a mut W {
1243        self.variant(CC2LOC_A::LOC7)
1244    }
1245    #[doc = "Location 8"]
1246    #[inline(always)]
1247    pub fn loc8(self) -> &'a mut W {
1248        self.variant(CC2LOC_A::LOC8)
1249    }
1250    #[doc = "Location 9"]
1251    #[inline(always)]
1252    pub fn loc9(self) -> &'a mut W {
1253        self.variant(CC2LOC_A::LOC9)
1254    }
1255    #[doc = "Location 10"]
1256    #[inline(always)]
1257    pub fn loc10(self) -> &'a mut W {
1258        self.variant(CC2LOC_A::LOC10)
1259    }
1260    #[doc = "Location 11"]
1261    #[inline(always)]
1262    pub fn loc11(self) -> &'a mut W {
1263        self.variant(CC2LOC_A::LOC11)
1264    }
1265    #[doc = "Location 12"]
1266    #[inline(always)]
1267    pub fn loc12(self) -> &'a mut W {
1268        self.variant(CC2LOC_A::LOC12)
1269    }
1270    #[doc = "Location 13"]
1271    #[inline(always)]
1272    pub fn loc13(self) -> &'a mut W {
1273        self.variant(CC2LOC_A::LOC13)
1274    }
1275    #[doc = "Location 14"]
1276    #[inline(always)]
1277    pub fn loc14(self) -> &'a mut W {
1278        self.variant(CC2LOC_A::LOC14)
1279    }
1280    #[doc = "Location 15"]
1281    #[inline(always)]
1282    pub fn loc15(self) -> &'a mut W {
1283        self.variant(CC2LOC_A::LOC15)
1284    }
1285    #[doc = "Location 16"]
1286    #[inline(always)]
1287    pub fn loc16(self) -> &'a mut W {
1288        self.variant(CC2LOC_A::LOC16)
1289    }
1290    #[doc = "Location 17"]
1291    #[inline(always)]
1292    pub fn loc17(self) -> &'a mut W {
1293        self.variant(CC2LOC_A::LOC17)
1294    }
1295    #[doc = "Location 18"]
1296    #[inline(always)]
1297    pub fn loc18(self) -> &'a mut W {
1298        self.variant(CC2LOC_A::LOC18)
1299    }
1300    #[doc = "Location 19"]
1301    #[inline(always)]
1302    pub fn loc19(self) -> &'a mut W {
1303        self.variant(CC2LOC_A::LOC19)
1304    }
1305    #[doc = "Location 20"]
1306    #[inline(always)]
1307    pub fn loc20(self) -> &'a mut W {
1308        self.variant(CC2LOC_A::LOC20)
1309    }
1310    #[doc = "Location 21"]
1311    #[inline(always)]
1312    pub fn loc21(self) -> &'a mut W {
1313        self.variant(CC2LOC_A::LOC21)
1314    }
1315    #[doc = "Location 22"]
1316    #[inline(always)]
1317    pub fn loc22(self) -> &'a mut W {
1318        self.variant(CC2LOC_A::LOC22)
1319    }
1320    #[doc = "Location 23"]
1321    #[inline(always)]
1322    pub fn loc23(self) -> &'a mut W {
1323        self.variant(CC2LOC_A::LOC23)
1324    }
1325    #[doc = "Location 24"]
1326    #[inline(always)]
1327    pub fn loc24(self) -> &'a mut W {
1328        self.variant(CC2LOC_A::LOC24)
1329    }
1330    #[doc = "Location 25"]
1331    #[inline(always)]
1332    pub fn loc25(self) -> &'a mut W {
1333        self.variant(CC2LOC_A::LOC25)
1334    }
1335    #[doc = "Location 26"]
1336    #[inline(always)]
1337    pub fn loc26(self) -> &'a mut W {
1338        self.variant(CC2LOC_A::LOC26)
1339    }
1340    #[doc = "Location 27"]
1341    #[inline(always)]
1342    pub fn loc27(self) -> &'a mut W {
1343        self.variant(CC2LOC_A::LOC27)
1344    }
1345    #[doc = "Location 28"]
1346    #[inline(always)]
1347    pub fn loc28(self) -> &'a mut W {
1348        self.variant(CC2LOC_A::LOC28)
1349    }
1350    #[doc = "Location 29"]
1351    #[inline(always)]
1352    pub fn loc29(self) -> &'a mut W {
1353        self.variant(CC2LOC_A::LOC29)
1354    }
1355    #[doc = "Location 30"]
1356    #[inline(always)]
1357    pub fn loc30(self) -> &'a mut W {
1358        self.variant(CC2LOC_A::LOC30)
1359    }
1360    #[doc = "Location 31"]
1361    #[inline(always)]
1362    pub fn loc31(self) -> &'a mut W {
1363        self.variant(CC2LOC_A::LOC31)
1364    }
1365}
1366#[doc = "Field `CC3LOC` reader - I/O Location"]
1367pub type CC3LOC_R = crate::FieldReader<u8, CC3LOC_A>;
1368#[doc = "I/O Location\n\nValue on reset: 0"]
1369#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1370#[repr(u8)]
1371pub enum CC3LOC_A {
1372    #[doc = "0: Location 0"]
1373    LOC0 = 0,
1374    #[doc = "1: Location 1"]
1375    LOC1 = 1,
1376    #[doc = "2: Location 2"]
1377    LOC2 = 2,
1378    #[doc = "3: Location 3"]
1379    LOC3 = 3,
1380    #[doc = "4: Location 4"]
1381    LOC4 = 4,
1382    #[doc = "5: Location 5"]
1383    LOC5 = 5,
1384    #[doc = "6: Location 6"]
1385    LOC6 = 6,
1386    #[doc = "7: Location 7"]
1387    LOC7 = 7,
1388    #[doc = "8: Location 8"]
1389    LOC8 = 8,
1390    #[doc = "9: Location 9"]
1391    LOC9 = 9,
1392    #[doc = "10: Location 10"]
1393    LOC10 = 10,
1394    #[doc = "11: Location 11"]
1395    LOC11 = 11,
1396    #[doc = "12: Location 12"]
1397    LOC12 = 12,
1398    #[doc = "13: Location 13"]
1399    LOC13 = 13,
1400    #[doc = "14: Location 14"]
1401    LOC14 = 14,
1402    #[doc = "15: Location 15"]
1403    LOC15 = 15,
1404    #[doc = "16: Location 16"]
1405    LOC16 = 16,
1406    #[doc = "17: Location 17"]
1407    LOC17 = 17,
1408    #[doc = "18: Location 18"]
1409    LOC18 = 18,
1410    #[doc = "19: Location 19"]
1411    LOC19 = 19,
1412    #[doc = "20: Location 20"]
1413    LOC20 = 20,
1414    #[doc = "21: Location 21"]
1415    LOC21 = 21,
1416    #[doc = "22: Location 22"]
1417    LOC22 = 22,
1418    #[doc = "23: Location 23"]
1419    LOC23 = 23,
1420    #[doc = "24: Location 24"]
1421    LOC24 = 24,
1422    #[doc = "25: Location 25"]
1423    LOC25 = 25,
1424    #[doc = "26: Location 26"]
1425    LOC26 = 26,
1426    #[doc = "27: Location 27"]
1427    LOC27 = 27,
1428    #[doc = "28: Location 28"]
1429    LOC28 = 28,
1430    #[doc = "29: Location 29"]
1431    LOC29 = 29,
1432    #[doc = "30: Location 30"]
1433    LOC30 = 30,
1434    #[doc = "31: Location 31"]
1435    LOC31 = 31,
1436}
1437impl From<CC3LOC_A> for u8 {
1438    #[inline(always)]
1439    fn from(variant: CC3LOC_A) -> Self {
1440        variant as _
1441    }
1442}
1443impl CC3LOC_R {
1444    #[doc = "Get enumerated values variant"]
1445    #[inline(always)]
1446    pub fn variant(&self) -> Option<CC3LOC_A> {
1447        match self.bits {
1448            0 => Some(CC3LOC_A::LOC0),
1449            1 => Some(CC3LOC_A::LOC1),
1450            2 => Some(CC3LOC_A::LOC2),
1451            3 => Some(CC3LOC_A::LOC3),
1452            4 => Some(CC3LOC_A::LOC4),
1453            5 => Some(CC3LOC_A::LOC5),
1454            6 => Some(CC3LOC_A::LOC6),
1455            7 => Some(CC3LOC_A::LOC7),
1456            8 => Some(CC3LOC_A::LOC8),
1457            9 => Some(CC3LOC_A::LOC9),
1458            10 => Some(CC3LOC_A::LOC10),
1459            11 => Some(CC3LOC_A::LOC11),
1460            12 => Some(CC3LOC_A::LOC12),
1461            13 => Some(CC3LOC_A::LOC13),
1462            14 => Some(CC3LOC_A::LOC14),
1463            15 => Some(CC3LOC_A::LOC15),
1464            16 => Some(CC3LOC_A::LOC16),
1465            17 => Some(CC3LOC_A::LOC17),
1466            18 => Some(CC3LOC_A::LOC18),
1467            19 => Some(CC3LOC_A::LOC19),
1468            20 => Some(CC3LOC_A::LOC20),
1469            21 => Some(CC3LOC_A::LOC21),
1470            22 => Some(CC3LOC_A::LOC22),
1471            23 => Some(CC3LOC_A::LOC23),
1472            24 => Some(CC3LOC_A::LOC24),
1473            25 => Some(CC3LOC_A::LOC25),
1474            26 => Some(CC3LOC_A::LOC26),
1475            27 => Some(CC3LOC_A::LOC27),
1476            28 => Some(CC3LOC_A::LOC28),
1477            29 => Some(CC3LOC_A::LOC29),
1478            30 => Some(CC3LOC_A::LOC30),
1479            31 => Some(CC3LOC_A::LOC31),
1480            _ => None,
1481        }
1482    }
1483    #[doc = "Checks if the value of the field is `LOC0`"]
1484    #[inline(always)]
1485    pub fn is_loc0(&self) -> bool {
1486        *self == CC3LOC_A::LOC0
1487    }
1488    #[doc = "Checks if the value of the field is `LOC1`"]
1489    #[inline(always)]
1490    pub fn is_loc1(&self) -> bool {
1491        *self == CC3LOC_A::LOC1
1492    }
1493    #[doc = "Checks if the value of the field is `LOC2`"]
1494    #[inline(always)]
1495    pub fn is_loc2(&self) -> bool {
1496        *self == CC3LOC_A::LOC2
1497    }
1498    #[doc = "Checks if the value of the field is `LOC3`"]
1499    #[inline(always)]
1500    pub fn is_loc3(&self) -> bool {
1501        *self == CC3LOC_A::LOC3
1502    }
1503    #[doc = "Checks if the value of the field is `LOC4`"]
1504    #[inline(always)]
1505    pub fn is_loc4(&self) -> bool {
1506        *self == CC3LOC_A::LOC4
1507    }
1508    #[doc = "Checks if the value of the field is `LOC5`"]
1509    #[inline(always)]
1510    pub fn is_loc5(&self) -> bool {
1511        *self == CC3LOC_A::LOC5
1512    }
1513    #[doc = "Checks if the value of the field is `LOC6`"]
1514    #[inline(always)]
1515    pub fn is_loc6(&self) -> bool {
1516        *self == CC3LOC_A::LOC6
1517    }
1518    #[doc = "Checks if the value of the field is `LOC7`"]
1519    #[inline(always)]
1520    pub fn is_loc7(&self) -> bool {
1521        *self == CC3LOC_A::LOC7
1522    }
1523    #[doc = "Checks if the value of the field is `LOC8`"]
1524    #[inline(always)]
1525    pub fn is_loc8(&self) -> bool {
1526        *self == CC3LOC_A::LOC8
1527    }
1528    #[doc = "Checks if the value of the field is `LOC9`"]
1529    #[inline(always)]
1530    pub fn is_loc9(&self) -> bool {
1531        *self == CC3LOC_A::LOC9
1532    }
1533    #[doc = "Checks if the value of the field is `LOC10`"]
1534    #[inline(always)]
1535    pub fn is_loc10(&self) -> bool {
1536        *self == CC3LOC_A::LOC10
1537    }
1538    #[doc = "Checks if the value of the field is `LOC11`"]
1539    #[inline(always)]
1540    pub fn is_loc11(&self) -> bool {
1541        *self == CC3LOC_A::LOC11
1542    }
1543    #[doc = "Checks if the value of the field is `LOC12`"]
1544    #[inline(always)]
1545    pub fn is_loc12(&self) -> bool {
1546        *self == CC3LOC_A::LOC12
1547    }
1548    #[doc = "Checks if the value of the field is `LOC13`"]
1549    #[inline(always)]
1550    pub fn is_loc13(&self) -> bool {
1551        *self == CC3LOC_A::LOC13
1552    }
1553    #[doc = "Checks if the value of the field is `LOC14`"]
1554    #[inline(always)]
1555    pub fn is_loc14(&self) -> bool {
1556        *self == CC3LOC_A::LOC14
1557    }
1558    #[doc = "Checks if the value of the field is `LOC15`"]
1559    #[inline(always)]
1560    pub fn is_loc15(&self) -> bool {
1561        *self == CC3LOC_A::LOC15
1562    }
1563    #[doc = "Checks if the value of the field is `LOC16`"]
1564    #[inline(always)]
1565    pub fn is_loc16(&self) -> bool {
1566        *self == CC3LOC_A::LOC16
1567    }
1568    #[doc = "Checks if the value of the field is `LOC17`"]
1569    #[inline(always)]
1570    pub fn is_loc17(&self) -> bool {
1571        *self == CC3LOC_A::LOC17
1572    }
1573    #[doc = "Checks if the value of the field is `LOC18`"]
1574    #[inline(always)]
1575    pub fn is_loc18(&self) -> bool {
1576        *self == CC3LOC_A::LOC18
1577    }
1578    #[doc = "Checks if the value of the field is `LOC19`"]
1579    #[inline(always)]
1580    pub fn is_loc19(&self) -> bool {
1581        *self == CC3LOC_A::LOC19
1582    }
1583    #[doc = "Checks if the value of the field is `LOC20`"]
1584    #[inline(always)]
1585    pub fn is_loc20(&self) -> bool {
1586        *self == CC3LOC_A::LOC20
1587    }
1588    #[doc = "Checks if the value of the field is `LOC21`"]
1589    #[inline(always)]
1590    pub fn is_loc21(&self) -> bool {
1591        *self == CC3LOC_A::LOC21
1592    }
1593    #[doc = "Checks if the value of the field is `LOC22`"]
1594    #[inline(always)]
1595    pub fn is_loc22(&self) -> bool {
1596        *self == CC3LOC_A::LOC22
1597    }
1598    #[doc = "Checks if the value of the field is `LOC23`"]
1599    #[inline(always)]
1600    pub fn is_loc23(&self) -> bool {
1601        *self == CC3LOC_A::LOC23
1602    }
1603    #[doc = "Checks if the value of the field is `LOC24`"]
1604    #[inline(always)]
1605    pub fn is_loc24(&self) -> bool {
1606        *self == CC3LOC_A::LOC24
1607    }
1608    #[doc = "Checks if the value of the field is `LOC25`"]
1609    #[inline(always)]
1610    pub fn is_loc25(&self) -> bool {
1611        *self == CC3LOC_A::LOC25
1612    }
1613    #[doc = "Checks if the value of the field is `LOC26`"]
1614    #[inline(always)]
1615    pub fn is_loc26(&self) -> bool {
1616        *self == CC3LOC_A::LOC26
1617    }
1618    #[doc = "Checks if the value of the field is `LOC27`"]
1619    #[inline(always)]
1620    pub fn is_loc27(&self) -> bool {
1621        *self == CC3LOC_A::LOC27
1622    }
1623    #[doc = "Checks if the value of the field is `LOC28`"]
1624    #[inline(always)]
1625    pub fn is_loc28(&self) -> bool {
1626        *self == CC3LOC_A::LOC28
1627    }
1628    #[doc = "Checks if the value of the field is `LOC29`"]
1629    #[inline(always)]
1630    pub fn is_loc29(&self) -> bool {
1631        *self == CC3LOC_A::LOC29
1632    }
1633    #[doc = "Checks if the value of the field is `LOC30`"]
1634    #[inline(always)]
1635    pub fn is_loc30(&self) -> bool {
1636        *self == CC3LOC_A::LOC30
1637    }
1638    #[doc = "Checks if the value of the field is `LOC31`"]
1639    #[inline(always)]
1640    pub fn is_loc31(&self) -> bool {
1641        *self == CC3LOC_A::LOC31
1642    }
1643}
1644#[doc = "Field `CC3LOC` writer - I/O Location"]
1645pub type CC3LOC_W<'a, const O: u8> =
1646    crate::FieldWriter<'a, u32, ROUTELOC0_SPEC, u8, CC3LOC_A, 6, O>;
1647impl<'a, const O: u8> CC3LOC_W<'a, O> {
1648    #[doc = "Location 0"]
1649    #[inline(always)]
1650    pub fn loc0(self) -> &'a mut W {
1651        self.variant(CC3LOC_A::LOC0)
1652    }
1653    #[doc = "Location 1"]
1654    #[inline(always)]
1655    pub fn loc1(self) -> &'a mut W {
1656        self.variant(CC3LOC_A::LOC1)
1657    }
1658    #[doc = "Location 2"]
1659    #[inline(always)]
1660    pub fn loc2(self) -> &'a mut W {
1661        self.variant(CC3LOC_A::LOC2)
1662    }
1663    #[doc = "Location 3"]
1664    #[inline(always)]
1665    pub fn loc3(self) -> &'a mut W {
1666        self.variant(CC3LOC_A::LOC3)
1667    }
1668    #[doc = "Location 4"]
1669    #[inline(always)]
1670    pub fn loc4(self) -> &'a mut W {
1671        self.variant(CC3LOC_A::LOC4)
1672    }
1673    #[doc = "Location 5"]
1674    #[inline(always)]
1675    pub fn loc5(self) -> &'a mut W {
1676        self.variant(CC3LOC_A::LOC5)
1677    }
1678    #[doc = "Location 6"]
1679    #[inline(always)]
1680    pub fn loc6(self) -> &'a mut W {
1681        self.variant(CC3LOC_A::LOC6)
1682    }
1683    #[doc = "Location 7"]
1684    #[inline(always)]
1685    pub fn loc7(self) -> &'a mut W {
1686        self.variant(CC3LOC_A::LOC7)
1687    }
1688    #[doc = "Location 8"]
1689    #[inline(always)]
1690    pub fn loc8(self) -> &'a mut W {
1691        self.variant(CC3LOC_A::LOC8)
1692    }
1693    #[doc = "Location 9"]
1694    #[inline(always)]
1695    pub fn loc9(self) -> &'a mut W {
1696        self.variant(CC3LOC_A::LOC9)
1697    }
1698    #[doc = "Location 10"]
1699    #[inline(always)]
1700    pub fn loc10(self) -> &'a mut W {
1701        self.variant(CC3LOC_A::LOC10)
1702    }
1703    #[doc = "Location 11"]
1704    #[inline(always)]
1705    pub fn loc11(self) -> &'a mut W {
1706        self.variant(CC3LOC_A::LOC11)
1707    }
1708    #[doc = "Location 12"]
1709    #[inline(always)]
1710    pub fn loc12(self) -> &'a mut W {
1711        self.variant(CC3LOC_A::LOC12)
1712    }
1713    #[doc = "Location 13"]
1714    #[inline(always)]
1715    pub fn loc13(self) -> &'a mut W {
1716        self.variant(CC3LOC_A::LOC13)
1717    }
1718    #[doc = "Location 14"]
1719    #[inline(always)]
1720    pub fn loc14(self) -> &'a mut W {
1721        self.variant(CC3LOC_A::LOC14)
1722    }
1723    #[doc = "Location 15"]
1724    #[inline(always)]
1725    pub fn loc15(self) -> &'a mut W {
1726        self.variant(CC3LOC_A::LOC15)
1727    }
1728    #[doc = "Location 16"]
1729    #[inline(always)]
1730    pub fn loc16(self) -> &'a mut W {
1731        self.variant(CC3LOC_A::LOC16)
1732    }
1733    #[doc = "Location 17"]
1734    #[inline(always)]
1735    pub fn loc17(self) -> &'a mut W {
1736        self.variant(CC3LOC_A::LOC17)
1737    }
1738    #[doc = "Location 18"]
1739    #[inline(always)]
1740    pub fn loc18(self) -> &'a mut W {
1741        self.variant(CC3LOC_A::LOC18)
1742    }
1743    #[doc = "Location 19"]
1744    #[inline(always)]
1745    pub fn loc19(self) -> &'a mut W {
1746        self.variant(CC3LOC_A::LOC19)
1747    }
1748    #[doc = "Location 20"]
1749    #[inline(always)]
1750    pub fn loc20(self) -> &'a mut W {
1751        self.variant(CC3LOC_A::LOC20)
1752    }
1753    #[doc = "Location 21"]
1754    #[inline(always)]
1755    pub fn loc21(self) -> &'a mut W {
1756        self.variant(CC3LOC_A::LOC21)
1757    }
1758    #[doc = "Location 22"]
1759    #[inline(always)]
1760    pub fn loc22(self) -> &'a mut W {
1761        self.variant(CC3LOC_A::LOC22)
1762    }
1763    #[doc = "Location 23"]
1764    #[inline(always)]
1765    pub fn loc23(self) -> &'a mut W {
1766        self.variant(CC3LOC_A::LOC23)
1767    }
1768    #[doc = "Location 24"]
1769    #[inline(always)]
1770    pub fn loc24(self) -> &'a mut W {
1771        self.variant(CC3LOC_A::LOC24)
1772    }
1773    #[doc = "Location 25"]
1774    #[inline(always)]
1775    pub fn loc25(self) -> &'a mut W {
1776        self.variant(CC3LOC_A::LOC25)
1777    }
1778    #[doc = "Location 26"]
1779    #[inline(always)]
1780    pub fn loc26(self) -> &'a mut W {
1781        self.variant(CC3LOC_A::LOC26)
1782    }
1783    #[doc = "Location 27"]
1784    #[inline(always)]
1785    pub fn loc27(self) -> &'a mut W {
1786        self.variant(CC3LOC_A::LOC27)
1787    }
1788    #[doc = "Location 28"]
1789    #[inline(always)]
1790    pub fn loc28(self) -> &'a mut W {
1791        self.variant(CC3LOC_A::LOC28)
1792    }
1793    #[doc = "Location 29"]
1794    #[inline(always)]
1795    pub fn loc29(self) -> &'a mut W {
1796        self.variant(CC3LOC_A::LOC29)
1797    }
1798    #[doc = "Location 30"]
1799    #[inline(always)]
1800    pub fn loc30(self) -> &'a mut W {
1801        self.variant(CC3LOC_A::LOC30)
1802    }
1803    #[doc = "Location 31"]
1804    #[inline(always)]
1805    pub fn loc31(self) -> &'a mut W {
1806        self.variant(CC3LOC_A::LOC31)
1807    }
1808}
1809impl R {
1810    #[doc = "Bits 0:5 - I/O Location"]
1811    #[inline(always)]
1812    pub fn cc0loc(&self) -> CC0LOC_R {
1813        CC0LOC_R::new((self.bits & 0x3f) as u8)
1814    }
1815    #[doc = "Bits 8:13 - I/O Location"]
1816    #[inline(always)]
1817    pub fn cc1loc(&self) -> CC1LOC_R {
1818        CC1LOC_R::new(((self.bits >> 8) & 0x3f) as u8)
1819    }
1820    #[doc = "Bits 16:21 - I/O Location"]
1821    #[inline(always)]
1822    pub fn cc2loc(&self) -> CC2LOC_R {
1823        CC2LOC_R::new(((self.bits >> 16) & 0x3f) as u8)
1824    }
1825    #[doc = "Bits 24:29 - I/O Location"]
1826    #[inline(always)]
1827    pub fn cc3loc(&self) -> CC3LOC_R {
1828        CC3LOC_R::new(((self.bits >> 24) & 0x3f) as u8)
1829    }
1830}
1831impl W {
1832    #[doc = "Bits 0:5 - I/O Location"]
1833    #[inline(always)]
1834    #[must_use]
1835    pub fn cc0loc(&mut self) -> CC0LOC_W<0> {
1836        CC0LOC_W::new(self)
1837    }
1838    #[doc = "Bits 8:13 - I/O Location"]
1839    #[inline(always)]
1840    #[must_use]
1841    pub fn cc1loc(&mut self) -> CC1LOC_W<8> {
1842        CC1LOC_W::new(self)
1843    }
1844    #[doc = "Bits 16:21 - I/O Location"]
1845    #[inline(always)]
1846    #[must_use]
1847    pub fn cc2loc(&mut self) -> CC2LOC_W<16> {
1848        CC2LOC_W::new(self)
1849    }
1850    #[doc = "Bits 24:29 - I/O Location"]
1851    #[inline(always)]
1852    #[must_use]
1853    pub fn cc3loc(&mut self) -> CC3LOC_W<24> {
1854        CC3LOC_W::new(self)
1855    }
1856    #[doc = "Writes raw bits to the register."]
1857    #[inline(always)]
1858    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
1859        self.0.bits(bits);
1860        self
1861    }
1862}
1863#[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 [routeloc0](index.html) module"]
1864pub struct ROUTELOC0_SPEC;
1865impl crate::RegisterSpec for ROUTELOC0_SPEC {
1866    type Ux = u32;
1867}
1868#[doc = "`read()` method returns [routeloc0::R](R) reader structure"]
1869impl crate::Readable for ROUTELOC0_SPEC {
1870    type Reader = R;
1871}
1872#[doc = "`write(|w| ..)` method takes [routeloc0::W](W) writer structure"]
1873impl crate::Writable for ROUTELOC0_SPEC {
1874    type Writer = W;
1875    const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
1876    const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
1877}
1878#[doc = "`reset()` method sets ROUTELOC0 to value 0"]
1879impl crate::Resettable for ROUTELOC0_SPEC {
1880    const RESET_VALUE: Self::Ux = 0;
1881}