1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Control Register"]
    pub cr: crate::Reg<cr::CR_SPEC>,
    #[doc = "0x04 - Mode Register"]
    pub mr: crate::Reg<mr::MR_SPEC>,
    _reserved2: [u8; 0x08],
    #[doc = "0x10 - Interrupt Enable Register"]
    pub ier: crate::Reg<ier::IER_SPEC>,
    #[doc = "0x14 - Interrupt Disable Register"]
    pub idr: crate::Reg<idr::IDR_SPEC>,
    #[doc = "0x18 - Interrupt Mask Register"]
    pub imr: crate::Reg<imr::IMR_SPEC>,
    #[doc = "0x1c - Interrupt Status Register"]
    pub isr: crate::Reg<isr::ISR_SPEC>,
    #[doc = "0x20..0x40 - Key Word Register 0"]
    pub keywr: [crate::Reg<keywr::KEYWR_SPEC>; 8],
    #[doc = "0x40..0x50 - Input Data Register 0"]
    pub idatar: [crate::Reg<idatar::IDATAR_SPEC>; 4],
    #[doc = "0x50..0x60 - Output Data Register 0"]
    pub odatar: [crate::Reg<odatar::ODATAR_SPEC>; 4],
    #[doc = "0x60..0x70 - Initialization Vector Register 0"]
    pub ivr: [crate::Reg<ivr::IVR_SPEC>; 4],
    #[doc = "0x70 - Additional Authenticated Data Length Register"]
    pub aadlenr: crate::Reg<aadlenr::AADLENR_SPEC>,
    #[doc = "0x74 - Plaintext/Ciphertext Length Register"]
    pub clenr: crate::Reg<clenr::CLENR_SPEC>,
    #[doc = "0x78..0x88 - GCM Intermediate Hash Word Register 0"]
    pub ghashr: [crate::Reg<ghashr::GHASHR_SPEC>; 4],
    #[doc = "0x88..0x98 - GCM Authentication Tag Word Register 0"]
    pub tagr: [crate::Reg<tagr::TAGR_SPEC>; 4],
    #[doc = "0x98 - GCM Encryption Counter Value Register"]
    pub ctrr: crate::Reg<ctrr::CTRR_SPEC>,
    #[doc = "0x9c..0xac - GCM H Word Register 0"]
    pub gcmhr: [crate::Reg<gcmhr::GCMHR_SPEC>; 4],
}
#[doc = "CR register accessor: an alias for `Reg<CR_SPEC>`"]
pub type CR = crate::Reg<cr::CR_SPEC>;
#[doc = "Control Register"]
pub mod cr;
#[doc = "MR register accessor: an alias for `Reg<MR_SPEC>`"]
pub type MR = crate::Reg<mr::MR_SPEC>;
#[doc = "Mode Register"]
pub mod mr;
#[doc = "IER 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 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 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 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 register accessor: an alias for `Reg<KEYWR_SPEC>`"]
pub type KEYWR = crate::Reg<keywr::KEYWR_SPEC>;
#[doc = "Key Word Register 0"]
pub mod keywr;
#[doc = "IDATAR register accessor: an alias for `Reg<IDATAR_SPEC>`"]
pub type IDATAR = crate::Reg<idatar::IDATAR_SPEC>;
#[doc = "Input Data Register 0"]
pub mod idatar;
#[doc = "ODATAR register accessor: an alias for `Reg<ODATAR_SPEC>`"]
pub type ODATAR = crate::Reg<odatar::ODATAR_SPEC>;
#[doc = "Output Data Register 0"]
pub mod odatar;
#[doc = "IVR register accessor: an alias for `Reg<IVR_SPEC>`"]
pub type IVR = crate::Reg<ivr::IVR_SPEC>;
#[doc = "Initialization Vector Register 0"]
pub mod ivr;
#[doc = "AADLENR 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 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 register accessor: an alias for `Reg<GHASHR_SPEC>`"]
pub type GHASHR = crate::Reg<ghashr::GHASHR_SPEC>;
#[doc = "GCM Intermediate Hash Word Register 0"]
pub mod ghashr;
#[doc = "TAGR register accessor: an alias for `Reg<TAGR_SPEC>`"]
pub type TAGR = crate::Reg<tagr::TAGR_SPEC>;
#[doc = "GCM Authentication Tag Word Register 0"]
pub mod tagr;
#[doc = "CTRR 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 register accessor: an alias for `Reg<GCMHR_SPEC>`"]
pub type GCMHR = crate::Reg<gcmhr::GCMHR_SPEC>;
#[doc = "GCM H Word Register 0"]
pub mod gcmhr;