bl702_pac/rf/
pucr_hw.rs

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}