stm32l0/stm32l0x1/
aes.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - control register"]
5    pub cr: crate::Reg<cr::CR_SPEC>,
6    #[doc = "0x04 - status register"]
7    pub sr: crate::Reg<sr::SR_SPEC>,
8    #[doc = "0x08 - data input register"]
9    pub dinr: crate::Reg<dinr::DINR_SPEC>,
10    #[doc = "0x0c - data output register"]
11    pub doutr: crate::Reg<doutr::DOUTR_SPEC>,
12    #[doc = "0x10 - key register 0"]
13    pub keyr0: crate::Reg<keyr0::KEYR0_SPEC>,
14    #[doc = "0x14 - key register 1"]
15    pub keyr1: crate::Reg<keyr1::KEYR1_SPEC>,
16    #[doc = "0x18 - key register 2"]
17    pub keyr2: crate::Reg<keyr2::KEYR2_SPEC>,
18    #[doc = "0x1c - key register 3"]
19    pub keyr3: crate::Reg<keyr3::KEYR3_SPEC>,
20    #[doc = "0x20 - initialization vector register 0"]
21    pub ivr0: crate::Reg<ivr0::IVR0_SPEC>,
22    #[doc = "0x24 - initialization vector register 1"]
23    pub ivr1: crate::Reg<ivr1::IVR1_SPEC>,
24    #[doc = "0x28 - initialization vector register 2"]
25    pub ivr2: crate::Reg<ivr2::IVR2_SPEC>,
26    #[doc = "0x2c - initialization vector register 3"]
27    pub ivr3: crate::Reg<ivr3::IVR3_SPEC>,
28}
29#[doc = "CR register accessor: an alias for `Reg<CR_SPEC>`"]
30pub type CR = crate::Reg<cr::CR_SPEC>;
31#[doc = "control register"]
32pub mod cr;
33#[doc = "SR register accessor: an alias for `Reg<SR_SPEC>`"]
34pub type SR = crate::Reg<sr::SR_SPEC>;
35#[doc = "status register"]
36pub mod sr;
37#[doc = "DINR register accessor: an alias for `Reg<DINR_SPEC>`"]
38pub type DINR = crate::Reg<dinr::DINR_SPEC>;
39#[doc = "data input register"]
40pub mod dinr;
41#[doc = "DOUTR register accessor: an alias for `Reg<DOUTR_SPEC>`"]
42pub type DOUTR = crate::Reg<doutr::DOUTR_SPEC>;
43#[doc = "data output register"]
44pub mod doutr;
45#[doc = "KEYR0 register accessor: an alias for `Reg<KEYR0_SPEC>`"]
46pub type KEYR0 = crate::Reg<keyr0::KEYR0_SPEC>;
47#[doc = "key register 0"]
48pub mod keyr0;
49#[doc = "KEYR1 register accessor: an alias for `Reg<KEYR1_SPEC>`"]
50pub type KEYR1 = crate::Reg<keyr1::KEYR1_SPEC>;
51#[doc = "key register 1"]
52pub mod keyr1;
53#[doc = "KEYR2 register accessor: an alias for `Reg<KEYR2_SPEC>`"]
54pub type KEYR2 = crate::Reg<keyr2::KEYR2_SPEC>;
55#[doc = "key register 2"]
56pub mod keyr2;
57#[doc = "KEYR3 register accessor: an alias for `Reg<KEYR3_SPEC>`"]
58pub type KEYR3 = crate::Reg<keyr3::KEYR3_SPEC>;
59#[doc = "key register 3"]
60pub mod keyr3;
61#[doc = "IVR0 register accessor: an alias for `Reg<IVR0_SPEC>`"]
62pub type IVR0 = crate::Reg<ivr0::IVR0_SPEC>;
63#[doc = "initialization vector register 0"]
64pub mod ivr0;
65#[doc = "IVR1 register accessor: an alias for `Reg<IVR1_SPEC>`"]
66pub type IVR1 = crate::Reg<ivr1::IVR1_SPEC>;
67#[doc = "initialization vector register 1"]
68pub mod ivr1;
69#[doc = "IVR2 register accessor: an alias for `Reg<IVR2_SPEC>`"]
70pub type IVR2 = crate::Reg<ivr2::IVR2_SPEC>;
71#[doc = "initialization vector register 2"]
72pub mod ivr2;
73#[doc = "IVR3 register accessor: an alias for `Reg<IVR3_SPEC>`"]
74pub type IVR3 = crate::Reg<ivr3::IVR3_SPEC>;
75#[doc = "initialization vector register 3"]
76pub mod ivr3;