esp32s3/sensitive/
dma_apbperi_i2s1_pms_constrain_1.rs1#[doc = "Register `DMA_APBPERI_I2S1_PMS_CONSTRAIN_1` reader"]
2pub type R = crate::R<DMA_APBPERI_I2S1_PMS_CONSTRAIN_1_SPEC>;
3#[doc = "Register `DMA_APBPERI_I2S1_PMS_CONSTRAIN_1` writer"]
4pub type W = crate::W<DMA_APBPERI_I2S1_PMS_CONSTRAIN_1_SPEC>;
5#[doc = "Field `DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_0` reader - i2s1's permission(store,load) in data region0 of SRAM"]
6pub type DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_0_R = crate::FieldReader;
7#[doc = "Field `DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_0` writer - i2s1's permission(store,load) in data region0 of SRAM"]
8pub type DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_0_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
9#[doc = "Field `DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_1` reader - i2s1's permission(store,load) in data region1 of SRAM"]
10pub type DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_1_R = crate::FieldReader;
11#[doc = "Field `DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_1` writer - i2s1's permission(store,load) in data region1 of SRAM"]
12pub type DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_1_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
13#[doc = "Field `DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_2` reader - i2s1's permission(store,load) in data region2 of SRAM"]
14pub type DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_2_R = crate::FieldReader;
15#[doc = "Field `DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_2` writer - i2s1's permission(store,load) in data region2 of SRAM"]
16pub type DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_2_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
17#[doc = "Field `DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_3` reader - i2s1's permission(store,load) in data region3 of SRAM"]
18pub type DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_3_R = crate::FieldReader;
19#[doc = "Field `DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_3` writer - i2s1's permission(store,load) in data region3 of SRAM"]
20pub type DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_3_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
21#[doc = "Field `DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0` reader - i2s1's permission(store,load) in dcache data sram block0"]
22pub type DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0_R = crate::FieldReader;
23#[doc = "Field `DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0` writer - i2s1's permission(store,load) in dcache data sram block0"]
24pub type DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0_W<'a, REG> =
25 crate::FieldWriter<'a, REG, 2>;
26#[doc = "Field `DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1` reader - i2s1's permission(store,load) in dcache data sram block1"]
27pub type DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1_R = crate::FieldReader;
28#[doc = "Field `DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1` writer - i2s1's permission(store,load) in dcache data sram block1"]
29pub type DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1_W<'a, REG> =
30 crate::FieldWriter<'a, REG, 2>;
31impl R {
32 #[doc = "Bits 0:1 - i2s1's permission(store,load) in data region0 of SRAM"]
33 #[inline(always)]
34 pub fn dma_apbperi_i2s1_pms_constrain_sram_pms_0(
35 &self,
36 ) -> DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_0_R {
37 DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_0_R::new((self.bits & 3) as u8)
38 }
39 #[doc = "Bits 2:3 - i2s1's permission(store,load) in data region1 of SRAM"]
40 #[inline(always)]
41 pub fn dma_apbperi_i2s1_pms_constrain_sram_pms_1(
42 &self,
43 ) -> DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_1_R {
44 DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_1_R::new(((self.bits >> 2) & 3) as u8)
45 }
46 #[doc = "Bits 4:5 - i2s1's permission(store,load) in data region2 of SRAM"]
47 #[inline(always)]
48 pub fn dma_apbperi_i2s1_pms_constrain_sram_pms_2(
49 &self,
50 ) -> DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_2_R {
51 DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_2_R::new(((self.bits >> 4) & 3) as u8)
52 }
53 #[doc = "Bits 6:7 - i2s1's permission(store,load) in data region3 of SRAM"]
54 #[inline(always)]
55 pub fn dma_apbperi_i2s1_pms_constrain_sram_pms_3(
56 &self,
57 ) -> DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_3_R {
58 DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_3_R::new(((self.bits >> 6) & 3) as u8)
59 }
60 #[doc = "Bits 8:9 - i2s1's permission(store,load) in dcache data sram block0"]
61 #[inline(always)]
62 pub fn dma_apbperi_i2s1_pms_constrain_sram_cachedataarray_pms_0(
63 &self,
64 ) -> DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0_R {
65 DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0_R::new(
66 ((self.bits >> 8) & 3) as u8,
67 )
68 }
69 #[doc = "Bits 10:11 - i2s1's permission(store,load) in dcache data sram block1"]
70 #[inline(always)]
71 pub fn dma_apbperi_i2s1_pms_constrain_sram_cachedataarray_pms_1(
72 &self,
73 ) -> DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1_R {
74 DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1_R::new(
75 ((self.bits >> 10) & 3) as u8,
76 )
77 }
78}
79#[cfg(feature = "impl-register-debug")]
80impl core::fmt::Debug for R {
81 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
82 f.debug_struct("DMA_APBPERI_I2S1_PMS_CONSTRAIN_1")
83 .field(
84 "dma_apbperi_i2s1_pms_constrain_sram_pms_0",
85 &self.dma_apbperi_i2s1_pms_constrain_sram_pms_0(),
86 )
87 .field(
88 "dma_apbperi_i2s1_pms_constrain_sram_pms_1",
89 &self.dma_apbperi_i2s1_pms_constrain_sram_pms_1(),
90 )
91 .field(
92 "dma_apbperi_i2s1_pms_constrain_sram_pms_2",
93 &self.dma_apbperi_i2s1_pms_constrain_sram_pms_2(),
94 )
95 .field(
96 "dma_apbperi_i2s1_pms_constrain_sram_pms_3",
97 &self.dma_apbperi_i2s1_pms_constrain_sram_pms_3(),
98 )
99 .field(
100 "dma_apbperi_i2s1_pms_constrain_sram_cachedataarray_pms_0",
101 &self.dma_apbperi_i2s1_pms_constrain_sram_cachedataarray_pms_0(),
102 )
103 .field(
104 "dma_apbperi_i2s1_pms_constrain_sram_cachedataarray_pms_1",
105 &self.dma_apbperi_i2s1_pms_constrain_sram_cachedataarray_pms_1(),
106 )
107 .finish()
108 }
109}
110impl W {
111 #[doc = "Bits 0:1 - i2s1's permission(store,load) in data region0 of SRAM"]
112 #[inline(always)]
113 pub fn dma_apbperi_i2s1_pms_constrain_sram_pms_0(
114 &mut self,
115 ) -> DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_0_W<DMA_APBPERI_I2S1_PMS_CONSTRAIN_1_SPEC> {
116 DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_0_W::new(self, 0)
117 }
118 #[doc = "Bits 2:3 - i2s1's permission(store,load) in data region1 of SRAM"]
119 #[inline(always)]
120 pub fn dma_apbperi_i2s1_pms_constrain_sram_pms_1(
121 &mut self,
122 ) -> DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_1_W<DMA_APBPERI_I2S1_PMS_CONSTRAIN_1_SPEC> {
123 DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_1_W::new(self, 2)
124 }
125 #[doc = "Bits 4:5 - i2s1's permission(store,load) in data region2 of SRAM"]
126 #[inline(always)]
127 pub fn dma_apbperi_i2s1_pms_constrain_sram_pms_2(
128 &mut self,
129 ) -> DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_2_W<DMA_APBPERI_I2S1_PMS_CONSTRAIN_1_SPEC> {
130 DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_2_W::new(self, 4)
131 }
132 #[doc = "Bits 6:7 - i2s1's permission(store,load) in data region3 of SRAM"]
133 #[inline(always)]
134 pub fn dma_apbperi_i2s1_pms_constrain_sram_pms_3(
135 &mut self,
136 ) -> DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_3_W<DMA_APBPERI_I2S1_PMS_CONSTRAIN_1_SPEC> {
137 DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_PMS_3_W::new(self, 6)
138 }
139 #[doc = "Bits 8:9 - i2s1's permission(store,load) in dcache data sram block0"]
140 #[inline(always)]
141 pub fn dma_apbperi_i2s1_pms_constrain_sram_cachedataarray_pms_0(
142 &mut self,
143 ) -> DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0_W<
144 DMA_APBPERI_I2S1_PMS_CONSTRAIN_1_SPEC,
145 > {
146 DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_0_W::new(self, 8)
147 }
148 #[doc = "Bits 10:11 - i2s1's permission(store,load) in dcache data sram block1"]
149 #[inline(always)]
150 pub fn dma_apbperi_i2s1_pms_constrain_sram_cachedataarray_pms_1(
151 &mut self,
152 ) -> DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1_W<
153 DMA_APBPERI_I2S1_PMS_CONSTRAIN_1_SPEC,
154 > {
155 DMA_APBPERI_I2S1_PMS_CONSTRAIN_SRAM_CACHEDATAARRAY_PMS_1_W::new(self, 10)
156 }
157}
158#[doc = "i2s1 dma permission configuration register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`dma_apbperi_i2s1_pms_constrain_1::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dma_apbperi_i2s1_pms_constrain_1::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
159pub struct DMA_APBPERI_I2S1_PMS_CONSTRAIN_1_SPEC;
160impl crate::RegisterSpec for DMA_APBPERI_I2S1_PMS_CONSTRAIN_1_SPEC {
161 type Ux = u32;
162}
163#[doc = "`read()` method returns [`dma_apbperi_i2s1_pms_constrain_1::R`](R) reader structure"]
164impl crate::Readable for DMA_APBPERI_I2S1_PMS_CONSTRAIN_1_SPEC {}
165#[doc = "`write(|w| ..)` method takes [`dma_apbperi_i2s1_pms_constrain_1::W`](W) writer structure"]
166impl crate::Writable for DMA_APBPERI_I2S1_PMS_CONSTRAIN_1_SPEC {
167 type Safety = crate::Unsafe;
168 const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
169 const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
170}
171#[doc = "`reset()` method sets DMA_APBPERI_I2S1_PMS_CONSTRAIN_1 to value 0x0fff"]
172impl crate::Resettable for DMA_APBPERI_I2S1_PMS_CONSTRAIN_1_SPEC {
173 const RESET_VALUE: u32 = 0x0fff;
174}