efm32jg12b_pac/efm32jg12b500/prs/
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 `CH8LOC` reader - I/O Location"]
38pub type CH8LOC_R = crate::FieldReader<u8, CH8LOC_A>;
39#[doc = "I/O Location\n\nValue on reset: 0"]
40#[derive(Clone, Copy, Debug, PartialEq, Eq)]
41#[repr(u8)]
42pub enum CH8LOC_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}
66impl From<CH8LOC_A> for u8 {
67    #[inline(always)]
68    fn from(variant: CH8LOC_A) -> Self {
69        variant as _
70    }
71}
72impl CH8LOC_R {
73    #[doc = "Get enumerated values variant"]
74    #[inline(always)]
75    pub fn variant(&self) -> Option<CH8LOC_A> {
76        match self.bits {
77            0 => Some(CH8LOC_A::LOC0),
78            1 => Some(CH8LOC_A::LOC1),
79            2 => Some(CH8LOC_A::LOC2),
80            3 => Some(CH8LOC_A::LOC3),
81            4 => Some(CH8LOC_A::LOC4),
82            5 => Some(CH8LOC_A::LOC5),
83            6 => Some(CH8LOC_A::LOC6),
84            7 => Some(CH8LOC_A::LOC7),
85            8 => Some(CH8LOC_A::LOC8),
86            9 => Some(CH8LOC_A::LOC9),
87            10 => Some(CH8LOC_A::LOC10),
88            _ => None,
89        }
90    }
91    #[doc = "Checks if the value of the field is `LOC0`"]
92    #[inline(always)]
93    pub fn is_loc0(&self) -> bool {
94        *self == CH8LOC_A::LOC0
95    }
96    #[doc = "Checks if the value of the field is `LOC1`"]
97    #[inline(always)]
98    pub fn is_loc1(&self) -> bool {
99        *self == CH8LOC_A::LOC1
100    }
101    #[doc = "Checks if the value of the field is `LOC2`"]
102    #[inline(always)]
103    pub fn is_loc2(&self) -> bool {
104        *self == CH8LOC_A::LOC2
105    }
106    #[doc = "Checks if the value of the field is `LOC3`"]
107    #[inline(always)]
108    pub fn is_loc3(&self) -> bool {
109        *self == CH8LOC_A::LOC3
110    }
111    #[doc = "Checks if the value of the field is `LOC4`"]
112    #[inline(always)]
113    pub fn is_loc4(&self) -> bool {
114        *self == CH8LOC_A::LOC4
115    }
116    #[doc = "Checks if the value of the field is `LOC5`"]
117    #[inline(always)]
118    pub fn is_loc5(&self) -> bool {
119        *self == CH8LOC_A::LOC5
120    }
121    #[doc = "Checks if the value of the field is `LOC6`"]
122    #[inline(always)]
123    pub fn is_loc6(&self) -> bool {
124        *self == CH8LOC_A::LOC6
125    }
126    #[doc = "Checks if the value of the field is `LOC7`"]
127    #[inline(always)]
128    pub fn is_loc7(&self) -> bool {
129        *self == CH8LOC_A::LOC7
130    }
131    #[doc = "Checks if the value of the field is `LOC8`"]
132    #[inline(always)]
133    pub fn is_loc8(&self) -> bool {
134        *self == CH8LOC_A::LOC8
135    }
136    #[doc = "Checks if the value of the field is `LOC9`"]
137    #[inline(always)]
138    pub fn is_loc9(&self) -> bool {
139        *self == CH8LOC_A::LOC9
140    }
141    #[doc = "Checks if the value of the field is `LOC10`"]
142    #[inline(always)]
143    pub fn is_loc10(&self) -> bool {
144        *self == CH8LOC_A::LOC10
145    }
146}
147#[doc = "Field `CH8LOC` writer - I/O Location"]
148pub type CH8LOC_W<'a, const O: u8> =
149    crate::FieldWriter<'a, u32, ROUTELOC2_SPEC, u8, CH8LOC_A, 6, O>;
150impl<'a, const O: u8> CH8LOC_W<'a, O> {
151    #[doc = "Location 0"]
152    #[inline(always)]
153    pub fn loc0(self) -> &'a mut W {
154        self.variant(CH8LOC_A::LOC0)
155    }
156    #[doc = "Location 1"]
157    #[inline(always)]
158    pub fn loc1(self) -> &'a mut W {
159        self.variant(CH8LOC_A::LOC1)
160    }
161    #[doc = "Location 2"]
162    #[inline(always)]
163    pub fn loc2(self) -> &'a mut W {
164        self.variant(CH8LOC_A::LOC2)
165    }
166    #[doc = "Location 3"]
167    #[inline(always)]
168    pub fn loc3(self) -> &'a mut W {
169        self.variant(CH8LOC_A::LOC3)
170    }
171    #[doc = "Location 4"]
172    #[inline(always)]
173    pub fn loc4(self) -> &'a mut W {
174        self.variant(CH8LOC_A::LOC4)
175    }
176    #[doc = "Location 5"]
177    #[inline(always)]
178    pub fn loc5(self) -> &'a mut W {
179        self.variant(CH8LOC_A::LOC5)
180    }
181    #[doc = "Location 6"]
182    #[inline(always)]
183    pub fn loc6(self) -> &'a mut W {
184        self.variant(CH8LOC_A::LOC6)
185    }
186    #[doc = "Location 7"]
187    #[inline(always)]
188    pub fn loc7(self) -> &'a mut W {
189        self.variant(CH8LOC_A::LOC7)
190    }
191    #[doc = "Location 8"]
192    #[inline(always)]
193    pub fn loc8(self) -> &'a mut W {
194        self.variant(CH8LOC_A::LOC8)
195    }
196    #[doc = "Location 9"]
197    #[inline(always)]
198    pub fn loc9(self) -> &'a mut W {
199        self.variant(CH8LOC_A::LOC9)
200    }
201    #[doc = "Location 10"]
202    #[inline(always)]
203    pub fn loc10(self) -> &'a mut W {
204        self.variant(CH8LOC_A::LOC10)
205    }
206}
207#[doc = "Field `CH9LOC` reader - I/O Location"]
208pub type CH9LOC_R = crate::FieldReader<u8, CH9LOC_A>;
209#[doc = "I/O Location\n\nValue on reset: 0"]
210#[derive(Clone, Copy, Debug, PartialEq, Eq)]
211#[repr(u8)]
212pub enum CH9LOC_A {
213    #[doc = "0: Location 0"]
214    LOC0 = 0,
215    #[doc = "1: Location 1"]
216    LOC1 = 1,
217    #[doc = "2: Location 2"]
218    LOC2 = 2,
219    #[doc = "3: Location 3"]
220    LOC3 = 3,
221    #[doc = "4: Location 4"]
222    LOC4 = 4,
223    #[doc = "5: Location 5"]
224    LOC5 = 5,
225    #[doc = "6: Location 6"]
226    LOC6 = 6,
227    #[doc = "7: Location 7"]
228    LOC7 = 7,
229    #[doc = "8: Location 8"]
230    LOC8 = 8,
231    #[doc = "9: Location 9"]
232    LOC9 = 9,
233    #[doc = "10: Location 10"]
234    LOC10 = 10,
235    #[doc = "11: Location 11"]
236    LOC11 = 11,
237    #[doc = "12: Location 12"]
238    LOC12 = 12,
239    #[doc = "13: Location 13"]
240    LOC13 = 13,
241    #[doc = "14: Location 14"]
242    LOC14 = 14,
243    #[doc = "15: Location 15"]
244    LOC15 = 15,
245    #[doc = "16: Location 16"]
246    LOC16 = 16,
247}
248impl From<CH9LOC_A> for u8 {
249    #[inline(always)]
250    fn from(variant: CH9LOC_A) -> Self {
251        variant as _
252    }
253}
254impl CH9LOC_R {
255    #[doc = "Get enumerated values variant"]
256    #[inline(always)]
257    pub fn variant(&self) -> Option<CH9LOC_A> {
258        match self.bits {
259            0 => Some(CH9LOC_A::LOC0),
260            1 => Some(CH9LOC_A::LOC1),
261            2 => Some(CH9LOC_A::LOC2),
262            3 => Some(CH9LOC_A::LOC3),
263            4 => Some(CH9LOC_A::LOC4),
264            5 => Some(CH9LOC_A::LOC5),
265            6 => Some(CH9LOC_A::LOC6),
266            7 => Some(CH9LOC_A::LOC7),
267            8 => Some(CH9LOC_A::LOC8),
268            9 => Some(CH9LOC_A::LOC9),
269            10 => Some(CH9LOC_A::LOC10),
270            11 => Some(CH9LOC_A::LOC11),
271            12 => Some(CH9LOC_A::LOC12),
272            13 => Some(CH9LOC_A::LOC13),
273            14 => Some(CH9LOC_A::LOC14),
274            15 => Some(CH9LOC_A::LOC15),
275            16 => Some(CH9LOC_A::LOC16),
276            _ => None,
277        }
278    }
279    #[doc = "Checks if the value of the field is `LOC0`"]
280    #[inline(always)]
281    pub fn is_loc0(&self) -> bool {
282        *self == CH9LOC_A::LOC0
283    }
284    #[doc = "Checks if the value of the field is `LOC1`"]
285    #[inline(always)]
286    pub fn is_loc1(&self) -> bool {
287        *self == CH9LOC_A::LOC1
288    }
289    #[doc = "Checks if the value of the field is `LOC2`"]
290    #[inline(always)]
291    pub fn is_loc2(&self) -> bool {
292        *self == CH9LOC_A::LOC2
293    }
294    #[doc = "Checks if the value of the field is `LOC3`"]
295    #[inline(always)]
296    pub fn is_loc3(&self) -> bool {
297        *self == CH9LOC_A::LOC3
298    }
299    #[doc = "Checks if the value of the field is `LOC4`"]
300    #[inline(always)]
301    pub fn is_loc4(&self) -> bool {
302        *self == CH9LOC_A::LOC4
303    }
304    #[doc = "Checks if the value of the field is `LOC5`"]
305    #[inline(always)]
306    pub fn is_loc5(&self) -> bool {
307        *self == CH9LOC_A::LOC5
308    }
309    #[doc = "Checks if the value of the field is `LOC6`"]
310    #[inline(always)]
311    pub fn is_loc6(&self) -> bool {
312        *self == CH9LOC_A::LOC6
313    }
314    #[doc = "Checks if the value of the field is `LOC7`"]
315    #[inline(always)]
316    pub fn is_loc7(&self) -> bool {
317        *self == CH9LOC_A::LOC7
318    }
319    #[doc = "Checks if the value of the field is `LOC8`"]
320    #[inline(always)]
321    pub fn is_loc8(&self) -> bool {
322        *self == CH9LOC_A::LOC8
323    }
324    #[doc = "Checks if the value of the field is `LOC9`"]
325    #[inline(always)]
326    pub fn is_loc9(&self) -> bool {
327        *self == CH9LOC_A::LOC9
328    }
329    #[doc = "Checks if the value of the field is `LOC10`"]
330    #[inline(always)]
331    pub fn is_loc10(&self) -> bool {
332        *self == CH9LOC_A::LOC10
333    }
334    #[doc = "Checks if the value of the field is `LOC11`"]
335    #[inline(always)]
336    pub fn is_loc11(&self) -> bool {
337        *self == CH9LOC_A::LOC11
338    }
339    #[doc = "Checks if the value of the field is `LOC12`"]
340    #[inline(always)]
341    pub fn is_loc12(&self) -> bool {
342        *self == CH9LOC_A::LOC12
343    }
344    #[doc = "Checks if the value of the field is `LOC13`"]
345    #[inline(always)]
346    pub fn is_loc13(&self) -> bool {
347        *self == CH9LOC_A::LOC13
348    }
349    #[doc = "Checks if the value of the field is `LOC14`"]
350    #[inline(always)]
351    pub fn is_loc14(&self) -> bool {
352        *self == CH9LOC_A::LOC14
353    }
354    #[doc = "Checks if the value of the field is `LOC15`"]
355    #[inline(always)]
356    pub fn is_loc15(&self) -> bool {
357        *self == CH9LOC_A::LOC15
358    }
359    #[doc = "Checks if the value of the field is `LOC16`"]
360    #[inline(always)]
361    pub fn is_loc16(&self) -> bool {
362        *self == CH9LOC_A::LOC16
363    }
364}
365#[doc = "Field `CH9LOC` writer - I/O Location"]
366pub type CH9LOC_W<'a, const O: u8> =
367    crate::FieldWriter<'a, u32, ROUTELOC2_SPEC, u8, CH9LOC_A, 6, O>;
368impl<'a, const O: u8> CH9LOC_W<'a, O> {
369    #[doc = "Location 0"]
370    #[inline(always)]
371    pub fn loc0(self) -> &'a mut W {
372        self.variant(CH9LOC_A::LOC0)
373    }
374    #[doc = "Location 1"]
375    #[inline(always)]
376    pub fn loc1(self) -> &'a mut W {
377        self.variant(CH9LOC_A::LOC1)
378    }
379    #[doc = "Location 2"]
380    #[inline(always)]
381    pub fn loc2(self) -> &'a mut W {
382        self.variant(CH9LOC_A::LOC2)
383    }
384    #[doc = "Location 3"]
385    #[inline(always)]
386    pub fn loc3(self) -> &'a mut W {
387        self.variant(CH9LOC_A::LOC3)
388    }
389    #[doc = "Location 4"]
390    #[inline(always)]
391    pub fn loc4(self) -> &'a mut W {
392        self.variant(CH9LOC_A::LOC4)
393    }
394    #[doc = "Location 5"]
395    #[inline(always)]
396    pub fn loc5(self) -> &'a mut W {
397        self.variant(CH9LOC_A::LOC5)
398    }
399    #[doc = "Location 6"]
400    #[inline(always)]
401    pub fn loc6(self) -> &'a mut W {
402        self.variant(CH9LOC_A::LOC6)
403    }
404    #[doc = "Location 7"]
405    #[inline(always)]
406    pub fn loc7(self) -> &'a mut W {
407        self.variant(CH9LOC_A::LOC7)
408    }
409    #[doc = "Location 8"]
410    #[inline(always)]
411    pub fn loc8(self) -> &'a mut W {
412        self.variant(CH9LOC_A::LOC8)
413    }
414    #[doc = "Location 9"]
415    #[inline(always)]
416    pub fn loc9(self) -> &'a mut W {
417        self.variant(CH9LOC_A::LOC9)
418    }
419    #[doc = "Location 10"]
420    #[inline(always)]
421    pub fn loc10(self) -> &'a mut W {
422        self.variant(CH9LOC_A::LOC10)
423    }
424    #[doc = "Location 11"]
425    #[inline(always)]
426    pub fn loc11(self) -> &'a mut W {
427        self.variant(CH9LOC_A::LOC11)
428    }
429    #[doc = "Location 12"]
430    #[inline(always)]
431    pub fn loc12(self) -> &'a mut W {
432        self.variant(CH9LOC_A::LOC12)
433    }
434    #[doc = "Location 13"]
435    #[inline(always)]
436    pub fn loc13(self) -> &'a mut W {
437        self.variant(CH9LOC_A::LOC13)
438    }
439    #[doc = "Location 14"]
440    #[inline(always)]
441    pub fn loc14(self) -> &'a mut W {
442        self.variant(CH9LOC_A::LOC14)
443    }
444    #[doc = "Location 15"]
445    #[inline(always)]
446    pub fn loc15(self) -> &'a mut W {
447        self.variant(CH9LOC_A::LOC15)
448    }
449    #[doc = "Location 16"]
450    #[inline(always)]
451    pub fn loc16(self) -> &'a mut W {
452        self.variant(CH9LOC_A::LOC16)
453    }
454}
455#[doc = "Field `CH10LOC` reader - I/O Location"]
456pub type CH10LOC_R = crate::FieldReader<u8, CH10LOC_A>;
457#[doc = "I/O Location\n\nValue on reset: 0"]
458#[derive(Clone, Copy, Debug, PartialEq, Eq)]
459#[repr(u8)]
460pub enum CH10LOC_A {
461    #[doc = "0: Location 0"]
462    LOC0 = 0,
463    #[doc = "1: Location 1"]
464    LOC1 = 1,
465    #[doc = "2: Location 2"]
466    LOC2 = 2,
467    #[doc = "3: Location 3"]
468    LOC3 = 3,
469    #[doc = "4: Location 4"]
470    LOC4 = 4,
471    #[doc = "5: Location 5"]
472    LOC5 = 5,
473}
474impl From<CH10LOC_A> for u8 {
475    #[inline(always)]
476    fn from(variant: CH10LOC_A) -> Self {
477        variant as _
478    }
479}
480impl CH10LOC_R {
481    #[doc = "Get enumerated values variant"]
482    #[inline(always)]
483    pub fn variant(&self) -> Option<CH10LOC_A> {
484        match self.bits {
485            0 => Some(CH10LOC_A::LOC0),
486            1 => Some(CH10LOC_A::LOC1),
487            2 => Some(CH10LOC_A::LOC2),
488            3 => Some(CH10LOC_A::LOC3),
489            4 => Some(CH10LOC_A::LOC4),
490            5 => Some(CH10LOC_A::LOC5),
491            _ => None,
492        }
493    }
494    #[doc = "Checks if the value of the field is `LOC0`"]
495    #[inline(always)]
496    pub fn is_loc0(&self) -> bool {
497        *self == CH10LOC_A::LOC0
498    }
499    #[doc = "Checks if the value of the field is `LOC1`"]
500    #[inline(always)]
501    pub fn is_loc1(&self) -> bool {
502        *self == CH10LOC_A::LOC1
503    }
504    #[doc = "Checks if the value of the field is `LOC2`"]
505    #[inline(always)]
506    pub fn is_loc2(&self) -> bool {
507        *self == CH10LOC_A::LOC2
508    }
509    #[doc = "Checks if the value of the field is `LOC3`"]
510    #[inline(always)]
511    pub fn is_loc3(&self) -> bool {
512        *self == CH10LOC_A::LOC3
513    }
514    #[doc = "Checks if the value of the field is `LOC4`"]
515    #[inline(always)]
516    pub fn is_loc4(&self) -> bool {
517        *self == CH10LOC_A::LOC4
518    }
519    #[doc = "Checks if the value of the field is `LOC5`"]
520    #[inline(always)]
521    pub fn is_loc5(&self) -> bool {
522        *self == CH10LOC_A::LOC5
523    }
524}
525#[doc = "Field `CH10LOC` writer - I/O Location"]
526pub type CH10LOC_W<'a, const O: u8> =
527    crate::FieldWriter<'a, u32, ROUTELOC2_SPEC, u8, CH10LOC_A, 6, O>;
528impl<'a, const O: u8> CH10LOC_W<'a, O> {
529    #[doc = "Location 0"]
530    #[inline(always)]
531    pub fn loc0(self) -> &'a mut W {
532        self.variant(CH10LOC_A::LOC0)
533    }
534    #[doc = "Location 1"]
535    #[inline(always)]
536    pub fn loc1(self) -> &'a mut W {
537        self.variant(CH10LOC_A::LOC1)
538    }
539    #[doc = "Location 2"]
540    #[inline(always)]
541    pub fn loc2(self) -> &'a mut W {
542        self.variant(CH10LOC_A::LOC2)
543    }
544    #[doc = "Location 3"]
545    #[inline(always)]
546    pub fn loc3(self) -> &'a mut W {
547        self.variant(CH10LOC_A::LOC3)
548    }
549    #[doc = "Location 4"]
550    #[inline(always)]
551    pub fn loc4(self) -> &'a mut W {
552        self.variant(CH10LOC_A::LOC4)
553    }
554    #[doc = "Location 5"]
555    #[inline(always)]
556    pub fn loc5(self) -> &'a mut W {
557        self.variant(CH10LOC_A::LOC5)
558    }
559}
560#[doc = "Field `CH11LOC` reader - I/O Location"]
561pub type CH11LOC_R = crate::FieldReader<u8, CH11LOC_A>;
562#[doc = "I/O Location\n\nValue on reset: 0"]
563#[derive(Clone, Copy, Debug, PartialEq, Eq)]
564#[repr(u8)]
565pub enum CH11LOC_A {
566    #[doc = "0: Location 0"]
567    LOC0 = 0,
568    #[doc = "1: Location 1"]
569    LOC1 = 1,
570    #[doc = "2: Location 2"]
571    LOC2 = 2,
572    #[doc = "3: Location 3"]
573    LOC3 = 3,
574    #[doc = "4: Location 4"]
575    LOC4 = 4,
576    #[doc = "5: Location 5"]
577    LOC5 = 5,
578}
579impl From<CH11LOC_A> for u8 {
580    #[inline(always)]
581    fn from(variant: CH11LOC_A) -> Self {
582        variant as _
583    }
584}
585impl CH11LOC_R {
586    #[doc = "Get enumerated values variant"]
587    #[inline(always)]
588    pub fn variant(&self) -> Option<CH11LOC_A> {
589        match self.bits {
590            0 => Some(CH11LOC_A::LOC0),
591            1 => Some(CH11LOC_A::LOC1),
592            2 => Some(CH11LOC_A::LOC2),
593            3 => Some(CH11LOC_A::LOC3),
594            4 => Some(CH11LOC_A::LOC4),
595            5 => Some(CH11LOC_A::LOC5),
596            _ => None,
597        }
598    }
599    #[doc = "Checks if the value of the field is `LOC0`"]
600    #[inline(always)]
601    pub fn is_loc0(&self) -> bool {
602        *self == CH11LOC_A::LOC0
603    }
604    #[doc = "Checks if the value of the field is `LOC1`"]
605    #[inline(always)]
606    pub fn is_loc1(&self) -> bool {
607        *self == CH11LOC_A::LOC1
608    }
609    #[doc = "Checks if the value of the field is `LOC2`"]
610    #[inline(always)]
611    pub fn is_loc2(&self) -> bool {
612        *self == CH11LOC_A::LOC2
613    }
614    #[doc = "Checks if the value of the field is `LOC3`"]
615    #[inline(always)]
616    pub fn is_loc3(&self) -> bool {
617        *self == CH11LOC_A::LOC3
618    }
619    #[doc = "Checks if the value of the field is `LOC4`"]
620    #[inline(always)]
621    pub fn is_loc4(&self) -> bool {
622        *self == CH11LOC_A::LOC4
623    }
624    #[doc = "Checks if the value of the field is `LOC5`"]
625    #[inline(always)]
626    pub fn is_loc5(&self) -> bool {
627        *self == CH11LOC_A::LOC5
628    }
629}
630#[doc = "Field `CH11LOC` writer - I/O Location"]
631pub type CH11LOC_W<'a, const O: u8> =
632    crate::FieldWriter<'a, u32, ROUTELOC2_SPEC, u8, CH11LOC_A, 6, O>;
633impl<'a, const O: u8> CH11LOC_W<'a, O> {
634    #[doc = "Location 0"]
635    #[inline(always)]
636    pub fn loc0(self) -> &'a mut W {
637        self.variant(CH11LOC_A::LOC0)
638    }
639    #[doc = "Location 1"]
640    #[inline(always)]
641    pub fn loc1(self) -> &'a mut W {
642        self.variant(CH11LOC_A::LOC1)
643    }
644    #[doc = "Location 2"]
645    #[inline(always)]
646    pub fn loc2(self) -> &'a mut W {
647        self.variant(CH11LOC_A::LOC2)
648    }
649    #[doc = "Location 3"]
650    #[inline(always)]
651    pub fn loc3(self) -> &'a mut W {
652        self.variant(CH11LOC_A::LOC3)
653    }
654    #[doc = "Location 4"]
655    #[inline(always)]
656    pub fn loc4(self) -> &'a mut W {
657        self.variant(CH11LOC_A::LOC4)
658    }
659    #[doc = "Location 5"]
660    #[inline(always)]
661    pub fn loc5(self) -> &'a mut W {
662        self.variant(CH11LOC_A::LOC5)
663    }
664}
665impl R {
666    #[doc = "Bits 0:5 - I/O Location"]
667    #[inline(always)]
668    pub fn ch8loc(&self) -> CH8LOC_R {
669        CH8LOC_R::new((self.bits & 0x3f) as u8)
670    }
671    #[doc = "Bits 8:13 - I/O Location"]
672    #[inline(always)]
673    pub fn ch9loc(&self) -> CH9LOC_R {
674        CH9LOC_R::new(((self.bits >> 8) & 0x3f) as u8)
675    }
676    #[doc = "Bits 16:21 - I/O Location"]
677    #[inline(always)]
678    pub fn ch10loc(&self) -> CH10LOC_R {
679        CH10LOC_R::new(((self.bits >> 16) & 0x3f) as u8)
680    }
681    #[doc = "Bits 24:29 - I/O Location"]
682    #[inline(always)]
683    pub fn ch11loc(&self) -> CH11LOC_R {
684        CH11LOC_R::new(((self.bits >> 24) & 0x3f) as u8)
685    }
686}
687impl W {
688    #[doc = "Bits 0:5 - I/O Location"]
689    #[inline(always)]
690    #[must_use]
691    pub fn ch8loc(&mut self) -> CH8LOC_W<0> {
692        CH8LOC_W::new(self)
693    }
694    #[doc = "Bits 8:13 - I/O Location"]
695    #[inline(always)]
696    #[must_use]
697    pub fn ch9loc(&mut self) -> CH9LOC_W<8> {
698        CH9LOC_W::new(self)
699    }
700    #[doc = "Bits 16:21 - I/O Location"]
701    #[inline(always)]
702    #[must_use]
703    pub fn ch10loc(&mut self) -> CH10LOC_W<16> {
704        CH10LOC_W::new(self)
705    }
706    #[doc = "Bits 24:29 - I/O Location"]
707    #[inline(always)]
708    #[must_use]
709    pub fn ch11loc(&mut self) -> CH11LOC_W<24> {
710        CH11LOC_W::new(self)
711    }
712    #[doc = "Writes raw bits to the register."]
713    #[inline(always)]
714    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
715        self.0.bits(bits);
716        self
717    }
718}
719#[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"]
720pub struct ROUTELOC2_SPEC;
721impl crate::RegisterSpec for ROUTELOC2_SPEC {
722    type Ux = u32;
723}
724#[doc = "`read()` method returns [routeloc2::R](R) reader structure"]
725impl crate::Readable for ROUTELOC2_SPEC {
726    type Reader = R;
727}
728#[doc = "`write(|w| ..)` method takes [routeloc2::W](W) writer structure"]
729impl crate::Writable for ROUTELOC2_SPEC {
730    type Writer = W;
731    const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
732    const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
733}
734#[doc = "`reset()` method sets ROUTELOC2 to value 0"]
735impl crate::Resettable for ROUTELOC2_SPEC {
736    const RESET_VALUE: Self::Ux = 0;
737}