1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#[doc = "Register `UPCON3CLR` writer"]
pub struct W(crate::W<UPCON3CLR_SPEC>);
impl core::ops::Deref for W {
    type Target = crate::W<UPCON3CLR_SPEC>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
impl core::ops::DerefMut for W {
    #[inline(always)]
    fn deref_mut(&mut self) -> &mut Self::Target {
        &mut self.0
    }
}
impl From<crate::W<UPCON3CLR_SPEC>> for W {
    #[inline(always)]
    fn from(writer: crate::W<UPCON3CLR_SPEC>) -> Self {
        W(writer)
    }
}
#[doc = "Field `RXINEC` writer - RXINE Clear"]
pub type RXINEC_W<'a, const O: u8> = crate::BitWriter<'a, u32, UPCON3CLR_SPEC, bool, O>;
#[doc = "Field `TXOUTEC` writer - TXOUTE Clear"]
pub type TXOUTEC_W<'a, const O: u8> = crate::BitWriter<'a, u32, UPCON3CLR_SPEC, bool, O>;
#[doc = "Field `TXSTPEC` writer - TXSTPE Clear"]
pub type TXSTPEC_W<'a, const O: u8> = crate::BitWriter<'a, u32, UPCON3CLR_SPEC, bool, O>;
#[doc = "Field `PERREC` writer - PERRE Clear"]
pub type PERREC_W<'a, const O: u8> = crate::BitWriter<'a, u32, UPCON3CLR_SPEC, bool, O>;
#[doc = "Field `NAKEDEC` writer - NAKEDE Clear"]
pub type NAKEDEC_W<'a, const O: u8> = crate::BitWriter<'a, u32, UPCON3CLR_SPEC, bool, O>;
#[doc = "Field `ERRORFIEC` writer - ERRORFIE Clear"]
pub type ERRORFIEC_W<'a, const O: u8> = crate::BitWriter<'a, u32, UPCON3CLR_SPEC, bool, O>;
#[doc = "Field `RXSTALLDEC` writer - RXTALLDE Clear"]
pub type RXSTALLDEC_W<'a, const O: u8> = crate::BitWriter<'a, u32, UPCON3CLR_SPEC, bool, O>;
#[doc = "Field `RAMACEREC` writer - RAMACERE Clear"]
pub type RAMACEREC_W<'a, const O: u8> = crate::BitWriter<'a, u32, UPCON3CLR_SPEC, bool, O>;
#[doc = "Field `NBUSYBKEC` writer - NBUSYBKE Clear"]
pub type NBUSYBKEC_W<'a, const O: u8> = crate::BitWriter<'a, u32, UPCON3CLR_SPEC, bool, O>;
#[doc = "Field `FIFOCONC` writer - FIFOCON Clear"]
pub type FIFOCONC_W<'a, const O: u8> = crate::BitWriter<'a, u32, UPCON3CLR_SPEC, bool, O>;
#[doc = "Field `PFREEZEC` writer - PFREEZE Clear"]
pub type PFREEZEC_W<'a, const O: u8> = crate::BitWriter<'a, u32, UPCON3CLR_SPEC, bool, O>;
#[doc = "Field `INITBKC` writer - INITBK Clear"]
pub type INITBKC_W<'a, const O: u8> = crate::BitWriter<'a, u32, UPCON3CLR_SPEC, bool, O>;
impl W {
    #[doc = "Bit 0 - RXINE Clear"]
    #[inline(always)]
    #[must_use]
    pub fn rxinec(&mut self) -> RXINEC_W<0> {
        RXINEC_W::new(self)
    }
    #[doc = "Bit 1 - TXOUTE Clear"]
    #[inline(always)]
    #[must_use]
    pub fn txoutec(&mut self) -> TXOUTEC_W<1> {
        TXOUTEC_W::new(self)
    }
    #[doc = "Bit 2 - TXSTPE Clear"]
    #[inline(always)]
    #[must_use]
    pub fn txstpec(&mut self) -> TXSTPEC_W<2> {
        TXSTPEC_W::new(self)
    }
    #[doc = "Bit 3 - PERRE Clear"]
    #[inline(always)]
    #[must_use]
    pub fn perrec(&mut self) -> PERREC_W<3> {
        PERREC_W::new(self)
    }
    #[doc = "Bit 4 - NAKEDE Clear"]
    #[inline(always)]
    #[must_use]
    pub fn nakedec(&mut self) -> NAKEDEC_W<4> {
        NAKEDEC_W::new(self)
    }
    #[doc = "Bit 5 - ERRORFIE Clear"]
    #[inline(always)]
    #[must_use]
    pub fn errorfiec(&mut self) -> ERRORFIEC_W<5> {
        ERRORFIEC_W::new(self)
    }
    #[doc = "Bit 6 - RXTALLDE Clear"]
    #[inline(always)]
    #[must_use]
    pub fn rxstalldec(&mut self) -> RXSTALLDEC_W<6> {
        RXSTALLDEC_W::new(self)
    }
    #[doc = "Bit 10 - RAMACERE Clear"]
    #[inline(always)]
    #[must_use]
    pub fn ramacerec(&mut self) -> RAMACEREC_W<10> {
        RAMACEREC_W::new(self)
    }
    #[doc = "Bit 12 - NBUSYBKE Clear"]
    #[inline(always)]
    #[must_use]
    pub fn nbusybkec(&mut self) -> NBUSYBKEC_W<12> {
        NBUSYBKEC_W::new(self)
    }
    #[doc = "Bit 14 - FIFOCON Clear"]
    #[inline(always)]
    #[must_use]
    pub fn fifoconc(&mut self) -> FIFOCONC_W<14> {
        FIFOCONC_W::new(self)
    }
    #[doc = "Bit 17 - PFREEZE Clear"]
    #[inline(always)]
    #[must_use]
    pub fn pfreezec(&mut self) -> PFREEZEC_W<17> {
        PFREEZEC_W::new(self)
    }
    #[doc = "Bit 19 - INITBK Clear"]
    #[inline(always)]
    #[must_use]
    pub fn initbkc(&mut self) -> INITBKC_W<19> {
        INITBKC_W::new(self)
    }
    #[doc = "Writes raw bits to the register."]
    #[inline(always)]
    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
        self.0.bits(bits);
        self
    }
}
#[doc = "Pipe Control Clear Register\n\nThis register you can [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [upcon3clr](index.html) module"]
pub struct UPCON3CLR_SPEC;
impl crate::RegisterSpec for UPCON3CLR_SPEC {
    type Ux = u32;
}
#[doc = "`write(|w| ..)` method takes [upcon3clr::W](W) writer structure"]
impl crate::Writable for UPCON3CLR_SPEC {
    type Writer = W;
    const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
    const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
}
#[doc = "`reset()` method sets UPCON3CLR to value 0"]
impl crate::Resettable for UPCON3CLR_SPEC {
    const RESET_VALUE: Self::Ux = 0;
}