Skip to main content

mcxa_pac/
sgi0.rs

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;