1#[doc = "Register `pucr_hw` reader"]
2pub struct R(crate::R<PUCR_HW_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<PUCR_HW_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<PUCR_HW_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<PUCR_HW_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `pucr_hw` writer"]
17pub struct W(crate::W<PUCR_HW_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<PUCR_HW_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<PUCR_HW_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<PUCR_HW_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "Field `lodist_tx_en_hw` reader - "]
38pub type LODIST_TX_EN_HW_R = crate::BitReader<bool>;
39#[doc = "Field `lodist_tx_en_hw` writer - "]
40pub type LODIST_TX_EN_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
41#[doc = "Field `pu_txbuf_hw` reader - "]
42pub type PU_TXBUF_HW_R = crate::BitReader<bool>;
43#[doc = "Field `pu_txbuf_hw` writer - "]
44pub type PU_TXBUF_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
45#[doc = "Field `pu_rxbuf_hw` reader - "]
46pub type PU_RXBUF_HW_R = crate::BitReader<bool>;
47#[doc = "Field `pu_rxbuf_hw` writer - "]
48pub type PU_RXBUF_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
49#[doc = "Field `pu_dtc_hw` reader - "]
50pub type PU_DTC_HW_R = crate::BitReader<bool>;
51#[doc = "Field `pu_dtc_hw` writer - "]
52pub type PU_DTC_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
53#[doc = "Field `pu_adpll_sfreg_hw` reader - "]
54pub type PU_ADPLL_SFREG_HW_R = crate::BitReader<bool>;
55#[doc = "Field `pu_adpll_sfreg_hw` writer - "]
56pub type PU_ADPLL_SFREG_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
57#[doc = "Field `pu_adpll_adc_hw` reader - "]
58pub type PU_ADPLL_ADC_HW_R = crate::BitReader<bool>;
59#[doc = "Field `pu_adpll_adc_hw` writer - "]
60pub type PU_ADPLL_ADC_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
61#[doc = "Field `adpll_clk_en_hw` reader - "]
62pub type ADPLL_CLK_EN_HW_R = crate::BitReader<bool>;
63#[doc = "Field `adpll_clk_en_hw` writer - "]
64pub type ADPLL_CLK_EN_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
65#[doc = "Field `lotpm_hfp_bypass_hw` reader - "]
66pub type LOTPM_HFP_BYPASS_HW_R = crate::BitReader<bool>;
67#[doc = "Field `lotpm_hfp_bypass_hw` writer - "]
68pub type LOTPM_HFP_BYPASS_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
69#[doc = "Field `lotpm_lfp_bypass_hw` reader - "]
70pub type LOTPM_LFP_BYPASS_HW_R = crate::BitReader<bool>;
71#[doc = "Field `lotpm_lfp_bypass_hw` writer - "]
72pub type LOTPM_LFP_BYPASS_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
73#[doc = "Field `lotpm_hfp_clk_en_hw` reader - "]
74pub type LOTPM_HFP_CLK_EN_HW_R = crate::BitReader<bool>;
75#[doc = "Field `lotpm_hfp_clk_en_hw` writer - "]
76pub type LOTPM_HFP_CLK_EN_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
77#[doc = "Field `pu_fbdv_buf_hw` reader - "]
78pub type PU_FBDV_BUF_HW_R = crate::BitReader<bool>;
79#[doc = "Field `pu_fbdv_buf_hw` writer - "]
80pub type PU_FBDV_BUF_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
81#[doc = "Field `pu_fbdv_hw` reader - "]
82pub type PU_FBDV_HW_R = crate::BitReader<bool>;
83#[doc = "Field `pu_fbdv_hw` writer - "]
84pub type PU_FBDV_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
85#[doc = "Field `pu_vco_hw` reader - "]
86pub type PU_VCO_HW_R = crate::BitReader<bool>;
87#[doc = "Field `pu_vco_hw` writer - "]
88pub type PU_VCO_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
89#[doc = "Field `pu_vco_ldo_hw` reader - "]
90pub type PU_VCO_LDO_HW_R = crate::BitReader<bool>;
91#[doc = "Field `pu_vco_ldo_hw` writer - "]
92pub type PU_VCO_LDO_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
93#[doc = "Field `pu_lodist_body_bias_hw` reader - "]
94pub type PU_LODIST_BODY_BIAS_HW_R = crate::BitReader<bool>;
95#[doc = "Field `pu_lodist_body_bias_hw` writer - "]
96pub type PU_LODIST_BODY_BIAS_HW_W<'a, const O: u8> =
97 crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
98#[doc = "Field `rxadc_clk_en_hw` reader - "]
99pub type RXADC_CLK_EN_HW_R = crate::BitReader<bool>;
100#[doc = "Field `rxadc_clk_en_hw` writer - "]
101pub type RXADC_CLK_EN_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
102#[doc = "Field `pu_rxadc_hw` reader - "]
103pub type PU_RXADC_HW_R = crate::BitReader<bool>;
104#[doc = "Field `pu_rxadc_hw` writer - "]
105pub type PU_RXADC_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
106#[doc = "Field `pu_rosdac_hw` reader - "]
107pub type PU_ROSDAC_HW_R = crate::BitReader<bool>;
108#[doc = "Field `pu_rosdac_hw` writer - "]
109pub type PU_ROSDAC_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
110#[doc = "Field `pu_rbb_pkdet_hw` reader - "]
111pub type PU_RBB_PKDET_HW_R = crate::BitReader<bool>;
112#[doc = "Field `pu_rbb_pkdet_hw` writer - "]
113pub type PU_RBB_PKDET_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
114#[doc = "Field `pu_rbb_hw` reader - "]
115pub type PU_RBB_HW_R = crate::BitReader<bool>;
116#[doc = "Field `pu_rbb_hw` writer - "]
117pub type PU_RBB_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
118#[doc = "Field `pu_rmx_hw` reader - "]
119pub type PU_RMX_HW_R = crate::BitReader<bool>;
120#[doc = "Field `pu_rmx_hw` writer - "]
121pub type PU_RMX_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
122#[doc = "Field `pu_lna_hw` reader - "]
123pub type PU_LNA_HW_R = crate::BitReader<bool>;
124#[doc = "Field `pu_lna_hw` writer - "]
125pub type PU_LNA_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
126#[doc = "Field `pu_pa_hw` reader - "]
127pub type PU_PA_HW_R = crate::BitReader<bool>;
128#[doc = "Field `pu_pa_hw` writer - "]
129pub type PU_PA_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
130#[doc = "Field `rx_bypass_en_hw` reader - "]
131pub type RX_BYPASS_EN_HW_R = crate::BitReader<bool>;
132#[doc = "Field `rx_bypass_en_hw` writer - "]
133pub type RX_BYPASS_EN_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
134#[doc = "Field `pa_seri_cap_en_hw` reader - "]
135pub type PA_SERI_CAP_EN_HW_R = crate::BitReader<bool>;
136#[doc = "Field `pa_seri_cap_en_hw` writer - "]
137pub type PA_SERI_CAP_EN_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
138#[doc = "Field `rst_adpll_hw` reader - "]
139pub type RST_ADPLL_HW_R = crate::BitReader<bool>;
140#[doc = "Field `rst_adpll_hw` writer - "]
141pub type RST_ADPLL_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
142#[doc = "Field `rst_lotpm_hfp_hw` reader - "]
143pub type RST_LOTPM_HFP_HW_R = crate::BitReader<bool>;
144#[doc = "Field `rst_lotpm_hfp_hw` writer - "]
145pub type RST_LOTPM_HFP_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
146#[doc = "Field `rst_fbdv_hw` reader - "]
147pub type RST_FBDV_HW_R = crate::BitReader<bool>;
148#[doc = "Field `rst_fbdv_hw` writer - "]
149pub type RST_FBDV_HW_W<'a, const O: u8> = crate::BitWriter<'a, u32, PUCR_HW_SPEC, bool, O>;
150impl R {
151 #[doc = "Bit 0"]
152 #[inline(always)]
153 pub fn lodist_tx_en_hw(&self) -> LODIST_TX_EN_HW_R {
154 LODIST_TX_EN_HW_R::new((self.bits & 1) != 0)
155 }
156 #[doc = "Bit 1"]
157 #[inline(always)]
158 pub fn pu_txbuf_hw(&self) -> PU_TXBUF_HW_R {
159 PU_TXBUF_HW_R::new(((self.bits >> 1) & 1) != 0)
160 }
161 #[doc = "Bit 2"]
162 #[inline(always)]
163 pub fn pu_rxbuf_hw(&self) -> PU_RXBUF_HW_R {
164 PU_RXBUF_HW_R::new(((self.bits >> 2) & 1) != 0)
165 }
166 #[doc = "Bit 3"]
167 #[inline(always)]
168 pub fn pu_dtc_hw(&self) -> PU_DTC_HW_R {
169 PU_DTC_HW_R::new(((self.bits >> 3) & 1) != 0)
170 }
171 #[doc = "Bit 4"]
172 #[inline(always)]
173 pub fn pu_adpll_sfreg_hw(&self) -> PU_ADPLL_SFREG_HW_R {
174 PU_ADPLL_SFREG_HW_R::new(((self.bits >> 4) & 1) != 0)
175 }
176 #[doc = "Bit 5"]
177 #[inline(always)]
178 pub fn pu_adpll_adc_hw(&self) -> PU_ADPLL_ADC_HW_R {
179 PU_ADPLL_ADC_HW_R::new(((self.bits >> 5) & 1) != 0)
180 }
181 #[doc = "Bit 6"]
182 #[inline(always)]
183 pub fn adpll_clk_en_hw(&self) -> ADPLL_CLK_EN_HW_R {
184 ADPLL_CLK_EN_HW_R::new(((self.bits >> 6) & 1) != 0)
185 }
186 #[doc = "Bit 7"]
187 #[inline(always)]
188 pub fn lotpm_hfp_bypass_hw(&self) -> LOTPM_HFP_BYPASS_HW_R {
189 LOTPM_HFP_BYPASS_HW_R::new(((self.bits >> 7) & 1) != 0)
190 }
191 #[doc = "Bit 8"]
192 #[inline(always)]
193 pub fn lotpm_lfp_bypass_hw(&self) -> LOTPM_LFP_BYPASS_HW_R {
194 LOTPM_LFP_BYPASS_HW_R::new(((self.bits >> 8) & 1) != 0)
195 }
196 #[doc = "Bit 9"]
197 #[inline(always)]
198 pub fn lotpm_hfp_clk_en_hw(&self) -> LOTPM_HFP_CLK_EN_HW_R {
199 LOTPM_HFP_CLK_EN_HW_R::new(((self.bits >> 9) & 1) != 0)
200 }
201 #[doc = "Bit 10"]
202 #[inline(always)]
203 pub fn pu_fbdv_buf_hw(&self) -> PU_FBDV_BUF_HW_R {
204 PU_FBDV_BUF_HW_R::new(((self.bits >> 10) & 1) != 0)
205 }
206 #[doc = "Bit 11"]
207 #[inline(always)]
208 pub fn pu_fbdv_hw(&self) -> PU_FBDV_HW_R {
209 PU_FBDV_HW_R::new(((self.bits >> 11) & 1) != 0)
210 }
211 #[doc = "Bit 12"]
212 #[inline(always)]
213 pub fn pu_vco_hw(&self) -> PU_VCO_HW_R {
214 PU_VCO_HW_R::new(((self.bits >> 12) & 1) != 0)
215 }
216 #[doc = "Bit 13"]
217 #[inline(always)]
218 pub fn pu_vco_ldo_hw(&self) -> PU_VCO_LDO_HW_R {
219 PU_VCO_LDO_HW_R::new(((self.bits >> 13) & 1) != 0)
220 }
221 #[doc = "Bit 14"]
222 #[inline(always)]
223 pub fn pu_lodist_body_bias_hw(&self) -> PU_LODIST_BODY_BIAS_HW_R {
224 PU_LODIST_BODY_BIAS_HW_R::new(((self.bits >> 14) & 1) != 0)
225 }
226 #[doc = "Bit 15"]
227 #[inline(always)]
228 pub fn rxadc_clk_en_hw(&self) -> RXADC_CLK_EN_HW_R {
229 RXADC_CLK_EN_HW_R::new(((self.bits >> 15) & 1) != 0)
230 }
231 #[doc = "Bit 16"]
232 #[inline(always)]
233 pub fn pu_rxadc_hw(&self) -> PU_RXADC_HW_R {
234 PU_RXADC_HW_R::new(((self.bits >> 16) & 1) != 0)
235 }
236 #[doc = "Bit 17"]
237 #[inline(always)]
238 pub fn pu_rosdac_hw(&self) -> PU_ROSDAC_HW_R {
239 PU_ROSDAC_HW_R::new(((self.bits >> 17) & 1) != 0)
240 }
241 #[doc = "Bit 18"]
242 #[inline(always)]
243 pub fn pu_rbb_pkdet_hw(&self) -> PU_RBB_PKDET_HW_R {
244 PU_RBB_PKDET_HW_R::new(((self.bits >> 18) & 1) != 0)
245 }
246 #[doc = "Bit 19"]
247 #[inline(always)]
248 pub fn pu_rbb_hw(&self) -> PU_RBB_HW_R {
249 PU_RBB_HW_R::new(((self.bits >> 19) & 1) != 0)
250 }
251 #[doc = "Bit 20"]
252 #[inline(always)]
253 pub fn pu_rmx_hw(&self) -> PU_RMX_HW_R {
254 PU_RMX_HW_R::new(((self.bits >> 20) & 1) != 0)
255 }
256 #[doc = "Bit 21"]
257 #[inline(always)]
258 pub fn pu_lna_hw(&self) -> PU_LNA_HW_R {
259 PU_LNA_HW_R::new(((self.bits >> 21) & 1) != 0)
260 }
261 #[doc = "Bit 22"]
262 #[inline(always)]
263 pub fn pu_pa_hw(&self) -> PU_PA_HW_R {
264 PU_PA_HW_R::new(((self.bits >> 22) & 1) != 0)
265 }
266 #[doc = "Bit 23"]
267 #[inline(always)]
268 pub fn rx_bypass_en_hw(&self) -> RX_BYPASS_EN_HW_R {
269 RX_BYPASS_EN_HW_R::new(((self.bits >> 23) & 1) != 0)
270 }
271 #[doc = "Bit 24"]
272 #[inline(always)]
273 pub fn pa_seri_cap_en_hw(&self) -> PA_SERI_CAP_EN_HW_R {
274 PA_SERI_CAP_EN_HW_R::new(((self.bits >> 24) & 1) != 0)
275 }
276 #[doc = "Bit 25"]
277 #[inline(always)]
278 pub fn rst_adpll_hw(&self) -> RST_ADPLL_HW_R {
279 RST_ADPLL_HW_R::new(((self.bits >> 25) & 1) != 0)
280 }
281 #[doc = "Bit 26"]
282 #[inline(always)]
283 pub fn rst_lotpm_hfp_hw(&self) -> RST_LOTPM_HFP_HW_R {
284 RST_LOTPM_HFP_HW_R::new(((self.bits >> 26) & 1) != 0)
285 }
286 #[doc = "Bit 27"]
287 #[inline(always)]
288 pub fn rst_fbdv_hw(&self) -> RST_FBDV_HW_R {
289 RST_FBDV_HW_R::new(((self.bits >> 27) & 1) != 0)
290 }
291}
292impl W {
293 #[doc = "Bit 0"]
294 #[inline(always)]
295 #[must_use]
296 pub fn lodist_tx_en_hw(&mut self) -> LODIST_TX_EN_HW_W<0> {
297 LODIST_TX_EN_HW_W::new(self)
298 }
299 #[doc = "Bit 1"]
300 #[inline(always)]
301 #[must_use]
302 pub fn pu_txbuf_hw(&mut self) -> PU_TXBUF_HW_W<1> {
303 PU_TXBUF_HW_W::new(self)
304 }
305 #[doc = "Bit 2"]
306 #[inline(always)]
307 #[must_use]
308 pub fn pu_rxbuf_hw(&mut self) -> PU_RXBUF_HW_W<2> {
309 PU_RXBUF_HW_W::new(self)
310 }
311 #[doc = "Bit 3"]
312 #[inline(always)]
313 #[must_use]
314 pub fn pu_dtc_hw(&mut self) -> PU_DTC_HW_W<3> {
315 PU_DTC_HW_W::new(self)
316 }
317 #[doc = "Bit 4"]
318 #[inline(always)]
319 #[must_use]
320 pub fn pu_adpll_sfreg_hw(&mut self) -> PU_ADPLL_SFREG_HW_W<4> {
321 PU_ADPLL_SFREG_HW_W::new(self)
322 }
323 #[doc = "Bit 5"]
324 #[inline(always)]
325 #[must_use]
326 pub fn pu_adpll_adc_hw(&mut self) -> PU_ADPLL_ADC_HW_W<5> {
327 PU_ADPLL_ADC_HW_W::new(self)
328 }
329 #[doc = "Bit 6"]
330 #[inline(always)]
331 #[must_use]
332 pub fn adpll_clk_en_hw(&mut self) -> ADPLL_CLK_EN_HW_W<6> {
333 ADPLL_CLK_EN_HW_W::new(self)
334 }
335 #[doc = "Bit 7"]
336 #[inline(always)]
337 #[must_use]
338 pub fn lotpm_hfp_bypass_hw(&mut self) -> LOTPM_HFP_BYPASS_HW_W<7> {
339 LOTPM_HFP_BYPASS_HW_W::new(self)
340 }
341 #[doc = "Bit 8"]
342 #[inline(always)]
343 #[must_use]
344 pub fn lotpm_lfp_bypass_hw(&mut self) -> LOTPM_LFP_BYPASS_HW_W<8> {
345 LOTPM_LFP_BYPASS_HW_W::new(self)
346 }
347 #[doc = "Bit 9"]
348 #[inline(always)]
349 #[must_use]
350 pub fn lotpm_hfp_clk_en_hw(&mut self) -> LOTPM_HFP_CLK_EN_HW_W<9> {
351 LOTPM_HFP_CLK_EN_HW_W::new(self)
352 }
353 #[doc = "Bit 10"]
354 #[inline(always)]
355 #[must_use]
356 pub fn pu_fbdv_buf_hw(&mut self) -> PU_FBDV_BUF_HW_W<10> {
357 PU_FBDV_BUF_HW_W::new(self)
358 }
359 #[doc = "Bit 11"]
360 #[inline(always)]
361 #[must_use]
362 pub fn pu_fbdv_hw(&mut self) -> PU_FBDV_HW_W<11> {
363 PU_FBDV_HW_W::new(self)
364 }
365 #[doc = "Bit 12"]
366 #[inline(always)]
367 #[must_use]
368 pub fn pu_vco_hw(&mut self) -> PU_VCO_HW_W<12> {
369 PU_VCO_HW_W::new(self)
370 }
371 #[doc = "Bit 13"]
372 #[inline(always)]
373 #[must_use]
374 pub fn pu_vco_ldo_hw(&mut self) -> PU_VCO_LDO_HW_W<13> {
375 PU_VCO_LDO_HW_W::new(self)
376 }
377 #[doc = "Bit 14"]
378 #[inline(always)]
379 #[must_use]
380 pub fn pu_lodist_body_bias_hw(&mut self) -> PU_LODIST_BODY_BIAS_HW_W<14> {
381 PU_LODIST_BODY_BIAS_HW_W::new(self)
382 }
383 #[doc = "Bit 15"]
384 #[inline(always)]
385 #[must_use]
386 pub fn rxadc_clk_en_hw(&mut self) -> RXADC_CLK_EN_HW_W<15> {
387 RXADC_CLK_EN_HW_W::new(self)
388 }
389 #[doc = "Bit 16"]
390 #[inline(always)]
391 #[must_use]
392 pub fn pu_rxadc_hw(&mut self) -> PU_RXADC_HW_W<16> {
393 PU_RXADC_HW_W::new(self)
394 }
395 #[doc = "Bit 17"]
396 #[inline(always)]
397 #[must_use]
398 pub fn pu_rosdac_hw(&mut self) -> PU_ROSDAC_HW_W<17> {
399 PU_ROSDAC_HW_W::new(self)
400 }
401 #[doc = "Bit 18"]
402 #[inline(always)]
403 #[must_use]
404 pub fn pu_rbb_pkdet_hw(&mut self) -> PU_RBB_PKDET_HW_W<18> {
405 PU_RBB_PKDET_HW_W::new(self)
406 }
407 #[doc = "Bit 19"]
408 #[inline(always)]
409 #[must_use]
410 pub fn pu_rbb_hw(&mut self) -> PU_RBB_HW_W<19> {
411 PU_RBB_HW_W::new(self)
412 }
413 #[doc = "Bit 20"]
414 #[inline(always)]
415 #[must_use]
416 pub fn pu_rmx_hw(&mut self) -> PU_RMX_HW_W<20> {
417 PU_RMX_HW_W::new(self)
418 }
419 #[doc = "Bit 21"]
420 #[inline(always)]
421 #[must_use]
422 pub fn pu_lna_hw(&mut self) -> PU_LNA_HW_W<21> {
423 PU_LNA_HW_W::new(self)
424 }
425 #[doc = "Bit 22"]
426 #[inline(always)]
427 #[must_use]
428 pub fn pu_pa_hw(&mut self) -> PU_PA_HW_W<22> {
429 PU_PA_HW_W::new(self)
430 }
431 #[doc = "Bit 23"]
432 #[inline(always)]
433 #[must_use]
434 pub fn rx_bypass_en_hw(&mut self) -> RX_BYPASS_EN_HW_W<23> {
435 RX_BYPASS_EN_HW_W::new(self)
436 }
437 #[doc = "Bit 24"]
438 #[inline(always)]
439 #[must_use]
440 pub fn pa_seri_cap_en_hw(&mut self) -> PA_SERI_CAP_EN_HW_W<24> {
441 PA_SERI_CAP_EN_HW_W::new(self)
442 }
443 #[doc = "Bit 25"]
444 #[inline(always)]
445 #[must_use]
446 pub fn rst_adpll_hw(&mut self) -> RST_ADPLL_HW_W<25> {
447 RST_ADPLL_HW_W::new(self)
448 }
449 #[doc = "Bit 26"]
450 #[inline(always)]
451 #[must_use]
452 pub fn rst_lotpm_hfp_hw(&mut self) -> RST_LOTPM_HFP_HW_W<26> {
453 RST_LOTPM_HFP_HW_W::new(self)
454 }
455 #[doc = "Bit 27"]
456 #[inline(always)]
457 #[must_use]
458 pub fn rst_fbdv_hw(&mut self) -> RST_FBDV_HW_W<27> {
459 RST_FBDV_HW_W::new(self)
460 }
461 #[doc = "Writes raw bits to the register."]
462 #[inline(always)]
463 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
464 self.0.bits(bits);
465 self
466 }
467}
468#[doc = "Hardware read back of power up signals\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 [pucr_hw](index.html) module"]
469pub struct PUCR_HW_SPEC;
470impl crate::RegisterSpec for PUCR_HW_SPEC {
471 type Ux = u32;
472}
473#[doc = "`read()` method returns [pucr_hw::R](R) reader structure"]
474impl crate::Readable for PUCR_HW_SPEC {
475 type Reader = R;
476}
477#[doc = "`write(|w| ..)` method takes [pucr_hw::W](W) writer structure"]
478impl crate::Writable for PUCR_HW_SPEC {
479 type Writer = W;
480 const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
481 const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
482}
483#[doc = "`reset()` method sets pucr_hw to value 0"]
484impl crate::Resettable for PUCR_HW_SPEC {
485 const RESET_VALUE: Self::Ux = 0;
486}