eos_s3/pmu/
m4_sram_status.rs1#[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}