eos_s3/pmu/
m4_sram_status.rs

1#[doc = "Register `M4_SRAM_STATUS` reader"]
2pub struct R(crate::R<M4_SRAM_STATUS_SPEC>);
3impl core::ops::Deref for R {
4    type Target = crate::R<M4_SRAM_STATUS_SPEC>;
5    #[inline(always)]
6    fn deref(&self) -> &Self::Target {
7        &self.0
8    }
9}
10impl From<crate::R<M4_SRAM_STATUS_SPEC>> for R {
11    #[inline(always)]
12    fn from(reader: crate::R<M4_SRAM_STATUS_SPEC>) -> Self {
13        R(reader)
14    }
15}
16#[doc = "Field `M4S0` reader - Bit is set if M4S0 SRAM power domain is on. Same as M4S0_SRAM_STATUS\\[0:0\\]"]
17pub struct M4S0_R(crate::FieldReader<bool, bool>);
18impl M4S0_R {
19    #[inline(always)]
20    pub(crate) fn new(bits: bool) -> Self {
21        M4S0_R(crate::FieldReader::new(bits))
22    }
23}
24impl core::ops::Deref for M4S0_R {
25    type Target = crate::FieldReader<bool, bool>;
26    #[inline(always)]
27    fn deref(&self) -> &Self::Target {
28        &self.0
29    }
30}
31#[doc = "Field `M4S1` reader - Bit is set if M4S1 SRAM power domain is on"]
32pub struct M4S1_R(crate::FieldReader<bool, bool>);
33impl M4S1_R {
34    #[inline(always)]
35    pub(crate) fn new(bits: bool) -> Self {
36        M4S1_R(crate::FieldReader::new(bits))
37    }
38}
39impl core::ops::Deref for M4S1_R {
40    type Target = crate::FieldReader<bool, bool>;
41    #[inline(always)]
42    fn deref(&self) -> &Self::Target {
43        &self.0
44    }
45}
46#[doc = "Field `M4S2` reader - Bit is set if M4S2 SRAM power domain is on"]
47pub struct M4S2_R(crate::FieldReader<bool, bool>);
48impl M4S2_R {
49    #[inline(always)]
50    pub(crate) fn new(bits: bool) -> Self {
51        M4S2_R(crate::FieldReader::new(bits))
52    }
53}
54impl core::ops::Deref for M4S2_R {
55    type Target = crate::FieldReader<bool, bool>;
56    #[inline(always)]
57    fn deref(&self) -> &Self::Target {
58        &self.0
59    }
60}
61#[doc = "Field `M4S3` reader - Bit is set if M4S3 SRAM power domain is on"]
62pub struct M4S3_R(crate::FieldReader<bool, bool>);
63impl M4S3_R {
64    #[inline(always)]
65    pub(crate) fn new(bits: bool) -> Self {
66        M4S3_R(crate::FieldReader::new(bits))
67    }
68}
69impl core::ops::Deref for M4S3_R {
70    type Target = crate::FieldReader<bool, bool>;
71    #[inline(always)]
72    fn deref(&self) -> &Self::Target {
73        &self.0
74    }
75}
76#[doc = "Field `M4S4` reader - Bit is set if M4S4 SRAM power domain is on"]
77pub struct M4S4_R(crate::FieldReader<bool, bool>);
78impl M4S4_R {
79    #[inline(always)]
80    pub(crate) fn new(bits: bool) -> Self {
81        M4S4_R(crate::FieldReader::new(bits))
82    }
83}
84impl core::ops::Deref for M4S4_R {
85    type Target = crate::FieldReader<bool, bool>;
86    #[inline(always)]
87    fn deref(&self) -> &Self::Target {
88        &self.0
89    }
90}
91#[doc = "Field `M4S5` reader - Bit is set if M4S5 SRAM power domain is on"]
92pub struct M4S5_R(crate::FieldReader<bool, bool>);
93impl M4S5_R {
94    #[inline(always)]
95    pub(crate) fn new(bits: bool) -> Self {
96        M4S5_R(crate::FieldReader::new(bits))
97    }
98}
99impl core::ops::Deref for M4S5_R {
100    type Target = crate::FieldReader<bool, bool>;
101    #[inline(always)]
102    fn deref(&self) -> &Self::Target {
103        &self.0
104    }
105}
106#[doc = "Field `M4S6` reader - Bit is set if M4S6 SRAM power domain is on"]
107pub struct M4S6_R(crate::FieldReader<bool, bool>);
108impl M4S6_R {
109    #[inline(always)]
110    pub(crate) fn new(bits: bool) -> Self {
111        M4S6_R(crate::FieldReader::new(bits))
112    }
113}
114impl core::ops::Deref for M4S6_R {
115    type Target = crate::FieldReader<bool, bool>;
116    #[inline(always)]
117    fn deref(&self) -> &Self::Target {
118        &self.0
119    }
120}
121#[doc = "Field `M4S7` reader - Bit is set if M4S7 SRAM power domain is on"]
122pub struct M4S7_R(crate::FieldReader<bool, bool>);
123impl M4S7_R {
124    #[inline(always)]
125    pub(crate) fn new(bits: bool) -> Self {
126        M4S7_R(crate::FieldReader::new(bits))
127    }
128}
129impl core::ops::Deref for M4S7_R {
130    type Target = crate::FieldReader<bool, bool>;
131    #[inline(always)]
132    fn deref(&self) -> &Self::Target {
133        &self.0
134    }
135}
136#[doc = "Field `M4S8` reader - Bit is set if M4S8 SRAM power domain is on"]
137pub struct M4S8_R(crate::FieldReader<bool, bool>);
138impl M4S8_R {
139    #[inline(always)]
140    pub(crate) fn new(bits: bool) -> Self {
141        M4S8_R(crate::FieldReader::new(bits))
142    }
143}
144impl core::ops::Deref for M4S8_R {
145    type Target = crate::FieldReader<bool, bool>;
146    #[inline(always)]
147    fn deref(&self) -> &Self::Target {
148        &self.0
149    }
150}
151#[doc = "Field `M4S9` reader - Bit is set if M4S9 SRAM power domain is on"]
152pub struct M4S9_R(crate::FieldReader<bool, bool>);
153impl M4S9_R {
154    #[inline(always)]
155    pub(crate) fn new(bits: bool) -> Self {
156        M4S9_R(crate::FieldReader::new(bits))
157    }
158}
159impl core::ops::Deref for M4S9_R {
160    type Target = crate::FieldReader<bool, bool>;
161    #[inline(always)]
162    fn deref(&self) -> &Self::Target {
163        &self.0
164    }
165}
166#[doc = "Field `M4S10` reader - Bit is set if M4S10 SRAM power domain is on"]
167pub struct M4S10_R(crate::FieldReader<bool, bool>);
168impl M4S10_R {
169    #[inline(always)]
170    pub(crate) fn new(bits: bool) -> Self {
171        M4S10_R(crate::FieldReader::new(bits))
172    }
173}
174impl core::ops::Deref for M4S10_R {
175    type Target = crate::FieldReader<bool, bool>;
176    #[inline(always)]
177    fn deref(&self) -> &Self::Target {
178        &self.0
179    }
180}
181#[doc = "Field `M4S11` reader - Bit is set if M4S11 SRAM power domain is on"]
182pub struct M4S11_R(crate::FieldReader<bool, bool>);
183impl M4S11_R {
184    #[inline(always)]
185    pub(crate) fn new(bits: bool) -> Self {
186        M4S11_R(crate::FieldReader::new(bits))
187    }
188}
189impl core::ops::Deref for M4S11_R {
190    type Target = crate::FieldReader<bool, bool>;
191    #[inline(always)]
192    fn deref(&self) -> &Self::Target {
193        &self.0
194    }
195}
196#[doc = "Field `M4S12` reader - Bit is set if M4S12 SRAM power domain is on"]
197pub struct M4S12_R(crate::FieldReader<bool, bool>);
198impl M4S12_R {
199    #[inline(always)]
200    pub(crate) fn new(bits: bool) -> Self {
201        M4S12_R(crate::FieldReader::new(bits))
202    }
203}
204impl core::ops::Deref for M4S12_R {
205    type Target = crate::FieldReader<bool, bool>;
206    #[inline(always)]
207    fn deref(&self) -> &Self::Target {
208        &self.0
209    }
210}
211#[doc = "Field `M4S13` reader - Bit is set if M4S13 SRAM power domain is on"]
212pub struct M4S13_R(crate::FieldReader<bool, bool>);
213impl M4S13_R {
214    #[inline(always)]
215    pub(crate) fn new(bits: bool) -> Self {
216        M4S13_R(crate::FieldReader::new(bits))
217    }
218}
219impl core::ops::Deref for M4S13_R {
220    type Target = crate::FieldReader<bool, bool>;
221    #[inline(always)]
222    fn deref(&self) -> &Self::Target {
223        &self.0
224    }
225}
226#[doc = "Field `M4S14` reader - Bit is set if M4S14 SRAM power domain is on"]
227pub struct M4S14_R(crate::FieldReader<bool, bool>);
228impl M4S14_R {
229    #[inline(always)]
230    pub(crate) fn new(bits: bool) -> Self {
231        M4S14_R(crate::FieldReader::new(bits))
232    }
233}
234impl core::ops::Deref for M4S14_R {
235    type Target = crate::FieldReader<bool, bool>;
236    #[inline(always)]
237    fn deref(&self) -> &Self::Target {
238        &self.0
239    }
240}
241#[doc = "Field `M4S15` reader - Bit is set if M4S15 SRAM power domain is on"]
242pub struct M4S15_R(crate::FieldReader<bool, bool>);
243impl M4S15_R {
244    #[inline(always)]
245    pub(crate) fn new(bits: bool) -> Self {
246        M4S15_R(crate::FieldReader::new(bits))
247    }
248}
249impl core::ops::Deref for M4S15_R {
250    type Target = crate::FieldReader<bool, bool>;
251    #[inline(always)]
252    fn deref(&self) -> &Self::Target {
253        &self.0
254    }
255}
256impl R {
257    #[doc = "Bit 0 - Bit is set if M4S0 SRAM power domain is on. Same as M4S0_SRAM_STATUS\\[0:0\\]"]
258    #[inline(always)]
259    pub fn m4s0(&self) -> M4S0_R {
260        M4S0_R::new((self.bits & 0x01) != 0)
261    }
262    #[doc = "Bit 1 - Bit is set if M4S1 SRAM power domain is on"]
263    #[inline(always)]
264    pub fn m4s1(&self) -> M4S1_R {
265        M4S1_R::new(((self.bits >> 1) & 0x01) != 0)
266    }
267    #[doc = "Bit 2 - Bit is set if M4S2 SRAM power domain is on"]
268    #[inline(always)]
269    pub fn m4s2(&self) -> M4S2_R {
270        M4S2_R::new(((self.bits >> 2) & 0x01) != 0)
271    }
272    #[doc = "Bit 3 - Bit is set if M4S3 SRAM power domain is on"]
273    #[inline(always)]
274    pub fn m4s3(&self) -> M4S3_R {
275        M4S3_R::new(((self.bits >> 3) & 0x01) != 0)
276    }
277    #[doc = "Bit 4 - Bit is set if M4S4 SRAM power domain is on"]
278    #[inline(always)]
279    pub fn m4s4(&self) -> M4S4_R {
280        M4S4_R::new(((self.bits >> 4) & 0x01) != 0)
281    }
282    #[doc = "Bit 5 - Bit is set if M4S5 SRAM power domain is on"]
283    #[inline(always)]
284    pub fn m4s5(&self) -> M4S5_R {
285        M4S5_R::new(((self.bits >> 5) & 0x01) != 0)
286    }
287    #[doc = "Bit 6 - Bit is set if M4S6 SRAM power domain is on"]
288    #[inline(always)]
289    pub fn m4s6(&self) -> M4S6_R {
290        M4S6_R::new(((self.bits >> 6) & 0x01) != 0)
291    }
292    #[doc = "Bit 7 - Bit is set if M4S7 SRAM power domain is on"]
293    #[inline(always)]
294    pub fn m4s7(&self) -> M4S7_R {
295        M4S7_R::new(((self.bits >> 7) & 0x01) != 0)
296    }
297    #[doc = "Bit 8 - Bit is set if M4S8 SRAM power domain is on"]
298    #[inline(always)]
299    pub fn m4s8(&self) -> M4S8_R {
300        M4S8_R::new(((self.bits >> 8) & 0x01) != 0)
301    }
302    #[doc = "Bit 9 - Bit is set if M4S9 SRAM power domain is on"]
303    #[inline(always)]
304    pub fn m4s9(&self) -> M4S9_R {
305        M4S9_R::new(((self.bits >> 9) & 0x01) != 0)
306    }
307    #[doc = "Bit 10 - Bit is set if M4S10 SRAM power domain is on"]
308    #[inline(always)]
309    pub fn m4s10(&self) -> M4S10_R {
310        M4S10_R::new(((self.bits >> 10) & 0x01) != 0)
311    }
312    #[doc = "Bit 11 - Bit is set if M4S11 SRAM power domain is on"]
313    #[inline(always)]
314    pub fn m4s11(&self) -> M4S11_R {
315        M4S11_R::new(((self.bits >> 11) & 0x01) != 0)
316    }
317    #[doc = "Bit 12 - Bit is set if M4S12 SRAM power domain is on"]
318    #[inline(always)]
319    pub fn m4s12(&self) -> M4S12_R {
320        M4S12_R::new(((self.bits >> 12) & 0x01) != 0)
321    }
322    #[doc = "Bit 13 - Bit is set if M4S13 SRAM power domain is on"]
323    #[inline(always)]
324    pub fn m4s13(&self) -> M4S13_R {
325        M4S13_R::new(((self.bits >> 13) & 0x01) != 0)
326    }
327    #[doc = "Bit 14 - Bit is set if M4S14 SRAM power domain is on"]
328    #[inline(always)]
329    pub fn m4s14(&self) -> M4S14_R {
330        M4S14_R::new(((self.bits >> 14) & 0x01) != 0)
331    }
332    #[doc = "Bit 15 - Bit is set if M4S15 SRAM power domain is on"]
333    #[inline(always)]
334    pub fn m4s15(&self) -> M4S15_R {
335        M4S15_R::new(((self.bits >> 15) & 0x01) != 0)
336    }
337}
338#[doc = "M4 SRAM Power domain status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [m4_sram_status](index.html) module"]
339pub struct M4_SRAM_STATUS_SPEC;
340impl crate::RegisterSpec for M4_SRAM_STATUS_SPEC {
341    type Ux = u32;
342}
343#[doc = "`read()` method returns [m4_sram_status::R](R) reader structure"]
344impl crate::Readable for M4_SRAM_STATUS_SPEC {
345    type Reader = R;
346}
347#[doc = "`reset()` method sets M4_SRAM_STATUS to value 0"]
348impl crate::Resettable for M4_SRAM_STATUS_SPEC {
349    #[inline(always)]
350    fn reset_value() -> Self::Ux {
351        0
352    }
353}