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
#[doc = "Register `ANA_CONF` reader"]
pub struct R(crate::R<ANA_CONF_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<ANA_CONF_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<ANA_CONF_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<ANA_CONF_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Register `ANA_CONF` writer"]
pub struct W(crate::W<ANA_CONF_SPEC>);
impl core::ops::Deref for W {
type Target = crate::W<ANA_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<ANA_CONF_SPEC>> for W {
#[inline(always)]
fn from(writer: crate::W<ANA_CONF_SPEC>) -> Self {
W(writer)
}
}
#[doc = "Field `RESET_POR_FORCE_PD` reader - force no bypass i2c power on reset"]
pub type RESET_POR_FORCE_PD_R = crate::BitReader<bool>;
#[doc = "Field `RESET_POR_FORCE_PD` writer - force no bypass i2c power on reset"]
pub type RESET_POR_FORCE_PD_W<'a, const O: u8> = crate::BitWriter<'a, u32, ANA_CONF_SPEC, bool, O>;
#[doc = "Field `RESET_POR_FORCE_PU` reader - force bypass i2c power on reset"]
pub type RESET_POR_FORCE_PU_R = crate::BitReader<bool>;
#[doc = "Field `RESET_POR_FORCE_PU` writer - force bypass i2c power on reset"]
pub type RESET_POR_FORCE_PU_W<'a, const O: u8> = crate::BitWriter<'a, u32, ANA_CONF_SPEC, bool, O>;
#[doc = "Field `GLITCH_RST_EN` reader - enable glitch reset"]
pub type GLITCH_RST_EN_R = crate::BitReader<bool>;
#[doc = "Field `GLITCH_RST_EN` writer - enable glitch reset"]
pub type GLITCH_RST_EN_W<'a, const O: u8> = crate::BitWriter<'a, u32, ANA_CONF_SPEC, bool, O>;
#[doc = "Field `SAR_I2C_PU` reader - PLLA force power up"]
pub type SAR_I2C_PU_R = crate::BitReader<bool>;
#[doc = "Field `SAR_I2C_PU` writer - PLLA force power up"]
pub type SAR_I2C_PU_W<'a, const O: u8> = crate::BitWriter<'a, u32, ANA_CONF_SPEC, bool, O>;
#[doc = "Field `PLLA_FORCE_PD` reader - PLLA force power down"]
pub type PLLA_FORCE_PD_R = crate::BitReader<bool>;
#[doc = "Field `PLLA_FORCE_PD` writer - PLLA force power down"]
pub type PLLA_FORCE_PD_W<'a, const O: u8> = crate::BitWriter<'a, u32, ANA_CONF_SPEC, bool, O>;
#[doc = "Field `PLLA_FORCE_PU` reader - PLLA force power up"]
pub type PLLA_FORCE_PU_R = crate::BitReader<bool>;
#[doc = "Field `PLLA_FORCE_PU` writer - PLLA force power up"]
pub type PLLA_FORCE_PU_W<'a, const O: u8> = crate::BitWriter<'a, u32, ANA_CONF_SPEC, bool, O>;
#[doc = "Field `BBPLL_CAL_SLP_START` reader - start BBPLL calibration during sleep"]
pub type BBPLL_CAL_SLP_START_R = crate::BitReader<bool>;
#[doc = "Field `BBPLL_CAL_SLP_START` writer - start BBPLL calibration during sleep"]
pub type BBPLL_CAL_SLP_START_W<'a, const O: u8> = crate::BitWriter<'a, u32, ANA_CONF_SPEC, bool, O>;
#[doc = "Field `PVTMON_PU` reader - 1: PVTMON power up"]
pub type PVTMON_PU_R = crate::BitReader<bool>;
#[doc = "Field `PVTMON_PU` writer - 1: PVTMON power up"]
pub type PVTMON_PU_W<'a, const O: u8> = crate::BitWriter<'a, u32, ANA_CONF_SPEC, bool, O>;
#[doc = "Field `TXRF_I2C_PU` reader - 1: TXRF_I2C power up"]
pub type TXRF_I2C_PU_R = crate::BitReader<bool>;
#[doc = "Field `TXRF_I2C_PU` writer - 1: TXRF_I2C power up"]
pub type TXRF_I2C_PU_W<'a, const O: u8> = crate::BitWriter<'a, u32, ANA_CONF_SPEC, bool, O>;
#[doc = "Field `RFRX_PBUS_PU` reader - 1: RFRX_PBUS power up"]
pub type RFRX_PBUS_PU_R = crate::BitReader<bool>;
#[doc = "Field `RFRX_PBUS_PU` writer - 1: RFRX_PBUS power up"]
pub type RFRX_PBUS_PU_W<'a, const O: u8> = crate::BitWriter<'a, u32, ANA_CONF_SPEC, bool, O>;
#[doc = "Field `CKGEN_I2C_PU` reader - 1: CKGEN_I2C power up"]
pub type CKGEN_I2C_PU_R = crate::BitReader<bool>;
#[doc = "Field `CKGEN_I2C_PU` writer - 1: CKGEN_I2C power up"]
pub type CKGEN_I2C_PU_W<'a, const O: u8> = crate::BitWriter<'a, u32, ANA_CONF_SPEC, bool, O>;
#[doc = "Field `PLL_I2C_PU` reader - power up pll i2c"]
pub type PLL_I2C_PU_R = crate::BitReader<bool>;
#[doc = "Field `PLL_I2C_PU` writer - power up pll i2c"]
pub type PLL_I2C_PU_W<'a, const O: u8> = crate::BitWriter<'a, u32, ANA_CONF_SPEC, bool, O>;
impl R {
#[doc = "Bit 18 - force no bypass i2c power on reset"]
#[inline(always)]
pub fn reset_por_force_pd(&self) -> RESET_POR_FORCE_PD_R {
RESET_POR_FORCE_PD_R::new(((self.bits >> 18) & 1) != 0)
}
#[doc = "Bit 19 - force bypass i2c power on reset"]
#[inline(always)]
pub fn reset_por_force_pu(&self) -> RESET_POR_FORCE_PU_R {
RESET_POR_FORCE_PU_R::new(((self.bits >> 19) & 1) != 0)
}
#[doc = "Bit 20 - enable glitch reset"]
#[inline(always)]
pub fn glitch_rst_en(&self) -> GLITCH_RST_EN_R {
GLITCH_RST_EN_R::new(((self.bits >> 20) & 1) != 0)
}
#[doc = "Bit 22 - PLLA force power up"]
#[inline(always)]
pub fn sar_i2c_pu(&self) -> SAR_I2C_PU_R {
SAR_I2C_PU_R::new(((self.bits >> 22) & 1) != 0)
}
#[doc = "Bit 23 - PLLA force power down"]
#[inline(always)]
pub fn plla_force_pd(&self) -> PLLA_FORCE_PD_R {
PLLA_FORCE_PD_R::new(((self.bits >> 23) & 1) != 0)
}
#[doc = "Bit 24 - PLLA force power up"]
#[inline(always)]
pub fn plla_force_pu(&self) -> PLLA_FORCE_PU_R {
PLLA_FORCE_PU_R::new(((self.bits >> 24) & 1) != 0)
}
#[doc = "Bit 25 - start BBPLL calibration during sleep"]
#[inline(always)]
pub fn bbpll_cal_slp_start(&self) -> BBPLL_CAL_SLP_START_R {
BBPLL_CAL_SLP_START_R::new(((self.bits >> 25) & 1) != 0)
}
#[doc = "Bit 26 - 1: PVTMON power up"]
#[inline(always)]
pub fn pvtmon_pu(&self) -> PVTMON_PU_R {
PVTMON_PU_R::new(((self.bits >> 26) & 1) != 0)
}
#[doc = "Bit 27 - 1: TXRF_I2C power up"]
#[inline(always)]
pub fn txrf_i2c_pu(&self) -> TXRF_I2C_PU_R {
TXRF_I2C_PU_R::new(((self.bits >> 27) & 1) != 0)
}
#[doc = "Bit 28 - 1: RFRX_PBUS power up"]
#[inline(always)]
pub fn rfrx_pbus_pu(&self) -> RFRX_PBUS_PU_R {
RFRX_PBUS_PU_R::new(((self.bits >> 28) & 1) != 0)
}
#[doc = "Bit 30 - 1: CKGEN_I2C power up"]
#[inline(always)]
pub fn ckgen_i2c_pu(&self) -> CKGEN_I2C_PU_R {
CKGEN_I2C_PU_R::new(((self.bits >> 30) & 1) != 0)
}
#[doc = "Bit 31 - power up pll i2c"]
#[inline(always)]
pub fn pll_i2c_pu(&self) -> PLL_I2C_PU_R {
PLL_I2C_PU_R::new(((self.bits >> 31) & 1) != 0)
}
}
impl W {
#[doc = "Bit 18 - force no bypass i2c power on reset"]
#[inline(always)]
pub fn reset_por_force_pd(&mut self) -> RESET_POR_FORCE_PD_W<18> {
RESET_POR_FORCE_PD_W::new(self)
}
#[doc = "Bit 19 - force bypass i2c power on reset"]
#[inline(always)]
pub fn reset_por_force_pu(&mut self) -> RESET_POR_FORCE_PU_W<19> {
RESET_POR_FORCE_PU_W::new(self)
}
#[doc = "Bit 20 - enable glitch reset"]
#[inline(always)]
pub fn glitch_rst_en(&mut self) -> GLITCH_RST_EN_W<20> {
GLITCH_RST_EN_W::new(self)
}
#[doc = "Bit 22 - PLLA force power up"]
#[inline(always)]
pub fn sar_i2c_pu(&mut self) -> SAR_I2C_PU_W<22> {
SAR_I2C_PU_W::new(self)
}
#[doc = "Bit 23 - PLLA force power down"]
#[inline(always)]
pub fn plla_force_pd(&mut self) -> PLLA_FORCE_PD_W<23> {
PLLA_FORCE_PD_W::new(self)
}
#[doc = "Bit 24 - PLLA force power up"]
#[inline(always)]
pub fn plla_force_pu(&mut self) -> PLLA_FORCE_PU_W<24> {
PLLA_FORCE_PU_W::new(self)
}
#[doc = "Bit 25 - start BBPLL calibration during sleep"]
#[inline(always)]
pub fn bbpll_cal_slp_start(&mut self) -> BBPLL_CAL_SLP_START_W<25> {
BBPLL_CAL_SLP_START_W::new(self)
}
#[doc = "Bit 26 - 1: PVTMON power up"]
#[inline(always)]
pub fn pvtmon_pu(&mut self) -> PVTMON_PU_W<26> {
PVTMON_PU_W::new(self)
}
#[doc = "Bit 27 - 1: TXRF_I2C power up"]
#[inline(always)]
pub fn txrf_i2c_pu(&mut self) -> TXRF_I2C_PU_W<27> {
TXRF_I2C_PU_W::new(self)
}
#[doc = "Bit 28 - 1: RFRX_PBUS power up"]
#[inline(always)]
pub fn rfrx_pbus_pu(&mut self) -> RFRX_PBUS_PU_W<28> {
RFRX_PBUS_PU_W::new(self)
}
#[doc = "Bit 30 - 1: CKGEN_I2C power up"]
#[inline(always)]
pub fn ckgen_i2c_pu(&mut self) -> CKGEN_I2C_PU_W<30> {
CKGEN_I2C_PU_W::new(self)
}
#[doc = "Bit 31 - power up pll i2c"]
#[inline(always)]
pub fn pll_i2c_pu(&mut self) -> PLL_I2C_PU_W<31> {
PLL_I2C_PU_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 = "rtc configure 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 [ana_conf](index.html) module"]
pub struct ANA_CONF_SPEC;
impl crate::RegisterSpec for ANA_CONF_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [ana_conf::R](R) reader structure"]
impl crate::Readable for ANA_CONF_SPEC {
type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [ana_conf::W](W) writer structure"]
impl crate::Writable for ANA_CONF_SPEC {
type Writer = W;
}
#[doc = "`reset()` method sets ANA_CONF to value 0x00c4_0000"]
impl crate::Resettable for ANA_CONF_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0x00c4_0000
}
}