1#[doc = "Register `MSS_PERIPH_ERRAGG_MASK0` reader"]
2pub type R = crate::R<MssPeriphErraggMask0Spec>;
3#[doc = "Register `MSS_PERIPH_ERRAGG_MASK0` writer"]
4pub type W = crate::W<MssPeriphErraggMask0Spec>;
5#[doc = "Field `mss_ctrl_rd` reader - 0:0\\]
6Mask Interrupt from MSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
7pub type MssCtrlRdR = crate::BitReader;
8#[doc = "Field `mss_ctrl_rd` writer - 0:0\\]
9Mask Interrupt from MSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
10pub type MssCtrlRdW<'a, REG> = crate::BitWriter<'a, REG>;
11#[doc = "Field `mss_ctrl_wr` reader - 1:1\\]
12Mask Interrupt from MSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
13pub type MssCtrlWrR = crate::BitReader;
14#[doc = "Field `mss_ctrl_wr` writer - 1:1\\]
15Mask Interrupt from MSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
16pub type MssCtrlWrW<'a, REG> = crate::BitWriter<'a, REG>;
17#[doc = "Field `mss_rcm_rd` reader - 2:2\\]
18Mask Interrupt from MSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
19pub type MssRcmRdR = crate::BitReader;
20#[doc = "Field `mss_rcm_rd` writer - 2:2\\]
21Mask Interrupt from MSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
22pub type MssRcmRdW<'a, REG> = crate::BitWriter<'a, REG>;
23#[doc = "Field `mss_rcm_wr` reader - 3:3\\]
24Mask Interrupt from MSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
25pub type MssRcmWrR = crate::BitReader;
26#[doc = "Field `mss_rcm_wr` writer - 3:3\\]
27Mask Interrupt from MSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
28pub type MssRcmWrW<'a, REG> = crate::BitWriter<'a, REG>;
29#[doc = "Field `top_ctrl_rd` reader - 4:4\\]
30Mask Interrupt from TOP_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
31pub type TopCtrlRdR = crate::BitReader;
32#[doc = "Field `top_ctrl_rd` writer - 4:4\\]
33Mask Interrupt from TOP_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
34pub type TopCtrlRdW<'a, REG> = crate::BitWriter<'a, REG>;
35#[doc = "Field `top_ctrl_wr` reader - 5:5\\]
36Mask Interrupt from TOP_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
37pub type TopCtrlWrR = crate::BitReader;
38#[doc = "Field `top_ctrl_wr` writer - 5:5\\]
39Mask Interrupt from TOP_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
40pub type TopCtrlWrW<'a, REG> = crate::BitWriter<'a, REG>;
41#[doc = "Field `top_rcm_rd` reader - 6:6\\]
42Mask Interrupt from TOP_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
43pub type TopRcmRdR = crate::BitReader;
44#[doc = "Field `top_rcm_rd` writer - 6:6\\]
45Mask Interrupt from TOP_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
46pub type TopRcmRdW<'a, REG> = crate::BitWriter<'a, REG>;
47#[doc = "Field `top_rcm_wr` reader - 7:7\\]
48Mask Interrupt from TOP_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
49pub type TopRcmWrR = crate::BitReader;
50#[doc = "Field `top_rcm_wr` writer - 7:7\\]
51Mask Interrupt from TOP_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
52pub type TopRcmWrW<'a, REG> = crate::BitWriter<'a, REG>;
53#[doc = "Field `top_aurora_rd` reader - 8:8\\]
54RESERVED:Dont Use"]
55pub type TopAuroraRdR = crate::BitReader;
56#[doc = "Field `top_aurora_rd` writer - 8:8\\]
57RESERVED:Dont Use"]
58pub type TopAuroraRdW<'a, REG> = crate::BitWriter<'a, REG>;
59#[doc = "Field `top_aurora_wr` reader - 9:9\\]
60RESERVED:Dont Use"]
61pub type TopAuroraWrR = crate::BitReader;
62#[doc = "Field `top_aurora_wr` writer - 9:9\\]
63RESERVED:Dont Use"]
64pub type TopAuroraWrW<'a, REG> = crate::BitWriter<'a, REG>;
65#[doc = "Field `hsm_soc_ctrl_rd` reader - 10:10\\]
66Mask Interrupt from HSM_SOC_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
67pub type HsmSocCtrlRdR = crate::BitReader;
68#[doc = "Field `hsm_soc_ctrl_rd` writer - 10:10\\]
69Mask Interrupt from HSM_SOC_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
70pub type HsmSocCtrlRdW<'a, REG> = crate::BitWriter<'a, REG>;
71#[doc = "Field `hsm_soc_ctrl_wr` reader - 11:11\\]
72Mask Interrupt from HSM_SOC_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
73pub type HsmSocCtrlWrR = crate::BitReader;
74#[doc = "Field `hsm_soc_ctrl_wr` writer - 11:11\\]
75Mask Interrupt from HSM_SOC_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
76pub type HsmSocCtrlWrW<'a, REG> = crate::BitWriter<'a, REG>;
77#[doc = "Field `hsm_ctrl_rd` reader - 12:12\\]
78Mask Interrupt from HSM_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
79pub type HsmCtrlRdR = crate::BitReader;
80#[doc = "Field `hsm_ctrl_rd` writer - 12:12\\]
81Mask Interrupt from HSM_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
82pub type HsmCtrlRdW<'a, REG> = crate::BitWriter<'a, REG>;
83#[doc = "Field `hsm_ctrl_wr` reader - 13:13\\]
84Mask Interrupt from HSM_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
85pub type HsmCtrlWrR = crate::BitReader;
86#[doc = "Field `hsm_ctrl_wr` writer - 13:13\\]
87Mask Interrupt from HSM_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
88pub type HsmCtrlWrW<'a, REG> = crate::BitWriter<'a, REG>;
89#[doc = "Field `dss_ctrl_rd` reader - 14:14\\]
90Mask Interrupt from DSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
91pub type DssCtrlRdR = crate::BitReader;
92#[doc = "Field `dss_ctrl_rd` writer - 14:14\\]
93Mask Interrupt from DSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
94pub type DssCtrlRdW<'a, REG> = crate::BitWriter<'a, REG>;
95#[doc = "Field `dss_ctrl_wr` reader - 15:15\\]
96Mask Interrupt from DSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
97pub type DssCtrlWrR = crate::BitReader;
98#[doc = "Field `dss_ctrl_wr` writer - 15:15\\]
99Mask Interrupt from DSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
100pub type DssCtrlWrW<'a, REG> = crate::BitWriter<'a, REG>;
101#[doc = "Field `dss_rcm_rd` reader - 16:16\\]
102Mask Interrupt from DSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
103pub type DssRcmRdR = crate::BitReader;
104#[doc = "Field `dss_rcm_rd` writer - 16:16\\]
105Mask Interrupt from DSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
106pub type DssRcmRdW<'a, REG> = crate::BitWriter<'a, REG>;
107#[doc = "Field `dss_rcm_wr` reader - 17:17\\]
108Mask Interrupt from DSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
109pub type DssRcmWrR = crate::BitReader;
110#[doc = "Field `dss_rcm_wr` writer - 17:17\\]
111Mask Interrupt from DSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
112pub type DssRcmWrW<'a, REG> = crate::BitWriter<'a, REG>;
113#[doc = "Field `dss_cm4_ctrl_rd` reader - 18:18\\]
114RESERVED:Dont Use"]
115pub type DssCm4CtrlRdR = crate::BitReader;
116#[doc = "Field `dss_cm4_ctrl_rd` writer - 18:18\\]
117RESERVED:Dont Use"]
118pub type DssCm4CtrlRdW<'a, REG> = crate::BitWriter<'a, REG>;
119#[doc = "Field `dss_cm4_ctrl_wr` reader - 19:19\\]
120RESERVED:Dont Use"]
121pub type DssCm4CtrlWrR = crate::BitReader;
122#[doc = "Field `dss_cm4_ctrl_wr` writer - 19:19\\]
123RESERVED:Dont Use"]
124pub type DssCm4CtrlWrW<'a, REG> = crate::BitWriter<'a, REG>;
125#[doc = "Field `hwa_cfg_rd` reader - 20:20\\]
126Mask Interrupt from HWA_CFG to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
127pub type HwaCfgRdR = crate::BitReader;
128#[doc = "Field `hwa_cfg_rd` writer - 20:20\\]
129Mask Interrupt from HWA_CFG to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
130pub type HwaCfgRdW<'a, REG> = crate::BitWriter<'a, REG>;
131#[doc = "Field `hwa_cfg_wr` reader - 21:21\\]
132Mask Interrupt from HWA_CFG to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
133pub type HwaCfgWrR = crate::BitReader;
134#[doc = "Field `hwa_cfg_wr` writer - 21:21\\]
135Mask Interrupt from HWA_CFG to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
136pub type HwaCfgWrW<'a, REG> = crate::BitWriter<'a, REG>;
137#[doc = "Field `rcss_ctrl_rd` reader - 22:22\\]
138Mask Interrupt from RSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
139pub type RcssCtrlRdR = crate::BitReader;
140#[doc = "Field `rcss_ctrl_rd` writer - 22:22\\]
141Mask Interrupt from RSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
142pub type RcssCtrlRdW<'a, REG> = crate::BitWriter<'a, REG>;
143#[doc = "Field `rcss_ctrl_wr` reader - 23:23\\]
144Mask Interrupt from RSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
145pub type RcssCtrlWrR = crate::BitReader;
146#[doc = "Field `rcss_ctrl_wr` writer - 23:23\\]
147Mask Interrupt from RSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
148pub type RcssCtrlWrW<'a, REG> = crate::BitWriter<'a, REG>;
149#[doc = "Field `rcss_rcm_rd` reader - 24:24\\]
150Mask Interrupt from RSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
151pub type RcssRcmRdR = crate::BitReader;
152#[doc = "Field `rcss_rcm_rd` writer - 24:24\\]
153Mask Interrupt from RSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
154pub type RcssRcmRdW<'a, REG> = crate::BitWriter<'a, REG>;
155#[doc = "Field `rcss_rcm_wr` reader - 25:25\\]
156Mask Interrupt from RSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
157pub type RcssRcmWrR = crate::BitReader;
158#[doc = "Field `rcss_rcm_wr` writer - 25:25\\]
159Mask Interrupt from RSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
160pub type RcssRcmWrW<'a, REG> = crate::BitWriter<'a, REG>;
161#[doc = "Field `top_mdo_rd` reader - 26:26\\]
162RESERVED:Dont Use"]
163pub type TopMdoRdR = crate::BitReader;
164#[doc = "Field `top_mdo_rd` writer - 26:26\\]
165RESERVED:Dont Use"]
166pub type TopMdoRdW<'a, REG> = crate::BitWriter<'a, REG>;
167#[doc = "Field `top_mdo_wr` reader - 27:27\\]
168RESERVED:Dont Use"]
169pub type TopMdoWrR = crate::BitReader;
170#[doc = "Field `top_mdo_wr` writer - 27:27\\]
171RESERVED:Dont Use"]
172pub type TopMdoWrW<'a, REG> = crate::BitWriter<'a, REG>;
173impl R {
174 #[doc = "Bit 0 - 0:0\\]
175Mask Interrupt from MSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
176 #[inline(always)]
177 pub fn mss_ctrl_rd(&self) -> MssCtrlRdR {
178 MssCtrlRdR::new((self.bits & 1) != 0)
179 }
180 #[doc = "Bit 1 - 1:1\\]
181Mask Interrupt from MSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
182 #[inline(always)]
183 pub fn mss_ctrl_wr(&self) -> MssCtrlWrR {
184 MssCtrlWrR::new(((self.bits >> 1) & 1) != 0)
185 }
186 #[doc = "Bit 2 - 2:2\\]
187Mask Interrupt from MSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
188 #[inline(always)]
189 pub fn mss_rcm_rd(&self) -> MssRcmRdR {
190 MssRcmRdR::new(((self.bits >> 2) & 1) != 0)
191 }
192 #[doc = "Bit 3 - 3:3\\]
193Mask Interrupt from MSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
194 #[inline(always)]
195 pub fn mss_rcm_wr(&self) -> MssRcmWrR {
196 MssRcmWrR::new(((self.bits >> 3) & 1) != 0)
197 }
198 #[doc = "Bit 4 - 4:4\\]
199Mask Interrupt from TOP_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
200 #[inline(always)]
201 pub fn top_ctrl_rd(&self) -> TopCtrlRdR {
202 TopCtrlRdR::new(((self.bits >> 4) & 1) != 0)
203 }
204 #[doc = "Bit 5 - 5:5\\]
205Mask Interrupt from TOP_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
206 #[inline(always)]
207 pub fn top_ctrl_wr(&self) -> TopCtrlWrR {
208 TopCtrlWrR::new(((self.bits >> 5) & 1) != 0)
209 }
210 #[doc = "Bit 6 - 6:6\\]
211Mask Interrupt from TOP_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
212 #[inline(always)]
213 pub fn top_rcm_rd(&self) -> TopRcmRdR {
214 TopRcmRdR::new(((self.bits >> 6) & 1) != 0)
215 }
216 #[doc = "Bit 7 - 7:7\\]
217Mask Interrupt from TOP_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
218 #[inline(always)]
219 pub fn top_rcm_wr(&self) -> TopRcmWrR {
220 TopRcmWrR::new(((self.bits >> 7) & 1) != 0)
221 }
222 #[doc = "Bit 8 - 8:8\\]
223RESERVED:Dont Use"]
224 #[inline(always)]
225 pub fn top_aurora_rd(&self) -> TopAuroraRdR {
226 TopAuroraRdR::new(((self.bits >> 8) & 1) != 0)
227 }
228 #[doc = "Bit 9 - 9:9\\]
229RESERVED:Dont Use"]
230 #[inline(always)]
231 pub fn top_aurora_wr(&self) -> TopAuroraWrR {
232 TopAuroraWrR::new(((self.bits >> 9) & 1) != 0)
233 }
234 #[doc = "Bit 10 - 10:10\\]
235Mask Interrupt from HSM_SOC_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
236 #[inline(always)]
237 pub fn hsm_soc_ctrl_rd(&self) -> HsmSocCtrlRdR {
238 HsmSocCtrlRdR::new(((self.bits >> 10) & 1) != 0)
239 }
240 #[doc = "Bit 11 - 11:11\\]
241Mask Interrupt from HSM_SOC_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
242 #[inline(always)]
243 pub fn hsm_soc_ctrl_wr(&self) -> HsmSocCtrlWrR {
244 HsmSocCtrlWrR::new(((self.bits >> 11) & 1) != 0)
245 }
246 #[doc = "Bit 12 - 12:12\\]
247Mask Interrupt from HSM_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
248 #[inline(always)]
249 pub fn hsm_ctrl_rd(&self) -> HsmCtrlRdR {
250 HsmCtrlRdR::new(((self.bits >> 12) & 1) != 0)
251 }
252 #[doc = "Bit 13 - 13:13\\]
253Mask Interrupt from HSM_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
254 #[inline(always)]
255 pub fn hsm_ctrl_wr(&self) -> HsmCtrlWrR {
256 HsmCtrlWrR::new(((self.bits >> 13) & 1) != 0)
257 }
258 #[doc = "Bit 14 - 14:14\\]
259Mask Interrupt from DSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
260 #[inline(always)]
261 pub fn dss_ctrl_rd(&self) -> DssCtrlRdR {
262 DssCtrlRdR::new(((self.bits >> 14) & 1) != 0)
263 }
264 #[doc = "Bit 15 - 15:15\\]
265Mask Interrupt from DSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
266 #[inline(always)]
267 pub fn dss_ctrl_wr(&self) -> DssCtrlWrR {
268 DssCtrlWrR::new(((self.bits >> 15) & 1) != 0)
269 }
270 #[doc = "Bit 16 - 16:16\\]
271Mask Interrupt from DSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
272 #[inline(always)]
273 pub fn dss_rcm_rd(&self) -> DssRcmRdR {
274 DssRcmRdR::new(((self.bits >> 16) & 1) != 0)
275 }
276 #[doc = "Bit 17 - 17:17\\]
277Mask Interrupt from DSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
278 #[inline(always)]
279 pub fn dss_rcm_wr(&self) -> DssRcmWrR {
280 DssRcmWrR::new(((self.bits >> 17) & 1) != 0)
281 }
282 #[doc = "Bit 18 - 18:18\\]
283RESERVED:Dont Use"]
284 #[inline(always)]
285 pub fn dss_cm4_ctrl_rd(&self) -> DssCm4CtrlRdR {
286 DssCm4CtrlRdR::new(((self.bits >> 18) & 1) != 0)
287 }
288 #[doc = "Bit 19 - 19:19\\]
289RESERVED:Dont Use"]
290 #[inline(always)]
291 pub fn dss_cm4_ctrl_wr(&self) -> DssCm4CtrlWrR {
292 DssCm4CtrlWrR::new(((self.bits >> 19) & 1) != 0)
293 }
294 #[doc = "Bit 20 - 20:20\\]
295Mask Interrupt from HWA_CFG to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
296 #[inline(always)]
297 pub fn hwa_cfg_rd(&self) -> HwaCfgRdR {
298 HwaCfgRdR::new(((self.bits >> 20) & 1) != 0)
299 }
300 #[doc = "Bit 21 - 21:21\\]
301Mask Interrupt from HWA_CFG to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
302 #[inline(always)]
303 pub fn hwa_cfg_wr(&self) -> HwaCfgWrR {
304 HwaCfgWrR::new(((self.bits >> 21) & 1) != 0)
305 }
306 #[doc = "Bit 22 - 22:22\\]
307Mask Interrupt from RSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
308 #[inline(always)]
309 pub fn rcss_ctrl_rd(&self) -> RcssCtrlRdR {
310 RcssCtrlRdR::new(((self.bits >> 22) & 1) != 0)
311 }
312 #[doc = "Bit 23 - 23:23\\]
313Mask Interrupt from RSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
314 #[inline(always)]
315 pub fn rcss_ctrl_wr(&self) -> RcssCtrlWrR {
316 RcssCtrlWrR::new(((self.bits >> 23) & 1) != 0)
317 }
318 #[doc = "Bit 24 - 24:24\\]
319Mask Interrupt from RSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
320 #[inline(always)]
321 pub fn rcss_rcm_rd(&self) -> RcssRcmRdR {
322 RcssRcmRdR::new(((self.bits >> 24) & 1) != 0)
323 }
324 #[doc = "Bit 25 - 25:25\\]
325Mask Interrupt from RSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
326 #[inline(always)]
327 pub fn rcss_rcm_wr(&self) -> RcssRcmWrR {
328 RcssRcmWrR::new(((self.bits >> 25) & 1) != 0)
329 }
330 #[doc = "Bit 26 - 26:26\\]
331RESERVED:Dont Use"]
332 #[inline(always)]
333 pub fn top_mdo_rd(&self) -> TopMdoRdR {
334 TopMdoRdR::new(((self.bits >> 26) & 1) != 0)
335 }
336 #[doc = "Bit 27 - 27:27\\]
337RESERVED:Dont Use"]
338 #[inline(always)]
339 pub fn top_mdo_wr(&self) -> TopMdoWrR {
340 TopMdoWrR::new(((self.bits >> 27) & 1) != 0)
341 }
342}
343impl W {
344 #[doc = "Bit 0 - 0:0\\]
345Mask Interrupt from MSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
346 #[inline(always)]
347 #[must_use]
348 pub fn mss_ctrl_rd(&mut self) -> MssCtrlRdW<MssPeriphErraggMask0Spec> {
349 MssCtrlRdW::new(self, 0)
350 }
351 #[doc = "Bit 1 - 1:1\\]
352Mask Interrupt from MSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
353 #[inline(always)]
354 #[must_use]
355 pub fn mss_ctrl_wr(&mut self) -> MssCtrlWrW<MssPeriphErraggMask0Spec> {
356 MssCtrlWrW::new(self, 1)
357 }
358 #[doc = "Bit 2 - 2:2\\]
359Mask Interrupt from MSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
360 #[inline(always)]
361 #[must_use]
362 pub fn mss_rcm_rd(&mut self) -> MssRcmRdW<MssPeriphErraggMask0Spec> {
363 MssRcmRdW::new(self, 2)
364 }
365 #[doc = "Bit 3 - 3:3\\]
366Mask Interrupt from MSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
367 #[inline(always)]
368 #[must_use]
369 pub fn mss_rcm_wr(&mut self) -> MssRcmWrW<MssPeriphErraggMask0Spec> {
370 MssRcmWrW::new(self, 3)
371 }
372 #[doc = "Bit 4 - 4:4\\]
373Mask Interrupt from TOP_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
374 #[inline(always)]
375 #[must_use]
376 pub fn top_ctrl_rd(&mut self) -> TopCtrlRdW<MssPeriphErraggMask0Spec> {
377 TopCtrlRdW::new(self, 4)
378 }
379 #[doc = "Bit 5 - 5:5\\]
380Mask Interrupt from TOP_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
381 #[inline(always)]
382 #[must_use]
383 pub fn top_ctrl_wr(&mut self) -> TopCtrlWrW<MssPeriphErraggMask0Spec> {
384 TopCtrlWrW::new(self, 5)
385 }
386 #[doc = "Bit 6 - 6:6\\]
387Mask Interrupt from TOP_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
388 #[inline(always)]
389 #[must_use]
390 pub fn top_rcm_rd(&mut self) -> TopRcmRdW<MssPeriphErraggMask0Spec> {
391 TopRcmRdW::new(self, 6)
392 }
393 #[doc = "Bit 7 - 7:7\\]
394Mask Interrupt from TOP_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
395 #[inline(always)]
396 #[must_use]
397 pub fn top_rcm_wr(&mut self) -> TopRcmWrW<MssPeriphErraggMask0Spec> {
398 TopRcmWrW::new(self, 7)
399 }
400 #[doc = "Bit 8 - 8:8\\]
401RESERVED:Dont Use"]
402 #[inline(always)]
403 #[must_use]
404 pub fn top_aurora_rd(&mut self) -> TopAuroraRdW<MssPeriphErraggMask0Spec> {
405 TopAuroraRdW::new(self, 8)
406 }
407 #[doc = "Bit 9 - 9:9\\]
408RESERVED:Dont Use"]
409 #[inline(always)]
410 #[must_use]
411 pub fn top_aurora_wr(&mut self) -> TopAuroraWrW<MssPeriphErraggMask0Spec> {
412 TopAuroraWrW::new(self, 9)
413 }
414 #[doc = "Bit 10 - 10:10\\]
415Mask Interrupt from HSM_SOC_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
416 #[inline(always)]
417 #[must_use]
418 pub fn hsm_soc_ctrl_rd(&mut self) -> HsmSocCtrlRdW<MssPeriphErraggMask0Spec> {
419 HsmSocCtrlRdW::new(self, 10)
420 }
421 #[doc = "Bit 11 - 11:11\\]
422Mask Interrupt from HSM_SOC_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
423 #[inline(always)]
424 #[must_use]
425 pub fn hsm_soc_ctrl_wr(&mut self) -> HsmSocCtrlWrW<MssPeriphErraggMask0Spec> {
426 HsmSocCtrlWrW::new(self, 11)
427 }
428 #[doc = "Bit 12 - 12:12\\]
429Mask Interrupt from HSM_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
430 #[inline(always)]
431 #[must_use]
432 pub fn hsm_ctrl_rd(&mut self) -> HsmCtrlRdW<MssPeriphErraggMask0Spec> {
433 HsmCtrlRdW::new(self, 12)
434 }
435 #[doc = "Bit 13 - 13:13\\]
436Mask Interrupt from HSM_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
437 #[inline(always)]
438 #[must_use]
439 pub fn hsm_ctrl_wr(&mut self) -> HsmCtrlWrW<MssPeriphErraggMask0Spec> {
440 HsmCtrlWrW::new(self, 13)
441 }
442 #[doc = "Bit 14 - 14:14\\]
443Mask Interrupt from DSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
444 #[inline(always)]
445 #[must_use]
446 pub fn dss_ctrl_rd(&mut self) -> DssCtrlRdW<MssPeriphErraggMask0Spec> {
447 DssCtrlRdW::new(self, 14)
448 }
449 #[doc = "Bit 15 - 15:15\\]
450Mask Interrupt from DSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
451 #[inline(always)]
452 #[must_use]
453 pub fn dss_ctrl_wr(&mut self) -> DssCtrlWrW<MssPeriphErraggMask0Spec> {
454 DssCtrlWrW::new(self, 15)
455 }
456 #[doc = "Bit 16 - 16:16\\]
457Mask Interrupt from DSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
458 #[inline(always)]
459 #[must_use]
460 pub fn dss_rcm_rd(&mut self) -> DssRcmRdW<MssPeriphErraggMask0Spec> {
461 DssRcmRdW::new(self, 16)
462 }
463 #[doc = "Bit 17 - 17:17\\]
464Mask Interrupt from DSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
465 #[inline(always)]
466 #[must_use]
467 pub fn dss_rcm_wr(&mut self) -> DssRcmWrW<MssPeriphErraggMask0Spec> {
468 DssRcmWrW::new(self, 17)
469 }
470 #[doc = "Bit 18 - 18:18\\]
471RESERVED:Dont Use"]
472 #[inline(always)]
473 #[must_use]
474 pub fn dss_cm4_ctrl_rd(&mut self) -> DssCm4CtrlRdW<MssPeriphErraggMask0Spec> {
475 DssCm4CtrlRdW::new(self, 18)
476 }
477 #[doc = "Bit 19 - 19:19\\]
478RESERVED:Dont Use"]
479 #[inline(always)]
480 #[must_use]
481 pub fn dss_cm4_ctrl_wr(&mut self) -> DssCm4CtrlWrW<MssPeriphErraggMask0Spec> {
482 DssCm4CtrlWrW::new(self, 19)
483 }
484 #[doc = "Bit 20 - 20:20\\]
485Mask Interrupt from HWA_CFG to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
486 #[inline(always)]
487 #[must_use]
488 pub fn hwa_cfg_rd(&mut self) -> HwaCfgRdW<MssPeriphErraggMask0Spec> {
489 HwaCfgRdW::new(self, 20)
490 }
491 #[doc = "Bit 21 - 21:21\\]
492Mask Interrupt from HWA_CFG to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
493 #[inline(always)]
494 #[must_use]
495 pub fn hwa_cfg_wr(&mut self) -> HwaCfgWrW<MssPeriphErraggMask0Spec> {
496 HwaCfgWrW::new(self, 21)
497 }
498 #[doc = "Bit 22 - 22:22\\]
499Mask Interrupt from RSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
500 #[inline(always)]
501 #[must_use]
502 pub fn rcss_ctrl_rd(&mut self) -> RcssCtrlRdW<MssPeriphErraggMask0Spec> {
503 RcssCtrlRdW::new(self, 22)
504 }
505 #[doc = "Bit 23 - 23:23\\]
506Mask Interrupt from RSS_CTRL to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
507 #[inline(always)]
508 #[must_use]
509 pub fn rcss_ctrl_wr(&mut self) -> RcssCtrlWrW<MssPeriphErraggMask0Spec> {
510 RcssCtrlWrW::new(self, 23)
511 }
512 #[doc = "Bit 24 - 24:24\\]
513Mask Interrupt from RSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
514 #[inline(always)]
515 #[must_use]
516 pub fn rcss_rcm_rd(&mut self) -> RcssRcmRdW<MssPeriphErraggMask0Spec> {
517 RcssRcmRdW::new(self, 24)
518 }
519 #[doc = "Bit 25 - 25:25\\]
520Mask Interrupt from RSS_RCM to aggregated Interrupt MSS_PERIPH_ACCESS_ERRAGG 1 : Interrupt is Masked 0 : Interrupt is Unmasked"]
521 #[inline(always)]
522 #[must_use]
523 pub fn rcss_rcm_wr(&mut self) -> RcssRcmWrW<MssPeriphErraggMask0Spec> {
524 RcssRcmWrW::new(self, 25)
525 }
526 #[doc = "Bit 26 - 26:26\\]
527RESERVED:Dont Use"]
528 #[inline(always)]
529 #[must_use]
530 pub fn top_mdo_rd(&mut self) -> TopMdoRdW<MssPeriphErraggMask0Spec> {
531 TopMdoRdW::new(self, 26)
532 }
533 #[doc = "Bit 27 - 27:27\\]
534RESERVED:Dont Use"]
535 #[inline(always)]
536 #[must_use]
537 pub fn top_mdo_wr(&mut self) -> TopMdoWrW<MssPeriphErraggMask0Spec> {
538 TopMdoWrW::new(self, 27)
539 }
540}
541#[doc = "MSS_PERIPH_ERRAGG_MASK0\n\nYou can [`read`](crate::Reg::read) this register and get [`mss_periph_erragg_mask0::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mss_periph_erragg_mask0::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
542pub struct MssPeriphErraggMask0Spec;
543impl crate::RegisterSpec for MssPeriphErraggMask0Spec {
544 type Ux = u32;
545}
546#[doc = "`read()` method returns [`mss_periph_erragg_mask0::R`](R) reader structure"]
547impl crate::Readable for MssPeriphErraggMask0Spec {}
548#[doc = "`write(|w| ..)` method takes [`mss_periph_erragg_mask0::W`](W) writer structure"]
549impl crate::Writable for MssPeriphErraggMask0Spec {
550 type Safety = crate::Unsafe;
551 const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
552 const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
553}
554#[doc = "`reset()` method sets MSS_PERIPH_ERRAGG_MASK0 to value 0"]
555impl crate::Resettable for MssPeriphErraggMask0Spec {
556 const RESET_VALUE: u32 = 0;
557}