da14531_pac/
rfcu.rs

1/*
2DISCLAIMER
3This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products.
4No other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
5applicable laws, including copyright laws.
6THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED
7OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
8NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY
9LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE FOR ANY DIRECT,
10INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR
11ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
12Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability
13of this software. By using this software, you agree to the additional terms and conditions found by accessing the
14following link:
15http://www.renesas.com/disclaimer
16
17*/
18// Generated from SVD 1.2, with svd2pac 0.6.0 on Thu, 24 Jul 2025 04:44:12 +0000
19
20#![allow(clippy::identity_op)]
21#![allow(clippy::module_inception)]
22#![allow(clippy::derivable_impls)]
23#[allow(unused_imports)]
24use crate::common::sealed;
25#[allow(unused_imports)]
26use crate::common::*;
27#[doc = r"RFCU registers"]
28unsafe impl ::core::marker::Send for super::Rfcu {}
29unsafe impl ::core::marker::Sync for super::Rfcu {}
30impl super::Rfcu {
31    #[allow(unused)]
32    #[inline(always)]
33    pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
34        self.ptr
35    }
36
37    #[inline(always)]
38    pub const fn rf_adci_dc_offset_reg(
39        &self,
40    ) -> &'static crate::common::Reg<self::RfAdciDcOffsetReg_SPEC, crate::common::RW> {
41        unsafe {
42            crate::common::Reg::<self::RfAdciDcOffsetReg_SPEC, crate::common::RW>::from_ptr(
43                self._svd2pac_as_ptr().add(40usize),
44            )
45        }
46    }
47
48    #[inline(always)]
49    pub const fn rf_adcq_dc_offset_reg(
50        &self,
51    ) -> &'static crate::common::Reg<self::RfAdcqDcOffsetReg_SPEC, crate::common::RW> {
52        unsafe {
53            crate::common::Reg::<self::RfAdcqDcOffsetReg_SPEC, crate::common::RW>::from_ptr(
54                self._svd2pac_as_ptr().add(44usize),
55            )
56        }
57    }
58
59    #[inline(always)]
60    pub const fn rf_adc_ctrl1_reg(
61        &self,
62    ) -> &'static crate::common::Reg<self::RfAdcCtrl1Reg_SPEC, crate::common::RW> {
63        unsafe {
64            crate::common::Reg::<self::RfAdcCtrl1Reg_SPEC, crate::common::RW>::from_ptr(
65                self._svd2pac_as_ptr().add(64usize),
66            )
67        }
68    }
69
70    #[inline(always)]
71    pub const fn rf_adc_ctrl2_reg(
72        &self,
73    ) -> &'static crate::common::Reg<self::RfAdcCtrl2Reg_SPEC, crate::common::RW> {
74        unsafe {
75            crate::common::Reg::<self::RfAdcCtrl2Reg_SPEC, crate::common::RW>::from_ptr(
76                self._svd2pac_as_ptr().add(68usize),
77            )
78        }
79    }
80
81    #[inline(always)]
82    pub const fn rf_adc_ctrl3_reg(
83        &self,
84    ) -> &'static crate::common::Reg<self::RfAdcCtrl3Reg_SPEC, crate::common::RW> {
85        unsafe {
86            crate::common::Reg::<self::RfAdcCtrl3Reg_SPEC, crate::common::RW>::from_ptr(
87                self._svd2pac_as_ptr().add(72usize),
88            )
89        }
90    }
91
92    #[inline(always)]
93    pub const fn rf_adplldig_ctrl_reg(
94        &self,
95    ) -> &'static crate::common::Reg<self::RfAdplldigCtrlReg_SPEC, crate::common::RW> {
96        unsafe {
97            crate::common::Reg::<self::RfAdplldigCtrlReg_SPEC, crate::common::RW>::from_ptr(
98                self._svd2pac_as_ptr().add(12usize),
99            )
100        }
101    }
102
103    #[inline(always)]
104    pub const fn rf_adplldig_rfmon_ctrl_reg(
105        &self,
106    ) -> &'static crate::common::Reg<self::RfAdplldigRfmonCtrlReg_SPEC, crate::common::RW> {
107        unsafe {
108            crate::common::Reg::<self::RfAdplldigRfmonCtrlReg_SPEC, crate::common::RW>::from_ptr(
109                self._svd2pac_as_ptr().add(160usize),
110            )
111        }
112    }
113
114    #[inline(always)]
115    pub const fn rf_agc_ext_lut_reg(
116        &self,
117    ) -> &'static crate::common::Reg<self::RfAgcExtLutReg_SPEC, crate::common::RW> {
118        unsafe {
119            crate::common::Reg::<self::RfAgcExtLutReg_SPEC, crate::common::RW>::from_ptr(
120                self._svd2pac_as_ptr().add(16usize),
121            )
122        }
123    }
124
125    #[inline(always)]
126    pub const fn rf_attr_reg(
127        &self,
128    ) -> &'static crate::common::Reg<self::RfAttrReg_SPEC, crate::common::RW> {
129        unsafe {
130            crate::common::Reg::<self::RfAttrReg_SPEC, crate::common::RW>::from_ptr(
131                self._svd2pac_as_ptr().add(0usize),
132            )
133        }
134    }
135
136    #[inline(always)]
137    pub const fn rf_calstate_reg(
138        &self,
139    ) -> &'static crate::common::Reg<self::RfCalstateReg_SPEC, crate::common::RW> {
140        unsafe {
141            crate::common::Reg::<self::RfCalstateReg_SPEC, crate::common::RW>::from_ptr(
142                self._svd2pac_as_ptr().add(20usize),
143            )
144        }
145    }
146
147    #[inline(always)]
148    pub const fn rf_cal_ctrl_reg(
149        &self,
150    ) -> &'static crate::common::Reg<self::RfCalCtrlReg_SPEC, crate::common::RW> {
151        unsafe {
152            crate::common::Reg::<self::RfCalCtrlReg_SPEC, crate::common::RW>::from_ptr(
153                self._svd2pac_as_ptr().add(32usize),
154            )
155        }
156    }
157
158    #[inline(always)]
159    pub const fn rf_diagirq_ctrl_reg(
160        &self,
161    ) -> &'static crate::common::Reg<self::RfDiagirqCtrlReg_SPEC, crate::common::RW> {
162        unsafe {
163            crate::common::Reg::<self::RfDiagirqCtrlReg_SPEC, crate::common::RW>::from_ptr(
164                self._svd2pac_as_ptr().add(176usize),
165            )
166        }
167    }
168
169    #[inline(always)]
170    pub const fn rf_diagirq_stat_reg(
171        &self,
172    ) -> &'static crate::common::Reg<self::RfDiagirqStatReg_SPEC, crate::common::RW> {
173        unsafe {
174            crate::common::Reg::<self::RfDiagirqStatReg_SPEC, crate::common::RW>::from_ptr(
175                self._svd2pac_as_ptr().add(180usize),
176            )
177        }
178    }
179
180    #[inline(always)]
181    pub const fn rf_iff_ctrl_reg(
182        &self,
183    ) -> &'static crate::common::Reg<self::RfIffCtrlReg_SPEC, crate::common::RW> {
184        unsafe {
185            crate::common::Reg::<self::RfIffCtrlReg_SPEC, crate::common::RW>::from_ptr(
186                self._svd2pac_as_ptr().add(60usize),
187            )
188        }
189    }
190
191    #[inline(always)]
192    pub const fn rf_io_ctrl_reg(
193        &self,
194    ) -> &'static crate::common::Reg<self::RfIoCtrlReg_SPEC, crate::common::RW> {
195        unsafe {
196            crate::common::Reg::<self::RfIoCtrlReg_SPEC, crate::common::RW>::from_ptr(
197                self._svd2pac_as_ptr().add(116usize),
198            )
199        }
200    }
201
202    #[inline(always)]
203    pub const fn rf_irq_ctrl_reg(
204        &self,
205    ) -> &'static crate::common::Reg<self::RfIrqCtrlReg_SPEC, crate::common::RW> {
206        unsafe {
207            crate::common::Reg::<self::RfIrqCtrlReg_SPEC, crate::common::RW>::from_ptr(
208                self._svd2pac_as_ptr().add(36usize),
209            )
210        }
211    }
212
213    #[inline(always)]
214    pub const fn rf_ldo_ctrl_reg(
215        &self,
216    ) -> &'static crate::common::Reg<self::RfLdoCtrlReg_SPEC, crate::common::RW> {
217        unsafe {
218            crate::common::Reg::<self::RfLdoCtrlReg_SPEC, crate::common::RW>::from_ptr(
219                self._svd2pac_as_ptr().add(184usize),
220            )
221        }
222    }
223
224    #[inline(always)]
225    pub const fn rf_ldo_status_reg(
226        &self,
227    ) -> &'static crate::common::Reg<self::RfLdoStatusReg_SPEC, crate::common::RW> {
228        unsafe {
229            crate::common::Reg::<self::RfLdoStatusReg_SPEC, crate::common::RW>::from_ptr(
230                self._svd2pac_as_ptr().add(8usize),
231            )
232        }
233    }
234
235    #[inline(always)]
236    pub const fn rf_ldo_vref_sel_reg(
237        &self,
238    ) -> &'static crate::common::Reg<self::RfLdoVrefSelReg_SPEC, crate::common::RW> {
239        unsafe {
240            crate::common::Reg::<self::RfLdoVrefSelReg_SPEC, crate::common::RW>::from_ptr(
241                self._svd2pac_as_ptr().add(88usize),
242            )
243        }
244    }
245
246    #[inline(always)]
247    pub const fn rf_lna_ctrl1_reg(
248        &self,
249    ) -> &'static crate::common::Reg<self::RfLnaCtrl1Reg_SPEC, crate::common::RW> {
250        unsafe {
251            crate::common::Reg::<self::RfLnaCtrl1Reg_SPEC, crate::common::RW>::from_ptr(
252                self._svd2pac_as_ptr().add(120usize),
253            )
254        }
255    }
256
257    #[inline(always)]
258    pub const fn rf_lna_ctrl2_reg(
259        &self,
260    ) -> &'static crate::common::Reg<self::RfLnaCtrl2Reg_SPEC, crate::common::RW> {
261        unsafe {
262            crate::common::Reg::<self::RfLnaCtrl2Reg_SPEC, crate::common::RW>::from_ptr(
263                self._svd2pac_as_ptr().add(124usize),
264            )
265        }
266    }
267
268    #[inline(always)]
269    pub const fn rf_lna_ctrl3_reg(
270        &self,
271    ) -> &'static crate::common::Reg<self::RfLnaCtrl3Reg_SPEC, crate::common::RW> {
272        unsafe {
273            crate::common::Reg::<self::RfLnaCtrl3Reg_SPEC, crate::common::RW>::from_ptr(
274                self._svd2pac_as_ptr().add(128usize),
275            )
276        }
277    }
278
279    #[inline(always)]
280    pub const fn rf_mixer_ctrl1_reg(
281        &self,
282    ) -> &'static crate::common::Reg<self::RfMixerCtrl1Reg_SPEC, crate::common::RW> {
283        unsafe {
284            crate::common::Reg::<self::RfMixerCtrl1Reg_SPEC, crate::common::RW>::from_ptr(
285                self._svd2pac_as_ptr().add(100usize),
286            )
287        }
288    }
289
290    #[inline(always)]
291    pub const fn rf_mixer_ctrl2_reg(
292        &self,
293    ) -> &'static crate::common::Reg<self::RfMixerCtrl2Reg_SPEC, crate::common::RW> {
294        unsafe {
295            crate::common::Reg::<self::RfMixerCtrl2Reg_SPEC, crate::common::RW>::from_ptr(
296                self._svd2pac_as_ptr().add(104usize),
297            )
298        }
299    }
300
301    #[inline(always)]
302    pub const fn rf_overrule_reg(
303        &self,
304    ) -> &'static crate::common::Reg<self::RfOverruleReg_SPEC, crate::common::RW> {
305        unsafe {
306            crate::common::Reg::<self::RfOverruleReg_SPEC, crate::common::RW>::from_ptr(
307                self._svd2pac_as_ptr().add(172usize),
308            )
309        }
310    }
311
312    #[inline(always)]
313    pub const fn rf_pa_ctrl_reg(
314        &self,
315    ) -> &'static crate::common::Reg<self::RfPaCtrlReg_SPEC, crate::common::RW> {
316        unsafe {
317            crate::common::Reg::<self::RfPaCtrlReg_SPEC, crate::common::RW>::from_ptr(
318                self._svd2pac_as_ptr().add(76usize),
319            )
320        }
321    }
322
323    #[inline(always)]
324    pub const fn rf_radio_init_reg(
325        &self,
326    ) -> &'static crate::common::Reg<self::RfRadioInitReg_SPEC, crate::common::RW> {
327        unsafe {
328            crate::common::Reg::<self::RfRadioInitReg_SPEC, crate::common::RW>::from_ptr(
329                self._svd2pac_as_ptr().add(4usize),
330            )
331        }
332    }
333
334    #[inline(always)]
335    pub const fn rf_rfcu_ctrl_reg(
336        &self,
337    ) -> &'static crate::common::Reg<self::RfRfcuCtrlReg_SPEC, crate::common::RW> {
338        unsafe {
339            crate::common::Reg::<self::RfRfcuCtrlReg_SPEC, crate::common::RW>::from_ptr(
340                self._svd2pac_as_ptr().add(168usize),
341            )
342        }
343    }
344
345    #[inline(always)]
346    pub const fn rf_scan_feedback_reg(
347        &self,
348    ) -> &'static crate::common::Reg<self::RfScanFeedbackReg_SPEC, crate::common::RW> {
349        unsafe {
350            crate::common::Reg::<self::RfScanFeedbackReg_SPEC, crate::common::RW>::from_ptr(
351                self._svd2pac_as_ptr().add(24usize),
352            )
353        }
354    }
355
356    #[inline(always)]
357    pub const fn rf_spare_reg(
358        &self,
359    ) -> &'static crate::common::Reg<self::RfSpareReg_SPEC, crate::common::RW> {
360        unsafe {
361            crate::common::Reg::<self::RfSpareReg_SPEC, crate::common::RW>::from_ptr(
362                self._svd2pac_as_ptr().add(48usize),
363            )
364        }
365    }
366}
367#[doc(hidden)]
368#[derive(Copy, Clone, Eq, PartialEq)]
369pub struct RfAdciDcOffsetReg_SPEC;
370impl crate::sealed::RegSpec for RfAdciDcOffsetReg_SPEC {
371    type DataType = u32;
372}
373
374pub type RfAdciDcOffsetReg = crate::RegValueT<RfAdciDcOffsetReg_SPEC>;
375
376impl RfAdciDcOffsetReg {
377    #[inline(always)]
378    pub fn adc_offn_i_rd(
379        self,
380    ) -> crate::common::RegisterField<
381        9,
382        0x1ff,
383        1,
384        0,
385        u16,
386        u16,
387        RfAdciDcOffsetReg_SPEC,
388        crate::common::R,
389    > {
390        crate::common::RegisterField::<
391            9,
392            0x1ff,
393            1,
394            0,
395            u16,
396            u16,
397            RfAdciDcOffsetReg_SPEC,
398            crate::common::R,
399        >::from_register(self, 0)
400    }
401
402    #[inline(always)]
403    pub fn adc_offp_i_rd(
404        self,
405    ) -> crate::common::RegisterField<
406        0,
407        0x1ff,
408        1,
409        0,
410        u16,
411        u16,
412        RfAdciDcOffsetReg_SPEC,
413        crate::common::R,
414    > {
415        crate::common::RegisterField::<
416            0,
417            0x1ff,
418            1,
419            0,
420            u16,
421            u16,
422            RfAdciDcOffsetReg_SPEC,
423            crate::common::R,
424        >::from_register(self, 0)
425    }
426}
427impl ::core::default::Default for RfAdciDcOffsetReg {
428    #[inline(always)]
429    fn default() -> RfAdciDcOffsetReg {
430        <crate::RegValueT<RfAdciDcOffsetReg_SPEC> as RegisterValue<_>>::new(131328)
431    }
432}
433
434#[doc(hidden)]
435#[derive(Copy, Clone, Eq, PartialEq)]
436pub struct RfAdcqDcOffsetReg_SPEC;
437impl crate::sealed::RegSpec for RfAdcqDcOffsetReg_SPEC {
438    type DataType = u32;
439}
440
441pub type RfAdcqDcOffsetReg = crate::RegValueT<RfAdcqDcOffsetReg_SPEC>;
442
443impl RfAdcqDcOffsetReg {
444    #[inline(always)]
445    pub fn adc_offn_q_rd(
446        self,
447    ) -> crate::common::RegisterField<
448        9,
449        0x1ff,
450        1,
451        0,
452        u16,
453        u16,
454        RfAdcqDcOffsetReg_SPEC,
455        crate::common::R,
456    > {
457        crate::common::RegisterField::<
458            9,
459            0x1ff,
460            1,
461            0,
462            u16,
463            u16,
464            RfAdcqDcOffsetReg_SPEC,
465            crate::common::R,
466        >::from_register(self, 0)
467    }
468
469    #[inline(always)]
470    pub fn adc_offp_q_rd(
471        self,
472    ) -> crate::common::RegisterField<
473        0,
474        0x1ff,
475        1,
476        0,
477        u16,
478        u16,
479        RfAdcqDcOffsetReg_SPEC,
480        crate::common::R,
481    > {
482        crate::common::RegisterField::<
483            0,
484            0x1ff,
485            1,
486            0,
487            u16,
488            u16,
489            RfAdcqDcOffsetReg_SPEC,
490            crate::common::R,
491        >::from_register(self, 0)
492    }
493}
494impl ::core::default::Default for RfAdcqDcOffsetReg {
495    #[inline(always)]
496    fn default() -> RfAdcqDcOffsetReg {
497        <crate::RegValueT<RfAdcqDcOffsetReg_SPEC> as RegisterValue<_>>::new(131328)
498    }
499}
500
501#[doc(hidden)]
502#[derive(Copy, Clone, Eq, PartialEq)]
503pub struct RfAdcCtrl1Reg_SPEC;
504impl crate::sealed::RegSpec for RfAdcCtrl1Reg_SPEC {
505    type DataType = u32;
506}
507
508pub type RfAdcCtrl1Reg = crate::RegValueT<RfAdcCtrl1Reg_SPEC>;
509
510impl RfAdcCtrl1Reg {
511    #[inline(always)]
512    pub fn adc_sign(
513        self,
514    ) -> crate::common::RegisterFieldBool<14, 1, 0, RfAdcCtrl1Reg_SPEC, crate::common::RW> {
515        crate::common::RegisterFieldBool::<14,1,0,RfAdcCtrl1Reg_SPEC,crate::common::RW>::from_register(self,0)
516    }
517
518    #[inline(always)]
519    pub fn adc_mute(
520        self,
521    ) -> crate::common::RegisterFieldBool<13, 1, 0, RfAdcCtrl1Reg_SPEC, crate::common::RW> {
522        crate::common::RegisterFieldBool::<13,1,0,RfAdcCtrl1Reg_SPEC,crate::common::RW>::from_register(self,0)
523    }
524
525    #[inline(always)]
526    pub fn adc_dc_offset_sel(
527        self,
528    ) -> crate::common::RegisterFieldBool<0, 1, 0, RfAdcCtrl1Reg_SPEC, crate::common::RW> {
529        crate::common::RegisterFieldBool::<0,1,0,RfAdcCtrl1Reg_SPEC,crate::common::RW>::from_register(self,0)
530    }
531}
532impl ::core::default::Default for RfAdcCtrl1Reg {
533    #[inline(always)]
534    fn default() -> RfAdcCtrl1Reg {
535        <crate::RegValueT<RfAdcCtrl1Reg_SPEC> as RegisterValue<_>>::new(0)
536    }
537}
538
539#[doc(hidden)]
540#[derive(Copy, Clone, Eq, PartialEq)]
541pub struct RfAdcCtrl2Reg_SPEC;
542impl crate::sealed::RegSpec for RfAdcCtrl2Reg_SPEC {
543    type DataType = u32;
544}
545
546pub type RfAdcCtrl2Reg = crate::RegValueT<RfAdcCtrl2Reg_SPEC>;
547
548impl RfAdcCtrl2Reg {
549    #[inline(always)]
550    pub fn adc_offn_i_wr(
551        self,
552    ) -> crate::common::RegisterField<9, 0x1ff, 1, 0, u16, u16, RfAdcCtrl2Reg_SPEC, crate::common::RW>
553    {
554        crate::common::RegisterField::<
555            9,
556            0x1ff,
557            1,
558            0,
559            u16,
560            u16,
561            RfAdcCtrl2Reg_SPEC,
562            crate::common::RW,
563        >::from_register(self, 0)
564    }
565
566    #[inline(always)]
567    pub fn adc_offp_i_wr(
568        self,
569    ) -> crate::common::RegisterField<0, 0x1ff, 1, 0, u16, u16, RfAdcCtrl2Reg_SPEC, crate::common::RW>
570    {
571        crate::common::RegisterField::<
572            0,
573            0x1ff,
574            1,
575            0,
576            u16,
577            u16,
578            RfAdcCtrl2Reg_SPEC,
579            crate::common::RW,
580        >::from_register(self, 0)
581    }
582}
583impl ::core::default::Default for RfAdcCtrl2Reg {
584    #[inline(always)]
585    fn default() -> RfAdcCtrl2Reg {
586        <crate::RegValueT<RfAdcCtrl2Reg_SPEC> as RegisterValue<_>>::new(0)
587    }
588}
589
590#[doc(hidden)]
591#[derive(Copy, Clone, Eq, PartialEq)]
592pub struct RfAdcCtrl3Reg_SPEC;
593impl crate::sealed::RegSpec for RfAdcCtrl3Reg_SPEC {
594    type DataType = u32;
595}
596
597pub type RfAdcCtrl3Reg = crate::RegValueT<RfAdcCtrl3Reg_SPEC>;
598
599impl RfAdcCtrl3Reg {
600    #[inline(always)]
601    pub fn adc_offn_q_wr(
602        self,
603    ) -> crate::common::RegisterField<9, 0x1ff, 1, 0, u16, u16, RfAdcCtrl3Reg_SPEC, crate::common::RW>
604    {
605        crate::common::RegisterField::<
606            9,
607            0x1ff,
608            1,
609            0,
610            u16,
611            u16,
612            RfAdcCtrl3Reg_SPEC,
613            crate::common::RW,
614        >::from_register(self, 0)
615    }
616
617    #[inline(always)]
618    pub fn adc_offp_q_wr(
619        self,
620    ) -> crate::common::RegisterField<0, 0x1ff, 1, 0, u16, u16, RfAdcCtrl3Reg_SPEC, crate::common::RW>
621    {
622        crate::common::RegisterField::<
623            0,
624            0x1ff,
625            1,
626            0,
627            u16,
628            u16,
629            RfAdcCtrl3Reg_SPEC,
630            crate::common::RW,
631        >::from_register(self, 0)
632    }
633}
634impl ::core::default::Default for RfAdcCtrl3Reg {
635    #[inline(always)]
636    fn default() -> RfAdcCtrl3Reg {
637        <crate::RegValueT<RfAdcCtrl3Reg_SPEC> as RegisterValue<_>>::new(0)
638    }
639}
640
641#[doc(hidden)]
642#[derive(Copy, Clone, Eq, PartialEq)]
643pub struct RfAdplldigCtrlReg_SPEC;
644impl crate::sealed::RegSpec for RfAdplldigCtrlReg_SPEC {
645    type DataType = u32;
646}
647
648pub type RfAdplldigCtrlReg = crate::RegValueT<RfAdplldigCtrlReg_SPEC>;
649
650impl RfAdplldigCtrlReg {
651    #[inline(always)]
652    pub fn pwr_sw_tim_ctrl(
653        self,
654    ) -> crate::common::RegisterField<4, 0x7, 1, 0, u8, u8, RfAdplldigCtrlReg_SPEC, crate::common::RW>
655    {
656        crate::common::RegisterField::<
657            4,
658            0x7,
659            1,
660            0,
661            u8,
662            u8,
663            RfAdplldigCtrlReg_SPEC,
664            crate::common::RW,
665        >::from_register(self, 0)
666    }
667
668    #[inline(always)]
669    pub fn openloop_rdy_wr(
670        self,
671    ) -> crate::common::RegisterFieldBool<1, 1, 0, RfAdplldigCtrlReg_SPEC, crate::common::RW> {
672        crate::common::RegisterFieldBool::<1,1,0,RfAdplldigCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
673    }
674
675    #[inline(always)]
676    pub fn openloop_rdy_sel(
677        self,
678    ) -> crate::common::RegisterFieldBool<0, 1, 0, RfAdplldigCtrlReg_SPEC, crate::common::RW> {
679        crate::common::RegisterFieldBool::<0,1,0,RfAdplldigCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
680    }
681}
682impl ::core::default::Default for RfAdplldigCtrlReg {
683    #[inline(always)]
684    fn default() -> RfAdplldigCtrlReg {
685        <crate::RegValueT<RfAdplldigCtrlReg_SPEC> as RegisterValue<_>>::new(16)
686    }
687}
688
689#[doc(hidden)]
690#[derive(Copy, Clone, Eq, PartialEq)]
691pub struct RfAdplldigRfmonCtrlReg_SPEC;
692impl crate::sealed::RegSpec for RfAdplldigRfmonCtrlReg_SPEC {
693    type DataType = u32;
694}
695
696pub type RfAdplldigRfmonCtrlReg = crate::RegValueT<RfAdplldigRfmonCtrlReg_SPEC>;
697
698impl RfAdplldigRfmonCtrlReg {
699    #[inline(always)]
700    pub fn adplldig_rfmon_spare(
701        self,
702    ) -> crate::common::RegisterField<
703        4,
704        0xf,
705        1,
706        0,
707        u8,
708        u8,
709        RfAdplldigRfmonCtrlReg_SPEC,
710        crate::common::RW,
711    > {
712        crate::common::RegisterField::<
713            4,
714            0xf,
715            1,
716            0,
717            u8,
718            u8,
719            RfAdplldigRfmonCtrlReg_SPEC,
720            crate::common::RW,
721        >::from_register(self, 0)
722    }
723
724    #[inline(always)]
725    pub fn adplldig_rfmon_mux_sel(
726        self,
727    ) -> crate::common::RegisterField<
728        1,
729        0x7,
730        1,
731        0,
732        u8,
733        u8,
734        RfAdplldigRfmonCtrlReg_SPEC,
735        crate::common::RW,
736    > {
737        crate::common::RegisterField::<
738            1,
739            0x7,
740            1,
741            0,
742            u8,
743            u8,
744            RfAdplldigRfmonCtrlReg_SPEC,
745            crate::common::RW,
746        >::from_register(self, 0)
747    }
748
749    #[inline(always)]
750    pub fn adplldig_sync_clk_inv(
751        self,
752    ) -> crate::common::RegisterFieldBool<0, 1, 0, RfAdplldigRfmonCtrlReg_SPEC, crate::common::RW>
753    {
754        crate::common::RegisterFieldBool::<0,1,0,RfAdplldigRfmonCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
755    }
756}
757impl ::core::default::Default for RfAdplldigRfmonCtrlReg {
758    #[inline(always)]
759    fn default() -> RfAdplldigRfmonCtrlReg {
760        <crate::RegValueT<RfAdplldigRfmonCtrlReg_SPEC> as RegisterValue<_>>::new(1)
761    }
762}
763
764#[doc(hidden)]
765#[derive(Copy, Clone, Eq, PartialEq)]
766pub struct RfAgcExtLutReg_SPEC;
767impl crate::sealed::RegSpec for RfAgcExtLutReg_SPEC {
768    type DataType = u32;
769}
770
771pub type RfAgcExtLutReg = crate::RegValueT<RfAgcExtLutReg_SPEC>;
772
773impl RfAgcExtLutReg {
774    #[inline(always)]
775    pub fn agc_ext_lut(
776        self,
777    ) -> crate::common::RegisterField<
778        0,
779        0x3ff,
780        1,
781        0,
782        u16,
783        u16,
784        RfAgcExtLutReg_SPEC,
785        crate::common::RW,
786    > {
787        crate::common::RegisterField::<
788            0,
789            0x3ff,
790            1,
791            0,
792            u16,
793            u16,
794            RfAgcExtLutReg_SPEC,
795            crate::common::RW,
796        >::from_register(self, 0)
797    }
798}
799impl ::core::default::Default for RfAgcExtLutReg {
800    #[inline(always)]
801    fn default() -> RfAgcExtLutReg {
802        <crate::RegValueT<RfAgcExtLutReg_SPEC> as RegisterValue<_>>::new(0)
803    }
804}
805
806#[doc(hidden)]
807#[derive(Copy, Clone, Eq, PartialEq)]
808pub struct RfAttrReg_SPEC;
809impl crate::sealed::RegSpec for RfAttrReg_SPEC {
810    type DataType = u32;
811}
812
813pub type RfAttrReg = crate::RegValueT<RfAttrReg_SPEC>;
814
815impl RfAttrReg {
816    #[inline(always)]
817    pub fn pa_power_setting(
818        self,
819    ) -> crate::common::RegisterField<24, 0xf, 1, 0, u8, u8, RfAttrReg_SPEC, crate::common::RW>
820    {
821        crate::common::RegisterField::<24,0xf,1,0,u8,u8,RfAttrReg_SPEC,crate::common::RW>::from_register(self,0)
822    }
823
824    #[inline(always)]
825    pub fn tia_bias(
826        self,
827    ) -> crate::common::RegisterFieldBool<12, 1, 0, RfAttrReg_SPEC, crate::common::RW> {
828        crate::common::RegisterFieldBool::<12,1,0,RfAttrReg_SPEC,crate::common::RW>::from_register(self,0)
829    }
830
831    #[inline(always)]
832    pub fn rf_bias(
833        self,
834    ) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, u8, RfAttrReg_SPEC, crate::common::RW> {
835        crate::common::RegisterField::<8,0xf,1,0,u8,u8,RfAttrReg_SPEC,crate::common::RW>::from_register(self,0)
836    }
837
838    #[inline(always)]
839    pub fn iff_polarity(
840        self,
841    ) -> crate::common::RegisterFieldBool<3, 1, 0, RfAttrReg_SPEC, crate::common::RW> {
842        crate::common::RegisterFieldBool::<3,1,0,RfAttrReg_SPEC,crate::common::RW>::from_register(self,0)
843    }
844}
845impl ::core::default::Default for RfAttrReg {
846    #[inline(always)]
847    fn default() -> RfAttrReg {
848        <crate::RegValueT<RfAttrReg_SPEC> as RegisterValue<_>>::new(201328672)
849    }
850}
851
852#[doc(hidden)]
853#[derive(Copy, Clone, Eq, PartialEq)]
854pub struct RfCalstateReg_SPEC;
855impl crate::sealed::RegSpec for RfCalstateReg_SPEC {
856    type DataType = u32;
857}
858
859pub type RfCalstateReg = crate::RegValueT<RfCalstateReg_SPEC>;
860
861impl RfCalstateReg {
862    #[inline(always)]
863    pub fn calstate(
864        self,
865    ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, RfCalstateReg_SPEC, crate::common::R>
866    {
867        crate::common::RegisterField::<0,0xf,1,0,u8,u8,RfCalstateReg_SPEC,crate::common::R>::from_register(self,0)
868    }
869}
870impl ::core::default::Default for RfCalstateReg {
871    #[inline(always)]
872    fn default() -> RfCalstateReg {
873        <crate::RegValueT<RfCalstateReg_SPEC> as RegisterValue<_>>::new(0)
874    }
875}
876
877#[doc(hidden)]
878#[derive(Copy, Clone, Eq, PartialEq)]
879pub struct RfCalCtrlReg_SPEC;
880impl crate::sealed::RegSpec for RfCalCtrlReg_SPEC {
881    type DataType = u32;
882}
883
884pub type RfCalCtrlReg = crate::RegValueT<RfCalCtrlReg_SPEC>;
885
886impl RfCalCtrlReg {
887    #[inline(always)]
888    pub fn dc_offset_cal_dis(
889        self,
890    ) -> crate::common::RegisterFieldBool<4, 1, 0, RfCalCtrlReg_SPEC, crate::common::RW> {
891        crate::common::RegisterFieldBool::<4,1,0,RfCalCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
892    }
893
894    #[inline(always)]
895    pub fn rf_cal_ctrl_spare(
896        self,
897    ) -> crate::common::RegisterFieldBool<2, 1, 0, RfCalCtrlReg_SPEC, crate::common::RW> {
898        crate::common::RegisterFieldBool::<2,1,0,RfCalCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
899    }
900
901    #[inline(always)]
902    pub fn eo_cal(
903        self,
904    ) -> crate::common::RegisterFieldBool<1, 1, 0, RfCalCtrlReg_SPEC, crate::common::R> {
905        crate::common::RegisterFieldBool::<1,1,0,RfCalCtrlReg_SPEC,crate::common::R>::from_register(self,0)
906    }
907
908    #[inline(always)]
909    pub fn so_cal(
910        self,
911    ) -> crate::common::RegisterFieldBool<0, 1, 0, RfCalCtrlReg_SPEC, crate::common::W> {
912        crate::common::RegisterFieldBool::<0,1,0,RfCalCtrlReg_SPEC,crate::common::W>::from_register(self,0)
913    }
914}
915impl ::core::default::Default for RfCalCtrlReg {
916    #[inline(always)]
917    fn default() -> RfCalCtrlReg {
918        <crate::RegValueT<RfCalCtrlReg_SPEC> as RegisterValue<_>>::new(0)
919    }
920}
921
922#[doc(hidden)]
923#[derive(Copy, Clone, Eq, PartialEq)]
924pub struct RfDiagirqCtrlReg_SPEC;
925impl crate::sealed::RegSpec for RfDiagirqCtrlReg_SPEC {
926    type DataType = u32;
927}
928
929pub type RfDiagirqCtrlReg = crate::RegValueT<RfDiagirqCtrlReg_SPEC>;
930
931impl RfDiagirqCtrlReg {
932    #[inline(always)]
933    pub fn diag_bus3_edge_sel(
934        self,
935    ) -> crate::common::RegisterFieldBool<30, 1, 0, RfDiagirqCtrlReg_SPEC, crate::common::RW> {
936        crate::common::RegisterFieldBool::<30,1,0,RfDiagirqCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
937    }
938
939    #[inline(always)]
940    pub fn diag_bus3_bit_sel(
941        self,
942    ) -> crate::common::RegisterField<27, 0x7, 1, 0, u8, u8, RfDiagirqCtrlReg_SPEC, crate::common::RW>
943    {
944        crate::common::RegisterField::<
945            27,
946            0x7,
947            1,
948            0,
949            u8,
950            u8,
951            RfDiagirqCtrlReg_SPEC,
952            crate::common::RW,
953        >::from_register(self, 0)
954    }
955
956    #[inline(always)]
957    pub fn diag_bus3_sel(
958        self,
959    ) -> crate::common::RegisterField<25, 0x3, 1, 0, u8, u8, RfDiagirqCtrlReg_SPEC, crate::common::RW>
960    {
961        crate::common::RegisterField::<
962            25,
963            0x3,
964            1,
965            0,
966            u8,
967            u8,
968            RfDiagirqCtrlReg_SPEC,
969            crate::common::RW,
970        >::from_register(self, 0)
971    }
972
973    #[inline(always)]
974    pub fn diag_bus3_irq_mask(
975        self,
976    ) -> crate::common::RegisterFieldBool<24, 1, 0, RfDiagirqCtrlReg_SPEC, crate::common::RW> {
977        crate::common::RegisterFieldBool::<24,1,0,RfDiagirqCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
978    }
979
980    #[inline(always)]
981    pub fn diag_bus2_edge_sel(
982        self,
983    ) -> crate::common::RegisterFieldBool<22, 1, 0, RfDiagirqCtrlReg_SPEC, crate::common::RW> {
984        crate::common::RegisterFieldBool::<22,1,0,RfDiagirqCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
985    }
986
987    #[inline(always)]
988    pub fn diag_bus2_bit_sel(
989        self,
990    ) -> crate::common::RegisterField<19, 0x7, 1, 0, u8, u8, RfDiagirqCtrlReg_SPEC, crate::common::RW>
991    {
992        crate::common::RegisterField::<
993            19,
994            0x7,
995            1,
996            0,
997            u8,
998            u8,
999            RfDiagirqCtrlReg_SPEC,
1000            crate::common::RW,
1001        >::from_register(self, 0)
1002    }
1003
1004    #[inline(always)]
1005    pub fn diag_bus2_sel(
1006        self,
1007    ) -> crate::common::RegisterField<17, 0x3, 1, 0, u8, u8, RfDiagirqCtrlReg_SPEC, crate::common::RW>
1008    {
1009        crate::common::RegisterField::<
1010            17,
1011            0x3,
1012            1,
1013            0,
1014            u8,
1015            u8,
1016            RfDiagirqCtrlReg_SPEC,
1017            crate::common::RW,
1018        >::from_register(self, 0)
1019    }
1020
1021    #[inline(always)]
1022    pub fn diag_bus2_irq_mask(
1023        self,
1024    ) -> crate::common::RegisterFieldBool<16, 1, 0, RfDiagirqCtrlReg_SPEC, crate::common::RW> {
1025        crate::common::RegisterFieldBool::<16,1,0,RfDiagirqCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1026    }
1027
1028    #[inline(always)]
1029    pub fn diag_bus1_edge_sel(
1030        self,
1031    ) -> crate::common::RegisterFieldBool<14, 1, 0, RfDiagirqCtrlReg_SPEC, crate::common::RW> {
1032        crate::common::RegisterFieldBool::<14,1,0,RfDiagirqCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1033    }
1034
1035    #[inline(always)]
1036    pub fn diag_bus1_bit_sel(
1037        self,
1038    ) -> crate::common::RegisterField<11, 0x7, 1, 0, u8, u8, RfDiagirqCtrlReg_SPEC, crate::common::RW>
1039    {
1040        crate::common::RegisterField::<
1041            11,
1042            0x7,
1043            1,
1044            0,
1045            u8,
1046            u8,
1047            RfDiagirqCtrlReg_SPEC,
1048            crate::common::RW,
1049        >::from_register(self, 0)
1050    }
1051
1052    #[inline(always)]
1053    pub fn diag_bus1_sel(
1054        self,
1055    ) -> crate::common::RegisterField<9, 0x3, 1, 0, u8, u8, RfDiagirqCtrlReg_SPEC, crate::common::RW>
1056    {
1057        crate::common::RegisterField::<9,0x3,1,0,u8,u8,RfDiagirqCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1058    }
1059
1060    #[inline(always)]
1061    pub fn diag_bus1_irq_mask(
1062        self,
1063    ) -> crate::common::RegisterFieldBool<8, 1, 0, RfDiagirqCtrlReg_SPEC, crate::common::RW> {
1064        crate::common::RegisterFieldBool::<8,1,0,RfDiagirqCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1065    }
1066
1067    #[inline(always)]
1068    pub fn diag_bus0_edge_sel(
1069        self,
1070    ) -> crate::common::RegisterFieldBool<6, 1, 0, RfDiagirqCtrlReg_SPEC, crate::common::RW> {
1071        crate::common::RegisterFieldBool::<6,1,0,RfDiagirqCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1072    }
1073
1074    #[inline(always)]
1075    pub fn diag_bus0_bit_sel(
1076        self,
1077    ) -> crate::common::RegisterField<3, 0x7, 1, 0, u8, u8, RfDiagirqCtrlReg_SPEC, crate::common::RW>
1078    {
1079        crate::common::RegisterField::<3,0x7,1,0,u8,u8,RfDiagirqCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1080    }
1081
1082    #[inline(always)]
1083    pub fn diag_bus0_sel(
1084        self,
1085    ) -> crate::common::RegisterField<1, 0x3, 1, 0, u8, u8, RfDiagirqCtrlReg_SPEC, crate::common::RW>
1086    {
1087        crate::common::RegisterField::<1,0x3,1,0,u8,u8,RfDiagirqCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1088    }
1089
1090    #[inline(always)]
1091    pub fn diag_bus0_irq_mask(
1092        self,
1093    ) -> crate::common::RegisterFieldBool<0, 1, 0, RfDiagirqCtrlReg_SPEC, crate::common::RW> {
1094        crate::common::RegisterFieldBool::<0,1,0,RfDiagirqCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1095    }
1096}
1097impl ::core::default::Default for RfDiagirqCtrlReg {
1098    #[inline(always)]
1099    fn default() -> RfDiagirqCtrlReg {
1100        <crate::RegValueT<RfDiagirqCtrlReg_SPEC> as RegisterValue<_>>::new(0)
1101    }
1102}
1103
1104#[doc(hidden)]
1105#[derive(Copy, Clone, Eq, PartialEq)]
1106pub struct RfDiagirqStatReg_SPEC;
1107impl crate::sealed::RegSpec for RfDiagirqStatReg_SPEC {
1108    type DataType = u32;
1109}
1110
1111pub type RfDiagirqStatReg = crate::RegValueT<RfDiagirqStatReg_SPEC>;
1112
1113impl RfDiagirqStatReg {
1114    #[inline(always)]
1115    pub fn diagirq_stat(
1116        self,
1117    ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, RfDiagirqStatReg_SPEC, crate::common::R>
1118    {
1119        crate::common::RegisterField::<0,0xf,1,0,u8,u8,RfDiagirqStatReg_SPEC,crate::common::R>::from_register(self,0)
1120    }
1121}
1122impl ::core::default::Default for RfDiagirqStatReg {
1123    #[inline(always)]
1124    fn default() -> RfDiagirqStatReg {
1125        <crate::RegValueT<RfDiagirqStatReg_SPEC> as RegisterValue<_>>::new(0)
1126    }
1127}
1128
1129#[doc(hidden)]
1130#[derive(Copy, Clone, Eq, PartialEq)]
1131pub struct RfIffCtrlReg_SPEC;
1132impl crate::sealed::RegSpec for RfIffCtrlReg_SPEC {
1133    type DataType = u32;
1134}
1135
1136pub type RfIffCtrlReg = crate::RegValueT<RfIffCtrlReg_SPEC>;
1137
1138impl RfIffCtrlReg {
1139    #[inline(always)]
1140    pub fn iff_dcoc_dac_refcur_ctrl(
1141        self,
1142    ) -> crate::common::RegisterField<13, 0x3, 1, 0, u8, u8, RfIffCtrlReg_SPEC, crate::common::RW>
1143    {
1144        crate::common::RegisterField::<13,0x3,1,0,u8,u8,RfIffCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1145    }
1146
1147    #[inline(always)]
1148    pub fn iff_complex_dis(
1149        self,
1150    ) -> crate::common::RegisterFieldBool<12, 1, 0, RfIffCtrlReg_SPEC, crate::common::RW> {
1151        crate::common::RegisterFieldBool::<12,1,0,RfIffCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1152    }
1153
1154    #[inline(always)]
1155    pub fn rf_iff_ctrl_spare(
1156        self,
1157    ) -> crate::common::RegisterField<6, 0x3f, 1, 0, u8, u8, RfIffCtrlReg_SPEC, crate::common::RW>
1158    {
1159        crate::common::RegisterField::<6,0x3f,1,0,u8,u8,RfIffCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1160    }
1161
1162    #[inline(always)]
1163    pub fn iff_dcoc_dac_dis(
1164        self,
1165    ) -> crate::common::RegisterFieldBool<5, 1, 0, RfIffCtrlReg_SPEC, crate::common::RW> {
1166        crate::common::RegisterFieldBool::<5,1,0,RfIffCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1167    }
1168
1169    #[inline(always)]
1170    pub fn if_mute(
1171        self,
1172    ) -> crate::common::RegisterFieldBool<4, 1, 0, RfIffCtrlReg_SPEC, crate::common::RW> {
1173        crate::common::RegisterFieldBool::<4,1,0,RfIffCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1174    }
1175
1176    #[inline(always)]
1177    pub fn if_cal_trim(
1178        self,
1179    ) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, u8, RfIffCtrlReg_SPEC, crate::common::RW>
1180    {
1181        crate::common::RegisterField::<0,0x3,1,0,u8,u8,RfIffCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1182    }
1183}
1184impl ::core::default::Default for RfIffCtrlReg {
1185    #[inline(always)]
1186    fn default() -> RfIffCtrlReg {
1187        <crate::RegValueT<RfIffCtrlReg_SPEC> as RegisterValue<_>>::new(1)
1188    }
1189}
1190
1191#[doc(hidden)]
1192#[derive(Copy, Clone, Eq, PartialEq)]
1193pub struct RfIoCtrlReg_SPEC;
1194impl crate::sealed::RegSpec for RfIoCtrlReg_SPEC {
1195    type DataType = u32;
1196}
1197
1198pub type RfIoCtrlReg = crate::RegValueT<RfIoCtrlReg_SPEC>;
1199
1200impl RfIoCtrlReg {
1201    #[inline(always)]
1202    pub fn rfio_tune_cap_trim_tx(
1203        self,
1204    ) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, u8, RfIoCtrlReg_SPEC, crate::common::RW>
1205    {
1206        crate::common::RegisterField::<8,0xf,1,0,u8,u8,RfIoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1207    }
1208
1209    #[inline(always)]
1210    pub fn rfio_tune_cap_trim_rx(
1211        self,
1212    ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, RfIoCtrlReg_SPEC, crate::common::RW>
1213    {
1214        crate::common::RegisterField::<0,0xf,1,0,u8,u8,RfIoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1215    }
1216}
1217impl ::core::default::Default for RfIoCtrlReg {
1218    #[inline(always)]
1219    fn default() -> RfIoCtrlReg {
1220        <crate::RegValueT<RfIoCtrlReg_SPEC> as RegisterValue<_>>::new(256)
1221    }
1222}
1223
1224#[doc(hidden)]
1225#[derive(Copy, Clone, Eq, PartialEq)]
1226pub struct RfIrqCtrlReg_SPEC;
1227impl crate::sealed::RegSpec for RfIrqCtrlReg_SPEC {
1228    type DataType = u32;
1229}
1230
1231pub type RfIrqCtrlReg = crate::RegValueT<RfIrqCtrlReg_SPEC>;
1232
1233impl RfIrqCtrlReg {
1234    #[inline(always)]
1235    pub fn eo_cal_clear(
1236        self,
1237    ) -> crate::common::RegisterFieldBool<0, 1, 0, RfIrqCtrlReg_SPEC, crate::common::W> {
1238        crate::common::RegisterFieldBool::<0,1,0,RfIrqCtrlReg_SPEC,crate::common::W>::from_register(self,0)
1239    }
1240}
1241impl ::core::default::Default for RfIrqCtrlReg {
1242    #[inline(always)]
1243    fn default() -> RfIrqCtrlReg {
1244        <crate::RegValueT<RfIrqCtrlReg_SPEC> as RegisterValue<_>>::new(1)
1245    }
1246}
1247
1248#[doc(hidden)]
1249#[derive(Copy, Clone, Eq, PartialEq)]
1250pub struct RfLdoCtrlReg_SPEC;
1251impl crate::sealed::RegSpec for RfLdoCtrlReg_SPEC {
1252    type DataType = u32;
1253}
1254
1255pub type RfLdoCtrlReg = crate::RegValueT<RfLdoCtrlReg_SPEC>;
1256
1257impl RfLdoCtrlReg {
1258    #[inline(always)]
1259    pub fn ldo_dco_hold_ovr_en(
1260        self,
1261    ) -> crate::common::RegisterFieldBool<29, 1, 0, RfLdoCtrlReg_SPEC, crate::common::RW> {
1262        crate::common::RegisterFieldBool::<29,1,0,RfLdoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1263    }
1264
1265    #[inline(always)]
1266    pub fn ldo_dco_hold_ovr_val(
1267        self,
1268    ) -> crate::common::RegisterFieldBool<28, 1, 0, RfLdoCtrlReg_SPEC, crate::common::RW> {
1269        crate::common::RegisterFieldBool::<28,1,0,RfLdoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1270    }
1271
1272    #[inline(always)]
1273    pub fn ldo_dtc_hold_ovr_en(
1274        self,
1275    ) -> crate::common::RegisterFieldBool<27, 1, 0, RfLdoCtrlReg_SPEC, crate::common::RW> {
1276        crate::common::RegisterFieldBool::<27,1,0,RfLdoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1277    }
1278
1279    #[inline(always)]
1280    pub fn ldo_dtc_hold_ovr_val(
1281        self,
1282    ) -> crate::common::RegisterFieldBool<26, 1, 0, RfLdoCtrlReg_SPEC, crate::common::RW> {
1283        crate::common::RegisterFieldBool::<26,1,0,RfLdoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1284    }
1285
1286    #[inline(always)]
1287    pub fn ldo_radio_hold_ovr_en(
1288        self,
1289    ) -> crate::common::RegisterFieldBool<25, 1, 0, RfLdoCtrlReg_SPEC, crate::common::RW> {
1290        crate::common::RegisterFieldBool::<25,1,0,RfLdoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1291    }
1292
1293    #[inline(always)]
1294    pub fn ldo_radio_hold_ovr_val(
1295        self,
1296    ) -> crate::common::RegisterFieldBool<24, 1, 0, RfLdoCtrlReg_SPEC, crate::common::RW> {
1297        crate::common::RegisterFieldBool::<24,1,0,RfLdoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1298    }
1299
1300    #[inline(always)]
1301    pub fn ldo_vref_smpl_time(
1302        self,
1303    ) -> crate::common::RegisterField<16, 0x1f, 1, 0, u8, u8, RfLdoCtrlReg_SPEC, crate::common::RW>
1304    {
1305        crate::common::RegisterField::<16,0x1f,1,0,u8,u8,RfLdoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1306    }
1307
1308    #[inline(always)]
1309    pub fn ldo_dco_cont_enable(
1310        self,
1311    ) -> crate::common::RegisterFieldBool<11, 1, 0, RfLdoCtrlReg_SPEC, crate::common::RW> {
1312        crate::common::RegisterFieldBool::<11,1,0,RfLdoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1313    }
1314
1315    #[inline(always)]
1316    pub fn ldo_dco_level(
1317        self,
1318    ) -> crate::common::RegisterField<8, 0x7, 1, 0, u8, u8, RfLdoCtrlReg_SPEC, crate::common::RW>
1319    {
1320        crate::common::RegisterField::<8,0x7,1,0,u8,u8,RfLdoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1321    }
1322
1323    #[inline(always)]
1324    pub fn ldo_dtc_cont_enable(
1325        self,
1326    ) -> crate::common::RegisterFieldBool<7, 1, 0, RfLdoCtrlReg_SPEC, crate::common::RW> {
1327        crate::common::RegisterFieldBool::<7,1,0,RfLdoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1328    }
1329
1330    #[inline(always)]
1331    pub fn ldo_dtc_level(
1332        self,
1333    ) -> crate::common::RegisterField<4, 0x7, 1, 0, u8, u8, RfLdoCtrlReg_SPEC, crate::common::RW>
1334    {
1335        crate::common::RegisterField::<4,0x7,1,0,u8,u8,RfLdoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1336    }
1337
1338    #[inline(always)]
1339    pub fn ldo_radio_cont_enable(
1340        self,
1341    ) -> crate::common::RegisterFieldBool<3, 1, 0, RfLdoCtrlReg_SPEC, crate::common::RW> {
1342        crate::common::RegisterFieldBool::<3,1,0,RfLdoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1343    }
1344
1345    #[inline(always)]
1346    pub fn ldo_radio_level(
1347        self,
1348    ) -> crate::common::RegisterField<0, 0x7, 1, 0, u8, u8, RfLdoCtrlReg_SPEC, crate::common::RW>
1349    {
1350        crate::common::RegisterField::<0,0x7,1,0,u8,u8,RfLdoCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1351    }
1352}
1353impl ::core::default::Default for RfLdoCtrlReg {
1354    #[inline(always)]
1355    fn default() -> RfLdoCtrlReg {
1356        <crate::RegValueT<RfLdoCtrlReg_SPEC> as RegisterValue<_>>::new(1639219)
1357    }
1358}
1359
1360#[doc(hidden)]
1361#[derive(Copy, Clone, Eq, PartialEq)]
1362pub struct RfLdoStatusReg_SPEC;
1363impl crate::sealed::RegSpec for RfLdoStatusReg_SPEC {
1364    type DataType = u32;
1365}
1366
1367pub type RfLdoStatusReg = crate::RegValueT<RfLdoStatusReg_SPEC>;
1368
1369impl RfLdoStatusReg {
1370    #[inline(always)]
1371    pub fn ldo_dtc_vref_hold_rd(
1372        self,
1373    ) -> crate::common::RegisterFieldBool<8, 1, 0, RfLdoStatusReg_SPEC, crate::common::R> {
1374        crate::common::RegisterFieldBool::<8,1,0,RfLdoStatusReg_SPEC,crate::common::R>::from_register(self,0)
1375    }
1376
1377    #[inline(always)]
1378    pub fn ldo_dco_vref_hold_rd(
1379        self,
1380    ) -> crate::common::RegisterFieldBool<7, 1, 0, RfLdoStatusReg_SPEC, crate::common::R> {
1381        crate::common::RegisterFieldBool::<7,1,0,RfLdoStatusReg_SPEC,crate::common::R>::from_register(self,0)
1382    }
1383
1384    #[inline(always)]
1385    pub fn ldo_radio_vref_hold_rd(
1386        self,
1387    ) -> crate::common::RegisterFieldBool<6, 1, 0, RfLdoStatusReg_SPEC, crate::common::R> {
1388        crate::common::RegisterFieldBool::<6,1,0,RfLdoStatusReg_SPEC,crate::common::R>::from_register(self,0)
1389    }
1390
1391    #[inline(always)]
1392    pub fn ldo_dtc_en_rd(
1393        self,
1394    ) -> crate::common::RegisterFieldBool<5, 1, 0, RfLdoStatusReg_SPEC, crate::common::R> {
1395        crate::common::RegisterFieldBool::<5,1,0,RfLdoStatusReg_SPEC,crate::common::R>::from_register(self,0)
1396    }
1397
1398    #[inline(always)]
1399    pub fn ldo_dco_en_rd(
1400        self,
1401    ) -> crate::common::RegisterFieldBool<4, 1, 0, RfLdoStatusReg_SPEC, crate::common::R> {
1402        crate::common::RegisterFieldBool::<4,1,0,RfLdoStatusReg_SPEC,crate::common::R>::from_register(self,0)
1403    }
1404
1405    #[inline(always)]
1406    pub fn adplldig_ldo_zero_en_rd(
1407        self,
1408    ) -> crate::common::RegisterFieldBool<3, 1, 0, RfLdoStatusReg_SPEC, crate::common::R> {
1409        crate::common::RegisterFieldBool::<3,1,0,RfLdoStatusReg_SPEC,crate::common::R>::from_register(self,0)
1410    }
1411
1412    #[inline(always)]
1413    pub fn adplldig_ldo_en_rd(
1414        self,
1415    ) -> crate::common::RegisterFieldBool<2, 1, 0, RfLdoStatusReg_SPEC, crate::common::R> {
1416        crate::common::RegisterFieldBool::<2,1,0,RfLdoStatusReg_SPEC,crate::common::R>::from_register(self,0)
1417    }
1418
1419    #[inline(always)]
1420    pub fn radio_ldo_zero_en_rd(
1421        self,
1422    ) -> crate::common::RegisterFieldBool<1, 1, 0, RfLdoStatusReg_SPEC, crate::common::R> {
1423        crate::common::RegisterFieldBool::<1,1,0,RfLdoStatusReg_SPEC,crate::common::R>::from_register(self,0)
1424    }
1425
1426    #[inline(always)]
1427    pub fn radio_ldo_en_rd(
1428        self,
1429    ) -> crate::common::RegisterFieldBool<0, 1, 0, RfLdoStatusReg_SPEC, crate::common::R> {
1430        crate::common::RegisterFieldBool::<0,1,0,RfLdoStatusReg_SPEC,crate::common::R>::from_register(self,0)
1431    }
1432}
1433impl ::core::default::Default for RfLdoStatusReg {
1434    #[inline(always)]
1435    fn default() -> RfLdoStatusReg {
1436        <crate::RegValueT<RfLdoStatusReg_SPEC> as RegisterValue<_>>::new(0)
1437    }
1438}
1439
1440#[doc(hidden)]
1441#[derive(Copy, Clone, Eq, PartialEq)]
1442pub struct RfLdoVrefSelReg_SPEC;
1443impl crate::sealed::RegSpec for RfLdoVrefSelReg_SPEC {
1444    type DataType = u32;
1445}
1446
1447pub type RfLdoVrefSelReg = crate::RegValueT<RfLdoVrefSelReg_SPEC>;
1448
1449impl RfLdoVrefSelReg {
1450    #[inline(always)]
1451    pub fn rf_ldo_dco_vref_sel(
1452        self,
1453    ) -> crate::common::RegisterFieldBool<2, 1, 0, RfLdoVrefSelReg_SPEC, crate::common::RW> {
1454        crate::common::RegisterFieldBool::<2,1,0,RfLdoVrefSelReg_SPEC,crate::common::RW>::from_register(self,0)
1455    }
1456
1457    #[inline(always)]
1458    pub fn rf_ldo_dtc_vref_sel(
1459        self,
1460    ) -> crate::common::RegisterFieldBool<1, 1, 0, RfLdoVrefSelReg_SPEC, crate::common::RW> {
1461        crate::common::RegisterFieldBool::<1,1,0,RfLdoVrefSelReg_SPEC,crate::common::RW>::from_register(self,0)
1462    }
1463
1464    #[inline(always)]
1465    pub fn rf_ldo_radio_vref_sel(
1466        self,
1467    ) -> crate::common::RegisterFieldBool<0, 1, 0, RfLdoVrefSelReg_SPEC, crate::common::RW> {
1468        crate::common::RegisterFieldBool::<0,1,0,RfLdoVrefSelReg_SPEC,crate::common::RW>::from_register(self,0)
1469    }
1470}
1471impl ::core::default::Default for RfLdoVrefSelReg {
1472    #[inline(always)]
1473    fn default() -> RfLdoVrefSelReg {
1474        <crate::RegValueT<RfLdoVrefSelReg_SPEC> as RegisterValue<_>>::new(0)
1475    }
1476}
1477
1478#[doc(hidden)]
1479#[derive(Copy, Clone, Eq, PartialEq)]
1480pub struct RfLnaCtrl1Reg_SPEC;
1481impl crate::sealed::RegSpec for RfLnaCtrl1Reg_SPEC {
1482    type DataType = u32;
1483}
1484
1485pub type RfLnaCtrl1Reg = crate::RegValueT<RfLnaCtrl1Reg_SPEC>;
1486
1487impl RfLnaCtrl1Reg {
1488    #[inline(always)]
1489    pub fn lna_trim_gain4_hp(
1490        self,
1491    ) -> crate::common::RegisterField<20, 0x1f, 1, 0, u8, u8, RfLnaCtrl1Reg_SPEC, crate::common::RW>
1492    {
1493        crate::common::RegisterField::<20,0x1f,1,0,u8,u8,RfLnaCtrl1Reg_SPEC,crate::common::RW>::from_register(self,0)
1494    }
1495
1496    #[inline(always)]
1497    pub fn lna_trim_gain3_hp(
1498        self,
1499    ) -> crate::common::RegisterField<15, 0x1f, 1, 0, u8, u8, RfLnaCtrl1Reg_SPEC, crate::common::RW>
1500    {
1501        crate::common::RegisterField::<15,0x1f,1,0,u8,u8,RfLnaCtrl1Reg_SPEC,crate::common::RW>::from_register(self,0)
1502    }
1503
1504    #[inline(always)]
1505    pub fn lna_trim_gain2_hp(
1506        self,
1507    ) -> crate::common::RegisterField<10, 0x1f, 1, 0, u8, u8, RfLnaCtrl1Reg_SPEC, crate::common::RW>
1508    {
1509        crate::common::RegisterField::<10,0x1f,1,0,u8,u8,RfLnaCtrl1Reg_SPEC,crate::common::RW>::from_register(self,0)
1510    }
1511
1512    #[inline(always)]
1513    pub fn lna_trim_gain1_hp(
1514        self,
1515    ) -> crate::common::RegisterField<5, 0x1f, 1, 0, u8, u8, RfLnaCtrl1Reg_SPEC, crate::common::RW>
1516    {
1517        crate::common::RegisterField::<5,0x1f,1,0,u8,u8,RfLnaCtrl1Reg_SPEC,crate::common::RW>::from_register(self,0)
1518    }
1519
1520    #[inline(always)]
1521    pub fn lna_trim_gain0_hp(
1522        self,
1523    ) -> crate::common::RegisterField<0, 0x1f, 1, 0, u8, u8, RfLnaCtrl1Reg_SPEC, crate::common::RW>
1524    {
1525        crate::common::RegisterField::<0,0x1f,1,0,u8,u8,RfLnaCtrl1Reg_SPEC,crate::common::RW>::from_register(self,0)
1526    }
1527}
1528impl ::core::default::Default for RfLnaCtrl1Reg {
1529    #[inline(always)]
1530    fn default() -> RfLnaCtrl1Reg {
1531        <crate::RegValueT<RfLnaCtrl1Reg_SPEC> as RegisterValue<_>>::new(17318416)
1532    }
1533}
1534
1535#[doc(hidden)]
1536#[derive(Copy, Clone, Eq, PartialEq)]
1537pub struct RfLnaCtrl2Reg_SPEC;
1538impl crate::sealed::RegSpec for RfLnaCtrl2Reg_SPEC {
1539    type DataType = u32;
1540}
1541
1542pub type RfLnaCtrl2Reg = crate::RegValueT<RfLnaCtrl2Reg_SPEC>;
1543
1544impl RfLnaCtrl2Reg {
1545    #[inline(always)]
1546    pub fn lna_trim_gain4_lp(
1547        self,
1548    ) -> crate::common::RegisterField<20, 0x1f, 1, 0, u8, u8, RfLnaCtrl2Reg_SPEC, crate::common::RW>
1549    {
1550        crate::common::RegisterField::<20,0x1f,1,0,u8,u8,RfLnaCtrl2Reg_SPEC,crate::common::RW>::from_register(self,0)
1551    }
1552
1553    #[inline(always)]
1554    pub fn lna_trim_gain3_lp(
1555        self,
1556    ) -> crate::common::RegisterField<15, 0x1f, 1, 0, u8, u8, RfLnaCtrl2Reg_SPEC, crate::common::RW>
1557    {
1558        crate::common::RegisterField::<15,0x1f,1,0,u8,u8,RfLnaCtrl2Reg_SPEC,crate::common::RW>::from_register(self,0)
1559    }
1560
1561    #[inline(always)]
1562    pub fn lna_trim_gain2_lp(
1563        self,
1564    ) -> crate::common::RegisterField<10, 0x1f, 1, 0, u8, u8, RfLnaCtrl2Reg_SPEC, crate::common::RW>
1565    {
1566        crate::common::RegisterField::<10,0x1f,1,0,u8,u8,RfLnaCtrl2Reg_SPEC,crate::common::RW>::from_register(self,0)
1567    }
1568
1569    #[inline(always)]
1570    pub fn lna_trim_gain1_lp(
1571        self,
1572    ) -> crate::common::RegisterField<5, 0x1f, 1, 0, u8, u8, RfLnaCtrl2Reg_SPEC, crate::common::RW>
1573    {
1574        crate::common::RegisterField::<5,0x1f,1,0,u8,u8,RfLnaCtrl2Reg_SPEC,crate::common::RW>::from_register(self,0)
1575    }
1576
1577    #[inline(always)]
1578    pub fn lna_trim_gain0_lp(
1579        self,
1580    ) -> crate::common::RegisterField<0, 0x1f, 1, 0, u8, u8, RfLnaCtrl2Reg_SPEC, crate::common::RW>
1581    {
1582        crate::common::RegisterField::<0,0x1f,1,0,u8,u8,RfLnaCtrl2Reg_SPEC,crate::common::RW>::from_register(self,0)
1583    }
1584}
1585impl ::core::default::Default for RfLnaCtrl2Reg {
1586    #[inline(always)]
1587    fn default() -> RfLnaCtrl2Reg {
1588        <crate::RegValueT<RfLnaCtrl2Reg_SPEC> as RegisterValue<_>>::new(14071213)
1589    }
1590}
1591
1592#[doc(hidden)]
1593#[derive(Copy, Clone, Eq, PartialEq)]
1594pub struct RfLnaCtrl3Reg_SPEC;
1595impl crate::sealed::RegSpec for RfLnaCtrl3Reg_SPEC {
1596    type DataType = u32;
1597}
1598
1599pub type RfLnaCtrl3Reg = crate::RegValueT<RfLnaCtrl3Reg_SPEC>;
1600
1601impl RfLnaCtrl3Reg {
1602    #[inline(always)]
1603    pub fn lna_spare(
1604        self,
1605    ) -> crate::common::RegisterField<24, 0x3, 1, 0, u8, u8, RfLnaCtrl3Reg_SPEC, crate::common::RW>
1606    {
1607        crate::common::RegisterField::<24,0x3,1,0,u8,u8,RfLnaCtrl3Reg_SPEC,crate::common::RW>::from_register(self,0)
1608    }
1609
1610    #[inline(always)]
1611    pub fn lna_mode_gain4_lp(
1612        self,
1613    ) -> crate::common::RegisterField<20, 0x3, 1, 0, u8, u8, RfLnaCtrl3Reg_SPEC, crate::common::RW>
1614    {
1615        crate::common::RegisterField::<20,0x3,1,0,u8,u8,RfLnaCtrl3Reg_SPEC,crate::common::RW>::from_register(self,0)
1616    }
1617
1618    #[inline(always)]
1619    pub fn lna_mode_gain3_lp(
1620        self,
1621    ) -> crate::common::RegisterField<16, 0x3, 1, 0, u8, u8, RfLnaCtrl3Reg_SPEC, crate::common::RW>
1622    {
1623        crate::common::RegisterField::<16,0x3,1,0,u8,u8,RfLnaCtrl3Reg_SPEC,crate::common::RW>::from_register(self,0)
1624    }
1625
1626    #[inline(always)]
1627    pub fn lna_mode_gain2_lp(
1628        self,
1629    ) -> crate::common::RegisterField<12, 0x3, 1, 0, u8, u8, RfLnaCtrl3Reg_SPEC, crate::common::RW>
1630    {
1631        crate::common::RegisterField::<12,0x3,1,0,u8,u8,RfLnaCtrl3Reg_SPEC,crate::common::RW>::from_register(self,0)
1632    }
1633
1634    #[inline(always)]
1635    pub fn lna_mode_gain1_lp(
1636        self,
1637    ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, RfLnaCtrl3Reg_SPEC, crate::common::RW>
1638    {
1639        crate::common::RegisterField::<8,0x3,1,0,u8,u8,RfLnaCtrl3Reg_SPEC,crate::common::RW>::from_register(self,0)
1640    }
1641
1642    #[inline(always)]
1643    pub fn lna_mode_gain0_lp(
1644        self,
1645    ) -> crate::common::RegisterField<4, 0x3, 1, 0, u8, u8, RfLnaCtrl3Reg_SPEC, crate::common::RW>
1646    {
1647        crate::common::RegisterField::<4,0x3,1,0,u8,u8,RfLnaCtrl3Reg_SPEC,crate::common::RW>::from_register(self,0)
1648    }
1649
1650    #[inline(always)]
1651    pub fn lna_trim_casc(
1652        self,
1653    ) -> crate::common::RegisterField<0, 0x7, 1, 0, u8, u8, RfLnaCtrl3Reg_SPEC, crate::common::RW>
1654    {
1655        crate::common::RegisterField::<0,0x7,1,0,u8,u8,RfLnaCtrl3Reg_SPEC,crate::common::RW>::from_register(self,0)
1656    }
1657}
1658impl ::core::default::Default for RfLnaCtrl3Reg {
1659    #[inline(always)]
1660    fn default() -> RfLnaCtrl3Reg {
1661        <crate::RegValueT<RfLnaCtrl3Reg_SPEC> as RegisterValue<_>>::new(1118484)
1662    }
1663}
1664
1665#[doc(hidden)]
1666#[derive(Copy, Clone, Eq, PartialEq)]
1667pub struct RfMixerCtrl1Reg_SPEC;
1668impl crate::sealed::RegSpec for RfMixerCtrl1Reg_SPEC {
1669    type DataType = u32;
1670}
1671
1672pub type RfMixerCtrl1Reg = crate::RegValueT<RfMixerCtrl1Reg_SPEC>;
1673
1674impl RfMixerCtrl1Reg {
1675    #[inline(always)]
1676    pub fn mixer_ip2_dac_q_trim(
1677        self,
1678    ) -> crate::common::RegisterField<
1679        16,
1680        0x1ff,
1681        1,
1682        0,
1683        u16,
1684        u16,
1685        RfMixerCtrl1Reg_SPEC,
1686        crate::common::RW,
1687    > {
1688        crate::common::RegisterField::<
1689            16,
1690            0x1ff,
1691            1,
1692            0,
1693            u16,
1694            u16,
1695            RfMixerCtrl1Reg_SPEC,
1696            crate::common::RW,
1697        >::from_register(self, 0)
1698    }
1699
1700    #[inline(always)]
1701    pub fn mixer_ip2_dac_i_trim(
1702        self,
1703    ) -> crate::common::RegisterField<
1704        0,
1705        0x1ff,
1706        1,
1707        0,
1708        u16,
1709        u16,
1710        RfMixerCtrl1Reg_SPEC,
1711        crate::common::RW,
1712    > {
1713        crate::common::RegisterField::<
1714            0,
1715            0x1ff,
1716            1,
1717            0,
1718            u16,
1719            u16,
1720            RfMixerCtrl1Reg_SPEC,
1721            crate::common::RW,
1722        >::from_register(self, 0)
1723    }
1724}
1725impl ::core::default::Default for RfMixerCtrl1Reg {
1726    #[inline(always)]
1727    fn default() -> RfMixerCtrl1Reg {
1728        <crate::RegValueT<RfMixerCtrl1Reg_SPEC> as RegisterValue<_>>::new(17760527)
1729    }
1730}
1731
1732#[doc(hidden)]
1733#[derive(Copy, Clone, Eq, PartialEq)]
1734pub struct RfMixerCtrl2Reg_SPEC;
1735impl crate::sealed::RegSpec for RfMixerCtrl2Reg_SPEC {
1736    type DataType = u32;
1737}
1738
1739pub type RfMixerCtrl2Reg = crate::RegValueT<RfMixerCtrl2Reg_SPEC>;
1740
1741impl RfMixerCtrl2Reg {
1742    #[inline(always)]
1743    pub fn mix_cal_select(
1744        self,
1745    ) -> crate::common::RegisterFieldBool<16, 1, 0, RfMixerCtrl2Reg_SPEC, crate::common::RW> {
1746        crate::common::RegisterFieldBool::<16,1,0,RfMixerCtrl2Reg_SPEC,crate::common::RW>::from_register(self,0)
1747    }
1748
1749    #[inline(always)]
1750    pub fn mix_cal_cap_wr_2m(
1751        self,
1752    ) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, u8, RfMixerCtrl2Reg_SPEC, crate::common::RW>
1753    {
1754        crate::common::RegisterField::<8,0xf,1,0,u8,u8,RfMixerCtrl2Reg_SPEC,crate::common::RW>::from_register(self,0)
1755    }
1756
1757    #[inline(always)]
1758    pub fn mix_cal_cap_wr_1m(
1759        self,
1760    ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, RfMixerCtrl2Reg_SPEC, crate::common::RW>
1761    {
1762        crate::common::RegisterField::<0,0xf,1,0,u8,u8,RfMixerCtrl2Reg_SPEC,crate::common::RW>::from_register(self,0)
1763    }
1764}
1765impl ::core::default::Default for RfMixerCtrl2Reg {
1766    #[inline(always)]
1767    fn default() -> RfMixerCtrl2Reg {
1768        <crate::RegValueT<RfMixerCtrl2Reg_SPEC> as RegisterValue<_>>::new(0)
1769    }
1770}
1771
1772#[doc(hidden)]
1773#[derive(Copy, Clone, Eq, PartialEq)]
1774pub struct RfOverruleReg_SPEC;
1775impl crate::sealed::RegSpec for RfOverruleReg_SPEC {
1776    type DataType = u32;
1777}
1778
1779pub type RfOverruleReg = crate::RegValueT<RfOverruleReg_SPEC>;
1780
1781impl RfOverruleReg {
1782    #[inline(always)]
1783    pub fn rx_en_ovr(
1784        self,
1785    ) -> crate::common::RegisterField<2, 0x3, 1, 0, u8, u8, RfOverruleReg_SPEC, crate::common::RW>
1786    {
1787        crate::common::RegisterField::<2,0x3,1,0,u8,u8,RfOverruleReg_SPEC,crate::common::RW>::from_register(self,0)
1788    }
1789
1790    #[inline(always)]
1791    pub fn tx_en_ovr(
1792        self,
1793    ) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, u8, RfOverruleReg_SPEC, crate::common::RW>
1794    {
1795        crate::common::RegisterField::<0,0x3,1,0,u8,u8,RfOverruleReg_SPEC,crate::common::RW>::from_register(self,0)
1796    }
1797}
1798impl ::core::default::Default for RfOverruleReg {
1799    #[inline(always)]
1800    fn default() -> RfOverruleReg {
1801        <crate::RegValueT<RfOverruleReg_SPEC> as RegisterValue<_>>::new(0)
1802    }
1803}
1804
1805#[doc(hidden)]
1806#[derive(Copy, Clone, Eq, PartialEq)]
1807pub struct RfPaCtrlReg_SPEC;
1808impl crate::sealed::RegSpec for RfPaCtrlReg_SPEC {
1809    type DataType = u32;
1810}
1811
1812pub type RfPaCtrlReg = crate::RegValueT<RfPaCtrlReg_SPEC>;
1813
1814impl RfPaCtrlReg {
1815    #[inline(always)]
1816    pub fn pa_ramp_step_speed(
1817        self,
1818    ) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, u8, RfPaCtrlReg_SPEC, crate::common::RW>
1819    {
1820        crate::common::RegisterField::<8,0x3,1,0,u8,u8,RfPaCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1821    }
1822
1823    #[inline(always)]
1824    pub fn trim_duty_neg(
1825        self,
1826    ) -> crate::common::RegisterField<3, 0x7, 1, 0, u8, u8, RfPaCtrlReg_SPEC, crate::common::RW>
1827    {
1828        crate::common::RegisterField::<3,0x7,1,0,u8,u8,RfPaCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1829    }
1830
1831    #[inline(always)]
1832    pub fn trim_duty_pos(
1833        self,
1834    ) -> crate::common::RegisterField<0, 0x7, 1, 0, u8, u8, RfPaCtrlReg_SPEC, crate::common::RW>
1835    {
1836        crate::common::RegisterField::<0,0x7,1,0,u8,u8,RfPaCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1837    }
1838}
1839impl ::core::default::Default for RfPaCtrlReg {
1840    #[inline(always)]
1841    fn default() -> RfPaCtrlReg {
1842        <crate::RegValueT<RfPaCtrlReg_SPEC> as RegisterValue<_>>::new(768)
1843    }
1844}
1845
1846#[doc(hidden)]
1847#[derive(Copy, Clone, Eq, PartialEq)]
1848pub struct RfRadioInitReg_SPEC;
1849impl crate::sealed::RegSpec for RfRadioInitReg_SPEC {
1850    type DataType = u32;
1851}
1852
1853pub type RfRadioInitReg = crate::RegValueT<RfRadioInitReg_SPEC>;
1854
1855impl RfRadioInitReg {
1856    #[inline(always)]
1857    pub fn radio_init_autoclear(
1858        self,
1859    ) -> crate::common::RegisterFieldBool<24, 1, 0, RfRadioInitReg_SPEC, crate::common::RW> {
1860        crate::common::RegisterFieldBool::<24,1,0,RfRadioInitReg_SPEC,crate::common::RW>::from_register(self,0)
1861    }
1862
1863    #[inline(always)]
1864    pub fn adplldig_hclk_dis(
1865        self,
1866    ) -> crate::common::RegisterFieldBool<17, 1, 0, RfRadioInitReg_SPEC, crate::common::RW> {
1867        crate::common::RegisterFieldBool::<17,1,0,RfRadioInitReg_SPEC,crate::common::RW>::from_register(self,0)
1868    }
1869
1870    #[inline(always)]
1871    pub fn radio_regs_rdy(
1872        self,
1873    ) -> crate::common::RegisterFieldBool<16, 1, 0, RfRadioInitReg_SPEC, crate::common::RW> {
1874        crate::common::RegisterFieldBool::<16,1,0,RfRadioInitReg_SPEC,crate::common::RW>::from_register(self,0)
1875    }
1876
1877    #[inline(always)]
1878    pub fn adplldig_hclk_en(
1879        self,
1880    ) -> crate::common::RegisterFieldBool<9, 1, 0, RfRadioInitReg_SPEC, crate::common::RW> {
1881        crate::common::RegisterFieldBool::<9,1,0,RfRadioInitReg_SPEC,crate::common::RW>::from_register(self,0)
1882    }
1883
1884    #[inline(always)]
1885    pub fn adplldig_hreset_n(
1886        self,
1887    ) -> crate::common::RegisterFieldBool<8, 1, 0, RfRadioInitReg_SPEC, crate::common::RW> {
1888        crate::common::RegisterFieldBool::<8,1,0,RfRadioInitReg_SPEC,crate::common::RW>::from_register(self,0)
1889    }
1890
1891    #[inline(always)]
1892    pub fn adplldig_ldo_en_wr(
1893        self,
1894    ) -> crate::common::RegisterFieldBool<5, 1, 0, RfRadioInitReg_SPEC, crate::common::RW> {
1895        crate::common::RegisterFieldBool::<5,1,0,RfRadioInitReg_SPEC,crate::common::RW>::from_register(self,0)
1896    }
1897
1898    #[inline(always)]
1899    pub fn adplldig_ldo_en_sel(
1900        self,
1901    ) -> crate::common::RegisterFieldBool<4, 1, 0, RfRadioInitReg_SPEC, crate::common::RW> {
1902        crate::common::RegisterFieldBool::<4,1,0,RfRadioInitReg_SPEC,crate::common::RW>::from_register(self,0)
1903    }
1904
1905    #[inline(always)]
1906    pub fn adplldig_pwr_sw1_en(
1907        self,
1908    ) -> crate::common::RegisterFieldBool<3, 1, 0, RfRadioInitReg_SPEC, crate::common::RW> {
1909        crate::common::RegisterFieldBool::<3,1,0,RfRadioInitReg_SPEC,crate::common::RW>::from_register(self,0)
1910    }
1911
1912    #[inline(always)]
1913    pub fn radio_ldo_en_wr(
1914        self,
1915    ) -> crate::common::RegisterFieldBool<2, 1, 0, RfRadioInitReg_SPEC, crate::common::RW> {
1916        crate::common::RegisterFieldBool::<2,1,0,RfRadioInitReg_SPEC,crate::common::RW>::from_register(self,0)
1917    }
1918
1919    #[inline(always)]
1920    pub fn radio_ldo_en_sel(
1921        self,
1922    ) -> crate::common::RegisterFieldBool<1, 1, 0, RfRadioInitReg_SPEC, crate::common::RW> {
1923        crate::common::RegisterFieldBool::<1,1,0,RfRadioInitReg_SPEC,crate::common::RW>::from_register(self,0)
1924    }
1925
1926    #[inline(always)]
1927    pub fn radio_ldo_en(
1928        self,
1929    ) -> crate::common::RegisterFieldBool<0, 1, 0, RfRadioInitReg_SPEC, crate::common::RW> {
1930        crate::common::RegisterFieldBool::<0,1,0,RfRadioInitReg_SPEC,crate::common::RW>::from_register(self,0)
1931    }
1932}
1933impl ::core::default::Default for RfRadioInitReg {
1934    #[inline(always)]
1935    fn default() -> RfRadioInitReg {
1936        <crate::RegValueT<RfRadioInitReg_SPEC> as RegisterValue<_>>::new(0)
1937    }
1938}
1939
1940#[doc(hidden)]
1941#[derive(Copy, Clone, Eq, PartialEq)]
1942pub struct RfRfcuCtrlReg_SPEC;
1943impl crate::sealed::RegSpec for RfRfcuCtrlReg_SPEC {
1944    type DataType = u32;
1945}
1946
1947pub type RfRfcuCtrlReg = crate::RegValueT<RfRfcuCtrlReg_SPEC>;
1948
1949impl RfRfcuCtrlReg {
1950    #[inline(always)]
1951    pub fn rf_rfcu_clk_div(
1952        self,
1953    ) -> crate::common::RegisterFieldBool<0, 1, 0, RfRfcuCtrlReg_SPEC, crate::common::RW> {
1954        crate::common::RegisterFieldBool::<0,1,0,RfRfcuCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
1955    }
1956}
1957impl ::core::default::Default for RfRfcuCtrlReg {
1958    #[inline(always)]
1959    fn default() -> RfRfcuCtrlReg {
1960        <crate::RegValueT<RfRfcuCtrlReg_SPEC> as RegisterValue<_>>::new(1)
1961    }
1962}
1963
1964#[doc(hidden)]
1965#[derive(Copy, Clone, Eq, PartialEq)]
1966pub struct RfScanFeedbackReg_SPEC;
1967impl crate::sealed::RegSpec for RfScanFeedbackReg_SPEC {
1968    type DataType = u32;
1969}
1970
1971pub type RfScanFeedbackReg = crate::RegValueT<RfScanFeedbackReg_SPEC>;
1972
1973impl NoBitfieldReg<RfScanFeedbackReg_SPEC> for RfScanFeedbackReg {}
1974impl ::core::default::Default for RfScanFeedbackReg {
1975    #[inline(always)]
1976    fn default() -> RfScanFeedbackReg {
1977        <crate::RegValueT<RfScanFeedbackReg_SPEC> as RegisterValue<_>>::new(0)
1978    }
1979}
1980
1981#[doc(hidden)]
1982#[derive(Copy, Clone, Eq, PartialEq)]
1983pub struct RfSpareReg_SPEC;
1984impl crate::sealed::RegSpec for RfSpareReg_SPEC {
1985    type DataType = u32;
1986}
1987
1988pub type RfSpareReg = crate::RegValueT<RfSpareReg_SPEC>;
1989
1990impl RfSpareReg {
1991    #[inline(always)]
1992    pub fn rf_spare_in_en(
1993        self,
1994    ) -> crate::common::RegisterFieldBool<28, 1, 0, RfSpareReg_SPEC, crate::common::RW> {
1995        crate::common::RegisterFieldBool::<28,1,0,RfSpareReg_SPEC,crate::common::RW>::from_register(self,0)
1996    }
1997
1998    #[inline(always)]
1999    pub fn rf_spare_in(
2000        self,
2001    ) -> crate::common::RegisterField<24, 0xf, 1, 0, u8, u8, RfSpareReg_SPEC, crate::common::R>
2002    {
2003        crate::common::RegisterField::<24,0xf,1,0,u8,u8,RfSpareReg_SPEC,crate::common::R>::from_register(self,0)
2004    }
2005
2006    #[inline(always)]
2007    pub fn rf_spare_bits_hv(
2008        self,
2009    ) -> crate::common::RegisterField<16, 0xff, 1, 0, u8, u8, RfSpareReg_SPEC, crate::common::RW>
2010    {
2011        crate::common::RegisterField::<16,0xff,1,0,u8,u8,RfSpareReg_SPEC,crate::common::RW>::from_register(self,0)
2012    }
2013
2014    #[inline(always)]
2015    pub fn rf_spare_bits(
2016        self,
2017    ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, RfSpareReg_SPEC, crate::common::RW>
2018    {
2019        crate::common::RegisterField::<0,0xffff,1,0,u16,u16,RfSpareReg_SPEC,crate::common::RW>::from_register(self,0)
2020    }
2021}
2022impl ::core::default::Default for RfSpareReg {
2023    #[inline(always)]
2024    fn default() -> RfSpareReg {
2025        <crate::RegValueT<RfSpareReg_SPEC> as RegisterValue<_>>::new(0)
2026    }
2027}