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