1
# [doc = r"Register block"] # [repr (C)] pub struct RegisterBlock { # [doc = "0x00 - Control Register"] pub cr : CR , # [doc = "0x04 - Mode Register"] pub mr : MR , _reserved2 : [u8 ; 0x08] , # [doc = "0x10 - Interrupt Enable Register"] pub ier : IER , # [doc = "0x14 - Interrupt Disable Register"] pub idr : IDR , # [doc = "0x18 - Interrupt Mask Register"] pub imr : IMR , # [doc = "0x1c - Interrupt Status Register"] pub isr : ISR , # [doc = "0x20..0x40 - Key Word Register"] pub keywr : [KEYWR ; 8] , # [doc = "0x40..0x50 - Input Data Register"] pub idatar : [IDATAR ; 4] , # [doc = "0x50..0x60 - Output Data Register"] pub odatar : [ODATAR ; 4] , # [doc = "0x60..0x70 - Initialization Vector Register"] pub ivr : [IVR ; 4] , # [doc = "0x70 - Additional Authenticated Data Length Register"] pub aadlenr : AADLENR , # [doc = "0x74 - Plaintext/Ciphertext Length Register"] pub clenr : CLENR , # [doc = "0x78..0x88 - GCM Intermediate Hash Word Register"] pub ghashr : [GHASHR ; 4] , # [doc = "0x88..0x98 - GCM Authentication Tag Word Register"] pub tagr : [TAGR ; 4] , # [doc = "0x98 - GCM Encryption Counter Value Register"] pub ctrr : CTRR , # [doc = "0x9c..0xac - GCM H Word Register"] pub gcmhr : [GCMHR ; 4] , } # [doc = "CR (w) register accessor: an alias for `Reg<CR_SPEC>`"] pub type CR = crate :: Reg < cr :: CR_SPEC > ; # [doc = "Control Register"] pub mod cr ; # [doc = "MR (rw) register accessor: an alias for `Reg<MR_SPEC>`"] pub type MR = crate :: Reg < mr :: MR_SPEC > ; # [doc = "Mode Register"] pub mod mr ; # [doc = "IER (w) register accessor: an alias for `Reg<IER_SPEC>`"] pub type IER = crate :: Reg < ier :: IER_SPEC > ; # [doc = "Interrupt Enable Register"] pub mod ier ; # [doc = "IDR (w) register accessor: an alias for `Reg<IDR_SPEC>`"] pub type IDR = crate :: Reg < idr :: IDR_SPEC > ; # [doc = "Interrupt Disable Register"] pub mod idr ; # [doc = "IMR (r) register accessor: an alias for `Reg<IMR_SPEC>`"] pub type IMR = crate :: Reg < imr :: IMR_SPEC > ; # [doc = "Interrupt Mask Register"] pub mod imr ; # [doc = "ISR (r) register accessor: an alias for `Reg<ISR_SPEC>`"] pub type ISR = crate :: Reg < isr :: ISR_SPEC > ; # [doc = "Interrupt Status Register"] pub mod isr ; # [doc = "KEYWR (w) register accessor: an alias for `Reg<KEYWR_SPEC>`"] pub type KEYWR = crate :: Reg < keywr :: KEYWR_SPEC > ; # [doc = "Key Word Register"] pub mod keywr ; # [doc = "IDATAR (w) register accessor: an alias for `Reg<IDATAR_SPEC>`"] pub type IDATAR = crate :: Reg < idatar :: IDATAR_SPEC > ; # [doc = "Input Data Register"] pub mod idatar ; # [doc = "ODATAR (r) register accessor: an alias for `Reg<ODATAR_SPEC>`"] pub type ODATAR = crate :: Reg < odatar :: ODATAR_SPEC > ; # [doc = "Output Data Register"] pub mod odatar ; # [doc = "IVR (w) register accessor: an alias for `Reg<IVR_SPEC>`"] pub type IVR = crate :: Reg < ivr :: IVR_SPEC > ; # [doc = "Initialization Vector Register"] pub mod ivr ; # [doc = "AADLENR (rw) register accessor: an alias for `Reg<AADLENR_SPEC>`"] pub type AADLENR = crate :: Reg < aadlenr :: AADLENR_SPEC > ; # [doc = "Additional Authenticated Data Length Register"] pub mod aadlenr ; # [doc = "CLENR (rw) register accessor: an alias for `Reg<CLENR_SPEC>`"] pub type CLENR = crate :: Reg < clenr :: CLENR_SPEC > ; # [doc = "Plaintext/Ciphertext Length Register"] pub mod clenr ; # [doc = "GHASHR (rw) register accessor: an alias for `Reg<GHASHR_SPEC>`"] pub type GHASHR = crate :: Reg < ghashr :: GHASHR_SPEC > ; # [doc = "GCM Intermediate Hash Word Register"] pub mod ghashr ; # [doc = "TAGR (r) register accessor: an alias for `Reg<TAGR_SPEC>`"] pub type TAGR = crate :: Reg < tagr :: TAGR_SPEC > ; # [doc = "GCM Authentication Tag Word Register"] pub mod tagr ; # [doc = "CTRR (r) register accessor: an alias for `Reg<CTRR_SPEC>`"] pub type CTRR = crate :: Reg < ctrr :: CTRR_SPEC > ; # [doc = "GCM Encryption Counter Value Register"] pub mod ctrr ; # [doc = "GCMHR (rw) register accessor: an alias for `Reg<GCMHR_SPEC>`"] pub type GCMHR = crate :: Reg < gcmhr :: GCMHR_SPEC > ; # [doc = "GCM H Word Register"] pub mod gcmhr ;