eos_s3/pmu/
m4_mem_ctrl_1.rs1#[doc = "Register `M4_MEM_CTRL_1` reader"]
2pub struct R(crate::R<M4_MEM_CTRL_1_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<M4_MEM_CTRL_1_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<M4_MEM_CTRL_1_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<M4_MEM_CTRL_1_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `M4_MEM_CTRL_1` writer"]
17pub struct W(crate::W<M4_MEM_CTRL_1_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<M4_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<M4_MEM_CTRL_1_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<M4_MEM_CTRL_1_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "Control SD pin of 32KB SRAM Instance 0 on M4 subsystem\n\nValue on reset: 0"]
38#[derive(Clone, Copy, Debug, PartialEq)]
39pub enum CTRL_M4_SRAM_SD_0_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_M4_SRAM_SD_0_A> for bool {
46 #[inline(always)]
47 fn from(variant: CTRL_M4_SRAM_SD_0_A) -> Self {
48 variant as u8 != 0
49 }
50}
51#[doc = "Field `CTRL_M4_SRAM_SD_0` reader - Control SD pin of 32KB SRAM Instance 0 on M4 subsystem"]
52pub struct CTRL_M4_SRAM_SD_0_R(crate::FieldReader<bool, CTRL_M4_SRAM_SD_0_A>);
53impl CTRL_M4_SRAM_SD_0_R {
54 #[inline(always)]
55 pub(crate) fn new(bits: bool) -> Self {
56 CTRL_M4_SRAM_SD_0_R(crate::FieldReader::new(bits))
57 }
58 #[doc = r"Get enumerated values variant"]
59 #[inline(always)]
60 pub fn variant(&self) -> CTRL_M4_SRAM_SD_0_A {
61 match self.bits {
62 false => CTRL_M4_SRAM_SD_0_A::DISABLE_SHUT_DOWN,
63 true => CTRL_M4_SRAM_SD_0_A::ENABLE_SHUT_DOWN,
64 }
65 }
66 #[doc = "Checks if the value of the field is `DISABLE_SHUT_DOWN`"]
67 #[inline(always)]
68 pub fn is_disable_shut_down(&self) -> bool {
69 **self == CTRL_M4_SRAM_SD_0_A::DISABLE_SHUT_DOWN
70 }
71 #[doc = "Checks if the value of the field is `ENABLE_SHUT_DOWN`"]
72 #[inline(always)]
73 pub fn is_enable_shut_down(&self) -> bool {
74 **self == CTRL_M4_SRAM_SD_0_A::ENABLE_SHUT_DOWN
75 }
76}
77impl core::ops::Deref for CTRL_M4_SRAM_SD_0_R {
78 type Target = crate::FieldReader<bool, CTRL_M4_SRAM_SD_0_A>;
79 #[inline(always)]
80 fn deref(&self) -> &Self::Target {
81 &self.0
82 }
83}
84#[doc = "Field `CTRL_M4_SRAM_SD_0` writer - Control SD pin of 32KB SRAM Instance 0 on M4 subsystem"]
85pub struct CTRL_M4_SRAM_SD_0_W<'a> {
86 w: &'a mut W,
87}
88impl<'a> CTRL_M4_SRAM_SD_0_W<'a> {
89 #[doc = r"Writes `variant` to the field"]
90 #[inline(always)]
91 pub fn variant(self, variant: CTRL_M4_SRAM_SD_0_A) -> &'a mut W {
92 self.bit(variant.into())
93 }
94 #[doc = "Disable the shut down function of SRAM Macro."]
95 #[inline(always)]
96 pub fn disable_shut_down(self) -> &'a mut W {
97 self.variant(CTRL_M4_SRAM_SD_0_A::DISABLE_SHUT_DOWN)
98 }
99 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
100 #[inline(always)]
101 pub fn enable_shut_down(self) -> &'a mut W {
102 self.variant(CTRL_M4_SRAM_SD_0_A::ENABLE_SHUT_DOWN)
103 }
104 #[doc = r"Sets the field bit"]
105 #[inline(always)]
106 pub fn set_bit(self) -> &'a mut W {
107 self.bit(true)
108 }
109 #[doc = r"Clears the field bit"]
110 #[inline(always)]
111 pub fn clear_bit(self) -> &'a mut W {
112 self.bit(false)
113 }
114 #[doc = r"Writes raw bits to the field"]
115 #[inline(always)]
116 pub fn bit(self, value: bool) -> &'a mut W {
117 self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
118 self.w
119 }
120}
121#[doc = "Control SD pin of 32KB SRAM Instance 1 on M4 subsystem"]
122pub type CTRL_M4_SRAM_SD_1_A = CTRL_M4_SRAM_SD_0_A;
123#[doc = "Field `CTRL_M4_SRAM_SD_1` reader - Control SD pin of 32KB SRAM Instance 1 on M4 subsystem"]
124pub type CTRL_M4_SRAM_SD_1_R = CTRL_M4_SRAM_SD_0_R;
125#[doc = "Field `CTRL_M4_SRAM_SD_1` writer - Control SD pin of 32KB SRAM Instance 1 on M4 subsystem"]
126pub struct CTRL_M4_SRAM_SD_1_W<'a> {
127 w: &'a mut W,
128}
129impl<'a> CTRL_M4_SRAM_SD_1_W<'a> {
130 #[doc = r"Writes `variant` to the field"]
131 #[inline(always)]
132 pub fn variant(self, variant: CTRL_M4_SRAM_SD_1_A) -> &'a mut W {
133 self.bit(variant.into())
134 }
135 #[doc = "Disable the shut down function of SRAM Macro."]
136 #[inline(always)]
137 pub fn disable_shut_down(self) -> &'a mut W {
138 self.variant(CTRL_M4_SRAM_SD_1_A::DISABLE_SHUT_DOWN)
139 }
140 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
141 #[inline(always)]
142 pub fn enable_shut_down(self) -> &'a mut W {
143 self.variant(CTRL_M4_SRAM_SD_1_A::ENABLE_SHUT_DOWN)
144 }
145 #[doc = r"Sets the field bit"]
146 #[inline(always)]
147 pub fn set_bit(self) -> &'a mut W {
148 self.bit(true)
149 }
150 #[doc = r"Clears the field bit"]
151 #[inline(always)]
152 pub fn clear_bit(self) -> &'a mut W {
153 self.bit(false)
154 }
155 #[doc = r"Writes raw bits to the field"]
156 #[inline(always)]
157 pub fn bit(self, value: bool) -> &'a mut W {
158 self.w.bits =
159 (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1);
160 self.w
161 }
162}
163#[doc = "Control SD pin of 32KB SRAM Instance 2 on M4 subsystem"]
164pub type CTRL_M4_SRAM_SD_2_A = CTRL_M4_SRAM_SD_0_A;
165#[doc = "Field `CTRL_M4_SRAM_SD_2` reader - Control SD pin of 32KB SRAM Instance 2 on M4 subsystem"]
166pub type CTRL_M4_SRAM_SD_2_R = CTRL_M4_SRAM_SD_0_R;
167#[doc = "Field `CTRL_M4_SRAM_SD_2` writer - Control SD pin of 32KB SRAM Instance 2 on M4 subsystem"]
168pub struct CTRL_M4_SRAM_SD_2_W<'a> {
169 w: &'a mut W,
170}
171impl<'a> CTRL_M4_SRAM_SD_2_W<'a> {
172 #[doc = r"Writes `variant` to the field"]
173 #[inline(always)]
174 pub fn variant(self, variant: CTRL_M4_SRAM_SD_2_A) -> &'a mut W {
175 self.bit(variant.into())
176 }
177 #[doc = "Disable the shut down function of SRAM Macro."]
178 #[inline(always)]
179 pub fn disable_shut_down(self) -> &'a mut W {
180 self.variant(CTRL_M4_SRAM_SD_2_A::DISABLE_SHUT_DOWN)
181 }
182 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
183 #[inline(always)]
184 pub fn enable_shut_down(self) -> &'a mut W {
185 self.variant(CTRL_M4_SRAM_SD_2_A::ENABLE_SHUT_DOWN)
186 }
187 #[doc = r"Sets the field bit"]
188 #[inline(always)]
189 pub fn set_bit(self) -> &'a mut W {
190 self.bit(true)
191 }
192 #[doc = r"Clears the field bit"]
193 #[inline(always)]
194 pub fn clear_bit(self) -> &'a mut W {
195 self.bit(false)
196 }
197 #[doc = r"Writes raw bits to the field"]
198 #[inline(always)]
199 pub fn bit(self, value: bool) -> &'a mut W {
200 self.w.bits =
201 (self.w.bits & !(0x01 << 2)) | ((value as u32 & 0x01) << 2);
202 self.w
203 }
204}
205#[doc = "Control SD pin of 32KB SRAM Instance 3 on M4 subsystem"]
206pub type CTRL_M4_SRAM_SD_3_A = CTRL_M4_SRAM_SD_0_A;
207#[doc = "Field `CTRL_M4_SRAM_SD_3` reader - Control SD pin of 32KB SRAM Instance 3 on M4 subsystem"]
208pub type CTRL_M4_SRAM_SD_3_R = CTRL_M4_SRAM_SD_0_R;
209#[doc = "Field `CTRL_M4_SRAM_SD_3` writer - Control SD pin of 32KB SRAM Instance 3 on M4 subsystem"]
210pub struct CTRL_M4_SRAM_SD_3_W<'a> {
211 w: &'a mut W,
212}
213impl<'a> CTRL_M4_SRAM_SD_3_W<'a> {
214 #[doc = r"Writes `variant` to the field"]
215 #[inline(always)]
216 pub fn variant(self, variant: CTRL_M4_SRAM_SD_3_A) -> &'a mut W {
217 self.bit(variant.into())
218 }
219 #[doc = "Disable the shut down function of SRAM Macro."]
220 #[inline(always)]
221 pub fn disable_shut_down(self) -> &'a mut W {
222 self.variant(CTRL_M4_SRAM_SD_3_A::DISABLE_SHUT_DOWN)
223 }
224 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
225 #[inline(always)]
226 pub fn enable_shut_down(self) -> &'a mut W {
227 self.variant(CTRL_M4_SRAM_SD_3_A::ENABLE_SHUT_DOWN)
228 }
229 #[doc = r"Sets the field bit"]
230 #[inline(always)]
231 pub fn set_bit(self) -> &'a mut W {
232 self.bit(true)
233 }
234 #[doc = r"Clears the field bit"]
235 #[inline(always)]
236 pub fn clear_bit(self) -> &'a mut W {
237 self.bit(false)
238 }
239 #[doc = r"Writes raw bits to the field"]
240 #[inline(always)]
241 pub fn bit(self, value: bool) -> &'a mut W {
242 self.w.bits =
243 (self.w.bits & !(0x01 << 3)) | ((value as u32 & 0x01) << 3);
244 self.w
245 }
246}
247#[doc = "Control SD pin of 32KB SRAM Instance 4 on M4 subsystem"]
248pub type CTRL_M4_SRAM_SD_4_A = CTRL_M4_SRAM_SD_0_A;
249#[doc = "Field `CTRL_M4_SRAM_SD_4` reader - Control SD pin of 32KB SRAM Instance 4 on M4 subsystem"]
250pub type CTRL_M4_SRAM_SD_4_R = CTRL_M4_SRAM_SD_0_R;
251#[doc = "Field `CTRL_M4_SRAM_SD_4` writer - Control SD pin of 32KB SRAM Instance 4 on M4 subsystem"]
252pub struct CTRL_M4_SRAM_SD_4_W<'a> {
253 w: &'a mut W,
254}
255impl<'a> CTRL_M4_SRAM_SD_4_W<'a> {
256 #[doc = r"Writes `variant` to the field"]
257 #[inline(always)]
258 pub fn variant(self, variant: CTRL_M4_SRAM_SD_4_A) -> &'a mut W {
259 self.bit(variant.into())
260 }
261 #[doc = "Disable the shut down function of SRAM Macro."]
262 #[inline(always)]
263 pub fn disable_shut_down(self) -> &'a mut W {
264 self.variant(CTRL_M4_SRAM_SD_4_A::DISABLE_SHUT_DOWN)
265 }
266 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
267 #[inline(always)]
268 pub fn enable_shut_down(self) -> &'a mut W {
269 self.variant(CTRL_M4_SRAM_SD_4_A::ENABLE_SHUT_DOWN)
270 }
271 #[doc = r"Sets the field bit"]
272 #[inline(always)]
273 pub fn set_bit(self) -> &'a mut W {
274 self.bit(true)
275 }
276 #[doc = r"Clears the field bit"]
277 #[inline(always)]
278 pub fn clear_bit(self) -> &'a mut W {
279 self.bit(false)
280 }
281 #[doc = r"Writes raw bits to the field"]
282 #[inline(always)]
283 pub fn bit(self, value: bool) -> &'a mut W {
284 self.w.bits =
285 (self.w.bits & !(0x01 << 4)) | ((value as u32 & 0x01) << 4);
286 self.w
287 }
288}
289#[doc = "Control SD pin of 32KB SRAM Instance 5 on M4 subsystem"]
290pub type CTRL_M4_SRAM_SD_5_A = CTRL_M4_SRAM_SD_0_A;
291#[doc = "Field `CTRL_M4_SRAM_SD_5` reader - Control SD pin of 32KB SRAM Instance 5 on M4 subsystem"]
292pub type CTRL_M4_SRAM_SD_5_R = CTRL_M4_SRAM_SD_0_R;
293#[doc = "Field `CTRL_M4_SRAM_SD_5` writer - Control SD pin of 32KB SRAM Instance 5 on M4 subsystem"]
294pub struct CTRL_M4_SRAM_SD_5_W<'a> {
295 w: &'a mut W,
296}
297impl<'a> CTRL_M4_SRAM_SD_5_W<'a> {
298 #[doc = r"Writes `variant` to the field"]
299 #[inline(always)]
300 pub fn variant(self, variant: CTRL_M4_SRAM_SD_5_A) -> &'a mut W {
301 self.bit(variant.into())
302 }
303 #[doc = "Disable the shut down function of SRAM Macro."]
304 #[inline(always)]
305 pub fn disable_shut_down(self) -> &'a mut W {
306 self.variant(CTRL_M4_SRAM_SD_5_A::DISABLE_SHUT_DOWN)
307 }
308 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
309 #[inline(always)]
310 pub fn enable_shut_down(self) -> &'a mut W {
311 self.variant(CTRL_M4_SRAM_SD_5_A::ENABLE_SHUT_DOWN)
312 }
313 #[doc = r"Sets the field bit"]
314 #[inline(always)]
315 pub fn set_bit(self) -> &'a mut W {
316 self.bit(true)
317 }
318 #[doc = r"Clears the field bit"]
319 #[inline(always)]
320 pub fn clear_bit(self) -> &'a mut W {
321 self.bit(false)
322 }
323 #[doc = r"Writes raw bits to the field"]
324 #[inline(always)]
325 pub fn bit(self, value: bool) -> &'a mut W {
326 self.w.bits =
327 (self.w.bits & !(0x01 << 5)) | ((value as u32 & 0x01) << 5);
328 self.w
329 }
330}
331#[doc = "Control SD pin of 32KB SRAM Instance 6 on M4 subsystem"]
332pub type CTRL_M4_SRAM_SD_6_A = CTRL_M4_SRAM_SD_0_A;
333#[doc = "Field `CTRL_M4_SRAM_SD_6` reader - Control SD pin of 32KB SRAM Instance 6 on M4 subsystem"]
334pub type CTRL_M4_SRAM_SD_6_R = CTRL_M4_SRAM_SD_0_R;
335#[doc = "Field `CTRL_M4_SRAM_SD_6` writer - Control SD pin of 32KB SRAM Instance 6 on M4 subsystem"]
336pub struct CTRL_M4_SRAM_SD_6_W<'a> {
337 w: &'a mut W,
338}
339impl<'a> CTRL_M4_SRAM_SD_6_W<'a> {
340 #[doc = r"Writes `variant` to the field"]
341 #[inline(always)]
342 pub fn variant(self, variant: CTRL_M4_SRAM_SD_6_A) -> &'a mut W {
343 self.bit(variant.into())
344 }
345 #[doc = "Disable the shut down function of SRAM Macro."]
346 #[inline(always)]
347 pub fn disable_shut_down(self) -> &'a mut W {
348 self.variant(CTRL_M4_SRAM_SD_6_A::DISABLE_SHUT_DOWN)
349 }
350 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
351 #[inline(always)]
352 pub fn enable_shut_down(self) -> &'a mut W {
353 self.variant(CTRL_M4_SRAM_SD_6_A::ENABLE_SHUT_DOWN)
354 }
355 #[doc = r"Sets the field bit"]
356 #[inline(always)]
357 pub fn set_bit(self) -> &'a mut W {
358 self.bit(true)
359 }
360 #[doc = r"Clears the field bit"]
361 #[inline(always)]
362 pub fn clear_bit(self) -> &'a mut W {
363 self.bit(false)
364 }
365 #[doc = r"Writes raw bits to the field"]
366 #[inline(always)]
367 pub fn bit(self, value: bool) -> &'a mut W {
368 self.w.bits =
369 (self.w.bits & !(0x01 << 6)) | ((value as u32 & 0x01) << 6);
370 self.w
371 }
372}
373#[doc = "Control SD pin of 32KB SRAM Instance 7 on M4 subsystem"]
374pub type CTRL_M4_SRAM_SD_7_A = CTRL_M4_SRAM_SD_0_A;
375#[doc = "Field `CTRL_M4_SRAM_SD_7` reader - Control SD pin of 32KB SRAM Instance 7 on M4 subsystem"]
376pub type CTRL_M4_SRAM_SD_7_R = CTRL_M4_SRAM_SD_0_R;
377#[doc = "Field `CTRL_M4_SRAM_SD_7` writer - Control SD pin of 32KB SRAM Instance 7 on M4 subsystem"]
378pub struct CTRL_M4_SRAM_SD_7_W<'a> {
379 w: &'a mut W,
380}
381impl<'a> CTRL_M4_SRAM_SD_7_W<'a> {
382 #[doc = r"Writes `variant` to the field"]
383 #[inline(always)]
384 pub fn variant(self, variant: CTRL_M4_SRAM_SD_7_A) -> &'a mut W {
385 self.bit(variant.into())
386 }
387 #[doc = "Disable the shut down function of SRAM Macro."]
388 #[inline(always)]
389 pub fn disable_shut_down(self) -> &'a mut W {
390 self.variant(CTRL_M4_SRAM_SD_7_A::DISABLE_SHUT_DOWN)
391 }
392 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
393 #[inline(always)]
394 pub fn enable_shut_down(self) -> &'a mut W {
395 self.variant(CTRL_M4_SRAM_SD_7_A::ENABLE_SHUT_DOWN)
396 }
397 #[doc = r"Sets the field bit"]
398 #[inline(always)]
399 pub fn set_bit(self) -> &'a mut W {
400 self.bit(true)
401 }
402 #[doc = r"Clears the field bit"]
403 #[inline(always)]
404 pub fn clear_bit(self) -> &'a mut W {
405 self.bit(false)
406 }
407 #[doc = r"Writes raw bits to the field"]
408 #[inline(always)]
409 pub fn bit(self, value: bool) -> &'a mut W {
410 self.w.bits =
411 (self.w.bits & !(0x01 << 7)) | ((value as u32 & 0x01) << 7);
412 self.w
413 }
414}
415#[doc = "Control SD pin of 32KB SRAM Instance 8 on M4 subsystem"]
416pub type CTRL_M4_SRAM_SD_8_A = CTRL_M4_SRAM_SD_0_A;
417#[doc = "Field `CTRL_M4_SRAM_SD_8` reader - Control SD pin of 32KB SRAM Instance 8 on M4 subsystem"]
418pub type CTRL_M4_SRAM_SD_8_R = CTRL_M4_SRAM_SD_0_R;
419#[doc = "Field `CTRL_M4_SRAM_SD_8` writer - Control SD pin of 32KB SRAM Instance 8 on M4 subsystem"]
420pub struct CTRL_M4_SRAM_SD_8_W<'a> {
421 w: &'a mut W,
422}
423impl<'a> CTRL_M4_SRAM_SD_8_W<'a> {
424 #[doc = r"Writes `variant` to the field"]
425 #[inline(always)]
426 pub fn variant(self, variant: CTRL_M4_SRAM_SD_8_A) -> &'a mut W {
427 self.bit(variant.into())
428 }
429 #[doc = "Disable the shut down function of SRAM Macro."]
430 #[inline(always)]
431 pub fn disable_shut_down(self) -> &'a mut W {
432 self.variant(CTRL_M4_SRAM_SD_8_A::DISABLE_SHUT_DOWN)
433 }
434 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
435 #[inline(always)]
436 pub fn enable_shut_down(self) -> &'a mut W {
437 self.variant(CTRL_M4_SRAM_SD_8_A::ENABLE_SHUT_DOWN)
438 }
439 #[doc = r"Sets the field bit"]
440 #[inline(always)]
441 pub fn set_bit(self) -> &'a mut W {
442 self.bit(true)
443 }
444 #[doc = r"Clears the field bit"]
445 #[inline(always)]
446 pub fn clear_bit(self) -> &'a mut W {
447 self.bit(false)
448 }
449 #[doc = r"Writes raw bits to the field"]
450 #[inline(always)]
451 pub fn bit(self, value: bool) -> &'a mut W {
452 self.w.bits =
453 (self.w.bits & !(0x01 << 8)) | ((value as u32 & 0x01) << 8);
454 self.w
455 }
456}
457#[doc = "Control SD pin of 32KB SRAM Instance 9 on M4 subsystem"]
458pub type CTRL_M4_SRAM_SD_9_A = CTRL_M4_SRAM_SD_0_A;
459#[doc = "Field `CTRL_M4_SRAM_SD_9` reader - Control SD pin of 32KB SRAM Instance 9 on M4 subsystem"]
460pub type CTRL_M4_SRAM_SD_9_R = CTRL_M4_SRAM_SD_0_R;
461#[doc = "Field `CTRL_M4_SRAM_SD_9` writer - Control SD pin of 32KB SRAM Instance 9 on M4 subsystem"]
462pub struct CTRL_M4_SRAM_SD_9_W<'a> {
463 w: &'a mut W,
464}
465impl<'a> CTRL_M4_SRAM_SD_9_W<'a> {
466 #[doc = r"Writes `variant` to the field"]
467 #[inline(always)]
468 pub fn variant(self, variant: CTRL_M4_SRAM_SD_9_A) -> &'a mut W {
469 self.bit(variant.into())
470 }
471 #[doc = "Disable the shut down function of SRAM Macro."]
472 #[inline(always)]
473 pub fn disable_shut_down(self) -> &'a mut W {
474 self.variant(CTRL_M4_SRAM_SD_9_A::DISABLE_SHUT_DOWN)
475 }
476 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
477 #[inline(always)]
478 pub fn enable_shut_down(self) -> &'a mut W {
479 self.variant(CTRL_M4_SRAM_SD_9_A::ENABLE_SHUT_DOWN)
480 }
481 #[doc = r"Sets the field bit"]
482 #[inline(always)]
483 pub fn set_bit(self) -> &'a mut W {
484 self.bit(true)
485 }
486 #[doc = r"Clears the field bit"]
487 #[inline(always)]
488 pub fn clear_bit(self) -> &'a mut W {
489 self.bit(false)
490 }
491 #[doc = r"Writes raw bits to the field"]
492 #[inline(always)]
493 pub fn bit(self, value: bool) -> &'a mut W {
494 self.w.bits =
495 (self.w.bits & !(0x01 << 9)) | ((value as u32 & 0x01) << 9);
496 self.w
497 }
498}
499#[doc = "Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
500pub type CTRL_M4_SRAM_SD_10_A = CTRL_M4_SRAM_SD_0_A;
501#[doc = "Field `CTRL_M4_SRAM_SD_10` reader - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
502pub type CTRL_M4_SRAM_SD_10_R = CTRL_M4_SRAM_SD_0_R;
503#[doc = "Field `CTRL_M4_SRAM_SD_10` writer - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
504pub struct CTRL_M4_SRAM_SD_10_W<'a> {
505 w: &'a mut W,
506}
507impl<'a> CTRL_M4_SRAM_SD_10_W<'a> {
508 #[doc = r"Writes `variant` to the field"]
509 #[inline(always)]
510 pub fn variant(self, variant: CTRL_M4_SRAM_SD_10_A) -> &'a mut W {
511 self.bit(variant.into())
512 }
513 #[doc = "Disable the shut down function of SRAM Macro."]
514 #[inline(always)]
515 pub fn disable_shut_down(self) -> &'a mut W {
516 self.variant(CTRL_M4_SRAM_SD_10_A::DISABLE_SHUT_DOWN)
517 }
518 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
519 #[inline(always)]
520 pub fn enable_shut_down(self) -> &'a mut W {
521 self.variant(CTRL_M4_SRAM_SD_10_A::ENABLE_SHUT_DOWN)
522 }
523 #[doc = r"Sets the field bit"]
524 #[inline(always)]
525 pub fn set_bit(self) -> &'a mut W {
526 self.bit(true)
527 }
528 #[doc = r"Clears the field bit"]
529 #[inline(always)]
530 pub fn clear_bit(self) -> &'a mut W {
531 self.bit(false)
532 }
533 #[doc = r"Writes raw bits to the field"]
534 #[inline(always)]
535 pub fn bit(self, value: bool) -> &'a mut W {
536 self.w.bits =
537 (self.w.bits & !(0x01 << 10)) | ((value as u32 & 0x01) << 10);
538 self.w
539 }
540}
541#[doc = "Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
542pub type CTRL_M4_SRAM_SD_11_A = CTRL_M4_SRAM_SD_0_A;
543#[doc = "Field `CTRL_M4_SRAM_SD_11` reader - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
544pub type CTRL_M4_SRAM_SD_11_R = CTRL_M4_SRAM_SD_0_R;
545#[doc = "Field `CTRL_M4_SRAM_SD_11` writer - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
546pub struct CTRL_M4_SRAM_SD_11_W<'a> {
547 w: &'a mut W,
548}
549impl<'a> CTRL_M4_SRAM_SD_11_W<'a> {
550 #[doc = r"Writes `variant` to the field"]
551 #[inline(always)]
552 pub fn variant(self, variant: CTRL_M4_SRAM_SD_11_A) -> &'a mut W {
553 self.bit(variant.into())
554 }
555 #[doc = "Disable the shut down function of SRAM Macro."]
556 #[inline(always)]
557 pub fn disable_shut_down(self) -> &'a mut W {
558 self.variant(CTRL_M4_SRAM_SD_11_A::DISABLE_SHUT_DOWN)
559 }
560 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
561 #[inline(always)]
562 pub fn enable_shut_down(self) -> &'a mut W {
563 self.variant(CTRL_M4_SRAM_SD_11_A::ENABLE_SHUT_DOWN)
564 }
565 #[doc = r"Sets the field bit"]
566 #[inline(always)]
567 pub fn set_bit(self) -> &'a mut W {
568 self.bit(true)
569 }
570 #[doc = r"Clears the field bit"]
571 #[inline(always)]
572 pub fn clear_bit(self) -> &'a mut W {
573 self.bit(false)
574 }
575 #[doc = r"Writes raw bits to the field"]
576 #[inline(always)]
577 pub fn bit(self, value: bool) -> &'a mut W {
578 self.w.bits =
579 (self.w.bits & !(0x01 << 11)) | ((value as u32 & 0x01) << 11);
580 self.w
581 }
582}
583#[doc = "Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
584pub type CTRL_M4_SRAM_SD_12_A = CTRL_M4_SRAM_SD_0_A;
585#[doc = "Field `CTRL_M4_SRAM_SD_12` reader - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
586pub type CTRL_M4_SRAM_SD_12_R = CTRL_M4_SRAM_SD_0_R;
587#[doc = "Field `CTRL_M4_SRAM_SD_12` writer - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
588pub struct CTRL_M4_SRAM_SD_12_W<'a> {
589 w: &'a mut W,
590}
591impl<'a> CTRL_M4_SRAM_SD_12_W<'a> {
592 #[doc = r"Writes `variant` to the field"]
593 #[inline(always)]
594 pub fn variant(self, variant: CTRL_M4_SRAM_SD_12_A) -> &'a mut W {
595 self.bit(variant.into())
596 }
597 #[doc = "Disable the shut down function of SRAM Macro."]
598 #[inline(always)]
599 pub fn disable_shut_down(self) -> &'a mut W {
600 self.variant(CTRL_M4_SRAM_SD_12_A::DISABLE_SHUT_DOWN)
601 }
602 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
603 #[inline(always)]
604 pub fn enable_shut_down(self) -> &'a mut W {
605 self.variant(CTRL_M4_SRAM_SD_12_A::ENABLE_SHUT_DOWN)
606 }
607 #[doc = r"Sets the field bit"]
608 #[inline(always)]
609 pub fn set_bit(self) -> &'a mut W {
610 self.bit(true)
611 }
612 #[doc = r"Clears the field bit"]
613 #[inline(always)]
614 pub fn clear_bit(self) -> &'a mut W {
615 self.bit(false)
616 }
617 #[doc = r"Writes raw bits to the field"]
618 #[inline(always)]
619 pub fn bit(self, value: bool) -> &'a mut W {
620 self.w.bits =
621 (self.w.bits & !(0x01 << 12)) | ((value as u32 & 0x01) << 12);
622 self.w
623 }
624}
625#[doc = "Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
626pub type CTRL_M4_SRAM_SD_13_A = CTRL_M4_SRAM_SD_0_A;
627#[doc = "Field `CTRL_M4_SRAM_SD_13` reader - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
628pub type CTRL_M4_SRAM_SD_13_R = CTRL_M4_SRAM_SD_0_R;
629#[doc = "Field `CTRL_M4_SRAM_SD_13` writer - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
630pub struct CTRL_M4_SRAM_SD_13_W<'a> {
631 w: &'a mut W,
632}
633impl<'a> CTRL_M4_SRAM_SD_13_W<'a> {
634 #[doc = r"Writes `variant` to the field"]
635 #[inline(always)]
636 pub fn variant(self, variant: CTRL_M4_SRAM_SD_13_A) -> &'a mut W {
637 self.bit(variant.into())
638 }
639 #[doc = "Disable the shut down function of SRAM Macro."]
640 #[inline(always)]
641 pub fn disable_shut_down(self) -> &'a mut W {
642 self.variant(CTRL_M4_SRAM_SD_13_A::DISABLE_SHUT_DOWN)
643 }
644 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
645 #[inline(always)]
646 pub fn enable_shut_down(self) -> &'a mut W {
647 self.variant(CTRL_M4_SRAM_SD_13_A::ENABLE_SHUT_DOWN)
648 }
649 #[doc = r"Sets the field bit"]
650 #[inline(always)]
651 pub fn set_bit(self) -> &'a mut W {
652 self.bit(true)
653 }
654 #[doc = r"Clears the field bit"]
655 #[inline(always)]
656 pub fn clear_bit(self) -> &'a mut W {
657 self.bit(false)
658 }
659 #[doc = r"Writes raw bits to the field"]
660 #[inline(always)]
661 pub fn bit(self, value: bool) -> &'a mut W {
662 self.w.bits =
663 (self.w.bits & !(0x01 << 13)) | ((value as u32 & 0x01) << 13);
664 self.w
665 }
666}
667#[doc = "Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
668pub type CTRL_M4_SRAM_SD_14_A = CTRL_M4_SRAM_SD_0_A;
669#[doc = "Field `CTRL_M4_SRAM_SD_14` reader - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
670pub type CTRL_M4_SRAM_SD_14_R = CTRL_M4_SRAM_SD_0_R;
671#[doc = "Field `CTRL_M4_SRAM_SD_14` writer - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
672pub struct CTRL_M4_SRAM_SD_14_W<'a> {
673 w: &'a mut W,
674}
675impl<'a> CTRL_M4_SRAM_SD_14_W<'a> {
676 #[doc = r"Writes `variant` to the field"]
677 #[inline(always)]
678 pub fn variant(self, variant: CTRL_M4_SRAM_SD_14_A) -> &'a mut W {
679 self.bit(variant.into())
680 }
681 #[doc = "Disable the shut down function of SRAM Macro."]
682 #[inline(always)]
683 pub fn disable_shut_down(self) -> &'a mut W {
684 self.variant(CTRL_M4_SRAM_SD_14_A::DISABLE_SHUT_DOWN)
685 }
686 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
687 #[inline(always)]
688 pub fn enable_shut_down(self) -> &'a mut W {
689 self.variant(CTRL_M4_SRAM_SD_14_A::ENABLE_SHUT_DOWN)
690 }
691 #[doc = r"Sets the field bit"]
692 #[inline(always)]
693 pub fn set_bit(self) -> &'a mut W {
694 self.bit(true)
695 }
696 #[doc = r"Clears the field bit"]
697 #[inline(always)]
698 pub fn clear_bit(self) -> &'a mut W {
699 self.bit(false)
700 }
701 #[doc = r"Writes raw bits to the field"]
702 #[inline(always)]
703 pub fn bit(self, value: bool) -> &'a mut W {
704 self.w.bits =
705 (self.w.bits & !(0x01 << 14)) | ((value as u32 & 0x01) << 14);
706 self.w
707 }
708}
709#[doc = "Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
710pub type CTRL_M4_SRAM_SD_15_A = CTRL_M4_SRAM_SD_0_A;
711#[doc = "Field `CTRL_M4_SRAM_SD_15` reader - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
712pub type CTRL_M4_SRAM_SD_15_R = CTRL_M4_SRAM_SD_0_R;
713#[doc = "Field `CTRL_M4_SRAM_SD_15` writer - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
714pub struct CTRL_M4_SRAM_SD_15_W<'a> {
715 w: &'a mut W,
716}
717impl<'a> CTRL_M4_SRAM_SD_15_W<'a> {
718 #[doc = r"Writes `variant` to the field"]
719 #[inline(always)]
720 pub fn variant(self, variant: CTRL_M4_SRAM_SD_15_A) -> &'a mut W {
721 self.bit(variant.into())
722 }
723 #[doc = "Disable the shut down function of SRAM Macro."]
724 #[inline(always)]
725 pub fn disable_shut_down(self) -> &'a mut W {
726 self.variant(CTRL_M4_SRAM_SD_15_A::DISABLE_SHUT_DOWN)
727 }
728 #[doc = "Enable the shut down function of SRAM Macro, Memory content will be lost."]
729 #[inline(always)]
730 pub fn enable_shut_down(self) -> &'a mut W {
731 self.variant(CTRL_M4_SRAM_SD_15_A::ENABLE_SHUT_DOWN)
732 }
733 #[doc = r"Sets the field bit"]
734 #[inline(always)]
735 pub fn set_bit(self) -> &'a mut W {
736 self.bit(true)
737 }
738 #[doc = r"Clears the field bit"]
739 #[inline(always)]
740 pub fn clear_bit(self) -> &'a mut W {
741 self.bit(false)
742 }
743 #[doc = r"Writes raw bits to the field"]
744 #[inline(always)]
745 pub fn bit(self, value: bool) -> &'a mut W {
746 self.w.bits =
747 (self.w.bits & !(0x01 << 15)) | ((value as u32 & 0x01) << 15);
748 self.w
749 }
750}
751impl R {
752 #[doc = "Bit 0 - Control SD pin of 32KB SRAM Instance 0 on M4 subsystem"]
753 #[inline(always)]
754 pub fn ctrl_m4_sram_sd_0(&self) -> CTRL_M4_SRAM_SD_0_R {
755 CTRL_M4_SRAM_SD_0_R::new((self.bits & 0x01) != 0)
756 }
757 #[doc = "Bit 1 - Control SD pin of 32KB SRAM Instance 1 on M4 subsystem"]
758 #[inline(always)]
759 pub fn ctrl_m4_sram_sd_1(&self) -> CTRL_M4_SRAM_SD_1_R {
760 CTRL_M4_SRAM_SD_1_R::new(((self.bits >> 1) & 0x01) != 0)
761 }
762 #[doc = "Bit 2 - Control SD pin of 32KB SRAM Instance 2 on M4 subsystem"]
763 #[inline(always)]
764 pub fn ctrl_m4_sram_sd_2(&self) -> CTRL_M4_SRAM_SD_2_R {
765 CTRL_M4_SRAM_SD_2_R::new(((self.bits >> 2) & 0x01) != 0)
766 }
767 #[doc = "Bit 3 - Control SD pin of 32KB SRAM Instance 3 on M4 subsystem"]
768 #[inline(always)]
769 pub fn ctrl_m4_sram_sd_3(&self) -> CTRL_M4_SRAM_SD_3_R {
770 CTRL_M4_SRAM_SD_3_R::new(((self.bits >> 3) & 0x01) != 0)
771 }
772 #[doc = "Bit 4 - Control SD pin of 32KB SRAM Instance 4 on M4 subsystem"]
773 #[inline(always)]
774 pub fn ctrl_m4_sram_sd_4(&self) -> CTRL_M4_SRAM_SD_4_R {
775 CTRL_M4_SRAM_SD_4_R::new(((self.bits >> 4) & 0x01) != 0)
776 }
777 #[doc = "Bit 5 - Control SD pin of 32KB SRAM Instance 5 on M4 subsystem"]
778 #[inline(always)]
779 pub fn ctrl_m4_sram_sd_5(&self) -> CTRL_M4_SRAM_SD_5_R {
780 CTRL_M4_SRAM_SD_5_R::new(((self.bits >> 5) & 0x01) != 0)
781 }
782 #[doc = "Bit 6 - Control SD pin of 32KB SRAM Instance 6 on M4 subsystem"]
783 #[inline(always)]
784 pub fn ctrl_m4_sram_sd_6(&self) -> CTRL_M4_SRAM_SD_6_R {
785 CTRL_M4_SRAM_SD_6_R::new(((self.bits >> 6) & 0x01) != 0)
786 }
787 #[doc = "Bit 7 - Control SD pin of 32KB SRAM Instance 7 on M4 subsystem"]
788 #[inline(always)]
789 pub fn ctrl_m4_sram_sd_7(&self) -> CTRL_M4_SRAM_SD_7_R {
790 CTRL_M4_SRAM_SD_7_R::new(((self.bits >> 7) & 0x01) != 0)
791 }
792 #[doc = "Bit 8 - Control SD pin of 32KB SRAM Instance 8 on M4 subsystem"]
793 #[inline(always)]
794 pub fn ctrl_m4_sram_sd_8(&self) -> CTRL_M4_SRAM_SD_8_R {
795 CTRL_M4_SRAM_SD_8_R::new(((self.bits >> 8) & 0x01) != 0)
796 }
797 #[doc = "Bit 9 - Control SD pin of 32KB SRAM Instance 9 on M4 subsystem"]
798 #[inline(always)]
799 pub fn ctrl_m4_sram_sd_9(&self) -> CTRL_M4_SRAM_SD_9_R {
800 CTRL_M4_SRAM_SD_9_R::new(((self.bits >> 9) & 0x01) != 0)
801 }
802 #[doc = "Bit 10 - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
803 #[inline(always)]
804 pub fn ctrl_m4_sram_sd_10(&self) -> CTRL_M4_SRAM_SD_10_R {
805 CTRL_M4_SRAM_SD_10_R::new(((self.bits >> 10) & 0x01) != 0)
806 }
807 #[doc = "Bit 11 - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
808 #[inline(always)]
809 pub fn ctrl_m4_sram_sd_11(&self) -> CTRL_M4_SRAM_SD_11_R {
810 CTRL_M4_SRAM_SD_11_R::new(((self.bits >> 11) & 0x01) != 0)
811 }
812 #[doc = "Bit 12 - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
813 #[inline(always)]
814 pub fn ctrl_m4_sram_sd_12(&self) -> CTRL_M4_SRAM_SD_12_R {
815 CTRL_M4_SRAM_SD_12_R::new(((self.bits >> 12) & 0x01) != 0)
816 }
817 #[doc = "Bit 13 - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
818 #[inline(always)]
819 pub fn ctrl_m4_sram_sd_13(&self) -> CTRL_M4_SRAM_SD_13_R {
820 CTRL_M4_SRAM_SD_13_R::new(((self.bits >> 13) & 0x01) != 0)
821 }
822 #[doc = "Bit 14 - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
823 #[inline(always)]
824 pub fn ctrl_m4_sram_sd_14(&self) -> CTRL_M4_SRAM_SD_14_R {
825 CTRL_M4_SRAM_SD_14_R::new(((self.bits >> 14) & 0x01) != 0)
826 }
827 #[doc = "Bit 15 - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
828 #[inline(always)]
829 pub fn ctrl_m4_sram_sd_15(&self) -> CTRL_M4_SRAM_SD_15_R {
830 CTRL_M4_SRAM_SD_15_R::new(((self.bits >> 15) & 0x01) != 0)
831 }
832}
833impl W {
834 #[doc = "Bit 0 - Control SD pin of 32KB SRAM Instance 0 on M4 subsystem"]
835 #[inline(always)]
836 pub fn ctrl_m4_sram_sd_0(&mut self) -> CTRL_M4_SRAM_SD_0_W {
837 CTRL_M4_SRAM_SD_0_W { w: self }
838 }
839 #[doc = "Bit 1 - Control SD pin of 32KB SRAM Instance 1 on M4 subsystem"]
840 #[inline(always)]
841 pub fn ctrl_m4_sram_sd_1(&mut self) -> CTRL_M4_SRAM_SD_1_W {
842 CTRL_M4_SRAM_SD_1_W { w: self }
843 }
844 #[doc = "Bit 2 - Control SD pin of 32KB SRAM Instance 2 on M4 subsystem"]
845 #[inline(always)]
846 pub fn ctrl_m4_sram_sd_2(&mut self) -> CTRL_M4_SRAM_SD_2_W {
847 CTRL_M4_SRAM_SD_2_W { w: self }
848 }
849 #[doc = "Bit 3 - Control SD pin of 32KB SRAM Instance 3 on M4 subsystem"]
850 #[inline(always)]
851 pub fn ctrl_m4_sram_sd_3(&mut self) -> CTRL_M4_SRAM_SD_3_W {
852 CTRL_M4_SRAM_SD_3_W { w: self }
853 }
854 #[doc = "Bit 4 - Control SD pin of 32KB SRAM Instance 4 on M4 subsystem"]
855 #[inline(always)]
856 pub fn ctrl_m4_sram_sd_4(&mut self) -> CTRL_M4_SRAM_SD_4_W {
857 CTRL_M4_SRAM_SD_4_W { w: self }
858 }
859 #[doc = "Bit 5 - Control SD pin of 32KB SRAM Instance 5 on M4 subsystem"]
860 #[inline(always)]
861 pub fn ctrl_m4_sram_sd_5(&mut self) -> CTRL_M4_SRAM_SD_5_W {
862 CTRL_M4_SRAM_SD_5_W { w: self }
863 }
864 #[doc = "Bit 6 - Control SD pin of 32KB SRAM Instance 6 on M4 subsystem"]
865 #[inline(always)]
866 pub fn ctrl_m4_sram_sd_6(&mut self) -> CTRL_M4_SRAM_SD_6_W {
867 CTRL_M4_SRAM_SD_6_W { w: self }
868 }
869 #[doc = "Bit 7 - Control SD pin of 32KB SRAM Instance 7 on M4 subsystem"]
870 #[inline(always)]
871 pub fn ctrl_m4_sram_sd_7(&mut self) -> CTRL_M4_SRAM_SD_7_W {
872 CTRL_M4_SRAM_SD_7_W { w: self }
873 }
874 #[doc = "Bit 8 - Control SD pin of 32KB SRAM Instance 8 on M4 subsystem"]
875 #[inline(always)]
876 pub fn ctrl_m4_sram_sd_8(&mut self) -> CTRL_M4_SRAM_SD_8_W {
877 CTRL_M4_SRAM_SD_8_W { w: self }
878 }
879 #[doc = "Bit 9 - Control SD pin of 32KB SRAM Instance 9 on M4 subsystem"]
880 #[inline(always)]
881 pub fn ctrl_m4_sram_sd_9(&mut self) -> CTRL_M4_SRAM_SD_9_W {
882 CTRL_M4_SRAM_SD_9_W { w: self }
883 }
884 #[doc = "Bit 10 - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
885 #[inline(always)]
886 pub fn ctrl_m4_sram_sd_10(&mut self) -> CTRL_M4_SRAM_SD_10_W {
887 CTRL_M4_SRAM_SD_10_W { w: self }
888 }
889 #[doc = "Bit 11 - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
890 #[inline(always)]
891 pub fn ctrl_m4_sram_sd_11(&mut self) -> CTRL_M4_SRAM_SD_11_W {
892 CTRL_M4_SRAM_SD_11_W { w: self }
893 }
894 #[doc = "Bit 12 - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
895 #[inline(always)]
896 pub fn ctrl_m4_sram_sd_12(&mut self) -> CTRL_M4_SRAM_SD_12_W {
897 CTRL_M4_SRAM_SD_12_W { w: self }
898 }
899 #[doc = "Bit 13 - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
900 #[inline(always)]
901 pub fn ctrl_m4_sram_sd_13(&mut self) -> CTRL_M4_SRAM_SD_13_W {
902 CTRL_M4_SRAM_SD_13_W { w: self }
903 }
904 #[doc = "Bit 14 - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
905 #[inline(always)]
906 pub fn ctrl_m4_sram_sd_14(&mut self) -> CTRL_M4_SRAM_SD_14_W {
907 CTRL_M4_SRAM_SD_14_W { w: self }
908 }
909 #[doc = "Bit 15 - Control SD pin of 32KB SRAM Instance 10 on M4 subsystem"]
910 #[inline(always)]
911 pub fn ctrl_m4_sram_sd_15(&mut self) -> CTRL_M4_SRAM_SD_15_W {
912 CTRL_M4_SRAM_SD_15_W { w: self }
913 }
914 #[doc = "Writes raw bits to the register."]
915 #[inline(always)]
916 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
917 self.0.bits(bits);
918 self
919 }
920}
921#[doc = "Control Shutdown pin for various instances of SRAM on the M4 subsystem. For each instance: 1'b1 : Enable the Shutdown funciton of SRAM Macro, Memory content will be lost. While M4 access the memory in Shutdown mode, the HW will clear the corresponding bit.\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 [m4_mem_ctrl_1](index.html) module"]
922pub struct M4_MEM_CTRL_1_SPEC;
923impl crate::RegisterSpec for M4_MEM_CTRL_1_SPEC {
924 type Ux = u32;
925}
926#[doc = "`read()` method returns [m4_mem_ctrl_1::R](R) reader structure"]
927impl crate::Readable for M4_MEM_CTRL_1_SPEC {
928 type Reader = R;
929}
930#[doc = "`write(|w| ..)` method takes [m4_mem_ctrl_1::W](W) writer structure"]
931impl crate::Writable for M4_MEM_CTRL_1_SPEC {
932 type Writer = W;
933}
934#[doc = "`reset()` method sets M4_MEM_CTRL_1 to value 0"]
935impl crate::Resettable for M4_MEM_CTRL_1_SPEC {
936 #[inline(always)]
937 fn reset_value() -> Self::Ux {
938 0
939 }
940}