d1_pac/sys_cfg/
sys_ldo_ctrl.rs

1#[doc = "Register `sys_ldo_ctrl` reader"]
2pub type R = crate::R<SYS_LDO_CTRL_SPEC>;
3#[doc = "Register `sys_ldo_ctrl` writer"]
4pub type W = crate::W<SYS_LDO_CTRL_SPEC>;
5#[doc = "Field `ldoa_trim` reader - "]
6pub type LDOA_TRIM_R = crate::FieldReader<LDOA_TRIM_A>;
7#[doc = "\n\nValue on reset: 0"]
8#[derive(Clone, Copy, Debug, PartialEq, Eq)]
9#[repr(u8)]
10pub enum LDOA_TRIM_A {
11    #[doc = "0: `0`"]
12    O1_593 = 0,
13    #[doc = "1: `1`"]
14    O1_607 = 1,
15    #[doc = "2: `10`"]
16    O1_627 = 2,
17    #[doc = "3: `11`"]
18    O1_64 = 3,
19    #[doc = "4: `100`"]
20    O1_653 = 4,
21    #[doc = "5: `101`"]
22    O1_667 = 5,
23    #[doc = "6: `110`"]
24    O1_680 = 6,
25    #[doc = "7: `111`"]
26    O1_693 = 7,
27    #[doc = "8: `1000`"]
28    O1_707 = 8,
29    #[doc = "9: `1001`"]
30    O1_720 = 9,
31    #[doc = "10: `1010`"]
32    O1_733 = 10,
33    #[doc = "11: `1011`"]
34    O1_747 = 11,
35    #[doc = "12: `1100`"]
36    O1_76 = 12,
37    #[doc = "13: `1101`"]
38    O1_773 = 13,
39    #[doc = "14: `1110`"]
40    O1_787 = 14,
41    #[doc = "15: `1111`"]
42    O1_8 = 15,
43    #[doc = "16: `10000`"]
44    O1_813 = 16,
45    #[doc = "17: `10001`"]
46    O1_827 = 17,
47    #[doc = "18: `10010`"]
48    O1_84 = 18,
49    #[doc = "19: `10011`"]
50    O1_853 = 19,
51    #[doc = "20: `10100`"]
52    O1_867 = 20,
53    #[doc = "21: `10101`"]
54    O1_88 = 21,
55    #[doc = "22: `10110`"]
56    O1_893 = 22,
57    #[doc = "23: `10111`"]
58    O1_907 = 23,
59    #[doc = "24: `11000`"]
60    O1_92 = 24,
61    #[doc = "25: `11001`"]
62    O1_933 = 25,
63    #[doc = "26: `11010`"]
64    O1_947 = 26,
65    #[doc = "27: `11011`"]
66    O1_96 = 27,
67    #[doc = "28: `11100`"]
68    O1_973 = 28,
69    #[doc = "29: `11101`"]
70    O1_987 = 29,
71    #[doc = "30: `11110`"]
72    O2 = 30,
73    #[doc = "31: `11111`"]
74    O2_013 = 31,
75}
76impl From<LDOA_TRIM_A> for u8 {
77    #[inline(always)]
78    fn from(variant: LDOA_TRIM_A) -> Self {
79        variant as _
80    }
81}
82impl crate::FieldSpec for LDOA_TRIM_A {
83    type Ux = u8;
84}
85impl LDOA_TRIM_R {
86    #[doc = "Get enumerated values variant"]
87    #[inline(always)]
88    pub const fn variant(&self) -> Option<LDOA_TRIM_A> {
89        match self.bits {
90            0 => Some(LDOA_TRIM_A::O1_593),
91            1 => Some(LDOA_TRIM_A::O1_607),
92            2 => Some(LDOA_TRIM_A::O1_627),
93            3 => Some(LDOA_TRIM_A::O1_64),
94            4 => Some(LDOA_TRIM_A::O1_653),
95            5 => Some(LDOA_TRIM_A::O1_667),
96            6 => Some(LDOA_TRIM_A::O1_680),
97            7 => Some(LDOA_TRIM_A::O1_693),
98            8 => Some(LDOA_TRIM_A::O1_707),
99            9 => Some(LDOA_TRIM_A::O1_720),
100            10 => Some(LDOA_TRIM_A::O1_733),
101            11 => Some(LDOA_TRIM_A::O1_747),
102            12 => Some(LDOA_TRIM_A::O1_76),
103            13 => Some(LDOA_TRIM_A::O1_773),
104            14 => Some(LDOA_TRIM_A::O1_787),
105            15 => Some(LDOA_TRIM_A::O1_8),
106            16 => Some(LDOA_TRIM_A::O1_813),
107            17 => Some(LDOA_TRIM_A::O1_827),
108            18 => Some(LDOA_TRIM_A::O1_84),
109            19 => Some(LDOA_TRIM_A::O1_853),
110            20 => Some(LDOA_TRIM_A::O1_867),
111            21 => Some(LDOA_TRIM_A::O1_88),
112            22 => Some(LDOA_TRIM_A::O1_893),
113            23 => Some(LDOA_TRIM_A::O1_907),
114            24 => Some(LDOA_TRIM_A::O1_92),
115            25 => Some(LDOA_TRIM_A::O1_933),
116            26 => Some(LDOA_TRIM_A::O1_947),
117            27 => Some(LDOA_TRIM_A::O1_96),
118            28 => Some(LDOA_TRIM_A::O1_973),
119            29 => Some(LDOA_TRIM_A::O1_987),
120            30 => Some(LDOA_TRIM_A::O2),
121            31 => Some(LDOA_TRIM_A::O2_013),
122            _ => None,
123        }
124    }
125    #[doc = "`0`"]
126    #[inline(always)]
127    pub fn is_o1_593(&self) -> bool {
128        *self == LDOA_TRIM_A::O1_593
129    }
130    #[doc = "`1`"]
131    #[inline(always)]
132    pub fn is_o1_607(&self) -> bool {
133        *self == LDOA_TRIM_A::O1_607
134    }
135    #[doc = "`10`"]
136    #[inline(always)]
137    pub fn is_o1_627(&self) -> bool {
138        *self == LDOA_TRIM_A::O1_627
139    }
140    #[doc = "`11`"]
141    #[inline(always)]
142    pub fn is_o1_64(&self) -> bool {
143        *self == LDOA_TRIM_A::O1_64
144    }
145    #[doc = "`100`"]
146    #[inline(always)]
147    pub fn is_o1_653(&self) -> bool {
148        *self == LDOA_TRIM_A::O1_653
149    }
150    #[doc = "`101`"]
151    #[inline(always)]
152    pub fn is_o1_667(&self) -> bool {
153        *self == LDOA_TRIM_A::O1_667
154    }
155    #[doc = "`110`"]
156    #[inline(always)]
157    pub fn is_o1_680(&self) -> bool {
158        *self == LDOA_TRIM_A::O1_680
159    }
160    #[doc = "`111`"]
161    #[inline(always)]
162    pub fn is_o1_693(&self) -> bool {
163        *self == LDOA_TRIM_A::O1_693
164    }
165    #[doc = "`1000`"]
166    #[inline(always)]
167    pub fn is_o1_707(&self) -> bool {
168        *self == LDOA_TRIM_A::O1_707
169    }
170    #[doc = "`1001`"]
171    #[inline(always)]
172    pub fn is_o1_720(&self) -> bool {
173        *self == LDOA_TRIM_A::O1_720
174    }
175    #[doc = "`1010`"]
176    #[inline(always)]
177    pub fn is_o1_733(&self) -> bool {
178        *self == LDOA_TRIM_A::O1_733
179    }
180    #[doc = "`1011`"]
181    #[inline(always)]
182    pub fn is_o1_747(&self) -> bool {
183        *self == LDOA_TRIM_A::O1_747
184    }
185    #[doc = "`1100`"]
186    #[inline(always)]
187    pub fn is_o1_76(&self) -> bool {
188        *self == LDOA_TRIM_A::O1_76
189    }
190    #[doc = "`1101`"]
191    #[inline(always)]
192    pub fn is_o1_773(&self) -> bool {
193        *self == LDOA_TRIM_A::O1_773
194    }
195    #[doc = "`1110`"]
196    #[inline(always)]
197    pub fn is_o1_787(&self) -> bool {
198        *self == LDOA_TRIM_A::O1_787
199    }
200    #[doc = "`1111`"]
201    #[inline(always)]
202    pub fn is_o1_8(&self) -> bool {
203        *self == LDOA_TRIM_A::O1_8
204    }
205    #[doc = "`10000`"]
206    #[inline(always)]
207    pub fn is_o1_813(&self) -> bool {
208        *self == LDOA_TRIM_A::O1_813
209    }
210    #[doc = "`10001`"]
211    #[inline(always)]
212    pub fn is_o1_827(&self) -> bool {
213        *self == LDOA_TRIM_A::O1_827
214    }
215    #[doc = "`10010`"]
216    #[inline(always)]
217    pub fn is_o1_84(&self) -> bool {
218        *self == LDOA_TRIM_A::O1_84
219    }
220    #[doc = "`10011`"]
221    #[inline(always)]
222    pub fn is_o1_853(&self) -> bool {
223        *self == LDOA_TRIM_A::O1_853
224    }
225    #[doc = "`10100`"]
226    #[inline(always)]
227    pub fn is_o1_867(&self) -> bool {
228        *self == LDOA_TRIM_A::O1_867
229    }
230    #[doc = "`10101`"]
231    #[inline(always)]
232    pub fn is_o1_88(&self) -> bool {
233        *self == LDOA_TRIM_A::O1_88
234    }
235    #[doc = "`10110`"]
236    #[inline(always)]
237    pub fn is_o1_893(&self) -> bool {
238        *self == LDOA_TRIM_A::O1_893
239    }
240    #[doc = "`10111`"]
241    #[inline(always)]
242    pub fn is_o1_907(&self) -> bool {
243        *self == LDOA_TRIM_A::O1_907
244    }
245    #[doc = "`11000`"]
246    #[inline(always)]
247    pub fn is_o1_92(&self) -> bool {
248        *self == LDOA_TRIM_A::O1_92
249    }
250    #[doc = "`11001`"]
251    #[inline(always)]
252    pub fn is_o1_933(&self) -> bool {
253        *self == LDOA_TRIM_A::O1_933
254    }
255    #[doc = "`11010`"]
256    #[inline(always)]
257    pub fn is_o1_947(&self) -> bool {
258        *self == LDOA_TRIM_A::O1_947
259    }
260    #[doc = "`11011`"]
261    #[inline(always)]
262    pub fn is_o1_96(&self) -> bool {
263        *self == LDOA_TRIM_A::O1_96
264    }
265    #[doc = "`11100`"]
266    #[inline(always)]
267    pub fn is_o1_973(&self) -> bool {
268        *self == LDOA_TRIM_A::O1_973
269    }
270    #[doc = "`11101`"]
271    #[inline(always)]
272    pub fn is_o1_987(&self) -> bool {
273        *self == LDOA_TRIM_A::O1_987
274    }
275    #[doc = "`11110`"]
276    #[inline(always)]
277    pub fn is_o2(&self) -> bool {
278        *self == LDOA_TRIM_A::O2
279    }
280    #[doc = "`11111`"]
281    #[inline(always)]
282    pub fn is_o2_013(&self) -> bool {
283        *self == LDOA_TRIM_A::O2_013
284    }
285}
286#[doc = "Field `ldoa_trim` writer - "]
287pub type LDOA_TRIM_W<'a, REG> = crate::FieldWriter<'a, REG, 8, LDOA_TRIM_A>;
288impl<'a, REG> LDOA_TRIM_W<'a, REG>
289where
290    REG: crate::Writable + crate::RegisterSpec,
291    REG::Ux: From<u8>,
292{
293    #[doc = "`0`"]
294    #[inline(always)]
295    pub fn o1_593(self) -> &'a mut crate::W<REG> {
296        self.variant(LDOA_TRIM_A::O1_593)
297    }
298    #[doc = "`1`"]
299    #[inline(always)]
300    pub fn o1_607(self) -> &'a mut crate::W<REG> {
301        self.variant(LDOA_TRIM_A::O1_607)
302    }
303    #[doc = "`10`"]
304    #[inline(always)]
305    pub fn o1_627(self) -> &'a mut crate::W<REG> {
306        self.variant(LDOA_TRIM_A::O1_627)
307    }
308    #[doc = "`11`"]
309    #[inline(always)]
310    pub fn o1_64(self) -> &'a mut crate::W<REG> {
311        self.variant(LDOA_TRIM_A::O1_64)
312    }
313    #[doc = "`100`"]
314    #[inline(always)]
315    pub fn o1_653(self) -> &'a mut crate::W<REG> {
316        self.variant(LDOA_TRIM_A::O1_653)
317    }
318    #[doc = "`101`"]
319    #[inline(always)]
320    pub fn o1_667(self) -> &'a mut crate::W<REG> {
321        self.variant(LDOA_TRIM_A::O1_667)
322    }
323    #[doc = "`110`"]
324    #[inline(always)]
325    pub fn o1_680(self) -> &'a mut crate::W<REG> {
326        self.variant(LDOA_TRIM_A::O1_680)
327    }
328    #[doc = "`111`"]
329    #[inline(always)]
330    pub fn o1_693(self) -> &'a mut crate::W<REG> {
331        self.variant(LDOA_TRIM_A::O1_693)
332    }
333    #[doc = "`1000`"]
334    #[inline(always)]
335    pub fn o1_707(self) -> &'a mut crate::W<REG> {
336        self.variant(LDOA_TRIM_A::O1_707)
337    }
338    #[doc = "`1001`"]
339    #[inline(always)]
340    pub fn o1_720(self) -> &'a mut crate::W<REG> {
341        self.variant(LDOA_TRIM_A::O1_720)
342    }
343    #[doc = "`1010`"]
344    #[inline(always)]
345    pub fn o1_733(self) -> &'a mut crate::W<REG> {
346        self.variant(LDOA_TRIM_A::O1_733)
347    }
348    #[doc = "`1011`"]
349    #[inline(always)]
350    pub fn o1_747(self) -> &'a mut crate::W<REG> {
351        self.variant(LDOA_TRIM_A::O1_747)
352    }
353    #[doc = "`1100`"]
354    #[inline(always)]
355    pub fn o1_76(self) -> &'a mut crate::W<REG> {
356        self.variant(LDOA_TRIM_A::O1_76)
357    }
358    #[doc = "`1101`"]
359    #[inline(always)]
360    pub fn o1_773(self) -> &'a mut crate::W<REG> {
361        self.variant(LDOA_TRIM_A::O1_773)
362    }
363    #[doc = "`1110`"]
364    #[inline(always)]
365    pub fn o1_787(self) -> &'a mut crate::W<REG> {
366        self.variant(LDOA_TRIM_A::O1_787)
367    }
368    #[doc = "`1111`"]
369    #[inline(always)]
370    pub fn o1_8(self) -> &'a mut crate::W<REG> {
371        self.variant(LDOA_TRIM_A::O1_8)
372    }
373    #[doc = "`10000`"]
374    #[inline(always)]
375    pub fn o1_813(self) -> &'a mut crate::W<REG> {
376        self.variant(LDOA_TRIM_A::O1_813)
377    }
378    #[doc = "`10001`"]
379    #[inline(always)]
380    pub fn o1_827(self) -> &'a mut crate::W<REG> {
381        self.variant(LDOA_TRIM_A::O1_827)
382    }
383    #[doc = "`10010`"]
384    #[inline(always)]
385    pub fn o1_84(self) -> &'a mut crate::W<REG> {
386        self.variant(LDOA_TRIM_A::O1_84)
387    }
388    #[doc = "`10011`"]
389    #[inline(always)]
390    pub fn o1_853(self) -> &'a mut crate::W<REG> {
391        self.variant(LDOA_TRIM_A::O1_853)
392    }
393    #[doc = "`10100`"]
394    #[inline(always)]
395    pub fn o1_867(self) -> &'a mut crate::W<REG> {
396        self.variant(LDOA_TRIM_A::O1_867)
397    }
398    #[doc = "`10101`"]
399    #[inline(always)]
400    pub fn o1_88(self) -> &'a mut crate::W<REG> {
401        self.variant(LDOA_TRIM_A::O1_88)
402    }
403    #[doc = "`10110`"]
404    #[inline(always)]
405    pub fn o1_893(self) -> &'a mut crate::W<REG> {
406        self.variant(LDOA_TRIM_A::O1_893)
407    }
408    #[doc = "`10111`"]
409    #[inline(always)]
410    pub fn o1_907(self) -> &'a mut crate::W<REG> {
411        self.variant(LDOA_TRIM_A::O1_907)
412    }
413    #[doc = "`11000`"]
414    #[inline(always)]
415    pub fn o1_92(self) -> &'a mut crate::W<REG> {
416        self.variant(LDOA_TRIM_A::O1_92)
417    }
418    #[doc = "`11001`"]
419    #[inline(always)]
420    pub fn o1_933(self) -> &'a mut crate::W<REG> {
421        self.variant(LDOA_TRIM_A::O1_933)
422    }
423    #[doc = "`11010`"]
424    #[inline(always)]
425    pub fn o1_947(self) -> &'a mut crate::W<REG> {
426        self.variant(LDOA_TRIM_A::O1_947)
427    }
428    #[doc = "`11011`"]
429    #[inline(always)]
430    pub fn o1_96(self) -> &'a mut crate::W<REG> {
431        self.variant(LDOA_TRIM_A::O1_96)
432    }
433    #[doc = "`11100`"]
434    #[inline(always)]
435    pub fn o1_973(self) -> &'a mut crate::W<REG> {
436        self.variant(LDOA_TRIM_A::O1_973)
437    }
438    #[doc = "`11101`"]
439    #[inline(always)]
440    pub fn o1_987(self) -> &'a mut crate::W<REG> {
441        self.variant(LDOA_TRIM_A::O1_987)
442    }
443    #[doc = "`11110`"]
444    #[inline(always)]
445    pub fn o2(self) -> &'a mut crate::W<REG> {
446        self.variant(LDOA_TRIM_A::O2)
447    }
448    #[doc = "`11111`"]
449    #[inline(always)]
450    pub fn o2_013(self) -> &'a mut crate::W<REG> {
451        self.variant(LDOA_TRIM_A::O2_013)
452    }
453}
454#[doc = "Field `ldob_trim` reader - "]
455pub type LDOB_TRIM_R = crate::FieldReader<LDOB_TRIM_A>;
456#[doc = "\n\nValue on reset: 0"]
457#[derive(Clone, Copy, Debug, PartialEq, Eq)]
458#[repr(u8)]
459pub enum LDOB_TRIM_A {
460    #[doc = "0: `0`"]
461    O1_167 = 0,
462    #[doc = "1: `1`"]
463    O1_18 = 1,
464    #[doc = "2: `10`"]
465    O1_193 = 2,
466    #[doc = "3: `11`"]
467    O1_207 = 3,
468    #[doc = "4: `100`"]
469    O1_22 = 4,
470    #[doc = "5: `101`"]
471    O1_233 = 5,
472    #[doc = "6: `110`"]
473    O1_247 = 6,
474    #[doc = "7: `111`"]
475    O1_260 = 7,
476    #[doc = "8: `1000`"]
477    O1_273 = 8,
478    #[doc = "9: `1001`"]
479    O1_287 = 9,
480    #[doc = "10: `1010`"]
481    O1_3 = 10,
482    #[doc = "11: `1011`"]
483    O1_313 = 11,
484    #[doc = "12: `1100`"]
485    O1_327 = 12,
486    #[doc = "13: `1101`"]
487    O1_340 = 13,
488    #[doc = "14: `1110`"]
489    O1_353 = 14,
490    #[doc = "15: `1111`"]
491    O1_367 = 15,
492    #[doc = "16: `10000`"]
493    O1_38 = 16,
494    #[doc = "17: `10001`"]
495    O1_393 = 17,
496    #[doc = "18: `10010`"]
497    O1_407 = 18,
498    #[doc = "19: `10011`"]
499    O1_42 = 19,
500    #[doc = "20: `10100`"]
501    O1_433 = 20,
502    #[doc = "21: `10101`"]
503    O1_447 = 21,
504    #[doc = "22: `10110`"]
505    O1_46 = 22,
506    #[doc = "23: `10111`"]
507    O1_473 = 23,
508    #[doc = "24: `11000`"]
509    O1_487 = 24,
510    #[doc = "25: `11001`"]
511    O1_5 = 25,
512    #[doc = "26: `11010`"]
513    O1_513 = 26,
514    #[doc = "27: `11011`"]
515    O1_527 = 27,
516    #[doc = "28: `11100`"]
517    O1_54 = 28,
518    #[doc = "29: `11101`"]
519    O1_553 = 29,
520    #[doc = "30: `11110`"]
521    O1_567 = 30,
522    #[doc = "31: `11111`"]
523    O1_58 = 31,
524    #[doc = "32: `100000`"]
525    O1_593 = 32,
526    #[doc = "33: `100001`"]
527    O1_607 = 33,
528    #[doc = "34: `100010`"]
529    O1_627 = 34,
530    #[doc = "35: `100011`"]
531    O1_64 = 35,
532    #[doc = "36: `100100`"]
533    O1_653 = 36,
534    #[doc = "37: `100101`"]
535    O1_667 = 37,
536    #[doc = "38: `100110`"]
537    O1_680 = 38,
538    #[doc = "39: `100111`"]
539    O1_693 = 39,
540    #[doc = "40: `101000`"]
541    O1_707 = 40,
542    #[doc = "41: `101001`"]
543    O1_720 = 41,
544    #[doc = "42: `101010`"]
545    O1_733 = 42,
546    #[doc = "43: `101011`"]
547    O1_747 = 43,
548    #[doc = "44: `101100`"]
549    O1_76 = 44,
550    #[doc = "45: `101101`"]
551    O1_773 = 45,
552    #[doc = "46: `101110`"]
553    O1_787 = 46,
554    #[doc = "47: `101111`"]
555    O1_8 = 47,
556    #[doc = "48: `110000`"]
557    O1_813 = 48,
558    #[doc = "49: `110001`"]
559    O1_827 = 49,
560    #[doc = "50: `110010`"]
561    O1_84 = 50,
562    #[doc = "51: `110011`"]
563    O1_853 = 51,
564    #[doc = "52: `110100`"]
565    O1_867 = 52,
566    #[doc = "53: `110101`"]
567    O1_88 = 53,
568    #[doc = "54: `110110`"]
569    O1_893 = 54,
570    #[doc = "55: `110111`"]
571    O1_907 = 55,
572    #[doc = "56: `111000`"]
573    O1_92 = 56,
574    #[doc = "57: `111001`"]
575    O1_933 = 57,
576    #[doc = "58: `111010`"]
577    O1_947 = 58,
578    #[doc = "59: `111011`"]
579    O1_96 = 59,
580    #[doc = "60: `111100`"]
581    O1_973 = 60,
582    #[doc = "61: `111101`"]
583    O1_987 = 61,
584    #[doc = "62: `111110`"]
585    O2 = 62,
586    #[doc = "63: `111111`"]
587    O2_013 = 63,
588}
589impl From<LDOB_TRIM_A> for u8 {
590    #[inline(always)]
591    fn from(variant: LDOB_TRIM_A) -> Self {
592        variant as _
593    }
594}
595impl crate::FieldSpec for LDOB_TRIM_A {
596    type Ux = u8;
597}
598impl LDOB_TRIM_R {
599    #[doc = "Get enumerated values variant"]
600    #[inline(always)]
601    pub const fn variant(&self) -> Option<LDOB_TRIM_A> {
602        match self.bits {
603            0 => Some(LDOB_TRIM_A::O1_167),
604            1 => Some(LDOB_TRIM_A::O1_18),
605            2 => Some(LDOB_TRIM_A::O1_193),
606            3 => Some(LDOB_TRIM_A::O1_207),
607            4 => Some(LDOB_TRIM_A::O1_22),
608            5 => Some(LDOB_TRIM_A::O1_233),
609            6 => Some(LDOB_TRIM_A::O1_247),
610            7 => Some(LDOB_TRIM_A::O1_260),
611            8 => Some(LDOB_TRIM_A::O1_273),
612            9 => Some(LDOB_TRIM_A::O1_287),
613            10 => Some(LDOB_TRIM_A::O1_3),
614            11 => Some(LDOB_TRIM_A::O1_313),
615            12 => Some(LDOB_TRIM_A::O1_327),
616            13 => Some(LDOB_TRIM_A::O1_340),
617            14 => Some(LDOB_TRIM_A::O1_353),
618            15 => Some(LDOB_TRIM_A::O1_367),
619            16 => Some(LDOB_TRIM_A::O1_38),
620            17 => Some(LDOB_TRIM_A::O1_393),
621            18 => Some(LDOB_TRIM_A::O1_407),
622            19 => Some(LDOB_TRIM_A::O1_42),
623            20 => Some(LDOB_TRIM_A::O1_433),
624            21 => Some(LDOB_TRIM_A::O1_447),
625            22 => Some(LDOB_TRIM_A::O1_46),
626            23 => Some(LDOB_TRIM_A::O1_473),
627            24 => Some(LDOB_TRIM_A::O1_487),
628            25 => Some(LDOB_TRIM_A::O1_5),
629            26 => Some(LDOB_TRIM_A::O1_513),
630            27 => Some(LDOB_TRIM_A::O1_527),
631            28 => Some(LDOB_TRIM_A::O1_54),
632            29 => Some(LDOB_TRIM_A::O1_553),
633            30 => Some(LDOB_TRIM_A::O1_567),
634            31 => Some(LDOB_TRIM_A::O1_58),
635            32 => Some(LDOB_TRIM_A::O1_593),
636            33 => Some(LDOB_TRIM_A::O1_607),
637            34 => Some(LDOB_TRIM_A::O1_627),
638            35 => Some(LDOB_TRIM_A::O1_64),
639            36 => Some(LDOB_TRIM_A::O1_653),
640            37 => Some(LDOB_TRIM_A::O1_667),
641            38 => Some(LDOB_TRIM_A::O1_680),
642            39 => Some(LDOB_TRIM_A::O1_693),
643            40 => Some(LDOB_TRIM_A::O1_707),
644            41 => Some(LDOB_TRIM_A::O1_720),
645            42 => Some(LDOB_TRIM_A::O1_733),
646            43 => Some(LDOB_TRIM_A::O1_747),
647            44 => Some(LDOB_TRIM_A::O1_76),
648            45 => Some(LDOB_TRIM_A::O1_773),
649            46 => Some(LDOB_TRIM_A::O1_787),
650            47 => Some(LDOB_TRIM_A::O1_8),
651            48 => Some(LDOB_TRIM_A::O1_813),
652            49 => Some(LDOB_TRIM_A::O1_827),
653            50 => Some(LDOB_TRIM_A::O1_84),
654            51 => Some(LDOB_TRIM_A::O1_853),
655            52 => Some(LDOB_TRIM_A::O1_867),
656            53 => Some(LDOB_TRIM_A::O1_88),
657            54 => Some(LDOB_TRIM_A::O1_893),
658            55 => Some(LDOB_TRIM_A::O1_907),
659            56 => Some(LDOB_TRIM_A::O1_92),
660            57 => Some(LDOB_TRIM_A::O1_933),
661            58 => Some(LDOB_TRIM_A::O1_947),
662            59 => Some(LDOB_TRIM_A::O1_96),
663            60 => Some(LDOB_TRIM_A::O1_973),
664            61 => Some(LDOB_TRIM_A::O1_987),
665            62 => Some(LDOB_TRIM_A::O2),
666            63 => Some(LDOB_TRIM_A::O2_013),
667            _ => None,
668        }
669    }
670    #[doc = "`0`"]
671    #[inline(always)]
672    pub fn is_o1_167(&self) -> bool {
673        *self == LDOB_TRIM_A::O1_167
674    }
675    #[doc = "`1`"]
676    #[inline(always)]
677    pub fn is_o1_18(&self) -> bool {
678        *self == LDOB_TRIM_A::O1_18
679    }
680    #[doc = "`10`"]
681    #[inline(always)]
682    pub fn is_o1_193(&self) -> bool {
683        *self == LDOB_TRIM_A::O1_193
684    }
685    #[doc = "`11`"]
686    #[inline(always)]
687    pub fn is_o1_207(&self) -> bool {
688        *self == LDOB_TRIM_A::O1_207
689    }
690    #[doc = "`100`"]
691    #[inline(always)]
692    pub fn is_o1_22(&self) -> bool {
693        *self == LDOB_TRIM_A::O1_22
694    }
695    #[doc = "`101`"]
696    #[inline(always)]
697    pub fn is_o1_233(&self) -> bool {
698        *self == LDOB_TRIM_A::O1_233
699    }
700    #[doc = "`110`"]
701    #[inline(always)]
702    pub fn is_o1_247(&self) -> bool {
703        *self == LDOB_TRIM_A::O1_247
704    }
705    #[doc = "`111`"]
706    #[inline(always)]
707    pub fn is_o1_260(&self) -> bool {
708        *self == LDOB_TRIM_A::O1_260
709    }
710    #[doc = "`1000`"]
711    #[inline(always)]
712    pub fn is_o1_273(&self) -> bool {
713        *self == LDOB_TRIM_A::O1_273
714    }
715    #[doc = "`1001`"]
716    #[inline(always)]
717    pub fn is_o1_287(&self) -> bool {
718        *self == LDOB_TRIM_A::O1_287
719    }
720    #[doc = "`1010`"]
721    #[inline(always)]
722    pub fn is_o1_3(&self) -> bool {
723        *self == LDOB_TRIM_A::O1_3
724    }
725    #[doc = "`1011`"]
726    #[inline(always)]
727    pub fn is_o1_313(&self) -> bool {
728        *self == LDOB_TRIM_A::O1_313
729    }
730    #[doc = "`1100`"]
731    #[inline(always)]
732    pub fn is_o1_327(&self) -> bool {
733        *self == LDOB_TRIM_A::O1_327
734    }
735    #[doc = "`1101`"]
736    #[inline(always)]
737    pub fn is_o1_340(&self) -> bool {
738        *self == LDOB_TRIM_A::O1_340
739    }
740    #[doc = "`1110`"]
741    #[inline(always)]
742    pub fn is_o1_353(&self) -> bool {
743        *self == LDOB_TRIM_A::O1_353
744    }
745    #[doc = "`1111`"]
746    #[inline(always)]
747    pub fn is_o1_367(&self) -> bool {
748        *self == LDOB_TRIM_A::O1_367
749    }
750    #[doc = "`10000`"]
751    #[inline(always)]
752    pub fn is_o1_38(&self) -> bool {
753        *self == LDOB_TRIM_A::O1_38
754    }
755    #[doc = "`10001`"]
756    #[inline(always)]
757    pub fn is_o1_393(&self) -> bool {
758        *self == LDOB_TRIM_A::O1_393
759    }
760    #[doc = "`10010`"]
761    #[inline(always)]
762    pub fn is_o1_407(&self) -> bool {
763        *self == LDOB_TRIM_A::O1_407
764    }
765    #[doc = "`10011`"]
766    #[inline(always)]
767    pub fn is_o1_42(&self) -> bool {
768        *self == LDOB_TRIM_A::O1_42
769    }
770    #[doc = "`10100`"]
771    #[inline(always)]
772    pub fn is_o1_433(&self) -> bool {
773        *self == LDOB_TRIM_A::O1_433
774    }
775    #[doc = "`10101`"]
776    #[inline(always)]
777    pub fn is_o1_447(&self) -> bool {
778        *self == LDOB_TRIM_A::O1_447
779    }
780    #[doc = "`10110`"]
781    #[inline(always)]
782    pub fn is_o1_46(&self) -> bool {
783        *self == LDOB_TRIM_A::O1_46
784    }
785    #[doc = "`10111`"]
786    #[inline(always)]
787    pub fn is_o1_473(&self) -> bool {
788        *self == LDOB_TRIM_A::O1_473
789    }
790    #[doc = "`11000`"]
791    #[inline(always)]
792    pub fn is_o1_487(&self) -> bool {
793        *self == LDOB_TRIM_A::O1_487
794    }
795    #[doc = "`11001`"]
796    #[inline(always)]
797    pub fn is_o1_5(&self) -> bool {
798        *self == LDOB_TRIM_A::O1_5
799    }
800    #[doc = "`11010`"]
801    #[inline(always)]
802    pub fn is_o1_513(&self) -> bool {
803        *self == LDOB_TRIM_A::O1_513
804    }
805    #[doc = "`11011`"]
806    #[inline(always)]
807    pub fn is_o1_527(&self) -> bool {
808        *self == LDOB_TRIM_A::O1_527
809    }
810    #[doc = "`11100`"]
811    #[inline(always)]
812    pub fn is_o1_54(&self) -> bool {
813        *self == LDOB_TRIM_A::O1_54
814    }
815    #[doc = "`11101`"]
816    #[inline(always)]
817    pub fn is_o1_553(&self) -> bool {
818        *self == LDOB_TRIM_A::O1_553
819    }
820    #[doc = "`11110`"]
821    #[inline(always)]
822    pub fn is_o1_567(&self) -> bool {
823        *self == LDOB_TRIM_A::O1_567
824    }
825    #[doc = "`11111`"]
826    #[inline(always)]
827    pub fn is_o1_58(&self) -> bool {
828        *self == LDOB_TRIM_A::O1_58
829    }
830    #[doc = "`100000`"]
831    #[inline(always)]
832    pub fn is_o1_593(&self) -> bool {
833        *self == LDOB_TRIM_A::O1_593
834    }
835    #[doc = "`100001`"]
836    #[inline(always)]
837    pub fn is_o1_607(&self) -> bool {
838        *self == LDOB_TRIM_A::O1_607
839    }
840    #[doc = "`100010`"]
841    #[inline(always)]
842    pub fn is_o1_627(&self) -> bool {
843        *self == LDOB_TRIM_A::O1_627
844    }
845    #[doc = "`100011`"]
846    #[inline(always)]
847    pub fn is_o1_64(&self) -> bool {
848        *self == LDOB_TRIM_A::O1_64
849    }
850    #[doc = "`100100`"]
851    #[inline(always)]
852    pub fn is_o1_653(&self) -> bool {
853        *self == LDOB_TRIM_A::O1_653
854    }
855    #[doc = "`100101`"]
856    #[inline(always)]
857    pub fn is_o1_667(&self) -> bool {
858        *self == LDOB_TRIM_A::O1_667
859    }
860    #[doc = "`100110`"]
861    #[inline(always)]
862    pub fn is_o1_680(&self) -> bool {
863        *self == LDOB_TRIM_A::O1_680
864    }
865    #[doc = "`100111`"]
866    #[inline(always)]
867    pub fn is_o1_693(&self) -> bool {
868        *self == LDOB_TRIM_A::O1_693
869    }
870    #[doc = "`101000`"]
871    #[inline(always)]
872    pub fn is_o1_707(&self) -> bool {
873        *self == LDOB_TRIM_A::O1_707
874    }
875    #[doc = "`101001`"]
876    #[inline(always)]
877    pub fn is_o1_720(&self) -> bool {
878        *self == LDOB_TRIM_A::O1_720
879    }
880    #[doc = "`101010`"]
881    #[inline(always)]
882    pub fn is_o1_733(&self) -> bool {
883        *self == LDOB_TRIM_A::O1_733
884    }
885    #[doc = "`101011`"]
886    #[inline(always)]
887    pub fn is_o1_747(&self) -> bool {
888        *self == LDOB_TRIM_A::O1_747
889    }
890    #[doc = "`101100`"]
891    #[inline(always)]
892    pub fn is_o1_76(&self) -> bool {
893        *self == LDOB_TRIM_A::O1_76
894    }
895    #[doc = "`101101`"]
896    #[inline(always)]
897    pub fn is_o1_773(&self) -> bool {
898        *self == LDOB_TRIM_A::O1_773
899    }
900    #[doc = "`101110`"]
901    #[inline(always)]
902    pub fn is_o1_787(&self) -> bool {
903        *self == LDOB_TRIM_A::O1_787
904    }
905    #[doc = "`101111`"]
906    #[inline(always)]
907    pub fn is_o1_8(&self) -> bool {
908        *self == LDOB_TRIM_A::O1_8
909    }
910    #[doc = "`110000`"]
911    #[inline(always)]
912    pub fn is_o1_813(&self) -> bool {
913        *self == LDOB_TRIM_A::O1_813
914    }
915    #[doc = "`110001`"]
916    #[inline(always)]
917    pub fn is_o1_827(&self) -> bool {
918        *self == LDOB_TRIM_A::O1_827
919    }
920    #[doc = "`110010`"]
921    #[inline(always)]
922    pub fn is_o1_84(&self) -> bool {
923        *self == LDOB_TRIM_A::O1_84
924    }
925    #[doc = "`110011`"]
926    #[inline(always)]
927    pub fn is_o1_853(&self) -> bool {
928        *self == LDOB_TRIM_A::O1_853
929    }
930    #[doc = "`110100`"]
931    #[inline(always)]
932    pub fn is_o1_867(&self) -> bool {
933        *self == LDOB_TRIM_A::O1_867
934    }
935    #[doc = "`110101`"]
936    #[inline(always)]
937    pub fn is_o1_88(&self) -> bool {
938        *self == LDOB_TRIM_A::O1_88
939    }
940    #[doc = "`110110`"]
941    #[inline(always)]
942    pub fn is_o1_893(&self) -> bool {
943        *self == LDOB_TRIM_A::O1_893
944    }
945    #[doc = "`110111`"]
946    #[inline(always)]
947    pub fn is_o1_907(&self) -> bool {
948        *self == LDOB_TRIM_A::O1_907
949    }
950    #[doc = "`111000`"]
951    #[inline(always)]
952    pub fn is_o1_92(&self) -> bool {
953        *self == LDOB_TRIM_A::O1_92
954    }
955    #[doc = "`111001`"]
956    #[inline(always)]
957    pub fn is_o1_933(&self) -> bool {
958        *self == LDOB_TRIM_A::O1_933
959    }
960    #[doc = "`111010`"]
961    #[inline(always)]
962    pub fn is_o1_947(&self) -> bool {
963        *self == LDOB_TRIM_A::O1_947
964    }
965    #[doc = "`111011`"]
966    #[inline(always)]
967    pub fn is_o1_96(&self) -> bool {
968        *self == LDOB_TRIM_A::O1_96
969    }
970    #[doc = "`111100`"]
971    #[inline(always)]
972    pub fn is_o1_973(&self) -> bool {
973        *self == LDOB_TRIM_A::O1_973
974    }
975    #[doc = "`111101`"]
976    #[inline(always)]
977    pub fn is_o1_987(&self) -> bool {
978        *self == LDOB_TRIM_A::O1_987
979    }
980    #[doc = "`111110`"]
981    #[inline(always)]
982    pub fn is_o2(&self) -> bool {
983        *self == LDOB_TRIM_A::O2
984    }
985    #[doc = "`111111`"]
986    #[inline(always)]
987    pub fn is_o2_013(&self) -> bool {
988        *self == LDOB_TRIM_A::O2_013
989    }
990}
991#[doc = "Field `ldob_trim` writer - "]
992pub type LDOB_TRIM_W<'a, REG> = crate::FieldWriter<'a, REG, 8, LDOB_TRIM_A>;
993impl<'a, REG> LDOB_TRIM_W<'a, REG>
994where
995    REG: crate::Writable + crate::RegisterSpec,
996    REG::Ux: From<u8>,
997{
998    #[doc = "`0`"]
999    #[inline(always)]
1000    pub fn o1_167(self) -> &'a mut crate::W<REG> {
1001        self.variant(LDOB_TRIM_A::O1_167)
1002    }
1003    #[doc = "`1`"]
1004    #[inline(always)]
1005    pub fn o1_18(self) -> &'a mut crate::W<REG> {
1006        self.variant(LDOB_TRIM_A::O1_18)
1007    }
1008    #[doc = "`10`"]
1009    #[inline(always)]
1010    pub fn o1_193(self) -> &'a mut crate::W<REG> {
1011        self.variant(LDOB_TRIM_A::O1_193)
1012    }
1013    #[doc = "`11`"]
1014    #[inline(always)]
1015    pub fn o1_207(self) -> &'a mut crate::W<REG> {
1016        self.variant(LDOB_TRIM_A::O1_207)
1017    }
1018    #[doc = "`100`"]
1019    #[inline(always)]
1020    pub fn o1_22(self) -> &'a mut crate::W<REG> {
1021        self.variant(LDOB_TRIM_A::O1_22)
1022    }
1023    #[doc = "`101`"]
1024    #[inline(always)]
1025    pub fn o1_233(self) -> &'a mut crate::W<REG> {
1026        self.variant(LDOB_TRIM_A::O1_233)
1027    }
1028    #[doc = "`110`"]
1029    #[inline(always)]
1030    pub fn o1_247(self) -> &'a mut crate::W<REG> {
1031        self.variant(LDOB_TRIM_A::O1_247)
1032    }
1033    #[doc = "`111`"]
1034    #[inline(always)]
1035    pub fn o1_260(self) -> &'a mut crate::W<REG> {
1036        self.variant(LDOB_TRIM_A::O1_260)
1037    }
1038    #[doc = "`1000`"]
1039    #[inline(always)]
1040    pub fn o1_273(self) -> &'a mut crate::W<REG> {
1041        self.variant(LDOB_TRIM_A::O1_273)
1042    }
1043    #[doc = "`1001`"]
1044    #[inline(always)]
1045    pub fn o1_287(self) -> &'a mut crate::W<REG> {
1046        self.variant(LDOB_TRIM_A::O1_287)
1047    }
1048    #[doc = "`1010`"]
1049    #[inline(always)]
1050    pub fn o1_3(self) -> &'a mut crate::W<REG> {
1051        self.variant(LDOB_TRIM_A::O1_3)
1052    }
1053    #[doc = "`1011`"]
1054    #[inline(always)]
1055    pub fn o1_313(self) -> &'a mut crate::W<REG> {
1056        self.variant(LDOB_TRIM_A::O1_313)
1057    }
1058    #[doc = "`1100`"]
1059    #[inline(always)]
1060    pub fn o1_327(self) -> &'a mut crate::W<REG> {
1061        self.variant(LDOB_TRIM_A::O1_327)
1062    }
1063    #[doc = "`1101`"]
1064    #[inline(always)]
1065    pub fn o1_340(self) -> &'a mut crate::W<REG> {
1066        self.variant(LDOB_TRIM_A::O1_340)
1067    }
1068    #[doc = "`1110`"]
1069    #[inline(always)]
1070    pub fn o1_353(self) -> &'a mut crate::W<REG> {
1071        self.variant(LDOB_TRIM_A::O1_353)
1072    }
1073    #[doc = "`1111`"]
1074    #[inline(always)]
1075    pub fn o1_367(self) -> &'a mut crate::W<REG> {
1076        self.variant(LDOB_TRIM_A::O1_367)
1077    }
1078    #[doc = "`10000`"]
1079    #[inline(always)]
1080    pub fn o1_38(self) -> &'a mut crate::W<REG> {
1081        self.variant(LDOB_TRIM_A::O1_38)
1082    }
1083    #[doc = "`10001`"]
1084    #[inline(always)]
1085    pub fn o1_393(self) -> &'a mut crate::W<REG> {
1086        self.variant(LDOB_TRIM_A::O1_393)
1087    }
1088    #[doc = "`10010`"]
1089    #[inline(always)]
1090    pub fn o1_407(self) -> &'a mut crate::W<REG> {
1091        self.variant(LDOB_TRIM_A::O1_407)
1092    }
1093    #[doc = "`10011`"]
1094    #[inline(always)]
1095    pub fn o1_42(self) -> &'a mut crate::W<REG> {
1096        self.variant(LDOB_TRIM_A::O1_42)
1097    }
1098    #[doc = "`10100`"]
1099    #[inline(always)]
1100    pub fn o1_433(self) -> &'a mut crate::W<REG> {
1101        self.variant(LDOB_TRIM_A::O1_433)
1102    }
1103    #[doc = "`10101`"]
1104    #[inline(always)]
1105    pub fn o1_447(self) -> &'a mut crate::W<REG> {
1106        self.variant(LDOB_TRIM_A::O1_447)
1107    }
1108    #[doc = "`10110`"]
1109    #[inline(always)]
1110    pub fn o1_46(self) -> &'a mut crate::W<REG> {
1111        self.variant(LDOB_TRIM_A::O1_46)
1112    }
1113    #[doc = "`10111`"]
1114    #[inline(always)]
1115    pub fn o1_473(self) -> &'a mut crate::W<REG> {
1116        self.variant(LDOB_TRIM_A::O1_473)
1117    }
1118    #[doc = "`11000`"]
1119    #[inline(always)]
1120    pub fn o1_487(self) -> &'a mut crate::W<REG> {
1121        self.variant(LDOB_TRIM_A::O1_487)
1122    }
1123    #[doc = "`11001`"]
1124    #[inline(always)]
1125    pub fn o1_5(self) -> &'a mut crate::W<REG> {
1126        self.variant(LDOB_TRIM_A::O1_5)
1127    }
1128    #[doc = "`11010`"]
1129    #[inline(always)]
1130    pub fn o1_513(self) -> &'a mut crate::W<REG> {
1131        self.variant(LDOB_TRIM_A::O1_513)
1132    }
1133    #[doc = "`11011`"]
1134    #[inline(always)]
1135    pub fn o1_527(self) -> &'a mut crate::W<REG> {
1136        self.variant(LDOB_TRIM_A::O1_527)
1137    }
1138    #[doc = "`11100`"]
1139    #[inline(always)]
1140    pub fn o1_54(self) -> &'a mut crate::W<REG> {
1141        self.variant(LDOB_TRIM_A::O1_54)
1142    }
1143    #[doc = "`11101`"]
1144    #[inline(always)]
1145    pub fn o1_553(self) -> &'a mut crate::W<REG> {
1146        self.variant(LDOB_TRIM_A::O1_553)
1147    }
1148    #[doc = "`11110`"]
1149    #[inline(always)]
1150    pub fn o1_567(self) -> &'a mut crate::W<REG> {
1151        self.variant(LDOB_TRIM_A::O1_567)
1152    }
1153    #[doc = "`11111`"]
1154    #[inline(always)]
1155    pub fn o1_58(self) -> &'a mut crate::W<REG> {
1156        self.variant(LDOB_TRIM_A::O1_58)
1157    }
1158    #[doc = "`100000`"]
1159    #[inline(always)]
1160    pub fn o1_593(self) -> &'a mut crate::W<REG> {
1161        self.variant(LDOB_TRIM_A::O1_593)
1162    }
1163    #[doc = "`100001`"]
1164    #[inline(always)]
1165    pub fn o1_607(self) -> &'a mut crate::W<REG> {
1166        self.variant(LDOB_TRIM_A::O1_607)
1167    }
1168    #[doc = "`100010`"]
1169    #[inline(always)]
1170    pub fn o1_627(self) -> &'a mut crate::W<REG> {
1171        self.variant(LDOB_TRIM_A::O1_627)
1172    }
1173    #[doc = "`100011`"]
1174    #[inline(always)]
1175    pub fn o1_64(self) -> &'a mut crate::W<REG> {
1176        self.variant(LDOB_TRIM_A::O1_64)
1177    }
1178    #[doc = "`100100`"]
1179    #[inline(always)]
1180    pub fn o1_653(self) -> &'a mut crate::W<REG> {
1181        self.variant(LDOB_TRIM_A::O1_653)
1182    }
1183    #[doc = "`100101`"]
1184    #[inline(always)]
1185    pub fn o1_667(self) -> &'a mut crate::W<REG> {
1186        self.variant(LDOB_TRIM_A::O1_667)
1187    }
1188    #[doc = "`100110`"]
1189    #[inline(always)]
1190    pub fn o1_680(self) -> &'a mut crate::W<REG> {
1191        self.variant(LDOB_TRIM_A::O1_680)
1192    }
1193    #[doc = "`100111`"]
1194    #[inline(always)]
1195    pub fn o1_693(self) -> &'a mut crate::W<REG> {
1196        self.variant(LDOB_TRIM_A::O1_693)
1197    }
1198    #[doc = "`101000`"]
1199    #[inline(always)]
1200    pub fn o1_707(self) -> &'a mut crate::W<REG> {
1201        self.variant(LDOB_TRIM_A::O1_707)
1202    }
1203    #[doc = "`101001`"]
1204    #[inline(always)]
1205    pub fn o1_720(self) -> &'a mut crate::W<REG> {
1206        self.variant(LDOB_TRIM_A::O1_720)
1207    }
1208    #[doc = "`101010`"]
1209    #[inline(always)]
1210    pub fn o1_733(self) -> &'a mut crate::W<REG> {
1211        self.variant(LDOB_TRIM_A::O1_733)
1212    }
1213    #[doc = "`101011`"]
1214    #[inline(always)]
1215    pub fn o1_747(self) -> &'a mut crate::W<REG> {
1216        self.variant(LDOB_TRIM_A::O1_747)
1217    }
1218    #[doc = "`101100`"]
1219    #[inline(always)]
1220    pub fn o1_76(self) -> &'a mut crate::W<REG> {
1221        self.variant(LDOB_TRIM_A::O1_76)
1222    }
1223    #[doc = "`101101`"]
1224    #[inline(always)]
1225    pub fn o1_773(self) -> &'a mut crate::W<REG> {
1226        self.variant(LDOB_TRIM_A::O1_773)
1227    }
1228    #[doc = "`101110`"]
1229    #[inline(always)]
1230    pub fn o1_787(self) -> &'a mut crate::W<REG> {
1231        self.variant(LDOB_TRIM_A::O1_787)
1232    }
1233    #[doc = "`101111`"]
1234    #[inline(always)]
1235    pub fn o1_8(self) -> &'a mut crate::W<REG> {
1236        self.variant(LDOB_TRIM_A::O1_8)
1237    }
1238    #[doc = "`110000`"]
1239    #[inline(always)]
1240    pub fn o1_813(self) -> &'a mut crate::W<REG> {
1241        self.variant(LDOB_TRIM_A::O1_813)
1242    }
1243    #[doc = "`110001`"]
1244    #[inline(always)]
1245    pub fn o1_827(self) -> &'a mut crate::W<REG> {
1246        self.variant(LDOB_TRIM_A::O1_827)
1247    }
1248    #[doc = "`110010`"]
1249    #[inline(always)]
1250    pub fn o1_84(self) -> &'a mut crate::W<REG> {
1251        self.variant(LDOB_TRIM_A::O1_84)
1252    }
1253    #[doc = "`110011`"]
1254    #[inline(always)]
1255    pub fn o1_853(self) -> &'a mut crate::W<REG> {
1256        self.variant(LDOB_TRIM_A::O1_853)
1257    }
1258    #[doc = "`110100`"]
1259    #[inline(always)]
1260    pub fn o1_867(self) -> &'a mut crate::W<REG> {
1261        self.variant(LDOB_TRIM_A::O1_867)
1262    }
1263    #[doc = "`110101`"]
1264    #[inline(always)]
1265    pub fn o1_88(self) -> &'a mut crate::W<REG> {
1266        self.variant(LDOB_TRIM_A::O1_88)
1267    }
1268    #[doc = "`110110`"]
1269    #[inline(always)]
1270    pub fn o1_893(self) -> &'a mut crate::W<REG> {
1271        self.variant(LDOB_TRIM_A::O1_893)
1272    }
1273    #[doc = "`110111`"]
1274    #[inline(always)]
1275    pub fn o1_907(self) -> &'a mut crate::W<REG> {
1276        self.variant(LDOB_TRIM_A::O1_907)
1277    }
1278    #[doc = "`111000`"]
1279    #[inline(always)]
1280    pub fn o1_92(self) -> &'a mut crate::W<REG> {
1281        self.variant(LDOB_TRIM_A::O1_92)
1282    }
1283    #[doc = "`111001`"]
1284    #[inline(always)]
1285    pub fn o1_933(self) -> &'a mut crate::W<REG> {
1286        self.variant(LDOB_TRIM_A::O1_933)
1287    }
1288    #[doc = "`111010`"]
1289    #[inline(always)]
1290    pub fn o1_947(self) -> &'a mut crate::W<REG> {
1291        self.variant(LDOB_TRIM_A::O1_947)
1292    }
1293    #[doc = "`111011`"]
1294    #[inline(always)]
1295    pub fn o1_96(self) -> &'a mut crate::W<REG> {
1296        self.variant(LDOB_TRIM_A::O1_96)
1297    }
1298    #[doc = "`111100`"]
1299    #[inline(always)]
1300    pub fn o1_973(self) -> &'a mut crate::W<REG> {
1301        self.variant(LDOB_TRIM_A::O1_973)
1302    }
1303    #[doc = "`111101`"]
1304    #[inline(always)]
1305    pub fn o1_987(self) -> &'a mut crate::W<REG> {
1306        self.variant(LDOB_TRIM_A::O1_987)
1307    }
1308    #[doc = "`111110`"]
1309    #[inline(always)]
1310    pub fn o2(self) -> &'a mut crate::W<REG> {
1311        self.variant(LDOB_TRIM_A::O2)
1312    }
1313    #[doc = "`111111`"]
1314    #[inline(always)]
1315    pub fn o2_013(self) -> &'a mut crate::W<REG> {
1316        self.variant(LDOB_TRIM_A::O2_013)
1317    }
1318}
1319#[doc = "Field `spare` reader - "]
1320pub type SPARE_R = crate::FieldReader;
1321#[doc = "Field `spare` writer - "]
1322pub type SPARE_W<'a, REG> = crate::FieldWriter<'a, REG, 8>;
1323impl R {
1324    #[doc = "Bits 0:7"]
1325    #[inline(always)]
1326    pub fn ldoa_trim(&self) -> LDOA_TRIM_R {
1327        LDOA_TRIM_R::new((self.bits & 0xff) as u8)
1328    }
1329    #[doc = "Bits 8:15"]
1330    #[inline(always)]
1331    pub fn ldob_trim(&self) -> LDOB_TRIM_R {
1332        LDOB_TRIM_R::new(((self.bits >> 8) & 0xff) as u8)
1333    }
1334    #[doc = "Bits 24:31"]
1335    #[inline(always)]
1336    pub fn spare(&self) -> SPARE_R {
1337        SPARE_R::new(((self.bits >> 24) & 0xff) as u8)
1338    }
1339}
1340impl W {
1341    #[doc = "Bits 0:7"]
1342    #[inline(always)]
1343    #[must_use]
1344    pub fn ldoa_trim(&mut self) -> LDOA_TRIM_W<SYS_LDO_CTRL_SPEC> {
1345        LDOA_TRIM_W::new(self, 0)
1346    }
1347    #[doc = "Bits 8:15"]
1348    #[inline(always)]
1349    #[must_use]
1350    pub fn ldob_trim(&mut self) -> LDOB_TRIM_W<SYS_LDO_CTRL_SPEC> {
1351        LDOB_TRIM_W::new(self, 8)
1352    }
1353    #[doc = "Bits 24:31"]
1354    #[inline(always)]
1355    #[must_use]
1356    pub fn spare(&mut self) -> SPARE_W<SYS_LDO_CTRL_SPEC> {
1357        SPARE_W::new(self, 24)
1358    }
1359    #[doc = r" Writes raw bits to the register."]
1360    #[doc = r""]
1361    #[doc = r" # Safety"]
1362    #[doc = r""]
1363    #[doc = r" Passing incorrect value can cause undefined behaviour. See reference manual"]
1364    #[inline(always)]
1365    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
1366        self.bits = bits;
1367        self
1368    }
1369}
1370#[doc = "System LDO Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sys_ldo_ctrl::R`](R).  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`sys_ldo_ctrl::W`](W). You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
1371pub struct SYS_LDO_CTRL_SPEC;
1372impl crate::RegisterSpec for SYS_LDO_CTRL_SPEC {
1373    type Ux = u32;
1374}
1375#[doc = "`read()` method returns [`sys_ldo_ctrl::R`](R) reader structure"]
1376impl crate::Readable for SYS_LDO_CTRL_SPEC {}
1377#[doc = "`write(|w| ..)` method takes [`sys_ldo_ctrl::W`](W) writer structure"]
1378impl crate::Writable for SYS_LDO_CTRL_SPEC {
1379    const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
1380    const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
1381}
1382#[doc = "`reset()` method sets sys_ldo_ctrl to value 0"]
1383impl crate::Resettable for SYS_LDO_CTRL_SPEC {
1384    const RESET_VALUE: Self::Ux = 0;
1385}