bl702_pac/aon/
xtal_cfg.rs

1#[doc = "Register `xtal_cfg` reader"]
2pub struct R(crate::R<XTAL_CFG_SPEC>);
3impl core::ops::Deref for R {
4    type Target = crate::R<XTAL_CFG_SPEC>;
5    #[inline(always)]
6    fn deref(&self) -> &Self::Target {
7        &self.0
8    }
9}
10impl From<crate::R<XTAL_CFG_SPEC>> for R {
11    #[inline(always)]
12    fn from(reader: crate::R<XTAL_CFG_SPEC>) -> Self {
13        R(reader)
14    }
15}
16#[doc = "Register `xtal_cfg` writer"]
17pub struct W(crate::W<XTAL_CFG_SPEC>);
18impl core::ops::Deref for W {
19    type Target = crate::W<XTAL_CFG_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<XTAL_CFG_SPEC>> for W {
32    #[inline(always)]
33    fn from(writer: crate::W<XTAL_CFG_SPEC>) -> Self {
34        W(writer)
35    }
36}
37#[doc = "Field `xtal_bk_aon` reader - "]
38pub type XTAL_BK_AON_R = crate::FieldReader<u8, u8>;
39#[doc = "Field `xtal_bk_aon` writer - "]
40pub type XTAL_BK_AON_W<'a, const O: u8> = crate::FieldWriter<'a, u32, XTAL_CFG_SPEC, u8, u8, 2, O>;
41#[doc = "Field `xtal_capcode_extra_aon` reader - "]
42pub type XTAL_CAPCODE_EXTRA_AON_R = crate::BitReader<bool>;
43#[doc = "Field `xtal_capcode_extra_aon` writer - "]
44pub type XTAL_CAPCODE_EXTRA_AON_W<'a, const O: u8> =
45    crate::BitWriter<'a, u32, XTAL_CFG_SPEC, bool, O>;
46#[doc = "Field `xtal_ext_sel_aon` reader - "]
47pub type XTAL_EXT_SEL_AON_R = crate::BitReader<bool>;
48#[doc = "Field `xtal_ext_sel_aon` writer - "]
49pub type XTAL_EXT_SEL_AON_W<'a, const O: u8> = crate::BitWriter<'a, u32, XTAL_CFG_SPEC, bool, O>;
50#[doc = "Field `xtal_buf_en_aon` reader - "]
51pub type XTAL_BUF_EN_AON_R = crate::FieldReader<u8, u8>;
52#[doc = "Field `xtal_buf_en_aon` writer - "]
53pub type XTAL_BUF_EN_AON_W<'a, const O: u8> =
54    crate::FieldWriter<'a, u32, XTAL_CFG_SPEC, u8, u8, 4, O>;
55#[doc = "Field `xtal_buf_hp_aon` reader - "]
56pub type XTAL_BUF_HP_AON_R = crate::FieldReader<u8, u8>;
57#[doc = "Field `xtal_buf_hp_aon` writer - "]
58pub type XTAL_BUF_HP_AON_W<'a, const O: u8> =
59    crate::FieldWriter<'a, u32, XTAL_CFG_SPEC, u8, u8, 4, O>;
60#[doc = "Field `xtal_fast_startup_aon` reader - "]
61pub type XTAL_FAST_STARTUP_AON_R = crate::BitReader<bool>;
62#[doc = "Field `xtal_fast_startup_aon` writer - "]
63pub type XTAL_FAST_STARTUP_AON_W<'a, const O: u8> =
64    crate::BitWriter<'a, u32, XTAL_CFG_SPEC, bool, O>;
65#[doc = "Field `xtal_sleep_aon` reader - "]
66pub type XTAL_SLEEP_AON_R = crate::BitReader<bool>;
67#[doc = "Field `xtal_sleep_aon` writer - "]
68pub type XTAL_SLEEP_AON_W<'a, const O: u8> = crate::BitWriter<'a, u32, XTAL_CFG_SPEC, bool, O>;
69#[doc = "Field `xtal_amp_ctrl_aon` reader - "]
70pub type XTAL_AMP_CTRL_AON_R = crate::FieldReader<u8, u8>;
71#[doc = "Field `xtal_amp_ctrl_aon` writer - "]
72pub type XTAL_AMP_CTRL_AON_W<'a, const O: u8> =
73    crate::FieldWriter<'a, u32, XTAL_CFG_SPEC, u8, u8, 2, O>;
74#[doc = "Field `xtal_capcode_out_aon` reader - "]
75pub type XTAL_CAPCODE_OUT_AON_R = crate::FieldReader<u8, u8>;
76#[doc = "Field `xtal_capcode_out_aon` writer - "]
77pub type XTAL_CAPCODE_OUT_AON_W<'a, const O: u8> =
78    crate::FieldWriter<'a, u32, XTAL_CFG_SPEC, u8, u8, 6, O>;
79#[doc = "Field `xtal_capcode_in_aon` reader - "]
80pub type XTAL_CAPCODE_IN_AON_R = crate::FieldReader<u8, u8>;
81#[doc = "Field `xtal_capcode_in_aon` writer - "]
82pub type XTAL_CAPCODE_IN_AON_W<'a, const O: u8> =
83    crate::FieldWriter<'a, u32, XTAL_CFG_SPEC, u8, u8, 6, O>;
84#[doc = "Field `xtal_gm_boost_aon` reader - "]
85pub type XTAL_GM_BOOST_AON_R = crate::FieldReader<u8, u8>;
86#[doc = "Field `xtal_gm_boost_aon` writer - "]
87pub type XTAL_GM_BOOST_AON_W<'a, const O: u8> =
88    crate::FieldWriter<'a, u32, XTAL_CFG_SPEC, u8, u8, 2, O>;
89#[doc = "Field `xtal_rdy_sel_aon` reader - "]
90pub type XTAL_RDY_SEL_AON_R = crate::FieldReader<u8, u8>;
91#[doc = "Field `xtal_rdy_sel_aon` writer - "]
92pub type XTAL_RDY_SEL_AON_W<'a, const O: u8> =
93    crate::FieldWriter<'a, u32, XTAL_CFG_SPEC, u8, u8, 2, O>;
94impl R {
95    #[doc = "Bits 0:1"]
96    #[inline(always)]
97    pub fn xtal_bk_aon(&self) -> XTAL_BK_AON_R {
98        XTAL_BK_AON_R::new((self.bits & 3) as u8)
99    }
100    #[doc = "Bit 2"]
101    #[inline(always)]
102    pub fn xtal_capcode_extra_aon(&self) -> XTAL_CAPCODE_EXTRA_AON_R {
103        XTAL_CAPCODE_EXTRA_AON_R::new(((self.bits >> 2) & 1) != 0)
104    }
105    #[doc = "Bit 3"]
106    #[inline(always)]
107    pub fn xtal_ext_sel_aon(&self) -> XTAL_EXT_SEL_AON_R {
108        XTAL_EXT_SEL_AON_R::new(((self.bits >> 3) & 1) != 0)
109    }
110    #[doc = "Bits 4:7"]
111    #[inline(always)]
112    pub fn xtal_buf_en_aon(&self) -> XTAL_BUF_EN_AON_R {
113        XTAL_BUF_EN_AON_R::new(((self.bits >> 4) & 0x0f) as u8)
114    }
115    #[doc = "Bits 8:11"]
116    #[inline(always)]
117    pub fn xtal_buf_hp_aon(&self) -> XTAL_BUF_HP_AON_R {
118        XTAL_BUF_HP_AON_R::new(((self.bits >> 8) & 0x0f) as u8)
119    }
120    #[doc = "Bit 12"]
121    #[inline(always)]
122    pub fn xtal_fast_startup_aon(&self) -> XTAL_FAST_STARTUP_AON_R {
123        XTAL_FAST_STARTUP_AON_R::new(((self.bits >> 12) & 1) != 0)
124    }
125    #[doc = "Bit 13"]
126    #[inline(always)]
127    pub fn xtal_sleep_aon(&self) -> XTAL_SLEEP_AON_R {
128        XTAL_SLEEP_AON_R::new(((self.bits >> 13) & 1) != 0)
129    }
130    #[doc = "Bits 14:15"]
131    #[inline(always)]
132    pub fn xtal_amp_ctrl_aon(&self) -> XTAL_AMP_CTRL_AON_R {
133        XTAL_AMP_CTRL_AON_R::new(((self.bits >> 14) & 3) as u8)
134    }
135    #[doc = "Bits 16:21"]
136    #[inline(always)]
137    pub fn xtal_capcode_out_aon(&self) -> XTAL_CAPCODE_OUT_AON_R {
138        XTAL_CAPCODE_OUT_AON_R::new(((self.bits >> 16) & 0x3f) as u8)
139    }
140    #[doc = "Bits 22:27"]
141    #[inline(always)]
142    pub fn xtal_capcode_in_aon(&self) -> XTAL_CAPCODE_IN_AON_R {
143        XTAL_CAPCODE_IN_AON_R::new(((self.bits >> 22) & 0x3f) as u8)
144    }
145    #[doc = "Bits 28:29"]
146    #[inline(always)]
147    pub fn xtal_gm_boost_aon(&self) -> XTAL_GM_BOOST_AON_R {
148        XTAL_GM_BOOST_AON_R::new(((self.bits >> 28) & 3) as u8)
149    }
150    #[doc = "Bits 30:31"]
151    #[inline(always)]
152    pub fn xtal_rdy_sel_aon(&self) -> XTAL_RDY_SEL_AON_R {
153        XTAL_RDY_SEL_AON_R::new(((self.bits >> 30) & 3) as u8)
154    }
155}
156impl W {
157    #[doc = "Bits 0:1"]
158    #[inline(always)]
159    #[must_use]
160    pub fn xtal_bk_aon(&mut self) -> XTAL_BK_AON_W<0> {
161        XTAL_BK_AON_W::new(self)
162    }
163    #[doc = "Bit 2"]
164    #[inline(always)]
165    #[must_use]
166    pub fn xtal_capcode_extra_aon(&mut self) -> XTAL_CAPCODE_EXTRA_AON_W<2> {
167        XTAL_CAPCODE_EXTRA_AON_W::new(self)
168    }
169    #[doc = "Bit 3"]
170    #[inline(always)]
171    #[must_use]
172    pub fn xtal_ext_sel_aon(&mut self) -> XTAL_EXT_SEL_AON_W<3> {
173        XTAL_EXT_SEL_AON_W::new(self)
174    }
175    #[doc = "Bits 4:7"]
176    #[inline(always)]
177    #[must_use]
178    pub fn xtal_buf_en_aon(&mut self) -> XTAL_BUF_EN_AON_W<4> {
179        XTAL_BUF_EN_AON_W::new(self)
180    }
181    #[doc = "Bits 8:11"]
182    #[inline(always)]
183    #[must_use]
184    pub fn xtal_buf_hp_aon(&mut self) -> XTAL_BUF_HP_AON_W<8> {
185        XTAL_BUF_HP_AON_W::new(self)
186    }
187    #[doc = "Bit 12"]
188    #[inline(always)]
189    #[must_use]
190    pub fn xtal_fast_startup_aon(&mut self) -> XTAL_FAST_STARTUP_AON_W<12> {
191        XTAL_FAST_STARTUP_AON_W::new(self)
192    }
193    #[doc = "Bit 13"]
194    #[inline(always)]
195    #[must_use]
196    pub fn xtal_sleep_aon(&mut self) -> XTAL_SLEEP_AON_W<13> {
197        XTAL_SLEEP_AON_W::new(self)
198    }
199    #[doc = "Bits 14:15"]
200    #[inline(always)]
201    #[must_use]
202    pub fn xtal_amp_ctrl_aon(&mut self) -> XTAL_AMP_CTRL_AON_W<14> {
203        XTAL_AMP_CTRL_AON_W::new(self)
204    }
205    #[doc = "Bits 16:21"]
206    #[inline(always)]
207    #[must_use]
208    pub fn xtal_capcode_out_aon(&mut self) -> XTAL_CAPCODE_OUT_AON_W<16> {
209        XTAL_CAPCODE_OUT_AON_W::new(self)
210    }
211    #[doc = "Bits 22:27"]
212    #[inline(always)]
213    #[must_use]
214    pub fn xtal_capcode_in_aon(&mut self) -> XTAL_CAPCODE_IN_AON_W<22> {
215        XTAL_CAPCODE_IN_AON_W::new(self)
216    }
217    #[doc = "Bits 28:29"]
218    #[inline(always)]
219    #[must_use]
220    pub fn xtal_gm_boost_aon(&mut self) -> XTAL_GM_BOOST_AON_W<28> {
221        XTAL_GM_BOOST_AON_W::new(self)
222    }
223    #[doc = "Bits 30:31"]
224    #[inline(always)]
225    #[must_use]
226    pub fn xtal_rdy_sel_aon(&mut self) -> XTAL_RDY_SEL_AON_W<30> {
227        XTAL_RDY_SEL_AON_W::new(self)
228    }
229    #[doc = "Writes raw bits to the register."]
230    #[inline(always)]
231    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
232        self.0.bits(bits);
233        self
234    }
235}
236#[doc = "xtal_cfg.\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 [xtal_cfg](index.html) module"]
237pub struct XTAL_CFG_SPEC;
238impl crate::RegisterSpec for XTAL_CFG_SPEC {
239    type Ux = u32;
240}
241#[doc = "`read()` method returns [xtal_cfg::R](R) reader structure"]
242impl crate::Readable for XTAL_CFG_SPEC {
243    type Reader = R;
244}
245#[doc = "`write(|w| ..)` method takes [xtal_cfg::W](W) writer structure"]
246impl crate::Writable for XTAL_CFG_SPEC {
247    type Writer = W;
248    const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
249    const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
250}
251#[doc = "`reset()` method sets xtal_cfg to value 0"]
252impl crate::Resettable for XTAL_CFG_SPEC {
253    const RESET_VALUE: Self::Ux = 0;
254}