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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - control register"]
    pub cr: crate::Reg<cr::CR_SPEC>,
    #[doc = "0x04 - status register"]
    pub sr: crate::Reg<sr::SR_SPEC>,
    #[doc = "0x08 - data input register"]
    pub dinr: crate::Reg<dinr::DINR_SPEC>,
    #[doc = "0x0c - data output register"]
    pub doutr: crate::Reg<doutr::DOUTR_SPEC>,
    #[doc = "0x10 - key register 0"]
    pub keyr0: crate::Reg<keyr0::KEYR0_SPEC>,
    #[doc = "0x14 - key register 1"]
    pub keyr1: crate::Reg<keyr1::KEYR1_SPEC>,
    #[doc = "0x18 - key register 2"]
    pub keyr2: crate::Reg<keyr2::KEYR2_SPEC>,
    #[doc = "0x1c - key register 3"]
    pub keyr3: crate::Reg<keyr3::KEYR3_SPEC>,
    #[doc = "0x20 - initialization vector register 0"]
    pub ivr0: crate::Reg<ivr0::IVR0_SPEC>,
    #[doc = "0x24 - initialization vector register 1"]
    pub ivr1: crate::Reg<ivr1::IVR1_SPEC>,
    #[doc = "0x28 - initialization vector register 2"]
    pub ivr2: crate::Reg<ivr2::IVR2_SPEC>,
    #[doc = "0x2c - initialization vector register 3"]
    pub ivr3: crate::Reg<ivr3::IVR3_SPEC>,
    #[doc = "0x30 - key register 4"]
    pub keyr4: crate::Reg<keyr4::KEYR4_SPEC>,
    #[doc = "0x34 - key register 5"]
    pub keyr5: crate::Reg<keyr5::KEYR5_SPEC>,
    #[doc = "0x38 - key register 6"]
    pub keyr6: crate::Reg<keyr6::KEYR6_SPEC>,
    #[doc = "0x3c - key register 7"]
    pub keyr7: crate::Reg<keyr7::KEYR7_SPEC>,
    #[doc = "0x40 - AES suspend register 0"]
    pub susp0r: crate::Reg<susp0r::SUSP0R_SPEC>,
    #[doc = "0x44 - AES suspend register 1"]
    pub susp1r: crate::Reg<susp1r::SUSP1R_SPEC>,
    #[doc = "0x48 - AES suspend register 2"]
    pub susp2r: crate::Reg<susp2r::SUSP2R_SPEC>,
    #[doc = "0x4c - AES suspend register 3"]
    pub susp3r: crate::Reg<susp3r::SUSP3R_SPEC>,
    #[doc = "0x50 - AES suspend register 4"]
    pub susp4r: crate::Reg<susp4r::SUSP4R_SPEC>,
    #[doc = "0x54 - AES suspend register 5"]
    pub susp5r: crate::Reg<susp5r::SUSP5R_SPEC>,
    #[doc = "0x58 - AES suspend register 6"]
    pub susp6r: crate::Reg<susp6r::SUSP6R_SPEC>,
    #[doc = "0x5c - AES suspend register 7"]
    pub susp7r: crate::Reg<susp7r::SUSP7R_SPEC>,
    _reserved24: [u8; 0x0390],
    #[doc = "0x3f0 - AES hardware configuration register"]
    pub hwcfr: crate::Reg<hwcfr::HWCFR_SPEC>,
    #[doc = "0x3f4 - AES version register"]
    pub verr: crate::Reg<verr::VERR_SPEC>,
    #[doc = "0x3f8 - AES identification register"]
    pub ipidr: crate::Reg<ipidr::IPIDR_SPEC>,
    #[doc = "0x3fc - AES size ID register"]
    pub sidr: crate::Reg<sidr::SIDR_SPEC>,
}
#[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 = "SR register accessor: an alias for `Reg<SR_SPEC>`"]
pub type SR = crate::Reg<sr::SR_SPEC>;
#[doc = "status register"]
pub mod sr;
#[doc = "DINR register accessor: an alias for `Reg<DINR_SPEC>`"]
pub type DINR = crate::Reg<dinr::DINR_SPEC>;
#[doc = "data input register"]
pub mod dinr;
#[doc = "DOUTR register accessor: an alias for `Reg<DOUTR_SPEC>`"]
pub type DOUTR = crate::Reg<doutr::DOUTR_SPEC>;
#[doc = "data output register"]
pub mod doutr;
#[doc = "KEYR0 register accessor: an alias for `Reg<KEYR0_SPEC>`"]
pub type KEYR0 = crate::Reg<keyr0::KEYR0_SPEC>;
#[doc = "key register 0"]
pub mod keyr0;
#[doc = "KEYR1 register accessor: an alias for `Reg<KEYR1_SPEC>`"]
pub type KEYR1 = crate::Reg<keyr1::KEYR1_SPEC>;
#[doc = "key register 1"]
pub mod keyr1;
#[doc = "KEYR2 register accessor: an alias for `Reg<KEYR2_SPEC>`"]
pub type KEYR2 = crate::Reg<keyr2::KEYR2_SPEC>;
#[doc = "key register 2"]
pub mod keyr2;
#[doc = "KEYR3 register accessor: an alias for `Reg<KEYR3_SPEC>`"]
pub type KEYR3 = crate::Reg<keyr3::KEYR3_SPEC>;
#[doc = "key register 3"]
pub mod keyr3;
#[doc = "IVR0 register accessor: an alias for `Reg<IVR0_SPEC>`"]
pub type IVR0 = crate::Reg<ivr0::IVR0_SPEC>;
#[doc = "initialization vector register 0"]
pub mod ivr0;
#[doc = "IVR1 register accessor: an alias for `Reg<IVR1_SPEC>`"]
pub type IVR1 = crate::Reg<ivr1::IVR1_SPEC>;
#[doc = "initialization vector register 1"]
pub mod ivr1;
#[doc = "IVR2 register accessor: an alias for `Reg<IVR2_SPEC>`"]
pub type IVR2 = crate::Reg<ivr2::IVR2_SPEC>;
#[doc = "initialization vector register 2"]
pub mod ivr2;
#[doc = "IVR3 register accessor: an alias for `Reg<IVR3_SPEC>`"]
pub type IVR3 = crate::Reg<ivr3::IVR3_SPEC>;
#[doc = "initialization vector register 3"]
pub mod ivr3;
#[doc = "KEYR4 register accessor: an alias for `Reg<KEYR4_SPEC>`"]
pub type KEYR4 = crate::Reg<keyr4::KEYR4_SPEC>;
#[doc = "key register 4"]
pub mod keyr4;
#[doc = "KEYR5 register accessor: an alias for `Reg<KEYR5_SPEC>`"]
pub type KEYR5 = crate::Reg<keyr5::KEYR5_SPEC>;
#[doc = "key register 5"]
pub mod keyr5;
#[doc = "KEYR6 register accessor: an alias for `Reg<KEYR6_SPEC>`"]
pub type KEYR6 = crate::Reg<keyr6::KEYR6_SPEC>;
#[doc = "key register 6"]
pub mod keyr6;
#[doc = "KEYR7 register accessor: an alias for `Reg<KEYR7_SPEC>`"]
pub type KEYR7 = crate::Reg<keyr7::KEYR7_SPEC>;
#[doc = "key register 7"]
pub mod keyr7;
#[doc = "SUSP0R register accessor: an alias for `Reg<SUSP0R_SPEC>`"]
pub type SUSP0R = crate::Reg<susp0r::SUSP0R_SPEC>;
#[doc = "AES suspend register 0"]
pub mod susp0r;
#[doc = "SUSP1R register accessor: an alias for `Reg<SUSP1R_SPEC>`"]
pub type SUSP1R = crate::Reg<susp1r::SUSP1R_SPEC>;
#[doc = "AES suspend register 1"]
pub mod susp1r;
#[doc = "SUSP2R register accessor: an alias for `Reg<SUSP2R_SPEC>`"]
pub type SUSP2R = crate::Reg<susp2r::SUSP2R_SPEC>;
#[doc = "AES suspend register 2"]
pub mod susp2r;
#[doc = "SUSP3R register accessor: an alias for `Reg<SUSP3R_SPEC>`"]
pub type SUSP3R = crate::Reg<susp3r::SUSP3R_SPEC>;
#[doc = "AES suspend register 3"]
pub mod susp3r;
#[doc = "SUSP4R register accessor: an alias for `Reg<SUSP4R_SPEC>`"]
pub type SUSP4R = crate::Reg<susp4r::SUSP4R_SPEC>;
#[doc = "AES suspend register 4"]
pub mod susp4r;
#[doc = "SUSP5R register accessor: an alias for `Reg<SUSP5R_SPEC>`"]
pub type SUSP5R = crate::Reg<susp5r::SUSP5R_SPEC>;
#[doc = "AES suspend register 5"]
pub mod susp5r;
#[doc = "SUSP6R register accessor: an alias for `Reg<SUSP6R_SPEC>`"]
pub type SUSP6R = crate::Reg<susp6r::SUSP6R_SPEC>;
#[doc = "AES suspend register 6"]
pub mod susp6r;
#[doc = "SUSP7R register accessor: an alias for `Reg<SUSP7R_SPEC>`"]
pub type SUSP7R = crate::Reg<susp7r::SUSP7R_SPEC>;
#[doc = "AES suspend register 7"]
pub mod susp7r;
#[doc = "HWCFR register accessor: an alias for `Reg<HWCFR_SPEC>`"]
pub type HWCFR = crate::Reg<hwcfr::HWCFR_SPEC>;
#[doc = "AES hardware configuration register"]
pub mod hwcfr;
#[doc = "VERR register accessor: an alias for `Reg<VERR_SPEC>`"]
pub type VERR = crate::Reg<verr::VERR_SPEC>;
#[doc = "AES version register"]
pub mod verr;
#[doc = "IPIDR register accessor: an alias for `Reg<IPIDR_SPEC>`"]
pub type IPIDR = crate::Reg<ipidr::IPIDR_SPEC>;
#[doc = "AES identification register"]
pub mod ipidr;
#[doc = "SIDR register accessor: an alias for `Reg<SIDR_SPEC>`"]
pub type SIDR = crate::Reg<sidr::SIDR_SPEC>;
#[doc = "AES size ID register"]
pub mod sidr;