efm32pg22_pac/efm32pg22c200/devinfo/
legacy.rs

1#[doc = "Register `LEGACY` reader"]
2pub struct R(crate::R<LEGACY_SPEC>);
3impl core::ops::Deref for R {
4    type Target = crate::R<LEGACY_SPEC>;
5    #[inline(always)]
6    fn deref(&self) -> &Self::Target {
7        &self.0
8    }
9}
10impl From<crate::R<LEGACY_SPEC>> for R {
11    #[inline(always)]
12    fn from(reader: crate::R<LEGACY_SPEC>) -> Self {
13        R(reader)
14    }
15}
16#[doc = "Field `DEVICEFAMILY` reader - Device Family"]
17pub type DEVICEFAMILY_R = crate::FieldReader<u8, DEVICEFAMILY_A>;
18#[doc = "Device Family\n\nValue on reset: 128"]
19#[derive(Clone, Copy, Debug, PartialEq, Eq)]
20#[repr(u8)]
21pub enum DEVICEFAMILY_A {
22    #[doc = "16: EFR32 Mighty Gecko Family Series 1 Device Config 1"]
23    EFR32MG1P = 16,
24    #[doc = "17: EFR32 Mighty Gecko Family Series 1 Device Config 1"]
25    EFR32MG1B = 17,
26    #[doc = "18: EFR32 Mighty Gecko Family Series 1 Device Config 1"]
27    EFR32MG1V = 18,
28    #[doc = "19: EFR32 Blue Gecko Family Series 1 Device Config 1"]
29    EFR32BG1P = 19,
30    #[doc = "20: EFR32 Blue Gecko Family Series 1 Device Config 1"]
31    EFR32BG1B = 20,
32    #[doc = "21: EFR32 Blue Gecko Family Series 1 Device Config 1"]
33    EFR32BG1V = 21,
34    #[doc = "25: EFR32 Flex Gecko Family Series 1 Device Config 1"]
35    EFR32FG1P = 25,
36    #[doc = "26: EFR32 Flex Gecko Family Series 1 Device Config 1"]
37    EFR32FG1B = 26,
38    #[doc = "27: EFR32 Flex Gecko Family Series 1 Device Config 1"]
39    EFR32FG1V = 27,
40    #[doc = "28: EFR32 Mighty Gecko Family Series 1 Device Config 2"]
41    EFR32MG12P = 28,
42    #[doc = "29: EFR32 Mighty Gecko Family Series 1 Device Config 2"]
43    EFR32MG12B = 29,
44    #[doc = "30: EFR32 Mighty Gecko Family Series 1 Device Config 2"]
45    EFR32MG12V = 30,
46    #[doc = "31: EFR32 Blue Gecko Family Series 1 Device Config 2"]
47    EFR32BG12P = 31,
48    #[doc = "32: EFR32 Blue Gecko Family Series 1 Device Config 2"]
49    EFR32BG12B = 32,
50    #[doc = "33: EFR32 Blue Gecko Family Series 1 Device Config 2"]
51    EFR32BG12V = 33,
52    #[doc = "37: EFR32 Flex Gecko Family Series 1 Device Config 2"]
53    EFR32FG12P = 37,
54    #[doc = "38: EFR32 Flex Gecko Family Series 1 Device Config 2"]
55    EFR32FG12B = 38,
56    #[doc = "39: EFR32 Flex Gecko Family Series 1 Device Config 2"]
57    EFR32FG12V = 39,
58    #[doc = "40: EFR32 Mighty Gecko Family Series 13 Device Config 3"]
59    EFR32MG13P = 40,
60    #[doc = "41: EFR32 Mighty Gecko Family Series 13 Device Config 3"]
61    EFR32MG13B = 41,
62    #[doc = "42: EFR32 Mighty Gecko Family Series 1 Device Config 3"]
63    EFR32MG13V = 42,
64    #[doc = "43: EFR32 Blue Gecko Family Series 1 Device Config 3"]
65    EFR32BG13P = 43,
66    #[doc = "44: EFR32 Blue Gecko Family Series 1 Device Config 3"]
67    EFR32BG13B = 44,
68    #[doc = "45: EFR32 Blue Gecko Family Series 1 Device Config 3"]
69    EFR32BG13V = 45,
70    #[doc = "49: EFR32 Flex Gecko Family Series 1 Device Config 3"]
71    EFR32FG13P = 49,
72    #[doc = "50: EFR32 Flex Gecko Family Series 1 Device Config 3"]
73    EFR32FG13B = 50,
74    #[doc = "51: EFR32 Flex Gecko Family Series 1 Device Config 3"]
75    EFR32FG13V = 51,
76    #[doc = "52: EFR32 Mighty Gecko Family Series 1 Device Config 4"]
77    EFR32MG14P = 52,
78    #[doc = "53: EFR32 Mighty Gecko Family Series 1 Device Config 4"]
79    EFR32MG14B = 53,
80    #[doc = "54: EFR32 Mighty Gecko Family Series 1 Device Config 4"]
81    EFR32MG14V = 54,
82    #[doc = "55: EFR32 Blue Gecko Family Series 1 Device Config 4"]
83    EFR32BG14P = 55,
84    #[doc = "56: EFR32 Blue Gecko Family Series 1 Device Config 4"]
85    EFR32BG14B = 56,
86    #[doc = "57: EFR32 Blue Gecko Family Series 1 Device Config 4"]
87    EFR32BG14V = 57,
88    #[doc = "61: EFR32 Flex Gecko Family Series 1 Device Config 4"]
89    EFR32FG14P = 61,
90    #[doc = "62: EFR32 Flex Gecko Family Series 1 Device Config 4"]
91    EFR32FG14B = 62,
92    #[doc = "63: EFR32 Flex Gecko Family Series 1 Device Config 4"]
93    EFR32FG14V = 63,
94    #[doc = "71: EFM32 Gecko Device Family"]
95    EFM32G = 71,
96    #[doc = "72: EFM32 Giant Gecko Device Family"]
97    EFM32GG = 72,
98    #[doc = "73: EFM32 Tiny Gecko Device Family"]
99    EFM32TG = 73,
100    #[doc = "74: EFM32 Leopard Gecko Device Family"]
101    EFM32LG = 74,
102    #[doc = "75: EFM32 Wonder Gecko Device Family"]
103    EFM32WG = 75,
104    #[doc = "76: EFM32 Zero Gecko Device Family"]
105    EFM32ZG = 76,
106    #[doc = "77: EFM32 Happy Gecko Device Family"]
107    EFM32HG = 77,
108    #[doc = "81: EFM32 Pearl Gecko Device Family Series 1 Device Config 1"]
109    EFM32PG1B = 81,
110    #[doc = "83: EFM32 Jade Gecko Device Family Series 1 Device Config 1"]
111    EFM32JG1B = 83,
112    #[doc = "85: EFM32 Pearl Gecko Device Family Series 1 Device Config 2"]
113    EFM32PG12B = 85,
114    #[doc = "87: EFM32 Jade Gecko Device Family Series 1 Device Config 2"]
115    EFM32JG12B = 87,
116    #[doc = "89: EFM32 Pearl Gecko Device Family Series 1 Device Config 3"]
117    EFM32PG13B = 89,
118    #[doc = "91: EFM32 Jade Gecko Device Family Series 1 Device Config 3"]
119    EFM32JG13B = 91,
120    #[doc = "100: EFM32 Giant Gecko Device Family Series 1 Device Config 1"]
121    EFM32GG11B = 100,
122    #[doc = "103: EFM32 Giant Gecko Device Family Series 1 Device Config 1"]
123    EFM32TG11B = 103,
124    #[doc = "120: EZR32 Leopard Gecko Device Family"]
125    EZR32LG = 120,
126    #[doc = "121: EZR32 Wonder Gecko Device Family"]
127    EZR32WG = 121,
128    #[doc = "122: EZR32 Happy Gecko Device Family"]
129    EZR32HG = 122,
130    #[doc = "128: DI page is encoded with the series 2 layout. Check alternate location."]
131    SERIES2V0 = 128,
132}
133impl From<DEVICEFAMILY_A> for u8 {
134    #[inline(always)]
135    fn from(variant: DEVICEFAMILY_A) -> Self {
136        variant as _
137    }
138}
139impl DEVICEFAMILY_R {
140    #[doc = "Get enumerated values variant"]
141    #[inline(always)]
142    pub fn variant(&self) -> Option<DEVICEFAMILY_A> {
143        match self.bits {
144            16 => Some(DEVICEFAMILY_A::EFR32MG1P),
145            17 => Some(DEVICEFAMILY_A::EFR32MG1B),
146            18 => Some(DEVICEFAMILY_A::EFR32MG1V),
147            19 => Some(DEVICEFAMILY_A::EFR32BG1P),
148            20 => Some(DEVICEFAMILY_A::EFR32BG1B),
149            21 => Some(DEVICEFAMILY_A::EFR32BG1V),
150            25 => Some(DEVICEFAMILY_A::EFR32FG1P),
151            26 => Some(DEVICEFAMILY_A::EFR32FG1B),
152            27 => Some(DEVICEFAMILY_A::EFR32FG1V),
153            28 => Some(DEVICEFAMILY_A::EFR32MG12P),
154            29 => Some(DEVICEFAMILY_A::EFR32MG12B),
155            30 => Some(DEVICEFAMILY_A::EFR32MG12V),
156            31 => Some(DEVICEFAMILY_A::EFR32BG12P),
157            32 => Some(DEVICEFAMILY_A::EFR32BG12B),
158            33 => Some(DEVICEFAMILY_A::EFR32BG12V),
159            37 => Some(DEVICEFAMILY_A::EFR32FG12P),
160            38 => Some(DEVICEFAMILY_A::EFR32FG12B),
161            39 => Some(DEVICEFAMILY_A::EFR32FG12V),
162            40 => Some(DEVICEFAMILY_A::EFR32MG13P),
163            41 => Some(DEVICEFAMILY_A::EFR32MG13B),
164            42 => Some(DEVICEFAMILY_A::EFR32MG13V),
165            43 => Some(DEVICEFAMILY_A::EFR32BG13P),
166            44 => Some(DEVICEFAMILY_A::EFR32BG13B),
167            45 => Some(DEVICEFAMILY_A::EFR32BG13V),
168            49 => Some(DEVICEFAMILY_A::EFR32FG13P),
169            50 => Some(DEVICEFAMILY_A::EFR32FG13B),
170            51 => Some(DEVICEFAMILY_A::EFR32FG13V),
171            52 => Some(DEVICEFAMILY_A::EFR32MG14P),
172            53 => Some(DEVICEFAMILY_A::EFR32MG14B),
173            54 => Some(DEVICEFAMILY_A::EFR32MG14V),
174            55 => Some(DEVICEFAMILY_A::EFR32BG14P),
175            56 => Some(DEVICEFAMILY_A::EFR32BG14B),
176            57 => Some(DEVICEFAMILY_A::EFR32BG14V),
177            61 => Some(DEVICEFAMILY_A::EFR32FG14P),
178            62 => Some(DEVICEFAMILY_A::EFR32FG14B),
179            63 => Some(DEVICEFAMILY_A::EFR32FG14V),
180            71 => Some(DEVICEFAMILY_A::EFM32G),
181            72 => Some(DEVICEFAMILY_A::EFM32GG),
182            73 => Some(DEVICEFAMILY_A::EFM32TG),
183            74 => Some(DEVICEFAMILY_A::EFM32LG),
184            75 => Some(DEVICEFAMILY_A::EFM32WG),
185            76 => Some(DEVICEFAMILY_A::EFM32ZG),
186            77 => Some(DEVICEFAMILY_A::EFM32HG),
187            81 => Some(DEVICEFAMILY_A::EFM32PG1B),
188            83 => Some(DEVICEFAMILY_A::EFM32JG1B),
189            85 => Some(DEVICEFAMILY_A::EFM32PG12B),
190            87 => Some(DEVICEFAMILY_A::EFM32JG12B),
191            89 => Some(DEVICEFAMILY_A::EFM32PG13B),
192            91 => Some(DEVICEFAMILY_A::EFM32JG13B),
193            100 => Some(DEVICEFAMILY_A::EFM32GG11B),
194            103 => Some(DEVICEFAMILY_A::EFM32TG11B),
195            120 => Some(DEVICEFAMILY_A::EZR32LG),
196            121 => Some(DEVICEFAMILY_A::EZR32WG),
197            122 => Some(DEVICEFAMILY_A::EZR32HG),
198            128 => Some(DEVICEFAMILY_A::SERIES2V0),
199            _ => None,
200        }
201    }
202    #[doc = "Checks if the value of the field is `EFR32MG1P`"]
203    #[inline(always)]
204    pub fn is_efr32mg1p(&self) -> bool {
205        *self == DEVICEFAMILY_A::EFR32MG1P
206    }
207    #[doc = "Checks if the value of the field is `EFR32MG1B`"]
208    #[inline(always)]
209    pub fn is_efr32mg1b(&self) -> bool {
210        *self == DEVICEFAMILY_A::EFR32MG1B
211    }
212    #[doc = "Checks if the value of the field is `EFR32MG1V`"]
213    #[inline(always)]
214    pub fn is_efr32mg1v(&self) -> bool {
215        *self == DEVICEFAMILY_A::EFR32MG1V
216    }
217    #[doc = "Checks if the value of the field is `EFR32BG1P`"]
218    #[inline(always)]
219    pub fn is_efr32bg1p(&self) -> bool {
220        *self == DEVICEFAMILY_A::EFR32BG1P
221    }
222    #[doc = "Checks if the value of the field is `EFR32BG1B`"]
223    #[inline(always)]
224    pub fn is_efr32bg1b(&self) -> bool {
225        *self == DEVICEFAMILY_A::EFR32BG1B
226    }
227    #[doc = "Checks if the value of the field is `EFR32BG1V`"]
228    #[inline(always)]
229    pub fn is_efr32bg1v(&self) -> bool {
230        *self == DEVICEFAMILY_A::EFR32BG1V
231    }
232    #[doc = "Checks if the value of the field is `EFR32FG1P`"]
233    #[inline(always)]
234    pub fn is_efr32fg1p(&self) -> bool {
235        *self == DEVICEFAMILY_A::EFR32FG1P
236    }
237    #[doc = "Checks if the value of the field is `EFR32FG1B`"]
238    #[inline(always)]
239    pub fn is_efr32fg1b(&self) -> bool {
240        *self == DEVICEFAMILY_A::EFR32FG1B
241    }
242    #[doc = "Checks if the value of the field is `EFR32FG1V`"]
243    #[inline(always)]
244    pub fn is_efr32fg1v(&self) -> bool {
245        *self == DEVICEFAMILY_A::EFR32FG1V
246    }
247    #[doc = "Checks if the value of the field is `EFR32MG12P`"]
248    #[inline(always)]
249    pub fn is_efr32mg12p(&self) -> bool {
250        *self == DEVICEFAMILY_A::EFR32MG12P
251    }
252    #[doc = "Checks if the value of the field is `EFR32MG12B`"]
253    #[inline(always)]
254    pub fn is_efr32mg12b(&self) -> bool {
255        *self == DEVICEFAMILY_A::EFR32MG12B
256    }
257    #[doc = "Checks if the value of the field is `EFR32MG12V`"]
258    #[inline(always)]
259    pub fn is_efr32mg12v(&self) -> bool {
260        *self == DEVICEFAMILY_A::EFR32MG12V
261    }
262    #[doc = "Checks if the value of the field is `EFR32BG12P`"]
263    #[inline(always)]
264    pub fn is_efr32bg12p(&self) -> bool {
265        *self == DEVICEFAMILY_A::EFR32BG12P
266    }
267    #[doc = "Checks if the value of the field is `EFR32BG12B`"]
268    #[inline(always)]
269    pub fn is_efr32bg12b(&self) -> bool {
270        *self == DEVICEFAMILY_A::EFR32BG12B
271    }
272    #[doc = "Checks if the value of the field is `EFR32BG12V`"]
273    #[inline(always)]
274    pub fn is_efr32bg12v(&self) -> bool {
275        *self == DEVICEFAMILY_A::EFR32BG12V
276    }
277    #[doc = "Checks if the value of the field is `EFR32FG12P`"]
278    #[inline(always)]
279    pub fn is_efr32fg12p(&self) -> bool {
280        *self == DEVICEFAMILY_A::EFR32FG12P
281    }
282    #[doc = "Checks if the value of the field is `EFR32FG12B`"]
283    #[inline(always)]
284    pub fn is_efr32fg12b(&self) -> bool {
285        *self == DEVICEFAMILY_A::EFR32FG12B
286    }
287    #[doc = "Checks if the value of the field is `EFR32FG12V`"]
288    #[inline(always)]
289    pub fn is_efr32fg12v(&self) -> bool {
290        *self == DEVICEFAMILY_A::EFR32FG12V
291    }
292    #[doc = "Checks if the value of the field is `EFR32MG13P`"]
293    #[inline(always)]
294    pub fn is_efr32mg13p(&self) -> bool {
295        *self == DEVICEFAMILY_A::EFR32MG13P
296    }
297    #[doc = "Checks if the value of the field is `EFR32MG13B`"]
298    #[inline(always)]
299    pub fn is_efr32mg13b(&self) -> bool {
300        *self == DEVICEFAMILY_A::EFR32MG13B
301    }
302    #[doc = "Checks if the value of the field is `EFR32MG13V`"]
303    #[inline(always)]
304    pub fn is_efr32mg13v(&self) -> bool {
305        *self == DEVICEFAMILY_A::EFR32MG13V
306    }
307    #[doc = "Checks if the value of the field is `EFR32BG13P`"]
308    #[inline(always)]
309    pub fn is_efr32bg13p(&self) -> bool {
310        *self == DEVICEFAMILY_A::EFR32BG13P
311    }
312    #[doc = "Checks if the value of the field is `EFR32BG13B`"]
313    #[inline(always)]
314    pub fn is_efr32bg13b(&self) -> bool {
315        *self == DEVICEFAMILY_A::EFR32BG13B
316    }
317    #[doc = "Checks if the value of the field is `EFR32BG13V`"]
318    #[inline(always)]
319    pub fn is_efr32bg13v(&self) -> bool {
320        *self == DEVICEFAMILY_A::EFR32BG13V
321    }
322    #[doc = "Checks if the value of the field is `EFR32FG13P`"]
323    #[inline(always)]
324    pub fn is_efr32fg13p(&self) -> bool {
325        *self == DEVICEFAMILY_A::EFR32FG13P
326    }
327    #[doc = "Checks if the value of the field is `EFR32FG13B`"]
328    #[inline(always)]
329    pub fn is_efr32fg13b(&self) -> bool {
330        *self == DEVICEFAMILY_A::EFR32FG13B
331    }
332    #[doc = "Checks if the value of the field is `EFR32FG13V`"]
333    #[inline(always)]
334    pub fn is_efr32fg13v(&self) -> bool {
335        *self == DEVICEFAMILY_A::EFR32FG13V
336    }
337    #[doc = "Checks if the value of the field is `EFR32MG14P`"]
338    #[inline(always)]
339    pub fn is_efr32mg14p(&self) -> bool {
340        *self == DEVICEFAMILY_A::EFR32MG14P
341    }
342    #[doc = "Checks if the value of the field is `EFR32MG14B`"]
343    #[inline(always)]
344    pub fn is_efr32mg14b(&self) -> bool {
345        *self == DEVICEFAMILY_A::EFR32MG14B
346    }
347    #[doc = "Checks if the value of the field is `EFR32MG14V`"]
348    #[inline(always)]
349    pub fn is_efr32mg14v(&self) -> bool {
350        *self == DEVICEFAMILY_A::EFR32MG14V
351    }
352    #[doc = "Checks if the value of the field is `EFR32BG14P`"]
353    #[inline(always)]
354    pub fn is_efr32bg14p(&self) -> bool {
355        *self == DEVICEFAMILY_A::EFR32BG14P
356    }
357    #[doc = "Checks if the value of the field is `EFR32BG14B`"]
358    #[inline(always)]
359    pub fn is_efr32bg14b(&self) -> bool {
360        *self == DEVICEFAMILY_A::EFR32BG14B
361    }
362    #[doc = "Checks if the value of the field is `EFR32BG14V`"]
363    #[inline(always)]
364    pub fn is_efr32bg14v(&self) -> bool {
365        *self == DEVICEFAMILY_A::EFR32BG14V
366    }
367    #[doc = "Checks if the value of the field is `EFR32FG14P`"]
368    #[inline(always)]
369    pub fn is_efr32fg14p(&self) -> bool {
370        *self == DEVICEFAMILY_A::EFR32FG14P
371    }
372    #[doc = "Checks if the value of the field is `EFR32FG14B`"]
373    #[inline(always)]
374    pub fn is_efr32fg14b(&self) -> bool {
375        *self == DEVICEFAMILY_A::EFR32FG14B
376    }
377    #[doc = "Checks if the value of the field is `EFR32FG14V`"]
378    #[inline(always)]
379    pub fn is_efr32fg14v(&self) -> bool {
380        *self == DEVICEFAMILY_A::EFR32FG14V
381    }
382    #[doc = "Checks if the value of the field is `EFM32G`"]
383    #[inline(always)]
384    pub fn is_efm32g(&self) -> bool {
385        *self == DEVICEFAMILY_A::EFM32G
386    }
387    #[doc = "Checks if the value of the field is `EFM32GG`"]
388    #[inline(always)]
389    pub fn is_efm32gg(&self) -> bool {
390        *self == DEVICEFAMILY_A::EFM32GG
391    }
392    #[doc = "Checks if the value of the field is `EFM32TG`"]
393    #[inline(always)]
394    pub fn is_efm32tg(&self) -> bool {
395        *self == DEVICEFAMILY_A::EFM32TG
396    }
397    #[doc = "Checks if the value of the field is `EFM32LG`"]
398    #[inline(always)]
399    pub fn is_efm32lg(&self) -> bool {
400        *self == DEVICEFAMILY_A::EFM32LG
401    }
402    #[doc = "Checks if the value of the field is `EFM32WG`"]
403    #[inline(always)]
404    pub fn is_efm32wg(&self) -> bool {
405        *self == DEVICEFAMILY_A::EFM32WG
406    }
407    #[doc = "Checks if the value of the field is `EFM32ZG`"]
408    #[inline(always)]
409    pub fn is_efm32zg(&self) -> bool {
410        *self == DEVICEFAMILY_A::EFM32ZG
411    }
412    #[doc = "Checks if the value of the field is `EFM32HG`"]
413    #[inline(always)]
414    pub fn is_efm32hg(&self) -> bool {
415        *self == DEVICEFAMILY_A::EFM32HG
416    }
417    #[doc = "Checks if the value of the field is `EFM32PG1B`"]
418    #[inline(always)]
419    pub fn is_efm32pg1b(&self) -> bool {
420        *self == DEVICEFAMILY_A::EFM32PG1B
421    }
422    #[doc = "Checks if the value of the field is `EFM32JG1B`"]
423    #[inline(always)]
424    pub fn is_efm32jg1b(&self) -> bool {
425        *self == DEVICEFAMILY_A::EFM32JG1B
426    }
427    #[doc = "Checks if the value of the field is `EFM32PG12B`"]
428    #[inline(always)]
429    pub fn is_efm32pg12b(&self) -> bool {
430        *self == DEVICEFAMILY_A::EFM32PG12B
431    }
432    #[doc = "Checks if the value of the field is `EFM32JG12B`"]
433    #[inline(always)]
434    pub fn is_efm32jg12b(&self) -> bool {
435        *self == DEVICEFAMILY_A::EFM32JG12B
436    }
437    #[doc = "Checks if the value of the field is `EFM32PG13B`"]
438    #[inline(always)]
439    pub fn is_efm32pg13b(&self) -> bool {
440        *self == DEVICEFAMILY_A::EFM32PG13B
441    }
442    #[doc = "Checks if the value of the field is `EFM32JG13B`"]
443    #[inline(always)]
444    pub fn is_efm32jg13b(&self) -> bool {
445        *self == DEVICEFAMILY_A::EFM32JG13B
446    }
447    #[doc = "Checks if the value of the field is `EFM32GG11B`"]
448    #[inline(always)]
449    pub fn is_efm32gg11b(&self) -> bool {
450        *self == DEVICEFAMILY_A::EFM32GG11B
451    }
452    #[doc = "Checks if the value of the field is `EFM32TG11B`"]
453    #[inline(always)]
454    pub fn is_efm32tg11b(&self) -> bool {
455        *self == DEVICEFAMILY_A::EFM32TG11B
456    }
457    #[doc = "Checks if the value of the field is `EZR32LG`"]
458    #[inline(always)]
459    pub fn is_ezr32lg(&self) -> bool {
460        *self == DEVICEFAMILY_A::EZR32LG
461    }
462    #[doc = "Checks if the value of the field is `EZR32WG`"]
463    #[inline(always)]
464    pub fn is_ezr32wg(&self) -> bool {
465        *self == DEVICEFAMILY_A::EZR32WG
466    }
467    #[doc = "Checks if the value of the field is `EZR32HG`"]
468    #[inline(always)]
469    pub fn is_ezr32hg(&self) -> bool {
470        *self == DEVICEFAMILY_A::EZR32HG
471    }
472    #[doc = "Checks if the value of the field is `SERIES2V0`"]
473    #[inline(always)]
474    pub fn is_series2v0(&self) -> bool {
475        *self == DEVICEFAMILY_A::SERIES2V0
476    }
477}
478impl R {
479    #[doc = "Bits 16:23 - Device Family"]
480    #[inline(always)]
481    pub fn devicefamily(&self) -> DEVICEFAMILY_R {
482        DEVICEFAMILY_R::new(((self.bits >> 16) & 0xff) as u8)
483    }
484}
485#[doc = "This is the legacy device detection information for tools compatability\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [legacy](index.html) module"]
486pub struct LEGACY_SPEC;
487impl crate::RegisterSpec for LEGACY_SPEC {
488    type Ux = u32;
489}
490#[doc = "`read()` method returns [legacy::R](R) reader structure"]
491impl crate::Readable for LEGACY_SPEC {
492    type Reader = R;
493}
494#[doc = "`reset()` method sets LEGACY to value 0x0080_0000"]
495impl crate::Resettable for LEGACY_SPEC {
496    const RESET_VALUE: Self::Ux = 0x0080_0000;
497}