1#[repr(C)]
2#[cfg_attr(feature = "debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5 _reserved0: [u8; 0x0200],
6 sgi_datin0a: SgiDatin0a,
7 sgi_datin0b: SgiDatin0b,
8 sgi_datin0c: SgiDatin0c,
9 sgi_datin0d: SgiDatin0d,
10 sgi_datin1a: SgiDatin1a,
11 sgi_datin1b: SgiDatin1b,
12 sgi_datin1c: SgiDatin1c,
13 sgi_datin1d: SgiDatin1d,
14 sgi_datin2a: SgiDatin2a,
15 sgi_datin2b: SgiDatin2b,
16 sgi_datin2c: SgiDatin2c,
17 sgi_datin2d: SgiDatin2d,
18 sgi_datin3a: SgiDatin3a,
19 sgi_datin3b: SgiDatin3b,
20 sgi_datin3c: SgiDatin3c,
21 sgi_datin3d: SgiDatin3d,
22 sgi_key0a: SgiKey0a,
23 sgi_key0b: SgiKey0b,
24 sgi_key0c: SgiKey0c,
25 sgi_key0d: SgiKey0d,
26 sgi_key1a: SgiKey1a,
27 sgi_key1b: SgiKey1b,
28 sgi_key1c: SgiKey1c,
29 sgi_key1d: SgiKey1d,
30 sgi_key2a: SgiKey2a,
31 sgi_key2b: SgiKey2b,
32 sgi_key2c: SgiKey2c,
33 sgi_key2d: SgiKey2d,
34 sgi_key3a: SgiKey3a,
35 sgi_key3b: SgiKey3b,
36 sgi_key3c: SgiKey3c,
37 sgi_key3d: SgiKey3d,
38 sgi_key4a: SgiKey4a,
39 sgi_key4b: SgiKey4b,
40 sgi_key4c: SgiKey4c,
41 sgi_key4d: SgiKey4d,
42 sgi_key5a: SgiKey5a,
43 sgi_key5b: SgiKey5b,
44 sgi_key5c: SgiKey5c,
45 sgi_key5d: SgiKey5d,
46 sgi_key6a: SgiKey6a,
47 sgi_key6b: SgiKey6b,
48 sgi_key6c: SgiKey6c,
49 sgi_key6d: SgiKey6d,
50 sgi_key7a: SgiKey7a,
51 sgi_key7b: SgiKey7b,
52 sgi_key7c: SgiKey7c,
53 sgi_key7d: SgiKey7d,
54 sgi_datouta: SgiDatouta,
55 sgi_datoutb: SgiDatoutb,
56 sgi_datoutc: SgiDatoutc,
57 sgi_datoutd: SgiDatoutd,
58 _reserved52: [u8; 0x0930],
59 sgi_status: SgiStatus,
60 sgi_count: SgiCount,
61 sgi_keychk: SgiKeychk,
62 _reserved55: [u8; 0xf4],
63 sgi_ctrl: SgiCtrl,
64 sgi_ctrl2: SgiCtrl2,
65 sgi_dummy_ctrl: SgiDummyCtrl,
66 sgi_sfr_sw_mask: SgiSfrSwMask,
67 sgi_sfrseed: SgiSfrseed,
68 sgi_sha2_ctrl: SgiSha2Ctrl,
69 sgi_sha_fifo: SgiShaFifo,
70 sgi_config: SgiConfig,
71 sgi_config2: SgiConfig2,
72 sgi_auto_mode: SgiAutoMode,
73 sgi_auto_dma_ctrl: SgiAutoDmaCtrl,
74 _reserved66: [u8; 0x04],
75 sgi_prng_sw_seed: SgiPrngSwSeed,
76 _reserved67: [u8; 0x0c],
77 sgi_key_ctrl: SgiKeyCtrl,
78 _reserved68: [u8; 0x0c],
79 sgi_key_wrap: SgiKeyWrap,
80 _reserved69: [u8; 0x01b4],
81 sgi_version: SgiVersion,
82 _reserved70: [u8; 0xb4],
83 sgi_access_err: SgiAccessErr,
84 sgi_access_err_clr: SgiAccessErrClr,
85 _reserved72: [u8; 0x18],
86 sgi_int_status: SgiIntStatus,
87 sgi_int_enable: SgiIntEnable,
88 sgi_int_status_clr: SgiIntStatusClr,
89 sgi_int_status_set: SgiIntStatusSet,
90 _reserved76: [u8; 0x0c],
91 sgi_module_id: SgiModuleId,
92}
93impl RegisterBlock {
94 #[doc = "0x200 - Input Data register 0 - Word-3"]
95 #[inline(always)]
96 pub const fn sgi_datin0a(&self) -> &SgiDatin0a {
97 &self.sgi_datin0a
98 }
99 #[doc = "0x204 - Input Data register 0 - Word-2"]
100 #[inline(always)]
101 pub const fn sgi_datin0b(&self) -> &SgiDatin0b {
102 &self.sgi_datin0b
103 }
104 #[doc = "0x208 - Input Data register 0 - Word-1"]
105 #[inline(always)]
106 pub const fn sgi_datin0c(&self) -> &SgiDatin0c {
107 &self.sgi_datin0c
108 }
109 #[doc = "0x20c - Input Data register 0 - Word-0"]
110 #[inline(always)]
111 pub const fn sgi_datin0d(&self) -> &SgiDatin0d {
112 &self.sgi_datin0d
113 }
114 #[doc = "0x210 - Input Data register 1 - Word-3"]
115 #[inline(always)]
116 pub const fn sgi_datin1a(&self) -> &SgiDatin1a {
117 &self.sgi_datin1a
118 }
119 #[doc = "0x214 - Input Data register 1 - Word-2"]
120 #[inline(always)]
121 pub const fn sgi_datin1b(&self) -> &SgiDatin1b {
122 &self.sgi_datin1b
123 }
124 #[doc = "0x218 - Input Data register 1 - Word-1"]
125 #[inline(always)]
126 pub const fn sgi_datin1c(&self) -> &SgiDatin1c {
127 &self.sgi_datin1c
128 }
129 #[doc = "0x21c - Input Data register 1 - Word-0"]
130 #[inline(always)]
131 pub const fn sgi_datin1d(&self) -> &SgiDatin1d {
132 &self.sgi_datin1d
133 }
134 #[doc = "0x220 - Input Data register 2 - Word-3"]
135 #[inline(always)]
136 pub const fn sgi_datin2a(&self) -> &SgiDatin2a {
137 &self.sgi_datin2a
138 }
139 #[doc = "0x224 - Input Data register 2 - Word-2"]
140 #[inline(always)]
141 pub const fn sgi_datin2b(&self) -> &SgiDatin2b {
142 &self.sgi_datin2b
143 }
144 #[doc = "0x228 - Input Data register 2 - Word-1"]
145 #[inline(always)]
146 pub const fn sgi_datin2c(&self) -> &SgiDatin2c {
147 &self.sgi_datin2c
148 }
149 #[doc = "0x22c - Input Data register 2 - Word-0"]
150 #[inline(always)]
151 pub const fn sgi_datin2d(&self) -> &SgiDatin2d {
152 &self.sgi_datin2d
153 }
154 #[doc = "0x230 - Input Data register 3 - Word-3"]
155 #[inline(always)]
156 pub const fn sgi_datin3a(&self) -> &SgiDatin3a {
157 &self.sgi_datin3a
158 }
159 #[doc = "0x234 - Input Data register 3 - Word-2"]
160 #[inline(always)]
161 pub const fn sgi_datin3b(&self) -> &SgiDatin3b {
162 &self.sgi_datin3b
163 }
164 #[doc = "0x238 - Input Data register 3 - Word-1"]
165 #[inline(always)]
166 pub const fn sgi_datin3c(&self) -> &SgiDatin3c {
167 &self.sgi_datin3c
168 }
169 #[doc = "0x23c - Input Data register 3 - Word-0"]
170 #[inline(always)]
171 pub const fn sgi_datin3d(&self) -> &SgiDatin3d {
172 &self.sgi_datin3d
173 }
174 #[doc = "0x240 - Input Key register 0 - Word-3"]
175 #[inline(always)]
176 pub const fn sgi_key0a(&self) -> &SgiKey0a {
177 &self.sgi_key0a
178 }
179 #[doc = "0x244 - Input Key register 0 - Word-2"]
180 #[inline(always)]
181 pub const fn sgi_key0b(&self) -> &SgiKey0b {
182 &self.sgi_key0b
183 }
184 #[doc = "0x248 - Input Key register 0 - Word-1"]
185 #[inline(always)]
186 pub const fn sgi_key0c(&self) -> &SgiKey0c {
187 &self.sgi_key0c
188 }
189 #[doc = "0x24c - Input Key register 0 - Word-0"]
190 #[inline(always)]
191 pub const fn sgi_key0d(&self) -> &SgiKey0d {
192 &self.sgi_key0d
193 }
194 #[doc = "0x250 - Input Key register 1 - Word-3"]
195 #[inline(always)]
196 pub const fn sgi_key1a(&self) -> &SgiKey1a {
197 &self.sgi_key1a
198 }
199 #[doc = "0x254 - Input Key register 1 - Word-2"]
200 #[inline(always)]
201 pub const fn sgi_key1b(&self) -> &SgiKey1b {
202 &self.sgi_key1b
203 }
204 #[doc = "0x258 - Input Key register 1 - Word-1"]
205 #[inline(always)]
206 pub const fn sgi_key1c(&self) -> &SgiKey1c {
207 &self.sgi_key1c
208 }
209 #[doc = "0x25c - Input Key register 1 - Word-0"]
210 #[inline(always)]
211 pub const fn sgi_key1d(&self) -> &SgiKey1d {
212 &self.sgi_key1d
213 }
214 #[doc = "0x260 - Input Key register 2 - Word-3"]
215 #[inline(always)]
216 pub const fn sgi_key2a(&self) -> &SgiKey2a {
217 &self.sgi_key2a
218 }
219 #[doc = "0x264 - Input Key register 2 - Word-2"]
220 #[inline(always)]
221 pub const fn sgi_key2b(&self) -> &SgiKey2b {
222 &self.sgi_key2b
223 }
224 #[doc = "0x268 - Input Key register 2 - Word-1"]
225 #[inline(always)]
226 pub const fn sgi_key2c(&self) -> &SgiKey2c {
227 &self.sgi_key2c
228 }
229 #[doc = "0x26c - Input Key register 2 - Word-0"]
230 #[inline(always)]
231 pub const fn sgi_key2d(&self) -> &SgiKey2d {
232 &self.sgi_key2d
233 }
234 #[doc = "0x270 - Input Key register 3 - Word-3"]
235 #[inline(always)]
236 pub const fn sgi_key3a(&self) -> &SgiKey3a {
237 &self.sgi_key3a
238 }
239 #[doc = "0x274 - Input Key register 3 - Word-2"]
240 #[inline(always)]
241 pub const fn sgi_key3b(&self) -> &SgiKey3b {
242 &self.sgi_key3b
243 }
244 #[doc = "0x278 - Input Key register 3 - Word-1"]
245 #[inline(always)]
246 pub const fn sgi_key3c(&self) -> &SgiKey3c {
247 &self.sgi_key3c
248 }
249 #[doc = "0x27c - Input Key register 3 - Word-0"]
250 #[inline(always)]
251 pub const fn sgi_key3d(&self) -> &SgiKey3d {
252 &self.sgi_key3d
253 }
254 #[doc = "0x280 - Input Key register 4 - Word-3"]
255 #[inline(always)]
256 pub const fn sgi_key4a(&self) -> &SgiKey4a {
257 &self.sgi_key4a
258 }
259 #[doc = "0x284 - Input Key register 4 - Word-2"]
260 #[inline(always)]
261 pub const fn sgi_key4b(&self) -> &SgiKey4b {
262 &self.sgi_key4b
263 }
264 #[doc = "0x288 - Input Key register 4 - Word-1"]
265 #[inline(always)]
266 pub const fn sgi_key4c(&self) -> &SgiKey4c {
267 &self.sgi_key4c
268 }
269 #[doc = "0x28c - Input Key register 4 - Word-0"]
270 #[inline(always)]
271 pub const fn sgi_key4d(&self) -> &SgiKey4d {
272 &self.sgi_key4d
273 }
274 #[doc = "0x290 - Input Key register 5 - Word-3"]
275 #[inline(always)]
276 pub const fn sgi_key5a(&self) -> &SgiKey5a {
277 &self.sgi_key5a
278 }
279 #[doc = "0x294 - Input Key register 5 - Word-2"]
280 #[inline(always)]
281 pub const fn sgi_key5b(&self) -> &SgiKey5b {
282 &self.sgi_key5b
283 }
284 #[doc = "0x298 - Input Key register 5 - Word-1"]
285 #[inline(always)]
286 pub const fn sgi_key5c(&self) -> &SgiKey5c {
287 &self.sgi_key5c
288 }
289 #[doc = "0x29c - Input Key register 5 - Word-0"]
290 #[inline(always)]
291 pub const fn sgi_key5d(&self) -> &SgiKey5d {
292 &self.sgi_key5d
293 }
294 #[doc = "0x2a0 - Input Key register 6 - Word-3"]
295 #[inline(always)]
296 pub const fn sgi_key6a(&self) -> &SgiKey6a {
297 &self.sgi_key6a
298 }
299 #[doc = "0x2a4 - Input Key register 6 - Word-2"]
300 #[inline(always)]
301 pub const fn sgi_key6b(&self) -> &SgiKey6b {
302 &self.sgi_key6b
303 }
304 #[doc = "0x2a8 - Input Key register 6 - Word-1"]
305 #[inline(always)]
306 pub const fn sgi_key6c(&self) -> &SgiKey6c {
307 &self.sgi_key6c
308 }
309 #[doc = "0x2ac - Input Key register 6 - Word-0"]
310 #[inline(always)]
311 pub const fn sgi_key6d(&self) -> &SgiKey6d {
312 &self.sgi_key6d
313 }
314 #[doc = "0x2b0 - Input Key register 7 - Word-3"]
315 #[inline(always)]
316 pub const fn sgi_key7a(&self) -> &SgiKey7a {
317 &self.sgi_key7a
318 }
319 #[doc = "0x2b4 - Input Key register 7 - Word-2"]
320 #[inline(always)]
321 pub const fn sgi_key7b(&self) -> &SgiKey7b {
322 &self.sgi_key7b
323 }
324 #[doc = "0x2b8 - Input Key register 7 - Word-1"]
325 #[inline(always)]
326 pub const fn sgi_key7c(&self) -> &SgiKey7c {
327 &self.sgi_key7c
328 }
329 #[doc = "0x2bc - Input Key register 7 - Word-0"]
330 #[inline(always)]
331 pub const fn sgi_key7d(&self) -> &SgiKey7d {
332 &self.sgi_key7d
333 }
334 #[doc = "0x2c0 - Output Data register - Word-3"]
335 #[inline(always)]
336 pub const fn sgi_datouta(&self) -> &SgiDatouta {
337 &self.sgi_datouta
338 }
339 #[doc = "0x2c4 - Output Data register - Word-2"]
340 #[inline(always)]
341 pub const fn sgi_datoutb(&self) -> &SgiDatoutb {
342 &self.sgi_datoutb
343 }
344 #[doc = "0x2c8 - Output Data register - Word-1"]
345 #[inline(always)]
346 pub const fn sgi_datoutc(&self) -> &SgiDatoutc {
347 &self.sgi_datoutc
348 }
349 #[doc = "0x2cc - Output Data register - Word-0"]
350 #[inline(always)]
351 pub const fn sgi_datoutd(&self) -> &SgiDatoutd {
352 &self.sgi_datoutd
353 }
354 #[doc = "0xc00 - Status register"]
355 #[inline(always)]
356 pub const fn sgi_status(&self) -> &SgiStatus {
357 &self.sgi_status
358 }
359 #[doc = "0xc04 - Calculation counter"]
360 #[inline(always)]
361 pub const fn sgi_count(&self) -> &SgiCount {
362 &self.sgi_count
363 }
364 #[doc = "0xc08 - Key checksum register"]
365 #[inline(always)]
366 pub const fn sgi_keychk(&self) -> &SgiKeychk {
367 &self.sgi_keychk
368 }
369 #[doc = "0xd00 - SGI Control register"]
370 #[inline(always)]
371 pub const fn sgi_ctrl(&self) -> &SgiCtrl {
372 &self.sgi_ctrl
373 }
374 #[doc = "0xd04 - SGI Control register 2"]
375 #[inline(always)]
376 pub const fn sgi_ctrl2(&self) -> &SgiCtrl2 {
377 &self.sgi_ctrl2
378 }
379 #[doc = "0xd08 - Configuration of dummy controls"]
380 #[inline(always)]
381 pub const fn sgi_dummy_ctrl(&self) -> &SgiDummyCtrl {
382 &self.sgi_dummy_ctrl
383 }
384 #[doc = "0xd0c - Sofware Assisted Masking register ."]
385 #[inline(always)]
386 pub const fn sgi_sfr_sw_mask(&self) -> &SgiSfrSwMask {
387 &self.sgi_sfr_sw_mask
388 }
389 #[doc = "0xd10 - SFRSEED register for SFRMASK feature."]
390 #[inline(always)]
391 pub const fn sgi_sfrseed(&self) -> &SgiSfrseed {
392 &self.sgi_sfrseed
393 }
394 #[doc = "0xd14 - SHA Control Register"]
395 #[inline(always)]
396 pub const fn sgi_sha2_ctrl(&self) -> &SgiSha2Ctrl {
397 &self.sgi_sha2_ctrl
398 }
399 #[doc = "0xd18 - SHA FIFO lower-bank low"]
400 #[inline(always)]
401 pub const fn sgi_sha_fifo(&self) -> &SgiShaFifo {
402 &self.sgi_sha_fifo
403 }
404 #[doc = "0xd1c - SHA Configuration Reg"]
405 #[inline(always)]
406 pub const fn sgi_config(&self) -> &SgiConfig {
407 &self.sgi_config
408 }
409 #[doc = "0xd20 - SHA Configuration 2 Reg"]
410 #[inline(always)]
411 pub const fn sgi_config2(&self) -> &SgiConfig2 {
412 &self.sgi_config2
413 }
414 #[doc = "0xd24 - SGI Auto Mode Control register"]
415 #[inline(always)]
416 pub const fn sgi_auto_mode(&self) -> &SgiAutoMode {
417 &self.sgi_auto_mode
418 }
419 #[doc = "0xd28 - SGI Auto Mode Control register"]
420 #[inline(always)]
421 pub const fn sgi_auto_dma_ctrl(&self) -> &SgiAutoDmaCtrl {
422 &self.sgi_auto_dma_ctrl
423 }
424 #[doc = "0xd30 - SGI internal PRNG SW seeding register"]
425 #[inline(always)]
426 pub const fn sgi_prng_sw_seed(&self) -> &SgiPrngSwSeed {
427 &self.sgi_prng_sw_seed
428 }
429 #[doc = "0xd40 - SGI Key Control SFR"]
430 #[inline(always)]
431 pub const fn sgi_key_ctrl(&self) -> &SgiKeyCtrl {
432 &self.sgi_key_ctrl
433 }
434 #[doc = "0xd50 - Wrapped key read SFR"]
435 #[inline(always)]
436 pub const fn sgi_key_wrap(&self) -> &SgiKeyWrap {
437 &self.sgi_key_wrap
438 }
439 #[doc = "0xf08 - SGI Version"]
440 #[inline(always)]
441 pub const fn sgi_version(&self) -> &SgiVersion {
442 &self.sgi_version
443 }
444 #[doc = "0xfc0 - Access Error"]
445 #[inline(always)]
446 pub const fn sgi_access_err(&self) -> &SgiAccessErr {
447 &self.sgi_access_err
448 }
449 #[doc = "0xfc4 - Clear Access Error"]
450 #[inline(always)]
451 pub const fn sgi_access_err_clr(&self) -> &SgiAccessErrClr {
452 &self.sgi_access_err_clr
453 }
454 #[doc = "0xfe0 - Interrupt status"]
455 #[inline(always)]
456 pub const fn sgi_int_status(&self) -> &SgiIntStatus {
457 &self.sgi_int_status
458 }
459 #[doc = "0xfe4 - Interrupt enable"]
460 #[inline(always)]
461 pub const fn sgi_int_enable(&self) -> &SgiIntEnable {
462 &self.sgi_int_enable
463 }
464 #[doc = "0xfe8 - Interrupt status clear"]
465 #[inline(always)]
466 pub const fn sgi_int_status_clr(&self) -> &SgiIntStatusClr {
467 &self.sgi_int_status_clr
468 }
469 #[doc = "0xfec - Interrupt status set"]
470 #[inline(always)]
471 pub const fn sgi_int_status_set(&self) -> &SgiIntStatusSet {
472 &self.sgi_int_status_set
473 }
474 #[doc = "0xffc - Module ID"]
475 #[inline(always)]
476 pub const fn sgi_module_id(&self) -> &SgiModuleId {
477 &self.sgi_module_id
478 }
479}
480#[doc = "sgi_datin0a (rw) register accessor: Input Data register 0 - Word-3\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin0a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin0a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin0a`] module"]
481#[doc(alias = "sgi_datin0a")]
482pub type SgiDatin0a = crate::Reg<sgi_datin0a::SgiDatin0aSpec>;
483#[doc = "Input Data register 0 - Word-3"]
484pub mod sgi_datin0a;
485#[doc = "sgi_datin0b (rw) register accessor: Input Data register 0 - Word-2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin0b::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin0b::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin0b`] module"]
486#[doc(alias = "sgi_datin0b")]
487pub type SgiDatin0b = crate::Reg<sgi_datin0b::SgiDatin0bSpec>;
488#[doc = "Input Data register 0 - Word-2"]
489pub mod sgi_datin0b;
490#[doc = "sgi_datin0c (rw) register accessor: Input Data register 0 - Word-1\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin0c::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin0c::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin0c`] module"]
491#[doc(alias = "sgi_datin0c")]
492pub type SgiDatin0c = crate::Reg<sgi_datin0c::SgiDatin0cSpec>;
493#[doc = "Input Data register 0 - Word-1"]
494pub mod sgi_datin0c;
495#[doc = "sgi_datin0d (rw) register accessor: Input Data register 0 - Word-0\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin0d::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin0d::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin0d`] module"]
496#[doc(alias = "sgi_datin0d")]
497pub type SgiDatin0d = crate::Reg<sgi_datin0d::SgiDatin0dSpec>;
498#[doc = "Input Data register 0 - Word-0"]
499pub mod sgi_datin0d;
500#[doc = "sgi_datin1a (rw) register accessor: Input Data register 1 - Word-3\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin1a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin1a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin1a`] module"]
501#[doc(alias = "sgi_datin1a")]
502pub type SgiDatin1a = crate::Reg<sgi_datin1a::SgiDatin1aSpec>;
503#[doc = "Input Data register 1 - Word-3"]
504pub mod sgi_datin1a;
505#[doc = "sgi_datin1b (rw) register accessor: Input Data register 1 - Word-2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin1b::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin1b::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin1b`] module"]
506#[doc(alias = "sgi_datin1b")]
507pub type SgiDatin1b = crate::Reg<sgi_datin1b::SgiDatin1bSpec>;
508#[doc = "Input Data register 1 - Word-2"]
509pub mod sgi_datin1b;
510#[doc = "sgi_datin1c (rw) register accessor: Input Data register 1 - Word-1\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin1c::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin1c::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin1c`] module"]
511#[doc(alias = "sgi_datin1c")]
512pub type SgiDatin1c = crate::Reg<sgi_datin1c::SgiDatin1cSpec>;
513#[doc = "Input Data register 1 - Word-1"]
514pub mod sgi_datin1c;
515#[doc = "sgi_datin1d (rw) register accessor: Input Data register 1 - Word-0\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin1d::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin1d::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin1d`] module"]
516#[doc(alias = "sgi_datin1d")]
517pub type SgiDatin1d = crate::Reg<sgi_datin1d::SgiDatin1dSpec>;
518#[doc = "Input Data register 1 - Word-0"]
519pub mod sgi_datin1d;
520#[doc = "sgi_datin2a (rw) register accessor: Input Data register 2 - Word-3\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin2a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin2a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin2a`] module"]
521#[doc(alias = "sgi_datin2a")]
522pub type SgiDatin2a = crate::Reg<sgi_datin2a::SgiDatin2aSpec>;
523#[doc = "Input Data register 2 - Word-3"]
524pub mod sgi_datin2a;
525#[doc = "sgi_datin2b (rw) register accessor: Input Data register 2 - Word-2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin2b::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin2b::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin2b`] module"]
526#[doc(alias = "sgi_datin2b")]
527pub type SgiDatin2b = crate::Reg<sgi_datin2b::SgiDatin2bSpec>;
528#[doc = "Input Data register 2 - Word-2"]
529pub mod sgi_datin2b;
530#[doc = "sgi_datin2c (rw) register accessor: Input Data register 2 - Word-1\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin2c::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin2c::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin2c`] module"]
531#[doc(alias = "sgi_datin2c")]
532pub type SgiDatin2c = crate::Reg<sgi_datin2c::SgiDatin2cSpec>;
533#[doc = "Input Data register 2 - Word-1"]
534pub mod sgi_datin2c;
535#[doc = "sgi_datin2d (rw) register accessor: Input Data register 2 - Word-0\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin2d::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin2d::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin2d`] module"]
536#[doc(alias = "sgi_datin2d")]
537pub type SgiDatin2d = crate::Reg<sgi_datin2d::SgiDatin2dSpec>;
538#[doc = "Input Data register 2 - Word-0"]
539pub mod sgi_datin2d;
540#[doc = "sgi_datin3a (rw) register accessor: Input Data register 3 - Word-3\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin3a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin3a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin3a`] module"]
541#[doc(alias = "sgi_datin3a")]
542pub type SgiDatin3a = crate::Reg<sgi_datin3a::SgiDatin3aSpec>;
543#[doc = "Input Data register 3 - Word-3"]
544pub mod sgi_datin3a;
545#[doc = "sgi_datin3b (rw) register accessor: Input Data register 3 - Word-2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin3b::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin3b::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin3b`] module"]
546#[doc(alias = "sgi_datin3b")]
547pub type SgiDatin3b = crate::Reg<sgi_datin3b::SgiDatin3bSpec>;
548#[doc = "Input Data register 3 - Word-2"]
549pub mod sgi_datin3b;
550#[doc = "sgi_datin3c (rw) register accessor: Input Data register 3 - Word-1\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin3c::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin3c::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin3c`] module"]
551#[doc(alias = "sgi_datin3c")]
552pub type SgiDatin3c = crate::Reg<sgi_datin3c::SgiDatin3cSpec>;
553#[doc = "Input Data register 3 - Word-1"]
554pub mod sgi_datin3c;
555#[doc = "sgi_datin3d (rw) register accessor: Input Data register 3 - Word-0\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datin3d::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datin3d::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datin3d`] module"]
556#[doc(alias = "sgi_datin3d")]
557pub type SgiDatin3d = crate::Reg<sgi_datin3d::SgiDatin3dSpec>;
558#[doc = "Input Data register 3 - Word-0"]
559pub mod sgi_datin3d;
560#[doc = "sgi_key0a (rw) register accessor: Input Key register 0 - Word-3\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key0a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key0a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key0a`] module"]
561#[doc(alias = "sgi_key0a")]
562pub type SgiKey0a = crate::Reg<sgi_key0a::SgiKey0aSpec>;
563#[doc = "Input Key register 0 - Word-3"]
564pub mod sgi_key0a;
565#[doc = "sgi_key0b (rw) register accessor: Input Key register 0 - Word-2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key0b::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key0b::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key0b`] module"]
566#[doc(alias = "sgi_key0b")]
567pub type SgiKey0b = crate::Reg<sgi_key0b::SgiKey0bSpec>;
568#[doc = "Input Key register 0 - Word-2"]
569pub mod sgi_key0b;
570#[doc = "sgi_key0c (rw) register accessor: Input Key register 0 - Word-1\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key0c::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key0c::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key0c`] module"]
571#[doc(alias = "sgi_key0c")]
572pub type SgiKey0c = crate::Reg<sgi_key0c::SgiKey0cSpec>;
573#[doc = "Input Key register 0 - Word-1"]
574pub mod sgi_key0c;
575#[doc = "sgi_key0d (rw) register accessor: Input Key register 0 - Word-0\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key0d::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key0d::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key0d`] module"]
576#[doc(alias = "sgi_key0d")]
577pub type SgiKey0d = crate::Reg<sgi_key0d::SgiKey0dSpec>;
578#[doc = "Input Key register 0 - Word-0"]
579pub mod sgi_key0d;
580#[doc = "sgi_key1a (rw) register accessor: Input Key register 1 - Word-3\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key1a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key1a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key1a`] module"]
581#[doc(alias = "sgi_key1a")]
582pub type SgiKey1a = crate::Reg<sgi_key1a::SgiKey1aSpec>;
583#[doc = "Input Key register 1 - Word-3"]
584pub mod sgi_key1a;
585#[doc = "sgi_key1b (rw) register accessor: Input Key register 1 - Word-2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key1b::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key1b::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key1b`] module"]
586#[doc(alias = "sgi_key1b")]
587pub type SgiKey1b = crate::Reg<sgi_key1b::SgiKey1bSpec>;
588#[doc = "Input Key register 1 - Word-2"]
589pub mod sgi_key1b;
590#[doc = "sgi_key1c (rw) register accessor: Input Key register 1 - Word-1\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key1c::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key1c::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key1c`] module"]
591#[doc(alias = "sgi_key1c")]
592pub type SgiKey1c = crate::Reg<sgi_key1c::SgiKey1cSpec>;
593#[doc = "Input Key register 1 - Word-1"]
594pub mod sgi_key1c;
595#[doc = "sgi_key1d (rw) register accessor: Input Key register 1 - Word-0\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key1d::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key1d::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key1d`] module"]
596#[doc(alias = "sgi_key1d")]
597pub type SgiKey1d = crate::Reg<sgi_key1d::SgiKey1dSpec>;
598#[doc = "Input Key register 1 - Word-0"]
599pub mod sgi_key1d;
600#[doc = "sgi_key2a (rw) register accessor: Input Key register 2 - Word-3\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key2a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key2a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key2a`] module"]
601#[doc(alias = "sgi_key2a")]
602pub type SgiKey2a = crate::Reg<sgi_key2a::SgiKey2aSpec>;
603#[doc = "Input Key register 2 - Word-3"]
604pub mod sgi_key2a;
605#[doc = "sgi_key2b (rw) register accessor: Input Key register 2 - Word-2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key2b::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key2b::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key2b`] module"]
606#[doc(alias = "sgi_key2b")]
607pub type SgiKey2b = crate::Reg<sgi_key2b::SgiKey2bSpec>;
608#[doc = "Input Key register 2 - Word-2"]
609pub mod sgi_key2b;
610#[doc = "sgi_key2c (rw) register accessor: Input Key register 2 - Word-1\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key2c::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key2c::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key2c`] module"]
611#[doc(alias = "sgi_key2c")]
612pub type SgiKey2c = crate::Reg<sgi_key2c::SgiKey2cSpec>;
613#[doc = "Input Key register 2 - Word-1"]
614pub mod sgi_key2c;
615#[doc = "sgi_key2d (rw) register accessor: Input Key register 2 - Word-0\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key2d::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key2d::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key2d`] module"]
616#[doc(alias = "sgi_key2d")]
617pub type SgiKey2d = crate::Reg<sgi_key2d::SgiKey2dSpec>;
618#[doc = "Input Key register 2 - Word-0"]
619pub mod sgi_key2d;
620#[doc = "sgi_key3a (rw) register accessor: Input Key register 3 - Word-3\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key3a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key3a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key3a`] module"]
621#[doc(alias = "sgi_key3a")]
622pub type SgiKey3a = crate::Reg<sgi_key3a::SgiKey3aSpec>;
623#[doc = "Input Key register 3 - Word-3"]
624pub mod sgi_key3a;
625#[doc = "sgi_key3b (rw) register accessor: Input Key register 3 - Word-2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key3b::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key3b::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key3b`] module"]
626#[doc(alias = "sgi_key3b")]
627pub type SgiKey3b = crate::Reg<sgi_key3b::SgiKey3bSpec>;
628#[doc = "Input Key register 3 - Word-2"]
629pub mod sgi_key3b;
630#[doc = "sgi_key3c (rw) register accessor: Input Key register 3 - Word-1\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key3c::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key3c::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key3c`] module"]
631#[doc(alias = "sgi_key3c")]
632pub type SgiKey3c = crate::Reg<sgi_key3c::SgiKey3cSpec>;
633#[doc = "Input Key register 3 - Word-1"]
634pub mod sgi_key3c;
635#[doc = "sgi_key3d (rw) register accessor: Input Key register 3 - Word-0\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key3d::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key3d::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key3d`] module"]
636#[doc(alias = "sgi_key3d")]
637pub type SgiKey3d = crate::Reg<sgi_key3d::SgiKey3dSpec>;
638#[doc = "Input Key register 3 - Word-0"]
639pub mod sgi_key3d;
640#[doc = "sgi_key4a (rw) register accessor: Input Key register 4 - Word-3\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key4a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key4a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key4a`] module"]
641#[doc(alias = "sgi_key4a")]
642pub type SgiKey4a = crate::Reg<sgi_key4a::SgiKey4aSpec>;
643#[doc = "Input Key register 4 - Word-3"]
644pub mod sgi_key4a;
645#[doc = "sgi_key4b (rw) register accessor: Input Key register 4 - Word-2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key4b::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key4b::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key4b`] module"]
646#[doc(alias = "sgi_key4b")]
647pub type SgiKey4b = crate::Reg<sgi_key4b::SgiKey4bSpec>;
648#[doc = "Input Key register 4 - Word-2"]
649pub mod sgi_key4b;
650#[doc = "sgi_key4c (rw) register accessor: Input Key register 4 - Word-1\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key4c::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key4c::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key4c`] module"]
651#[doc(alias = "sgi_key4c")]
652pub type SgiKey4c = crate::Reg<sgi_key4c::SgiKey4cSpec>;
653#[doc = "Input Key register 4 - Word-1"]
654pub mod sgi_key4c;
655#[doc = "sgi_key4d (rw) register accessor: Input Key register 4 - Word-0\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key4d::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key4d::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key4d`] module"]
656#[doc(alias = "sgi_key4d")]
657pub type SgiKey4d = crate::Reg<sgi_key4d::SgiKey4dSpec>;
658#[doc = "Input Key register 4 - Word-0"]
659pub mod sgi_key4d;
660#[doc = "sgi_key5a (rw) register accessor: Input Key register 5 - Word-3\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key5a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key5a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key5a`] module"]
661#[doc(alias = "sgi_key5a")]
662pub type SgiKey5a = crate::Reg<sgi_key5a::SgiKey5aSpec>;
663#[doc = "Input Key register 5 - Word-3"]
664pub mod sgi_key5a;
665#[doc = "sgi_key5b (rw) register accessor: Input Key register 5 - Word-2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key5b::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key5b::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key5b`] module"]
666#[doc(alias = "sgi_key5b")]
667pub type SgiKey5b = crate::Reg<sgi_key5b::SgiKey5bSpec>;
668#[doc = "Input Key register 5 - Word-2"]
669pub mod sgi_key5b;
670#[doc = "sgi_key5c (rw) register accessor: Input Key register 5 - Word-1\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key5c::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key5c::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key5c`] module"]
671#[doc(alias = "sgi_key5c")]
672pub type SgiKey5c = crate::Reg<sgi_key5c::SgiKey5cSpec>;
673#[doc = "Input Key register 5 - Word-1"]
674pub mod sgi_key5c;
675#[doc = "sgi_key5d (rw) register accessor: Input Key register 5 - Word-0\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key5d::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key5d::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key5d`] module"]
676#[doc(alias = "sgi_key5d")]
677pub type SgiKey5d = crate::Reg<sgi_key5d::SgiKey5dSpec>;
678#[doc = "Input Key register 5 - Word-0"]
679pub mod sgi_key5d;
680#[doc = "sgi_key6a (rw) register accessor: Input Key register 6 - Word-3\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key6a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key6a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key6a`] module"]
681#[doc(alias = "sgi_key6a")]
682pub type SgiKey6a = crate::Reg<sgi_key6a::SgiKey6aSpec>;
683#[doc = "Input Key register 6 - Word-3"]
684pub mod sgi_key6a;
685#[doc = "sgi_key6b (rw) register accessor: Input Key register 6 - Word-2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key6b::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key6b::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key6b`] module"]
686#[doc(alias = "sgi_key6b")]
687pub type SgiKey6b = crate::Reg<sgi_key6b::SgiKey6bSpec>;
688#[doc = "Input Key register 6 - Word-2"]
689pub mod sgi_key6b;
690#[doc = "sgi_key6c (rw) register accessor: Input Key register 6 - Word-1\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key6c::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key6c::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key6c`] module"]
691#[doc(alias = "sgi_key6c")]
692pub type SgiKey6c = crate::Reg<sgi_key6c::SgiKey6cSpec>;
693#[doc = "Input Key register 6 - Word-1"]
694pub mod sgi_key6c;
695#[doc = "sgi_key6d (rw) register accessor: Input Key register 6 - Word-0\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key6d::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key6d::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key6d`] module"]
696#[doc(alias = "sgi_key6d")]
697pub type SgiKey6d = crate::Reg<sgi_key6d::SgiKey6dSpec>;
698#[doc = "Input Key register 6 - Word-0"]
699pub mod sgi_key6d;
700#[doc = "sgi_key7a (rw) register accessor: Input Key register 7 - Word-3\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key7a::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key7a::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key7a`] module"]
701#[doc(alias = "sgi_key7a")]
702pub type SgiKey7a = crate::Reg<sgi_key7a::SgiKey7aSpec>;
703#[doc = "Input Key register 7 - Word-3"]
704pub mod sgi_key7a;
705#[doc = "sgi_key7b (rw) register accessor: Input Key register 7 - Word-2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key7b::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key7b::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key7b`] module"]
706#[doc(alias = "sgi_key7b")]
707pub type SgiKey7b = crate::Reg<sgi_key7b::SgiKey7bSpec>;
708#[doc = "Input Key register 7 - Word-2"]
709pub mod sgi_key7b;
710#[doc = "sgi_key7c (rw) register accessor: Input Key register 7 - Word-1\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key7c::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key7c::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key7c`] module"]
711#[doc(alias = "sgi_key7c")]
712pub type SgiKey7c = crate::Reg<sgi_key7c::SgiKey7cSpec>;
713#[doc = "Input Key register 7 - Word-1"]
714pub mod sgi_key7c;
715#[doc = "sgi_key7d (rw) register accessor: Input Key register 7 - Word-0\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key7d::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key7d::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key7d`] module"]
716#[doc(alias = "sgi_key7d")]
717pub type SgiKey7d = crate::Reg<sgi_key7d::SgiKey7dSpec>;
718#[doc = "Input Key register 7 - Word-0"]
719pub mod sgi_key7d;
720#[doc = "sgi_datouta (rw) register accessor: Output Data register - Word-3\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datouta::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datouta::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datouta`] module"]
721#[doc(alias = "sgi_datouta")]
722pub type SgiDatouta = crate::Reg<sgi_datouta::SgiDatoutaSpec>;
723#[doc = "Output Data register - Word-3"]
724pub mod sgi_datouta;
725#[doc = "sgi_datoutb (rw) register accessor: Output Data register - Word-2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datoutb::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datoutb::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datoutb`] module"]
726#[doc(alias = "sgi_datoutb")]
727pub type SgiDatoutb = crate::Reg<sgi_datoutb::SgiDatoutbSpec>;
728#[doc = "Output Data register - Word-2"]
729pub mod sgi_datoutb;
730#[doc = "sgi_datoutc (rw) register accessor: Output Data register - Word-1\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datoutc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datoutc::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datoutc`] module"]
731#[doc(alias = "sgi_datoutc")]
732pub type SgiDatoutc = crate::Reg<sgi_datoutc::SgiDatoutcSpec>;
733#[doc = "Output Data register - Word-1"]
734pub mod sgi_datoutc;
735#[doc = "sgi_datoutd (rw) register accessor: Output Data register - Word-0\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_datoutd::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_datoutd::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_datoutd`] module"]
736#[doc(alias = "sgi_datoutd")]
737pub type SgiDatoutd = crate::Reg<sgi_datoutd::SgiDatoutdSpec>;
738#[doc = "Output Data register - Word-0"]
739pub mod sgi_datoutd;
740#[doc = "sgi_status (rw) register accessor: Status register\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_status::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_status::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_status`] module"]
741#[doc(alias = "sgi_status")]
742pub type SgiStatus = crate::Reg<sgi_status::SgiStatusSpec>;
743#[doc = "Status register"]
744pub mod sgi_status;
745#[doc = "sgi_count (rw) register accessor: Calculation counter\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_count::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_count::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_count`] module"]
746#[doc(alias = "sgi_count")]
747pub type SgiCount = crate::Reg<sgi_count::SgiCountSpec>;
748#[doc = "Calculation counter"]
749pub mod sgi_count;
750#[doc = "sgi_keychk (rw) register accessor: Key checksum register\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_keychk::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_keychk::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_keychk`] module"]
751#[doc(alias = "sgi_keychk")]
752pub type SgiKeychk = crate::Reg<sgi_keychk::SgiKeychkSpec>;
753#[doc = "Key checksum register"]
754pub mod sgi_keychk;
755#[doc = "sgi_ctrl (rw) register accessor: SGI Control register\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_ctrl`] module"]
756#[doc(alias = "sgi_ctrl")]
757pub type SgiCtrl = crate::Reg<sgi_ctrl::SgiCtrlSpec>;
758#[doc = "SGI Control register"]
759pub mod sgi_ctrl;
760#[doc = "sgi_ctrl2 (rw) register accessor: SGI Control register 2\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_ctrl2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_ctrl2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_ctrl2`] module"]
761#[doc(alias = "sgi_ctrl2")]
762pub type SgiCtrl2 = crate::Reg<sgi_ctrl2::SgiCtrl2Spec>;
763#[doc = "SGI Control register 2"]
764pub mod sgi_ctrl2;
765#[doc = "sgi_dummy_ctrl (rw) register accessor: Configuration of dummy controls\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_dummy_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_dummy_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_dummy_ctrl`] module"]
766#[doc(alias = "sgi_dummy_ctrl")]
767pub type SgiDummyCtrl = crate::Reg<sgi_dummy_ctrl::SgiDummyCtrlSpec>;
768#[doc = "Configuration of dummy controls"]
769pub mod sgi_dummy_ctrl;
770#[doc = "sgi_sfr_sw_mask (rw) register accessor: Sofware Assisted Masking register .\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_sfr_sw_mask::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_sfr_sw_mask::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_sfr_sw_mask`] module"]
771#[doc(alias = "sgi_sfr_sw_mask")]
772pub type SgiSfrSwMask = crate::Reg<sgi_sfr_sw_mask::SgiSfrSwMaskSpec>;
773#[doc = "Sofware Assisted Masking register ."]
774pub mod sgi_sfr_sw_mask;
775#[doc = "sgi_sfrseed (rw) register accessor: SFRSEED register for SFRMASK feature.\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_sfrseed::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_sfrseed::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_sfrseed`] module"]
776#[doc(alias = "sgi_sfrseed")]
777pub type SgiSfrseed = crate::Reg<sgi_sfrseed::SgiSfrseedSpec>;
778#[doc = "SFRSEED register for SFRMASK feature."]
779pub mod sgi_sfrseed;
780#[doc = "sgi_sha2_ctrl (rw) register accessor: SHA Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_sha2_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_sha2_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_sha2_ctrl`] module"]
781#[doc(alias = "sgi_sha2_ctrl")]
782pub type SgiSha2Ctrl = crate::Reg<sgi_sha2_ctrl::SgiSha2CtrlSpec>;
783#[doc = "SHA Control Register"]
784pub mod sgi_sha2_ctrl;
785#[doc = "sgi_sha_fifo (rw) register accessor: SHA FIFO lower-bank low\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_sha_fifo::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_sha_fifo::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_sha_fifo`] module"]
786#[doc(alias = "sgi_sha_fifo")]
787pub type SgiShaFifo = crate::Reg<sgi_sha_fifo::SgiShaFifoSpec>;
788#[doc = "SHA FIFO lower-bank low"]
789pub mod sgi_sha_fifo;
790#[doc = "sgi_config (r) register accessor: SHA Configuration Reg\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_config::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_config`] module"]
791#[doc(alias = "sgi_config")]
792pub type SgiConfig = crate::Reg<sgi_config::SgiConfigSpec>;
793#[doc = "SHA Configuration Reg"]
794pub mod sgi_config;
795#[doc = "sgi_config2 (r) register accessor: SHA Configuration 2 Reg\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_config2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_config2`] module"]
796#[doc(alias = "sgi_config2")]
797pub type SgiConfig2 = crate::Reg<sgi_config2::SgiConfig2Spec>;
798#[doc = "SHA Configuration 2 Reg"]
799pub mod sgi_config2;
800#[doc = "sgi_auto_mode (rw) register accessor: SGI Auto Mode Control register\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_auto_mode::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_auto_mode::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_auto_mode`] module"]
801#[doc(alias = "sgi_auto_mode")]
802pub type SgiAutoMode = crate::Reg<sgi_auto_mode::SgiAutoModeSpec>;
803#[doc = "SGI Auto Mode Control register"]
804pub mod sgi_auto_mode;
805#[doc = "sgi_auto_dma_ctrl (rw) register accessor: SGI Auto Mode Control register\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_auto_dma_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_auto_dma_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_auto_dma_ctrl`] module"]
806#[doc(alias = "sgi_auto_dma_ctrl")]
807pub type SgiAutoDmaCtrl = crate::Reg<sgi_auto_dma_ctrl::SgiAutoDmaCtrlSpec>;
808#[doc = "SGI Auto Mode Control register"]
809pub mod sgi_auto_dma_ctrl;
810#[doc = "sgi_prng_sw_seed (rw) register accessor: SGI internal PRNG SW seeding register\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_prng_sw_seed::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_prng_sw_seed::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_prng_sw_seed`] module"]
811#[doc(alias = "sgi_prng_sw_seed")]
812pub type SgiPrngSwSeed = crate::Reg<sgi_prng_sw_seed::SgiPrngSwSeedSpec>;
813#[doc = "SGI internal PRNG SW seeding register"]
814pub mod sgi_prng_sw_seed;
815#[doc = "sgi_key_ctrl (rw) register accessor: SGI Key Control SFR\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_key_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key_ctrl`] module"]
816#[doc(alias = "sgi_key_ctrl")]
817pub type SgiKeyCtrl = crate::Reg<sgi_key_ctrl::SgiKeyCtrlSpec>;
818#[doc = "SGI Key Control SFR"]
819pub mod sgi_key_ctrl;
820#[doc = "sgi_key_wrap (r) register accessor: Wrapped key read SFR\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_key_wrap::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_key_wrap`] module"]
821#[doc(alias = "sgi_key_wrap")]
822pub type SgiKeyWrap = crate::Reg<sgi_key_wrap::SgiKeyWrapSpec>;
823#[doc = "Wrapped key read SFR"]
824pub mod sgi_key_wrap;
825#[doc = "sgi_version (r) register accessor: SGI Version\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_version::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_version`] module"]
826#[doc(alias = "sgi_version")]
827pub type SgiVersion = crate::Reg<sgi_version::SgiVersionSpec>;
828#[doc = "SGI Version"]
829pub mod sgi_version;
830#[doc = "sgi_access_err (rw) register accessor: Access Error\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_access_err::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_access_err::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_access_err`] module"]
831#[doc(alias = "sgi_access_err")]
832pub type SgiAccessErr = crate::Reg<sgi_access_err::SgiAccessErrSpec>;
833#[doc = "Access Error"]
834pub mod sgi_access_err;
835#[doc = "sgi_access_err_clr (rw) register accessor: Clear Access Error\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_access_err_clr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_access_err_clr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_access_err_clr`] module"]
836#[doc(alias = "sgi_access_err_clr")]
837pub type SgiAccessErrClr = crate::Reg<sgi_access_err_clr::SgiAccessErrClrSpec>;
838#[doc = "Clear Access Error"]
839pub mod sgi_access_err_clr;
840#[doc = "sgi_int_status (r) register accessor: Interrupt status\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_int_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_int_status`] module"]
841#[doc(alias = "sgi_int_status")]
842pub type SgiIntStatus = crate::Reg<sgi_int_status::SgiIntStatusSpec>;
843#[doc = "Interrupt status"]
844pub mod sgi_int_status;
845#[doc = "sgi_int_enable (rw) register accessor: Interrupt enable\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_int_enable::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_int_enable::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_int_enable`] module"]
846#[doc(alias = "sgi_int_enable")]
847pub type SgiIntEnable = crate::Reg<sgi_int_enable::SgiIntEnableSpec>;
848#[doc = "Interrupt enable"]
849pub mod sgi_int_enable;
850#[doc = "sgi_int_status_clr (rw) register accessor: Interrupt status clear\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_int_status_clr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_int_status_clr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_int_status_clr`] module"]
851#[doc(alias = "sgi_int_status_clr")]
852pub type SgiIntStatusClr = crate::Reg<sgi_int_status_clr::SgiIntStatusClrSpec>;
853#[doc = "Interrupt status clear"]
854pub mod sgi_int_status_clr;
855#[doc = "sgi_int_status_set (rw) register accessor: Interrupt status set\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_int_status_set::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sgi_int_status_set::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_int_status_set`] module"]
856#[doc(alias = "sgi_int_status_set")]
857pub type SgiIntStatusSet = crate::Reg<sgi_int_status_set::SgiIntStatusSetSpec>;
858#[doc = "Interrupt status set"]
859pub mod sgi_int_status_set;
860#[doc = "sgi_module_id (r) register accessor: Module ID\n\nYou can [`read`](crate::Reg::read) this register and get [`sgi_module_id::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sgi_module_id`] module"]
861#[doc(alias = "sgi_module_id")]
862pub type SgiModuleId = crate::Reg<sgi_module_id::SgiModuleIdSpec>;
863#[doc = "Module ID"]
864pub mod sgi_module_id;