ra4m2/pfs/
p60pfs_ha.rs

1#[doc = "Register `P60%sPFS_HA` reader"]
2pub struct R(crate::R<P60PFS_HA_SPEC>);
3impl core::ops::Deref for R {
4    type Target = crate::R<P60PFS_HA_SPEC>;
5    #[inline(always)]
6    fn deref(&self) -> &Self::Target {
7        &self.0
8    }
9}
10impl From<crate::R<P60PFS_HA_SPEC>> for R {
11    #[inline(always)]
12    fn from(reader: crate::R<P60PFS_HA_SPEC>) -> Self {
13        R(reader)
14    }
15}
16#[doc = "Register `P60%sPFS_HA` writer"]
17pub struct W(crate::W<P60PFS_HA_SPEC>);
18impl core::ops::Deref for W {
19    type Target = crate::W<P60PFS_HA_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<P60PFS_HA_SPEC>> for W {
32    #[inline(always)]
33    fn from(writer: crate::W<P60PFS_HA_SPEC>) -> Self {
34        W(writer)
35    }
36}
37#[doc = "Field `PODR` reader - Port Output Data"]
38pub type PODR_R = crate::BitReader<PODR_A>;
39#[doc = "Port Output Data\n\nValue on reset: 0"]
40#[derive(Clone, Copy, Debug, PartialEq, Eq)]
41pub enum PODR_A {
42    #[doc = "0: Output low"]
43    _0 = 0,
44    #[doc = "1: Output high"]
45    _1 = 1,
46}
47impl From<PODR_A> for bool {
48    #[inline(always)]
49    fn from(variant: PODR_A) -> Self {
50        variant as u8 != 0
51    }
52}
53impl PODR_R {
54    #[doc = "Get enumerated values variant"]
55    #[inline(always)]
56    pub fn variant(&self) -> PODR_A {
57        match self.bits {
58            false => PODR_A::_0,
59            true => PODR_A::_1,
60        }
61    }
62    #[doc = "Checks if the value of the field is `_0`"]
63    #[inline(always)]
64    pub fn is_0(&self) -> bool {
65        *self == PODR_A::_0
66    }
67    #[doc = "Checks if the value of the field is `_1`"]
68    #[inline(always)]
69    pub fn is_1(&self) -> bool {
70        *self == PODR_A::_1
71    }
72}
73#[doc = "Field `PODR` writer - Port Output Data"]
74pub type PODR_W<'a, const O: u8> = crate::BitWriter<'a, u16, P60PFS_HA_SPEC, PODR_A, O>;
75impl<'a, const O: u8> PODR_W<'a, O> {
76    #[doc = "Output low"]
77    #[inline(always)]
78    pub fn _0(self) -> &'a mut W {
79        self.variant(PODR_A::_0)
80    }
81    #[doc = "Output high"]
82    #[inline(always)]
83    pub fn _1(self) -> &'a mut W {
84        self.variant(PODR_A::_1)
85    }
86}
87#[doc = "Field `PIDR` reader - Port State"]
88pub type PIDR_R = crate::BitReader<PIDR_A>;
89#[doc = "Port State\n\nValue on reset: 0"]
90#[derive(Clone, Copy, Debug, PartialEq, Eq)]
91pub enum PIDR_A {
92    #[doc = "0: Low level"]
93    _0 = 0,
94    #[doc = "1: High level"]
95    _1 = 1,
96}
97impl From<PIDR_A> for bool {
98    #[inline(always)]
99    fn from(variant: PIDR_A) -> Self {
100        variant as u8 != 0
101    }
102}
103impl PIDR_R {
104    #[doc = "Get enumerated values variant"]
105    #[inline(always)]
106    pub fn variant(&self) -> PIDR_A {
107        match self.bits {
108            false => PIDR_A::_0,
109            true => PIDR_A::_1,
110        }
111    }
112    #[doc = "Checks if the value of the field is `_0`"]
113    #[inline(always)]
114    pub fn is_0(&self) -> bool {
115        *self == PIDR_A::_0
116    }
117    #[doc = "Checks if the value of the field is `_1`"]
118    #[inline(always)]
119    pub fn is_1(&self) -> bool {
120        *self == PIDR_A::_1
121    }
122}
123#[doc = "Field `PDR` reader - Port Direction"]
124pub type PDR_R = crate::BitReader<PDR_A>;
125#[doc = "Port Direction\n\nValue on reset: 0"]
126#[derive(Clone, Copy, Debug, PartialEq, Eq)]
127pub enum PDR_A {
128    #[doc = "0: Input (functions as an input pin)"]
129    _0 = 0,
130    #[doc = "1: Output (functions as an output pin)"]
131    _1 = 1,
132}
133impl From<PDR_A> for bool {
134    #[inline(always)]
135    fn from(variant: PDR_A) -> Self {
136        variant as u8 != 0
137    }
138}
139impl PDR_R {
140    #[doc = "Get enumerated values variant"]
141    #[inline(always)]
142    pub fn variant(&self) -> PDR_A {
143        match self.bits {
144            false => PDR_A::_0,
145            true => PDR_A::_1,
146        }
147    }
148    #[doc = "Checks if the value of the field is `_0`"]
149    #[inline(always)]
150    pub fn is_0(&self) -> bool {
151        *self == PDR_A::_0
152    }
153    #[doc = "Checks if the value of the field is `_1`"]
154    #[inline(always)]
155    pub fn is_1(&self) -> bool {
156        *self == PDR_A::_1
157    }
158}
159#[doc = "Field `PDR` writer - Port Direction"]
160pub type PDR_W<'a, const O: u8> = crate::BitWriter<'a, u16, P60PFS_HA_SPEC, PDR_A, O>;
161impl<'a, const O: u8> PDR_W<'a, O> {
162    #[doc = "Input (functions as an input pin)"]
163    #[inline(always)]
164    pub fn _0(self) -> &'a mut W {
165        self.variant(PDR_A::_0)
166    }
167    #[doc = "Output (functions as an output pin)"]
168    #[inline(always)]
169    pub fn _1(self) -> &'a mut W {
170        self.variant(PDR_A::_1)
171    }
172}
173#[doc = "Field `PCR` reader - Pull-up Control"]
174pub type PCR_R = crate::BitReader<PCR_A>;
175#[doc = "Pull-up Control\n\nValue on reset: 0"]
176#[derive(Clone, Copy, Debug, PartialEq, Eq)]
177pub enum PCR_A {
178    #[doc = "0: Disable input pull-up"]
179    _0 = 0,
180    #[doc = "1: Enable input pull-up"]
181    _1 = 1,
182}
183impl From<PCR_A> for bool {
184    #[inline(always)]
185    fn from(variant: PCR_A) -> Self {
186        variant as u8 != 0
187    }
188}
189impl PCR_R {
190    #[doc = "Get enumerated values variant"]
191    #[inline(always)]
192    pub fn variant(&self) -> PCR_A {
193        match self.bits {
194            false => PCR_A::_0,
195            true => PCR_A::_1,
196        }
197    }
198    #[doc = "Checks if the value of the field is `_0`"]
199    #[inline(always)]
200    pub fn is_0(&self) -> bool {
201        *self == PCR_A::_0
202    }
203    #[doc = "Checks if the value of the field is `_1`"]
204    #[inline(always)]
205    pub fn is_1(&self) -> bool {
206        *self == PCR_A::_1
207    }
208}
209#[doc = "Field `PCR` writer - Pull-up Control"]
210pub type PCR_W<'a, const O: u8> = crate::BitWriter<'a, u16, P60PFS_HA_SPEC, PCR_A, O>;
211impl<'a, const O: u8> PCR_W<'a, O> {
212    #[doc = "Disable input pull-up"]
213    #[inline(always)]
214    pub fn _0(self) -> &'a mut W {
215        self.variant(PCR_A::_0)
216    }
217    #[doc = "Enable input pull-up"]
218    #[inline(always)]
219    pub fn _1(self) -> &'a mut W {
220        self.variant(PCR_A::_1)
221    }
222}
223#[doc = "Field `NCODR` reader - N-Channel Open-Drain Control"]
224pub type NCODR_R = crate::BitReader<NCODR_A>;
225#[doc = "N-Channel Open-Drain Control\n\nValue on reset: 0"]
226#[derive(Clone, Copy, Debug, PartialEq, Eq)]
227pub enum NCODR_A {
228    #[doc = "0: Output CMOS"]
229    _0 = 0,
230    #[doc = "1: Output NMOS open-drain"]
231    _1 = 1,
232}
233impl From<NCODR_A> for bool {
234    #[inline(always)]
235    fn from(variant: NCODR_A) -> Self {
236        variant as u8 != 0
237    }
238}
239impl NCODR_R {
240    #[doc = "Get enumerated values variant"]
241    #[inline(always)]
242    pub fn variant(&self) -> NCODR_A {
243        match self.bits {
244            false => NCODR_A::_0,
245            true => NCODR_A::_1,
246        }
247    }
248    #[doc = "Checks if the value of the field is `_0`"]
249    #[inline(always)]
250    pub fn is_0(&self) -> bool {
251        *self == NCODR_A::_0
252    }
253    #[doc = "Checks if the value of the field is `_1`"]
254    #[inline(always)]
255    pub fn is_1(&self) -> bool {
256        *self == NCODR_A::_1
257    }
258}
259#[doc = "Field `NCODR` writer - N-Channel Open-Drain Control"]
260pub type NCODR_W<'a, const O: u8> = crate::BitWriter<'a, u16, P60PFS_HA_SPEC, NCODR_A, O>;
261impl<'a, const O: u8> NCODR_W<'a, O> {
262    #[doc = "Output CMOS"]
263    #[inline(always)]
264    pub fn _0(self) -> &'a mut W {
265        self.variant(NCODR_A::_0)
266    }
267    #[doc = "Output NMOS open-drain"]
268    #[inline(always)]
269    pub fn _1(self) -> &'a mut W {
270        self.variant(NCODR_A::_1)
271    }
272}
273#[doc = "Field `DSCR` reader - Port Drive Capability"]
274pub type DSCR_R = crate::FieldReader<u8, DSCR_A>;
275#[doc = "Port Drive Capability\n\nValue on reset: 0"]
276#[derive(Clone, Copy, Debug, PartialEq, Eq)]
277#[repr(u8)]
278pub enum DSCR_A {
279    #[doc = "0: Low drive"]
280    _00 = 0,
281    #[doc = "1: Middle drive"]
282    _01 = 1,
283    #[doc = "2: Setting prohibited"]
284    _10 = 2,
285    #[doc = "3: High drive"]
286    _11 = 3,
287}
288impl From<DSCR_A> for u8 {
289    #[inline(always)]
290    fn from(variant: DSCR_A) -> Self {
291        variant as _
292    }
293}
294impl DSCR_R {
295    #[doc = "Get enumerated values variant"]
296    #[inline(always)]
297    pub fn variant(&self) -> DSCR_A {
298        match self.bits {
299            0 => DSCR_A::_00,
300            1 => DSCR_A::_01,
301            2 => DSCR_A::_10,
302            3 => DSCR_A::_11,
303            _ => unreachable!(),
304        }
305    }
306    #[doc = "Checks if the value of the field is `_00`"]
307    #[inline(always)]
308    pub fn is_00(&self) -> bool {
309        *self == DSCR_A::_00
310    }
311    #[doc = "Checks if the value of the field is `_01`"]
312    #[inline(always)]
313    pub fn is_01(&self) -> bool {
314        *self == DSCR_A::_01
315    }
316    #[doc = "Checks if the value of the field is `_10`"]
317    #[inline(always)]
318    pub fn is_10(&self) -> bool {
319        *self == DSCR_A::_10
320    }
321    #[doc = "Checks if the value of the field is `_11`"]
322    #[inline(always)]
323    pub fn is_11(&self) -> bool {
324        *self == DSCR_A::_11
325    }
326}
327#[doc = "Field `DSCR` writer - Port Drive Capability"]
328pub type DSCR_W<'a, const O: u8> =
329    crate::FieldWriterSafe<'a, u16, P60PFS_HA_SPEC, u8, DSCR_A, 2, O>;
330impl<'a, const O: u8> DSCR_W<'a, O> {
331    #[doc = "Low drive"]
332    #[inline(always)]
333    pub fn _00(self) -> &'a mut W {
334        self.variant(DSCR_A::_00)
335    }
336    #[doc = "Middle drive"]
337    #[inline(always)]
338    pub fn _01(self) -> &'a mut W {
339        self.variant(DSCR_A::_01)
340    }
341    #[doc = "Setting prohibited"]
342    #[inline(always)]
343    pub fn _10(self) -> &'a mut W {
344        self.variant(DSCR_A::_10)
345    }
346    #[doc = "High drive"]
347    #[inline(always)]
348    pub fn _11(self) -> &'a mut W {
349        self.variant(DSCR_A::_11)
350    }
351}
352#[doc = "Field `EOFR` reader - Event on Falling/Event on Rising"]
353pub type EOFR_R = crate::FieldReader<u8, EOFR_A>;
354#[doc = "Event on Falling/Event on Rising\n\nValue on reset: 0"]
355#[derive(Clone, Copy, Debug, PartialEq, Eq)]
356#[repr(u8)]
357pub enum EOFR_A {
358    #[doc = "0: Don't care"]
359    _00 = 0,
360    #[doc = "1: Detect rising edge"]
361    _01 = 1,
362    #[doc = "2: Detect falling edge"]
363    _10 = 2,
364    #[doc = "3: Detect both edges"]
365    _11 = 3,
366}
367impl From<EOFR_A> for u8 {
368    #[inline(always)]
369    fn from(variant: EOFR_A) -> Self {
370        variant as _
371    }
372}
373impl EOFR_R {
374    #[doc = "Get enumerated values variant"]
375    #[inline(always)]
376    pub fn variant(&self) -> EOFR_A {
377        match self.bits {
378            0 => EOFR_A::_00,
379            1 => EOFR_A::_01,
380            2 => EOFR_A::_10,
381            3 => EOFR_A::_11,
382            _ => unreachable!(),
383        }
384    }
385    #[doc = "Checks if the value of the field is `_00`"]
386    #[inline(always)]
387    pub fn is_00(&self) -> bool {
388        *self == EOFR_A::_00
389    }
390    #[doc = "Checks if the value of the field is `_01`"]
391    #[inline(always)]
392    pub fn is_01(&self) -> bool {
393        *self == EOFR_A::_01
394    }
395    #[doc = "Checks if the value of the field is `_10`"]
396    #[inline(always)]
397    pub fn is_10(&self) -> bool {
398        *self == EOFR_A::_10
399    }
400    #[doc = "Checks if the value of the field is `_11`"]
401    #[inline(always)]
402    pub fn is_11(&self) -> bool {
403        *self == EOFR_A::_11
404    }
405}
406#[doc = "Field `EOFR` writer - Event on Falling/Event on Rising"]
407pub type EOFR_W<'a, const O: u8> =
408    crate::FieldWriterSafe<'a, u16, P60PFS_HA_SPEC, u8, EOFR_A, 2, O>;
409impl<'a, const O: u8> EOFR_W<'a, O> {
410    #[doc = "Don't care"]
411    #[inline(always)]
412    pub fn _00(self) -> &'a mut W {
413        self.variant(EOFR_A::_00)
414    }
415    #[doc = "Detect rising edge"]
416    #[inline(always)]
417    pub fn _01(self) -> &'a mut W {
418        self.variant(EOFR_A::_01)
419    }
420    #[doc = "Detect falling edge"]
421    #[inline(always)]
422    pub fn _10(self) -> &'a mut W {
423        self.variant(EOFR_A::_10)
424    }
425    #[doc = "Detect both edges"]
426    #[inline(always)]
427    pub fn _11(self) -> &'a mut W {
428        self.variant(EOFR_A::_11)
429    }
430}
431#[doc = "Field `ISEL` reader - IRQ Input Enable"]
432pub type ISEL_R = crate::BitReader<ISEL_A>;
433#[doc = "IRQ Input Enable\n\nValue on reset: 0"]
434#[derive(Clone, Copy, Debug, PartialEq, Eq)]
435pub enum ISEL_A {
436    #[doc = "0: Do not use as IRQn input pin"]
437    _0 = 0,
438    #[doc = "1: Use as IRQn input pin"]
439    _1 = 1,
440}
441impl From<ISEL_A> for bool {
442    #[inline(always)]
443    fn from(variant: ISEL_A) -> Self {
444        variant as u8 != 0
445    }
446}
447impl ISEL_R {
448    #[doc = "Get enumerated values variant"]
449    #[inline(always)]
450    pub fn variant(&self) -> ISEL_A {
451        match self.bits {
452            false => ISEL_A::_0,
453            true => ISEL_A::_1,
454        }
455    }
456    #[doc = "Checks if the value of the field is `_0`"]
457    #[inline(always)]
458    pub fn is_0(&self) -> bool {
459        *self == ISEL_A::_0
460    }
461    #[doc = "Checks if the value of the field is `_1`"]
462    #[inline(always)]
463    pub fn is_1(&self) -> bool {
464        *self == ISEL_A::_1
465    }
466}
467#[doc = "Field `ISEL` writer - IRQ Input Enable"]
468pub type ISEL_W<'a, const O: u8> = crate::BitWriter<'a, u16, P60PFS_HA_SPEC, ISEL_A, O>;
469impl<'a, const O: u8> ISEL_W<'a, O> {
470    #[doc = "Do not use as IRQn input pin"]
471    #[inline(always)]
472    pub fn _0(self) -> &'a mut W {
473        self.variant(ISEL_A::_0)
474    }
475    #[doc = "Use as IRQn input pin"]
476    #[inline(always)]
477    pub fn _1(self) -> &'a mut W {
478        self.variant(ISEL_A::_1)
479    }
480}
481#[doc = "Field `ASEL` reader - Analog Input Enable"]
482pub type ASEL_R = crate::BitReader<ASEL_A>;
483#[doc = "Analog Input Enable\n\nValue on reset: 0"]
484#[derive(Clone, Copy, Debug, PartialEq, Eq)]
485pub enum ASEL_A {
486    #[doc = "0: Do not use as analog pin"]
487    _0 = 0,
488    #[doc = "1: Use as analog pin"]
489    _1 = 1,
490}
491impl From<ASEL_A> for bool {
492    #[inline(always)]
493    fn from(variant: ASEL_A) -> Self {
494        variant as u8 != 0
495    }
496}
497impl ASEL_R {
498    #[doc = "Get enumerated values variant"]
499    #[inline(always)]
500    pub fn variant(&self) -> ASEL_A {
501        match self.bits {
502            false => ASEL_A::_0,
503            true => ASEL_A::_1,
504        }
505    }
506    #[doc = "Checks if the value of the field is `_0`"]
507    #[inline(always)]
508    pub fn is_0(&self) -> bool {
509        *self == ASEL_A::_0
510    }
511    #[doc = "Checks if the value of the field is `_1`"]
512    #[inline(always)]
513    pub fn is_1(&self) -> bool {
514        *self == ASEL_A::_1
515    }
516}
517#[doc = "Field `ASEL` writer - Analog Input Enable"]
518pub type ASEL_W<'a, const O: u8> = crate::BitWriter<'a, u16, P60PFS_HA_SPEC, ASEL_A, O>;
519impl<'a, const O: u8> ASEL_W<'a, O> {
520    #[doc = "Do not use as analog pin"]
521    #[inline(always)]
522    pub fn _0(self) -> &'a mut W {
523        self.variant(ASEL_A::_0)
524    }
525    #[doc = "Use as analog pin"]
526    #[inline(always)]
527    pub fn _1(self) -> &'a mut W {
528        self.variant(ASEL_A::_1)
529    }
530}
531impl R {
532    #[doc = "Bit 0 - Port Output Data"]
533    #[inline(always)]
534    pub fn podr(&self) -> PODR_R {
535        PODR_R::new((self.bits & 1) != 0)
536    }
537    #[doc = "Bit 1 - Port State"]
538    #[inline(always)]
539    pub fn pidr(&self) -> PIDR_R {
540        PIDR_R::new(((self.bits >> 1) & 1) != 0)
541    }
542    #[doc = "Bit 2 - Port Direction"]
543    #[inline(always)]
544    pub fn pdr(&self) -> PDR_R {
545        PDR_R::new(((self.bits >> 2) & 1) != 0)
546    }
547    #[doc = "Bit 4 - Pull-up Control"]
548    #[inline(always)]
549    pub fn pcr(&self) -> PCR_R {
550        PCR_R::new(((self.bits >> 4) & 1) != 0)
551    }
552    #[doc = "Bit 6 - N-Channel Open-Drain Control"]
553    #[inline(always)]
554    pub fn ncodr(&self) -> NCODR_R {
555        NCODR_R::new(((self.bits >> 6) & 1) != 0)
556    }
557    #[doc = "Bits 10:11 - Port Drive Capability"]
558    #[inline(always)]
559    pub fn dscr(&self) -> DSCR_R {
560        DSCR_R::new(((self.bits >> 10) & 3) as u8)
561    }
562    #[doc = "Bits 12:13 - Event on Falling/Event on Rising"]
563    #[inline(always)]
564    pub fn eofr(&self) -> EOFR_R {
565        EOFR_R::new(((self.bits >> 12) & 3) as u8)
566    }
567    #[doc = "Bit 14 - IRQ Input Enable"]
568    #[inline(always)]
569    pub fn isel(&self) -> ISEL_R {
570        ISEL_R::new(((self.bits >> 14) & 1) != 0)
571    }
572    #[doc = "Bit 15 - Analog Input Enable"]
573    #[inline(always)]
574    pub fn asel(&self) -> ASEL_R {
575        ASEL_R::new(((self.bits >> 15) & 1) != 0)
576    }
577}
578impl W {
579    #[doc = "Bit 0 - Port Output Data"]
580    #[inline(always)]
581    #[must_use]
582    pub fn podr(&mut self) -> PODR_W<0> {
583        PODR_W::new(self)
584    }
585    #[doc = "Bit 2 - Port Direction"]
586    #[inline(always)]
587    #[must_use]
588    pub fn pdr(&mut self) -> PDR_W<2> {
589        PDR_W::new(self)
590    }
591    #[doc = "Bit 4 - Pull-up Control"]
592    #[inline(always)]
593    #[must_use]
594    pub fn pcr(&mut self) -> PCR_W<4> {
595        PCR_W::new(self)
596    }
597    #[doc = "Bit 6 - N-Channel Open-Drain Control"]
598    #[inline(always)]
599    #[must_use]
600    pub fn ncodr(&mut self) -> NCODR_W<6> {
601        NCODR_W::new(self)
602    }
603    #[doc = "Bits 10:11 - Port Drive Capability"]
604    #[inline(always)]
605    #[must_use]
606    pub fn dscr(&mut self) -> DSCR_W<10> {
607        DSCR_W::new(self)
608    }
609    #[doc = "Bits 12:13 - Event on Falling/Event on Rising"]
610    #[inline(always)]
611    #[must_use]
612    pub fn eofr(&mut self) -> EOFR_W<12> {
613        EOFR_W::new(self)
614    }
615    #[doc = "Bit 14 - IRQ Input Enable"]
616    #[inline(always)]
617    #[must_use]
618    pub fn isel(&mut self) -> ISEL_W<14> {
619        ISEL_W::new(self)
620    }
621    #[doc = "Bit 15 - Analog Input Enable"]
622    #[inline(always)]
623    #[must_use]
624    pub fn asel(&mut self) -> ASEL_W<15> {
625        ASEL_W::new(self)
626    }
627    #[doc = "Writes raw bits to the register."]
628    #[inline(always)]
629    pub unsafe fn bits(&mut self, bits: u16) -> &mut Self {
630        self.0.bits(bits);
631        self
632    }
633}
634#[doc = "Port 60%s Pin Function Select 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 [p60pfs_ha](index.html) module"]
635pub struct P60PFS_HA_SPEC;
636impl crate::RegisterSpec for P60PFS_HA_SPEC {
637    type Ux = u16;
638}
639#[doc = "`read()` method returns [p60pfs_ha::R](R) reader structure"]
640impl crate::Readable for P60PFS_HA_SPEC {
641    type Reader = R;
642}
643#[doc = "`write(|w| ..)` method takes [p60pfs_ha::W](W) writer structure"]
644impl crate::Writable for P60PFS_HA_SPEC {
645    type Writer = W;
646    const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
647    const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
648}
649#[doc = "`reset()` method sets P60%sPFS_HA to value 0"]
650impl crate::Resettable for P60PFS_HA_SPEC {
651    const RESET_VALUE: Self::Ux = 0;
652}