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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
#[doc = "Register `BIAS_CONF` reader"]
pub struct R(crate::R<BIAS_CONF_SPEC>);
impl core::ops::Deref for R {
    type Target = crate::R<BIAS_CONF_SPEC>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
impl From<crate::R<BIAS_CONF_SPEC>> for R {
    #[inline(always)]
    fn from(reader: crate::R<BIAS_CONF_SPEC>) -> Self {
        R(reader)
    }
}
#[doc = "Register `BIAS_CONF` writer"]
pub struct W(crate::W<BIAS_CONF_SPEC>);
impl core::ops::Deref for W {
    type Target = crate::W<BIAS_CONF_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<BIAS_CONF_SPEC>> for W {
    #[inline(always)]
    fn from(writer: crate::W<BIAS_CONF_SPEC>) -> Self {
        W(writer)
    }
}
#[doc = "Field `DG_VDD_DRV_B_SLP` reader - Need add desc"]
pub type DG_VDD_DRV_B_SLP_R = crate::FieldReader<u8, u8>;
#[doc = "Field `DG_VDD_DRV_B_SLP` writer - Need add desc"]
pub type DG_VDD_DRV_B_SLP_W<'a, const O: u8> =
    crate::FieldWriter<'a, u32, BIAS_CONF_SPEC, u8, u8, 8, O>;
#[doc = "Field `DG_VDD_DRV_B_SLP_EN` reader - Need add desc"]
pub type DG_VDD_DRV_B_SLP_EN_R = crate::BitReader<bool>;
#[doc = "Field `DG_VDD_DRV_B_SLP_EN` writer - Need add desc"]
pub type DG_VDD_DRV_B_SLP_EN_W<'a, const O: u8> =
    crate::BitWriter<'a, u32, BIAS_CONF_SPEC, bool, O>;
#[doc = "Field `BIAS_BUF_IDLE` reader - Need add desc"]
pub type BIAS_BUF_IDLE_R = crate::BitReader<bool>;
#[doc = "Field `BIAS_BUF_IDLE` writer - Need add desc"]
pub type BIAS_BUF_IDLE_W<'a, const O: u8> = crate::BitWriter<'a, u32, BIAS_CONF_SPEC, bool, O>;
#[doc = "Field `BIAS_BUF_WAKE` reader - Need add desc"]
pub type BIAS_BUF_WAKE_R = crate::BitReader<bool>;
#[doc = "Field `BIAS_BUF_WAKE` writer - Need add desc"]
pub type BIAS_BUF_WAKE_W<'a, const O: u8> = crate::BitWriter<'a, u32, BIAS_CONF_SPEC, bool, O>;
#[doc = "Field `BIAS_BUF_DEEP_SLP` reader - Need add desc"]
pub type BIAS_BUF_DEEP_SLP_R = crate::BitReader<bool>;
#[doc = "Field `BIAS_BUF_DEEP_SLP` writer - Need add desc"]
pub type BIAS_BUF_DEEP_SLP_W<'a, const O: u8> = crate::BitWriter<'a, u32, BIAS_CONF_SPEC, bool, O>;
#[doc = "Field `BIAS_BUF_MONITOR` reader - Need add desc"]
pub type BIAS_BUF_MONITOR_R = crate::BitReader<bool>;
#[doc = "Field `BIAS_BUF_MONITOR` writer - Need add desc"]
pub type BIAS_BUF_MONITOR_W<'a, const O: u8> = crate::BitWriter<'a, u32, BIAS_CONF_SPEC, bool, O>;
#[doc = "Field `PD_CUR_DEEP_SLP` reader - xpd cur when rtc in sleep_state"]
pub type PD_CUR_DEEP_SLP_R = crate::BitReader<bool>;
#[doc = "Field `PD_CUR_DEEP_SLP` writer - xpd cur when rtc in sleep_state"]
pub type PD_CUR_DEEP_SLP_W<'a, const O: u8> = crate::BitWriter<'a, u32, BIAS_CONF_SPEC, bool, O>;
#[doc = "Field `PD_CUR_MONITOR` reader - xpd cur when rtc in monitor state"]
pub type PD_CUR_MONITOR_R = crate::BitReader<bool>;
#[doc = "Field `PD_CUR_MONITOR` writer - xpd cur when rtc in monitor state"]
pub type PD_CUR_MONITOR_W<'a, const O: u8> = crate::BitWriter<'a, u32, BIAS_CONF_SPEC, bool, O>;
#[doc = "Field `BIAS_SLEEP_DEEP_SLP` reader - bias_sleep when rtc in sleep_state"]
pub type BIAS_SLEEP_DEEP_SLP_R = crate::BitReader<bool>;
#[doc = "Field `BIAS_SLEEP_DEEP_SLP` writer - bias_sleep when rtc in sleep_state"]
pub type BIAS_SLEEP_DEEP_SLP_W<'a, const O: u8> =
    crate::BitWriter<'a, u32, BIAS_CONF_SPEC, bool, O>;
#[doc = "Field `BIAS_SLEEP_MONITOR` reader - bias_sleep when rtc in monitor state"]
pub type BIAS_SLEEP_MONITOR_R = crate::BitReader<bool>;
#[doc = "Field `BIAS_SLEEP_MONITOR` writer - bias_sleep when rtc in monitor state"]
pub type BIAS_SLEEP_MONITOR_W<'a, const O: u8> = crate::BitWriter<'a, u32, BIAS_CONF_SPEC, bool, O>;
#[doc = "Field `DBG_ATTEN_DEEP_SLP` reader - DBG_ATTEN when rtc in sleep state"]
pub type DBG_ATTEN_DEEP_SLP_R = crate::FieldReader<u8, u8>;
#[doc = "Field `DBG_ATTEN_DEEP_SLP` writer - DBG_ATTEN when rtc in sleep state"]
pub type DBG_ATTEN_DEEP_SLP_W<'a, const O: u8> =
    crate::FieldWriter<'a, u32, BIAS_CONF_SPEC, u8, u8, 4, O>;
#[doc = "Field `DBG_ATTEN_MONITOR` reader - DBG_ATTEN when rtc in active state"]
pub type DBG_ATTEN_MONITOR_R = crate::FieldReader<u8, u8>;
#[doc = "Field `DBG_ATTEN_MONITOR` writer - DBG_ATTEN when rtc in active state"]
pub type DBG_ATTEN_MONITOR_W<'a, const O: u8> =
    crate::FieldWriter<'a, u32, BIAS_CONF_SPEC, u8, u8, 4, O>;
#[doc = "Field `DBG_ATTEN_ACTIVE` reader - Need add desc"]
pub type DBG_ATTEN_ACTIVE_R = crate::FieldReader<u8, u8>;
#[doc = "Field `DBG_ATTEN_ACTIVE` writer - Need add desc"]
pub type DBG_ATTEN_ACTIVE_W<'a, const O: u8> =
    crate::FieldWriter<'a, u32, BIAS_CONF_SPEC, u8, u8, 4, O>;
impl R {
    #[doc = "Bits 0:7 - Need add desc"]
    #[inline(always)]
    pub fn dg_vdd_drv_b_slp(&self) -> DG_VDD_DRV_B_SLP_R {
        DG_VDD_DRV_B_SLP_R::new((self.bits & 0xff) as u8)
    }
    #[doc = "Bit 8 - Need add desc"]
    #[inline(always)]
    pub fn dg_vdd_drv_b_slp_en(&self) -> DG_VDD_DRV_B_SLP_EN_R {
        DG_VDD_DRV_B_SLP_EN_R::new(((self.bits >> 8) & 1) != 0)
    }
    #[doc = "Bit 10 - Need add desc"]
    #[inline(always)]
    pub fn bias_buf_idle(&self) -> BIAS_BUF_IDLE_R {
        BIAS_BUF_IDLE_R::new(((self.bits >> 10) & 1) != 0)
    }
    #[doc = "Bit 11 - Need add desc"]
    #[inline(always)]
    pub fn bias_buf_wake(&self) -> BIAS_BUF_WAKE_R {
        BIAS_BUF_WAKE_R::new(((self.bits >> 11) & 1) != 0)
    }
    #[doc = "Bit 12 - Need add desc"]
    #[inline(always)]
    pub fn bias_buf_deep_slp(&self) -> BIAS_BUF_DEEP_SLP_R {
        BIAS_BUF_DEEP_SLP_R::new(((self.bits >> 12) & 1) != 0)
    }
    #[doc = "Bit 13 - Need add desc"]
    #[inline(always)]
    pub fn bias_buf_monitor(&self) -> BIAS_BUF_MONITOR_R {
        BIAS_BUF_MONITOR_R::new(((self.bits >> 13) & 1) != 0)
    }
    #[doc = "Bit 14 - xpd cur when rtc in sleep_state"]
    #[inline(always)]
    pub fn pd_cur_deep_slp(&self) -> PD_CUR_DEEP_SLP_R {
        PD_CUR_DEEP_SLP_R::new(((self.bits >> 14) & 1) != 0)
    }
    #[doc = "Bit 15 - xpd cur when rtc in monitor state"]
    #[inline(always)]
    pub fn pd_cur_monitor(&self) -> PD_CUR_MONITOR_R {
        PD_CUR_MONITOR_R::new(((self.bits >> 15) & 1) != 0)
    }
    #[doc = "Bit 16 - bias_sleep when rtc in sleep_state"]
    #[inline(always)]
    pub fn bias_sleep_deep_slp(&self) -> BIAS_SLEEP_DEEP_SLP_R {
        BIAS_SLEEP_DEEP_SLP_R::new(((self.bits >> 16) & 1) != 0)
    }
    #[doc = "Bit 17 - bias_sleep when rtc in monitor state"]
    #[inline(always)]
    pub fn bias_sleep_monitor(&self) -> BIAS_SLEEP_MONITOR_R {
        BIAS_SLEEP_MONITOR_R::new(((self.bits >> 17) & 1) != 0)
    }
    #[doc = "Bits 18:21 - DBG_ATTEN when rtc in sleep state"]
    #[inline(always)]
    pub fn dbg_atten_deep_slp(&self) -> DBG_ATTEN_DEEP_SLP_R {
        DBG_ATTEN_DEEP_SLP_R::new(((self.bits >> 18) & 0x0f) as u8)
    }
    #[doc = "Bits 22:25 - DBG_ATTEN when rtc in active state"]
    #[inline(always)]
    pub fn dbg_atten_monitor(&self) -> DBG_ATTEN_MONITOR_R {
        DBG_ATTEN_MONITOR_R::new(((self.bits >> 22) & 0x0f) as u8)
    }
    #[doc = "Bits 26:29 - Need add desc"]
    #[inline(always)]
    pub fn dbg_atten_active(&self) -> DBG_ATTEN_ACTIVE_R {
        DBG_ATTEN_ACTIVE_R::new(((self.bits >> 26) & 0x0f) as u8)
    }
}
impl W {
    #[doc = "Bits 0:7 - Need add desc"]
    #[inline(always)]
    pub fn dg_vdd_drv_b_slp(&mut self) -> DG_VDD_DRV_B_SLP_W<0> {
        DG_VDD_DRV_B_SLP_W::new(self)
    }
    #[doc = "Bit 8 - Need add desc"]
    #[inline(always)]
    pub fn dg_vdd_drv_b_slp_en(&mut self) -> DG_VDD_DRV_B_SLP_EN_W<8> {
        DG_VDD_DRV_B_SLP_EN_W::new(self)
    }
    #[doc = "Bit 10 - Need add desc"]
    #[inline(always)]
    pub fn bias_buf_idle(&mut self) -> BIAS_BUF_IDLE_W<10> {
        BIAS_BUF_IDLE_W::new(self)
    }
    #[doc = "Bit 11 - Need add desc"]
    #[inline(always)]
    pub fn bias_buf_wake(&mut self) -> BIAS_BUF_WAKE_W<11> {
        BIAS_BUF_WAKE_W::new(self)
    }
    #[doc = "Bit 12 - Need add desc"]
    #[inline(always)]
    pub fn bias_buf_deep_slp(&mut self) -> BIAS_BUF_DEEP_SLP_W<12> {
        BIAS_BUF_DEEP_SLP_W::new(self)
    }
    #[doc = "Bit 13 - Need add desc"]
    #[inline(always)]
    pub fn bias_buf_monitor(&mut self) -> BIAS_BUF_MONITOR_W<13> {
        BIAS_BUF_MONITOR_W::new(self)
    }
    #[doc = "Bit 14 - xpd cur when rtc in sleep_state"]
    #[inline(always)]
    pub fn pd_cur_deep_slp(&mut self) -> PD_CUR_DEEP_SLP_W<14> {
        PD_CUR_DEEP_SLP_W::new(self)
    }
    #[doc = "Bit 15 - xpd cur when rtc in monitor state"]
    #[inline(always)]
    pub fn pd_cur_monitor(&mut self) -> PD_CUR_MONITOR_W<15> {
        PD_CUR_MONITOR_W::new(self)
    }
    #[doc = "Bit 16 - bias_sleep when rtc in sleep_state"]
    #[inline(always)]
    pub fn bias_sleep_deep_slp(&mut self) -> BIAS_SLEEP_DEEP_SLP_W<16> {
        BIAS_SLEEP_DEEP_SLP_W::new(self)
    }
    #[doc = "Bit 17 - bias_sleep when rtc in monitor state"]
    #[inline(always)]
    pub fn bias_sleep_monitor(&mut self) -> BIAS_SLEEP_MONITOR_W<17> {
        BIAS_SLEEP_MONITOR_W::new(self)
    }
    #[doc = "Bits 18:21 - DBG_ATTEN when rtc in sleep state"]
    #[inline(always)]
    pub fn dbg_atten_deep_slp(&mut self) -> DBG_ATTEN_DEEP_SLP_W<18> {
        DBG_ATTEN_DEEP_SLP_W::new(self)
    }
    #[doc = "Bits 22:25 - DBG_ATTEN when rtc in active state"]
    #[inline(always)]
    pub fn dbg_atten_monitor(&mut self) -> DBG_ATTEN_MONITOR_W<22> {
        DBG_ATTEN_MONITOR_W::new(self)
    }
    #[doc = "Bits 26:29 - Need add desc"]
    #[inline(always)]
    pub fn dbg_atten_active(&mut self) -> DBG_ATTEN_ACTIVE_W<26> {
        DBG_ATTEN_ACTIVE_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 = "register description\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 [bias_conf](index.html) module"]
pub struct BIAS_CONF_SPEC;
impl crate::RegisterSpec for BIAS_CONF_SPEC {
    type Ux = u32;
}
#[doc = "`read()` method returns [bias_conf::R](R) reader structure"]
impl crate::Readable for BIAS_CONF_SPEC {
    type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [bias_conf::W](W) writer structure"]
impl crate::Writable for BIAS_CONF_SPEC {
    type Writer = W;
}
#[doc = "`reset()` method sets BIAS_CONF to value 0x0001_0800"]
impl crate::Resettable for BIAS_CONF_SPEC {
    #[inline(always)]
    fn reset_value() -> Self::Ux {
        0x0001_0800
    }
}