eos_s3/pmu/
ffe_mem_ctrl_1.rs1#[doc = "Register `FFE_MEM_CTRL_1` reader"]
2pub struct R(crate::R<FFE_MEM_CTRL_1_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<FFE_MEM_CTRL_1_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<FFE_MEM_CTRL_1_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<FFE_MEM_CTRL_1_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `FFE_MEM_CTRL_1` writer"]
17pub struct W(crate::W<FFE_MEM_CTRL_1_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<FFE_MEM_CTRL_1_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<FFE_MEM_CTRL_1_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<FFE_MEM_CTRL_1_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "Control SD pin of CM0 8Kx40\n\nValue on reset: 0"]
38#[derive(Clone, Copy, Debug, PartialEq)]
39pub enum CTRL_FFE_SRAM_SD_CM0_A {
40 #[doc = "0: Disable the shut down function of SRAM Macro."]
41 DISABLE_SHUT_DOWN = 0,
42 #[doc = "1: Enable the shut down function of SRAM Macro, Memory content will be lost."]
43 ENABLE_SHUT_DOWN = 1,
44}
45impl From<CTRL_FFE_SRAM_SD_CM0_A> for bool {
46 #[inline(always)]
47 fn from(variant: CTRL_FFE_SRAM_SD_CM0_A) -> Self {
48 variant as u8 != 0
49 }
50}
51#[doc = "Field `CTRL_FFE_SRAM_SD_CM0` reader - Control SD pin of CM0 8Kx40"]
52pub struct CTRL_FFE_SRAM_SD_CM0_R(
53 crate::FieldReader<bool, CTRL_FFE_SRAM_SD_CM0_A>,
54);
55impl CTRL_FFE_SRAM_SD_CM0_R {
56 #[inline(always)]
57 pub(crate) fn new(bits: bool) -> Self {
58 CTRL_FFE_SRAM_SD_CM0_R(crate::FieldReader::new(bits))
59 }
60 #[doc = r"Get enumerated values variant"]
61 #[inline(always)]
62 pub fn variant(&self) -> CTRL_FFE_SRAM_SD_CM0_A {
63 match self.bits {
64 false => CTRL_FFE_SRAM_SD_CM0_A::DISABLE_SHUT_DOWN,
65 true => CTRL_FFE_SRAM_SD_CM0_A::ENABLE_SHUT_DOWN,
66 }
67 }
68 #[doc = "Checks if the value of the field is `DISABLE_SHUT_DOWN`"]
69 #[inline(always)]
70 pub fn is_disable_shut_down(&self) -> bool {
71 **self == CTRL_FFE_SRAM_SD_CM0_A::DISABLE_SHUT_DOWN
72 }
73 #[doc = "Checks if the value of the field is `ENABLE_SHUT_DOWN`"]
74 #[inline(always)]
75 pub fn is_enable_shut_down(&self) -> bool {
76 **self == CTRL_FFE_SRAM_SD_CM0_A::ENABLE_SHUT_DOWN
77 }
78}
79impl core::ops::Deref for CTRL_FFE_SRAM_SD_CM0_R {
80 type Target = crate::FieldReader<bool, CTRL_FFE_SRAM_SD_CM0_A>;
81 #[inline(always)]
82 fn deref(&self) -> &Self::Target {
83 &self.0
84 }
85}
86#[doc = "Field `CTRL_FFE_SRAM_SD_CM0` writer - Control SD pin of CM0 8Kx40"]
87pub struct CTRL_FFE_SRAM_SD_CM0_W<'a> {
88 w: &'a mut W,
89}
90impl<'a> CTRL_FFE_SRAM_SD_CM0_W<'a> {
91 #[doc = r"Writes `variant` to the field"]
92 #[inline(always)]
93 pub fn variant(self, variant: CTRL_FFE_SRAM_SD_CM0_A) -> &'a mut W {
94 self.bit(variant.into())
95 }
96 #[doc = "Disable the shut down function of SRAM Macro."]
97 #[inline(always)]
98 pub fn disable_shut_down(self) -> &'a mut W {
99 self.variant(CTRL_FFE_SRAM_SD_CM0_A::DISABLE_SHUT_DOWN)
100 }
101 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
102 #[inline(always)]
103 pub fn enable_shut_down(self) -> &'a mut W {
104 self.variant(CTRL_FFE_SRAM_SD_CM0_A::ENABLE_SHUT_DOWN)
105 }
106 #[doc = r"Sets the field bit"]
107 #[inline(always)]
108 pub fn set_bit(self) -> &'a mut W {
109 self.bit(true)
110 }
111 #[doc = r"Clears the field bit"]
112 #[inline(always)]
113 pub fn clear_bit(self) -> &'a mut W {
114 self.bit(false)
115 }
116 #[doc = r"Writes raw bits to the field"]
117 #[inline(always)]
118 pub fn bit(self, value: bool) -> &'a mut W {
119 self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
120 self.w
121 }
122}
123#[doc = "Control SD pin of DM0 1Kx32"]
124pub type CTRL_FFE_SRAM_SD_DM0_A = CTRL_FFE_SRAM_SD_CM0_A;
125#[doc = "Field `CTRL_FFE_SRAM_SD_DM0` reader - Control SD pin of DM0 1Kx32"]
126pub type CTRL_FFE_SRAM_SD_DM0_R = CTRL_FFE_SRAM_SD_CM0_R;
127#[doc = "Field `CTRL_FFE_SRAM_SD_DM0` writer - Control SD pin of DM0 1Kx32"]
128pub struct CTRL_FFE_SRAM_SD_DM0_W<'a> {
129 w: &'a mut W,
130}
131impl<'a> CTRL_FFE_SRAM_SD_DM0_W<'a> {
132 #[doc = r"Writes `variant` to the field"]
133 #[inline(always)]
134 pub fn variant(self, variant: CTRL_FFE_SRAM_SD_DM0_A) -> &'a mut W {
135 self.bit(variant.into())
136 }
137 #[doc = "Disable the shut down function of SRAM Macro."]
138 #[inline(always)]
139 pub fn disable_shut_down(self) -> &'a mut W {
140 self.variant(CTRL_FFE_SRAM_SD_DM0_A::DISABLE_SHUT_DOWN)
141 }
142 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
143 #[inline(always)]
144 pub fn enable_shut_down(self) -> &'a mut W {
145 self.variant(CTRL_FFE_SRAM_SD_DM0_A::ENABLE_SHUT_DOWN)
146 }
147 #[doc = r"Sets the field bit"]
148 #[inline(always)]
149 pub fn set_bit(self) -> &'a mut W {
150 self.bit(true)
151 }
152 #[doc = r"Clears the field bit"]
153 #[inline(always)]
154 pub fn clear_bit(self) -> &'a mut W {
155 self.bit(false)
156 }
157 #[doc = r"Writes raw bits to the field"]
158 #[inline(always)]
159 pub fn bit(self, value: bool) -> &'a mut W {
160 self.w.bits =
161 (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1);
162 self.w
163 }
164}
165#[doc = "Control SD pin of DM1 1Kx32"]
166pub type CTRL_FFE_SRAM_SD_DM1_A = CTRL_FFE_SRAM_SD_CM0_A;
167#[doc = "Field `CTRL_FFE_SRAM_SD_DM1` reader - Control SD pin of DM1 1Kx32"]
168pub type CTRL_FFE_SRAM_SD_DM1_R = CTRL_FFE_SRAM_SD_CM0_R;
169#[doc = "Field `CTRL_FFE_SRAM_SD_DM1` writer - Control SD pin of DM1 1Kx32"]
170pub struct CTRL_FFE_SRAM_SD_DM1_W<'a> {
171 w: &'a mut W,
172}
173impl<'a> CTRL_FFE_SRAM_SD_DM1_W<'a> {
174 #[doc = r"Writes `variant` to the field"]
175 #[inline(always)]
176 pub fn variant(self, variant: CTRL_FFE_SRAM_SD_DM1_A) -> &'a mut W {
177 self.bit(variant.into())
178 }
179 #[doc = "Disable the shut down function of SRAM Macro."]
180 #[inline(always)]
181 pub fn disable_shut_down(self) -> &'a mut W {
182 self.variant(CTRL_FFE_SRAM_SD_DM1_A::DISABLE_SHUT_DOWN)
183 }
184 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
185 #[inline(always)]
186 pub fn enable_shut_down(self) -> &'a mut W {
187 self.variant(CTRL_FFE_SRAM_SD_DM1_A::ENABLE_SHUT_DOWN)
188 }
189 #[doc = r"Sets the field bit"]
190 #[inline(always)]
191 pub fn set_bit(self) -> &'a mut W {
192 self.bit(true)
193 }
194 #[doc = r"Clears the field bit"]
195 #[inline(always)]
196 pub fn clear_bit(self) -> &'a mut W {
197 self.bit(false)
198 }
199 #[doc = r"Writes raw bits to the field"]
200 #[inline(always)]
201 pub fn bit(self, value: bool) -> &'a mut W {
202 self.w.bits =
203 (self.w.bits & !(0x01 << 2)) | ((value as u32 & 0x01) << 2);
204 self.w
205 }
206}
207#[doc = "Control SD pin of SM0 1Kx18"]
208pub type CTRL_FFE_SRAM_SD_SM0_A = CTRL_FFE_SRAM_SD_CM0_A;
209#[doc = "Field `CTRL_FFE_SRAM_SD_SM0` reader - Control SD pin of SM0 1Kx18"]
210pub type CTRL_FFE_SRAM_SD_SM0_R = CTRL_FFE_SRAM_SD_CM0_R;
211#[doc = "Field `CTRL_FFE_SRAM_SD_SM0` writer - Control SD pin of SM0 1Kx18"]
212pub struct CTRL_FFE_SRAM_SD_SM0_W<'a> {
213 w: &'a mut W,
214}
215impl<'a> CTRL_FFE_SRAM_SD_SM0_W<'a> {
216 #[doc = r"Writes `variant` to the field"]
217 #[inline(always)]
218 pub fn variant(self, variant: CTRL_FFE_SRAM_SD_SM0_A) -> &'a mut W {
219 self.bit(variant.into())
220 }
221 #[doc = "Disable the shut down function of SRAM Macro."]
222 #[inline(always)]
223 pub fn disable_shut_down(self) -> &'a mut W {
224 self.variant(CTRL_FFE_SRAM_SD_SM0_A::DISABLE_SHUT_DOWN)
225 }
226 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
227 #[inline(always)]
228 pub fn enable_shut_down(self) -> &'a mut W {
229 self.variant(CTRL_FFE_SRAM_SD_SM0_A::ENABLE_SHUT_DOWN)
230 }
231 #[doc = r"Sets the field bit"]
232 #[inline(always)]
233 pub fn set_bit(self) -> &'a mut W {
234 self.bit(true)
235 }
236 #[doc = r"Clears the field bit"]
237 #[inline(always)]
238 pub fn clear_bit(self) -> &'a mut W {
239 self.bit(false)
240 }
241 #[doc = r"Writes raw bits to the field"]
242 #[inline(always)]
243 pub fn bit(self, value: bool) -> &'a mut W {
244 self.w.bits =
245 (self.w.bits & !(0x01 << 3)) | ((value as u32 & 0x01) << 3);
246 self.w
247 }
248}
249#[doc = "Control SD pin of SM1 0.5Kx18"]
250pub type CTRL_FFE_SRAM_SD_SM1_A = CTRL_FFE_SRAM_SD_CM0_A;
251#[doc = "Field `CTRL_FFE_SRAM_SD_SM1` reader - Control SD pin of SM1 0.5Kx18"]
252pub type CTRL_FFE_SRAM_SD_SM1_R = CTRL_FFE_SRAM_SD_CM0_R;
253#[doc = "Field `CTRL_FFE_SRAM_SD_SM1` writer - Control SD pin of SM1 0.5Kx18"]
254pub struct CTRL_FFE_SRAM_SD_SM1_W<'a> {
255 w: &'a mut W,
256}
257impl<'a> CTRL_FFE_SRAM_SD_SM1_W<'a> {
258 #[doc = r"Writes `variant` to the field"]
259 #[inline(always)]
260 pub fn variant(self, variant: CTRL_FFE_SRAM_SD_SM1_A) -> &'a mut W {
261 self.bit(variant.into())
262 }
263 #[doc = "Disable the shut down function of SRAM Macro."]
264 #[inline(always)]
265 pub fn disable_shut_down(self) -> &'a mut W {
266 self.variant(CTRL_FFE_SRAM_SD_SM1_A::DISABLE_SHUT_DOWN)
267 }
268 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
269 #[inline(always)]
270 pub fn enable_shut_down(self) -> &'a mut W {
271 self.variant(CTRL_FFE_SRAM_SD_SM1_A::ENABLE_SHUT_DOWN)
272 }
273 #[doc = r"Sets the field bit"]
274 #[inline(always)]
275 pub fn set_bit(self) -> &'a mut W {
276 self.bit(true)
277 }
278 #[doc = r"Clears the field bit"]
279 #[inline(always)]
280 pub fn clear_bit(self) -> &'a mut W {
281 self.bit(false)
282 }
283 #[doc = r"Writes raw bits to the field"]
284 #[inline(always)]
285 pub fn bit(self, value: bool) -> &'a mut W {
286 self.w.bits =
287 (self.w.bits & !(0x01 << 4)) | ((value as u32 & 0x01) << 4);
288 self.w
289 }
290}
291#[doc = "Control SD pin of CM1 2Kx40"]
292pub type CTRL_FFE_SRAM_SD_CM1_A = CTRL_FFE_SRAM_SD_CM0_A;
293#[doc = "Field `CTRL_FFE_SRAM_SD_CM1` reader - Control SD pin of CM1 2Kx40"]
294pub type CTRL_FFE_SRAM_SD_CM1_R = CTRL_FFE_SRAM_SD_CM0_R;
295#[doc = "Field `CTRL_FFE_SRAM_SD_CM1` writer - Control SD pin of CM1 2Kx40"]
296pub struct CTRL_FFE_SRAM_SD_CM1_W<'a> {
297 w: &'a mut W,
298}
299impl<'a> CTRL_FFE_SRAM_SD_CM1_W<'a> {
300 #[doc = r"Writes `variant` to the field"]
301 #[inline(always)]
302 pub fn variant(self, variant: CTRL_FFE_SRAM_SD_CM1_A) -> &'a mut W {
303 self.bit(variant.into())
304 }
305 #[doc = "Disable the shut down function of SRAM Macro."]
306 #[inline(always)]
307 pub fn disable_shut_down(self) -> &'a mut W {
308 self.variant(CTRL_FFE_SRAM_SD_CM1_A::DISABLE_SHUT_DOWN)
309 }
310 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
311 #[inline(always)]
312 pub fn enable_shut_down(self) -> &'a mut W {
313 self.variant(CTRL_FFE_SRAM_SD_CM1_A::ENABLE_SHUT_DOWN)
314 }
315 #[doc = r"Sets the field bit"]
316 #[inline(always)]
317 pub fn set_bit(self) -> &'a mut W {
318 self.bit(true)
319 }
320 #[doc = r"Clears the field bit"]
321 #[inline(always)]
322 pub fn clear_bit(self) -> &'a mut W {
323 self.bit(false)
324 }
325 #[doc = r"Writes raw bits to the field"]
326 #[inline(always)]
327 pub fn bit(self, value: bool) -> &'a mut W {
328 self.w.bits =
329 (self.w.bits & !(0x01 << 5)) | ((value as u32 & 0x01) << 5);
330 self.w
331 }
332}
333#[doc = "Control SD pin of CM0 1Kx32"]
334pub type CTRL_FFE_SRAM_SD_DM2_A = CTRL_FFE_SRAM_SD_CM0_A;
335#[doc = "Field `CTRL_FFE_SRAM_SD_DM2` reader - Control SD pin of CM0 1Kx32"]
336pub type CTRL_FFE_SRAM_SD_DM2_R = CTRL_FFE_SRAM_SD_CM0_R;
337#[doc = "Field `CTRL_FFE_SRAM_SD_DM2` writer - Control SD pin of CM0 1Kx32"]
338pub struct CTRL_FFE_SRAM_SD_DM2_W<'a> {
339 w: &'a mut W,
340}
341impl<'a> CTRL_FFE_SRAM_SD_DM2_W<'a> {
342 #[doc = r"Writes `variant` to the field"]
343 #[inline(always)]
344 pub fn variant(self, variant: CTRL_FFE_SRAM_SD_DM2_A) -> &'a mut W {
345 self.bit(variant.into())
346 }
347 #[doc = "Disable the shut down function of SRAM Macro."]
348 #[inline(always)]
349 pub fn disable_shut_down(self) -> &'a mut W {
350 self.variant(CTRL_FFE_SRAM_SD_DM2_A::DISABLE_SHUT_DOWN)
351 }
352 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
353 #[inline(always)]
354 pub fn enable_shut_down(self) -> &'a mut W {
355 self.variant(CTRL_FFE_SRAM_SD_DM2_A::ENABLE_SHUT_DOWN)
356 }
357 #[doc = r"Sets the field bit"]
358 #[inline(always)]
359 pub fn set_bit(self) -> &'a mut W {
360 self.bit(true)
361 }
362 #[doc = r"Clears the field bit"]
363 #[inline(always)]
364 pub fn clear_bit(self) -> &'a mut W {
365 self.bit(false)
366 }
367 #[doc = r"Writes raw bits to the field"]
368 #[inline(always)]
369 pub fn bit(self, value: bool) -> &'a mut W {
370 self.w.bits =
371 (self.w.bits & !(0x01 << 6)) | ((value as u32 & 0x01) << 6);
372 self.w
373 }
374}
375#[doc = "Control SD pin of CM0 1Kx32"]
376pub type CTRL_FFE_SRAM_SD_DM3_A = CTRL_FFE_SRAM_SD_CM0_A;
377#[doc = "Field `CTRL_FFE_SRAM_SD_DM3` reader - Control SD pin of CM0 1Kx32"]
378pub type CTRL_FFE_SRAM_SD_DM3_R = CTRL_FFE_SRAM_SD_CM0_R;
379#[doc = "Field `CTRL_FFE_SRAM_SD_DM3` writer - Control SD pin of CM0 1Kx32"]
380pub struct CTRL_FFE_SRAM_SD_DM3_W<'a> {
381 w: &'a mut W,
382}
383impl<'a> CTRL_FFE_SRAM_SD_DM3_W<'a> {
384 #[doc = r"Writes `variant` to the field"]
385 #[inline(always)]
386 pub fn variant(self, variant: CTRL_FFE_SRAM_SD_DM3_A) -> &'a mut W {
387 self.bit(variant.into())
388 }
389 #[doc = "Disable the shut down function of SRAM Macro."]
390 #[inline(always)]
391 pub fn disable_shut_down(self) -> &'a mut W {
392 self.variant(CTRL_FFE_SRAM_SD_DM3_A::DISABLE_SHUT_DOWN)
393 }
394 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
395 #[inline(always)]
396 pub fn enable_shut_down(self) -> &'a mut W {
397 self.variant(CTRL_FFE_SRAM_SD_DM3_A::ENABLE_SHUT_DOWN)
398 }
399 #[doc = r"Sets the field bit"]
400 #[inline(always)]
401 pub fn set_bit(self) -> &'a mut W {
402 self.bit(true)
403 }
404 #[doc = r"Clears the field bit"]
405 #[inline(always)]
406 pub fn clear_bit(self) -> &'a mut W {
407 self.bit(false)
408 }
409 #[doc = r"Writes raw bits to the field"]
410 #[inline(always)]
411 pub fn bit(self, value: bool) -> &'a mut W {
412 self.w.bits =
413 (self.w.bits & !(0x01 << 7)) | ((value as u32 & 0x01) << 7);
414 self.w
415 }
416}
417impl R {
418 #[doc = "Bit 0 - Control SD pin of CM0 8Kx40"]
419 #[inline(always)]
420 pub fn ctrl_ffe_sram_sd_cm0(&self) -> CTRL_FFE_SRAM_SD_CM0_R {
421 CTRL_FFE_SRAM_SD_CM0_R::new((self.bits & 0x01) != 0)
422 }
423 #[doc = "Bit 1 - Control SD pin of DM0 1Kx32"]
424 #[inline(always)]
425 pub fn ctrl_ffe_sram_sd_dm0(&self) -> CTRL_FFE_SRAM_SD_DM0_R {
426 CTRL_FFE_SRAM_SD_DM0_R::new(((self.bits >> 1) & 0x01) != 0)
427 }
428 #[doc = "Bit 2 - Control SD pin of DM1 1Kx32"]
429 #[inline(always)]
430 pub fn ctrl_ffe_sram_sd_dm1(&self) -> CTRL_FFE_SRAM_SD_DM1_R {
431 CTRL_FFE_SRAM_SD_DM1_R::new(((self.bits >> 2) & 0x01) != 0)
432 }
433 #[doc = "Bit 3 - Control SD pin of SM0 1Kx18"]
434 #[inline(always)]
435 pub fn ctrl_ffe_sram_sd_sm0(&self) -> CTRL_FFE_SRAM_SD_SM0_R {
436 CTRL_FFE_SRAM_SD_SM0_R::new(((self.bits >> 3) & 0x01) != 0)
437 }
438 #[doc = "Bit 4 - Control SD pin of SM1 0.5Kx18"]
439 #[inline(always)]
440 pub fn ctrl_ffe_sram_sd_sm1(&self) -> CTRL_FFE_SRAM_SD_SM1_R {
441 CTRL_FFE_SRAM_SD_SM1_R::new(((self.bits >> 4) & 0x01) != 0)
442 }
443 #[doc = "Bit 5 - Control SD pin of CM1 2Kx40"]
444 #[inline(always)]
445 pub fn ctrl_ffe_sram_sd_cm1(&self) -> CTRL_FFE_SRAM_SD_CM1_R {
446 CTRL_FFE_SRAM_SD_CM1_R::new(((self.bits >> 5) & 0x01) != 0)
447 }
448 #[doc = "Bit 6 - Control SD pin of CM0 1Kx32"]
449 #[inline(always)]
450 pub fn ctrl_ffe_sram_sd_dm2(&self) -> CTRL_FFE_SRAM_SD_DM2_R {
451 CTRL_FFE_SRAM_SD_DM2_R::new(((self.bits >> 6) & 0x01) != 0)
452 }
453 #[doc = "Bit 7 - Control SD pin of CM0 1Kx32"]
454 #[inline(always)]
455 pub fn ctrl_ffe_sram_sd_dm3(&self) -> CTRL_FFE_SRAM_SD_DM3_R {
456 CTRL_FFE_SRAM_SD_DM3_R::new(((self.bits >> 7) & 0x01) != 0)
457 }
458}
459impl W {
460 #[doc = "Bit 0 - Control SD pin of CM0 8Kx40"]
461 #[inline(always)]
462 pub fn ctrl_ffe_sram_sd_cm0(&mut self) -> CTRL_FFE_SRAM_SD_CM0_W {
463 CTRL_FFE_SRAM_SD_CM0_W { w: self }
464 }
465 #[doc = "Bit 1 - Control SD pin of DM0 1Kx32"]
466 #[inline(always)]
467 pub fn ctrl_ffe_sram_sd_dm0(&mut self) -> CTRL_FFE_SRAM_SD_DM0_W {
468 CTRL_FFE_SRAM_SD_DM0_W { w: self }
469 }
470 #[doc = "Bit 2 - Control SD pin of DM1 1Kx32"]
471 #[inline(always)]
472 pub fn ctrl_ffe_sram_sd_dm1(&mut self) -> CTRL_FFE_SRAM_SD_DM1_W {
473 CTRL_FFE_SRAM_SD_DM1_W { w: self }
474 }
475 #[doc = "Bit 3 - Control SD pin of SM0 1Kx18"]
476 #[inline(always)]
477 pub fn ctrl_ffe_sram_sd_sm0(&mut self) -> CTRL_FFE_SRAM_SD_SM0_W {
478 CTRL_FFE_SRAM_SD_SM0_W { w: self }
479 }
480 #[doc = "Bit 4 - Control SD pin of SM1 0.5Kx18"]
481 #[inline(always)]
482 pub fn ctrl_ffe_sram_sd_sm1(&mut self) -> CTRL_FFE_SRAM_SD_SM1_W {
483 CTRL_FFE_SRAM_SD_SM1_W { w: self }
484 }
485 #[doc = "Bit 5 - Control SD pin of CM1 2Kx40"]
486 #[inline(always)]
487 pub fn ctrl_ffe_sram_sd_cm1(&mut self) -> CTRL_FFE_SRAM_SD_CM1_W {
488 CTRL_FFE_SRAM_SD_CM1_W { w: self }
489 }
490 #[doc = "Bit 6 - Control SD pin of CM0 1Kx32"]
491 #[inline(always)]
492 pub fn ctrl_ffe_sram_sd_dm2(&mut self) -> CTRL_FFE_SRAM_SD_DM2_W {
493 CTRL_FFE_SRAM_SD_DM2_W { w: self }
494 }
495 #[doc = "Bit 7 - Control SD pin of CM0 1Kx32"]
496 #[inline(always)]
497 pub fn ctrl_ffe_sram_sd_dm3(&mut self) -> CTRL_FFE_SRAM_SD_DM3_W {
498 CTRL_FFE_SRAM_SD_DM3_W { w: self }
499 }
500 #[doc = "Writes raw bits to the register."]
501 #[inline(always)]
502 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
503 self.0.bits(bits);
504 self
505 }
506}
507#[doc = "Control the Shut Down pin of various elements in the Flexible Fusion Engine power domain. For each: 1'b1 : Enable the Deep Sleep function of SRAM Macro, Memory content will be kept.\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 [ffe_mem_ctrl_1](index.html) module"]
508pub struct FFE_MEM_CTRL_1_SPEC;
509impl crate::RegisterSpec for FFE_MEM_CTRL_1_SPEC {
510 type Ux = u32;
511}
512#[doc = "`read()` method returns [ffe_mem_ctrl_1::R](R) reader structure"]
513impl crate::Readable for FFE_MEM_CTRL_1_SPEC {
514 type Reader = R;
515}
516#[doc = "`write(|w| ..)` method takes [ffe_mem_ctrl_1::W](W) writer structure"]
517impl crate::Writable for FFE_MEM_CTRL_1_SPEC {
518 type Writer = W;
519}
520#[doc = "`reset()` method sets FFE_MEM_CTRL_1 to value 0"]
521impl crate::Resettable for FFE_MEM_CTRL_1_SPEC {
522 #[inline(always)]
523 fn reset_value() -> Self::Ux {
524 0
525 }
526}