1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - se_sha_0_ctrl."]
5 pub se_sha_0_ctrl: SE_SHA_0_CTRL,
6 #[doc = "0x04 - se_sha_0_msa."]
7 pub se_sha_0_msa: SE_SHA_0_MSA,
8 #[doc = "0x08 - se_sha_0_status."]
9 pub se_sha_0_status: SE_SHA_0_STATUS,
10 #[doc = "0x0c - se_sha_0_endian."]
11 pub se_sha_0_endian: SE_SHA_0_ENDIAN,
12 #[doc = "0x10 - se_sha_0_hash_l_0."]
13 pub se_sha_0_hash_l_0: SE_SHA_0_HASH_L_0,
14 #[doc = "0x14 - se_sha_0_hash_l_1."]
15 pub se_sha_0_hash_l_1: SE_SHA_0_HASH_L_1,
16 #[doc = "0x18 - se_sha_0_hash_l_2."]
17 pub se_sha_0_hash_l_2: SE_SHA_0_HASH_L_2,
18 #[doc = "0x1c - se_sha_0_hash_l_3."]
19 pub se_sha_0_hash_l_3: SE_SHA_0_HASH_L_3,
20 #[doc = "0x20 - se_sha_0_hash_l_4."]
21 pub se_sha_0_hash_l_4: SE_SHA_0_HASH_L_4,
22 #[doc = "0x24 - se_sha_0_hash_l_5."]
23 pub se_sha_0_hash_l_5: SE_SHA_0_HASH_L_5,
24 #[doc = "0x28 - se_sha_0_hash_l_6."]
25 pub se_sha_0_hash_l_6: SE_SHA_0_HASH_L_6,
26 #[doc = "0x2c - se_sha_0_hash_l_7."]
27 pub se_sha_0_hash_l_7: SE_SHA_0_HASH_L_7,
28 #[doc = "0x30 - se_sha_0_hash_h_0."]
29 pub se_sha_0_hash_h_0: SE_SHA_0_HASH_H_0,
30 #[doc = "0x34 - se_sha_0_hash_h_1."]
31 pub se_sha_0_hash_h_1: SE_SHA_0_HASH_H_1,
32 #[doc = "0x38 - se_sha_0_hash_h_2."]
33 pub se_sha_0_hash_h_2: SE_SHA_0_HASH_H_2,
34 #[doc = "0x3c - se_sha_0_hash_h_3."]
35 pub se_sha_0_hash_h_3: SE_SHA_0_HASH_H_3,
36 #[doc = "0x40 - se_sha_0_hash_h_4."]
37 pub se_sha_0_hash_h_4: SE_SHA_0_HASH_H_4,
38 #[doc = "0x44 - se_sha_0_hash_h_5."]
39 pub se_sha_0_hash_h_5: SE_SHA_0_HASH_H_5,
40 #[doc = "0x48 - se_sha_0_hash_h_6."]
41 pub se_sha_0_hash_h_6: SE_SHA_0_HASH_H_6,
42 #[doc = "0x4c - se_sha_0_hash_h_7."]
43 pub se_sha_0_hash_h_7: SE_SHA_0_HASH_H_7,
44 #[doc = "0x50 - se_sha_0_link."]
45 pub se_sha_0_link: SE_SHA_0_LINK,
46 _reserved21: [u8; 0xa8],
47 #[doc = "0xfc - se_sha_0_ctrl_prot."]
48 pub se_sha_0_ctrl_prot: SE_SHA_0_CTRL_PROT,
49 #[doc = "0x100 - se_aes_0_ctrl."]
50 pub se_aes_0_ctrl: SE_AES_0_CTRL,
51 #[doc = "0x104 - se_aes_0_msa."]
52 pub se_aes_0_msa: SE_AES_0_MSA,
53 #[doc = "0x108 - se_aes_0_mda."]
54 pub se_aes_0_mda: SE_AES_0_MDA,
55 #[doc = "0x10c - se_aes_0_status."]
56 pub se_aes_0_status: SE_AES_0_STATUS,
57 #[doc = "0x110 - se_aes_0_iv_0."]
58 pub se_aes_0_iv_0: SE_AES_0_IV_0,
59 #[doc = "0x114 - se_aes_0_iv_1."]
60 pub se_aes_0_iv_1: SE_AES_0_IV_1,
61 #[doc = "0x118 - se_aes_0_iv_2."]
62 pub se_aes_0_iv_2: SE_AES_0_IV_2,
63 #[doc = "0x11c - se_aes_0_iv_3."]
64 pub se_aes_0_iv_3: SE_AES_0_IV_3,
65 #[doc = "0x120 - se_aes_0_key_0."]
66 pub se_aes_0_key_0: SE_AES_0_KEY_0,
67 #[doc = "0x124 - se_aes_0_key_1."]
68 pub se_aes_0_key_1: SE_AES_0_KEY_1,
69 #[doc = "0x128 - se_aes_0_key_2."]
70 pub se_aes_0_key_2: SE_AES_0_KEY_2,
71 #[doc = "0x12c - se_aes_0_key_3."]
72 pub se_aes_0_key_3: SE_AES_0_KEY_3,
73 #[doc = "0x130 - se_aes_0_key_4."]
74 pub se_aes_0_key_4: SE_AES_0_KEY_4,
75 #[doc = "0x134 - se_aes_0_key_5."]
76 pub se_aes_0_key_5: SE_AES_0_KEY_5,
77 #[doc = "0x138 - se_aes_0_key_6."]
78 pub se_aes_0_key_6: SE_AES_0_KEY_6,
79 #[doc = "0x13c - se_aes_0_key_7."]
80 pub se_aes_0_key_7: SE_AES_0_KEY_7,
81 #[doc = "0x140 - se_aes_0_key_sel_0."]
82 pub se_aes_0_key_sel_0: SE_AES_0_KEY_SEL_0,
83 #[doc = "0x144 - se_aes_0_key_sel_1."]
84 pub se_aes_0_key_sel_1: SE_AES_0_KEY_SEL_1,
85 #[doc = "0x148 - se_aes_0_endian."]
86 pub se_aes_0_endian: SE_AES_0_ENDIAN,
87 #[doc = "0x14c - se_aes_0_sboot."]
88 pub se_aes_0_sboot: SE_AES_0_SBOOT,
89 #[doc = "0x150 - se_aes_0_link."]
90 pub se_aes_0_link: SE_AES_0_LINK,
91 _reserved43: [u8; 0xa8],
92 #[doc = "0x1fc - se_aes_0_ctrl_prot."]
93 pub se_aes_0_ctrl_prot: SE_AES_0_CTRL_PROT,
94 #[doc = "0x200 - se_trng_0_ctrl_0."]
95 pub se_trng_0_ctrl_0: SE_TRNG_0_CTRL_0,
96 #[doc = "0x204 - se_trng_0_status."]
97 pub se_trng_0_status: SE_TRNG_0_STATUS,
98 #[doc = "0x208 - se_trng_0_dout_0."]
99 pub se_trng_0_dout_0: SE_TRNG_0_DOUT_0,
100 #[doc = "0x20c - se_trng_0_dout_1."]
101 pub se_trng_0_dout_1: SE_TRNG_0_DOUT_1,
102 #[doc = "0x210 - se_trng_0_dout_2."]
103 pub se_trng_0_dout_2: SE_TRNG_0_DOUT_2,
104 #[doc = "0x214 - se_trng_0_dout_3."]
105 pub se_trng_0_dout_3: SE_TRNG_0_DOUT_3,
106 #[doc = "0x218 - se_trng_0_dout_4."]
107 pub se_trng_0_dout_4: SE_TRNG_0_DOUT_4,
108 #[doc = "0x21c - se_trng_0_dout_5."]
109 pub se_trng_0_dout_5: SE_TRNG_0_DOUT_5,
110 #[doc = "0x220 - se_trng_0_dout_6."]
111 pub se_trng_0_dout_6: SE_TRNG_0_DOUT_6,
112 #[doc = "0x224 - se_trng_0_dout_7."]
113 pub se_trng_0_dout_7: SE_TRNG_0_DOUT_7,
114 #[doc = "0x228 - se_trng_0_test."]
115 pub se_trng_0_test: SE_TRNG_0_TEST,
116 #[doc = "0x22c - se_trng_0_ctrl_1."]
117 pub se_trng_0_ctrl_1: SE_TRNG_0_CTRL_1,
118 #[doc = "0x230 - se_trng_0_ctrl_2."]
119 pub se_trng_0_ctrl_2: SE_TRNG_0_CTRL_2,
120 #[doc = "0x234 - se_trng_0_ctrl_3."]
121 pub se_trng_0_ctrl_3: SE_TRNG_0_CTRL_3,
122 _reserved58: [u8; 0x08],
123 #[doc = "0x240 - se_trng_0_test_out_0."]
124 pub se_trng_0_test_out_0: SE_TRNG_0_TEST_OUT_0,
125 #[doc = "0x244 - se_trng_0_test_out_1."]
126 pub se_trng_0_test_out_1: SE_TRNG_0_TEST_OUT_1,
127 #[doc = "0x248 - se_trng_0_test_out_2."]
128 pub se_trng_0_test_out_2: SE_TRNG_0_TEST_OUT_2,
129 #[doc = "0x24c - se_trng_0_test_out_3."]
130 pub se_trng_0_test_out_3: SE_TRNG_0_TEST_OUT_3,
131 _reserved62: [u8; 0xac],
132 #[doc = "0x2fc - se_trng_0_ctrl_prot."]
133 pub se_trng_0_ctrl_prot: SE_TRNG_0_CTRL_PROT,
134 #[doc = "0x300 - se_pka_0_ctrl_0."]
135 pub se_pka_0_ctrl_0: SE_PKA_0_CTRL_0,
136 _reserved64: [u8; 0x08],
137 #[doc = "0x30c - se_pka_0_seed."]
138 pub se_pka_0_seed: SE_PKA_0_SEED,
139 #[doc = "0x310 - se_pka_0_ctrl_1."]
140 pub se_pka_0_ctrl_1: SE_PKA_0_CTRL_1,
141 _reserved66: [u8; 0x2c],
142 #[doc = "0x340 - se_pka_0_rw."]
143 pub se_pka_0_rw: SE_PKA_0_RW,
144 _reserved67: [u8; 0x1c],
145 #[doc = "0x360 - se_pka_0_rw_burst."]
146 pub se_pka_0_rw_burst: SE_PKA_0_RW_BURST,
147 _reserved68: [u8; 0x98],
148 #[doc = "0x3fc - se_pka_0_ctrl_prot."]
149 pub se_pka_0_ctrl_prot: SE_PKA_0_CTRL_PROT,
150 #[doc = "0x400 - se_cdet_0_ctrl_0."]
151 pub se_cdet_0_ctrl_0: SE_CDET_0_CTRL_0,
152 #[doc = "0x404 - se_cdet_0_ctrl_1."]
153 pub se_cdet_0_ctrl_1: SE_CDET_0_CTRL_1,
154 _reserved71: [u8; 0xf4],
155 #[doc = "0x4fc - se_cdet_0_ctrl_prot."]
156 pub se_cdet_0_ctrl_prot: SE_CDET_0_CTRL_PROT,
157 #[doc = "0x500 - se_gmac_0_ctrl_0."]
158 pub se_gmac_0_ctrl_0: SE_GMAC_0_CTRL_0,
159 #[doc = "0x504 - se_gmac_0_lca."]
160 pub se_gmac_0_lca: SE_GMAC_0_LCA,
161 #[doc = "0x508 - se_gmac_0_status."]
162 pub se_gmac_0_status: SE_GMAC_0_STATUS,
163 _reserved75: [u8; 0xf0],
164 #[doc = "0x5fc - se_gmac_0_ctrl_prot."]
165 pub se_gmac_0_ctrl_prot: SE_GMAC_0_CTRL_PROT,
166 _reserved76: [u8; 0x0900],
167 #[doc = "0xf00 - se_ctrl_prot_rd."]
168 pub se_ctrl_prot_rd: SE_CTRL_PROT_RD,
169 #[doc = "0xf04 - se_ctrl_reserved_0."]
170 pub se_ctrl_reserved_0: SE_CTRL_RESERVED_0,
171 #[doc = "0xf08 - se_ctrl_reserved_1."]
172 pub se_ctrl_reserved_1: SE_CTRL_RESERVED_1,
173 #[doc = "0xf0c - se_ctrl_reserved_2."]
174 pub se_ctrl_reserved_2: SE_CTRL_RESERVED_2,
175}
176#[doc = "se_sha_0_ctrl (rw) register accessor: an alias for `Reg<SE_SHA_0_CTRL_SPEC>`"]
177pub type SE_SHA_0_CTRL = crate::Reg<se_sha_0_ctrl::SE_SHA_0_CTRL_SPEC>;
178#[doc = "se_sha_0_ctrl."]
179pub mod se_sha_0_ctrl;
180#[doc = "se_sha_0_msa (rw) register accessor: an alias for `Reg<SE_SHA_0_MSA_SPEC>`"]
181pub type SE_SHA_0_MSA = crate::Reg<se_sha_0_msa::SE_SHA_0_MSA_SPEC>;
182#[doc = "se_sha_0_msa."]
183pub mod se_sha_0_msa;
184#[doc = "se_sha_0_status (r) register accessor: an alias for `Reg<SE_SHA_0_STATUS_SPEC>`"]
185pub type SE_SHA_0_STATUS = crate::Reg<se_sha_0_status::SE_SHA_0_STATUS_SPEC>;
186#[doc = "se_sha_0_status."]
187pub mod se_sha_0_status;
188#[doc = "se_sha_0_endian (rw) register accessor: an alias for `Reg<SE_SHA_0_ENDIAN_SPEC>`"]
189pub type SE_SHA_0_ENDIAN = crate::Reg<se_sha_0_endian::SE_SHA_0_ENDIAN_SPEC>;
190#[doc = "se_sha_0_endian."]
191pub mod se_sha_0_endian;
192#[doc = "se_sha_0_hash_l_0 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_L_0_SPEC>`"]
193pub type SE_SHA_0_HASH_L_0 = crate::Reg<se_sha_0_hash_l_0::SE_SHA_0_HASH_L_0_SPEC>;
194#[doc = "se_sha_0_hash_l_0."]
195pub mod se_sha_0_hash_l_0;
196#[doc = "se_sha_0_hash_l_1 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_L_1_SPEC>`"]
197pub type SE_SHA_0_HASH_L_1 = crate::Reg<se_sha_0_hash_l_1::SE_SHA_0_HASH_L_1_SPEC>;
198#[doc = "se_sha_0_hash_l_1."]
199pub mod se_sha_0_hash_l_1;
200#[doc = "se_sha_0_hash_l_2 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_L_2_SPEC>`"]
201pub type SE_SHA_0_HASH_L_2 = crate::Reg<se_sha_0_hash_l_2::SE_SHA_0_HASH_L_2_SPEC>;
202#[doc = "se_sha_0_hash_l_2."]
203pub mod se_sha_0_hash_l_2;
204#[doc = "se_sha_0_hash_l_3 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_L_3_SPEC>`"]
205pub type SE_SHA_0_HASH_L_3 = crate::Reg<se_sha_0_hash_l_3::SE_SHA_0_HASH_L_3_SPEC>;
206#[doc = "se_sha_0_hash_l_3."]
207pub mod se_sha_0_hash_l_3;
208#[doc = "se_sha_0_hash_l_4 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_L_4_SPEC>`"]
209pub type SE_SHA_0_HASH_L_4 = crate::Reg<se_sha_0_hash_l_4::SE_SHA_0_HASH_L_4_SPEC>;
210#[doc = "se_sha_0_hash_l_4."]
211pub mod se_sha_0_hash_l_4;
212#[doc = "se_sha_0_hash_l_5 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_L_5_SPEC>`"]
213pub type SE_SHA_0_HASH_L_5 = crate::Reg<se_sha_0_hash_l_5::SE_SHA_0_HASH_L_5_SPEC>;
214#[doc = "se_sha_0_hash_l_5."]
215pub mod se_sha_0_hash_l_5;
216#[doc = "se_sha_0_hash_l_6 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_L_6_SPEC>`"]
217pub type SE_SHA_0_HASH_L_6 = crate::Reg<se_sha_0_hash_l_6::SE_SHA_0_HASH_L_6_SPEC>;
218#[doc = "se_sha_0_hash_l_6."]
219pub mod se_sha_0_hash_l_6;
220#[doc = "se_sha_0_hash_l_7 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_L_7_SPEC>`"]
221pub type SE_SHA_0_HASH_L_7 = crate::Reg<se_sha_0_hash_l_7::SE_SHA_0_HASH_L_7_SPEC>;
222#[doc = "se_sha_0_hash_l_7."]
223pub mod se_sha_0_hash_l_7;
224#[doc = "se_sha_0_hash_h_0 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_H_0_SPEC>`"]
225pub type SE_SHA_0_HASH_H_0 = crate::Reg<se_sha_0_hash_h_0::SE_SHA_0_HASH_H_0_SPEC>;
226#[doc = "se_sha_0_hash_h_0."]
227pub mod se_sha_0_hash_h_0;
228#[doc = "se_sha_0_hash_h_1 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_H_1_SPEC>`"]
229pub type SE_SHA_0_HASH_H_1 = crate::Reg<se_sha_0_hash_h_1::SE_SHA_0_HASH_H_1_SPEC>;
230#[doc = "se_sha_0_hash_h_1."]
231pub mod se_sha_0_hash_h_1;
232#[doc = "se_sha_0_hash_h_2 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_H_2_SPEC>`"]
233pub type SE_SHA_0_HASH_H_2 = crate::Reg<se_sha_0_hash_h_2::SE_SHA_0_HASH_H_2_SPEC>;
234#[doc = "se_sha_0_hash_h_2."]
235pub mod se_sha_0_hash_h_2;
236#[doc = "se_sha_0_hash_h_3 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_H_3_SPEC>`"]
237pub type SE_SHA_0_HASH_H_3 = crate::Reg<se_sha_0_hash_h_3::SE_SHA_0_HASH_H_3_SPEC>;
238#[doc = "se_sha_0_hash_h_3."]
239pub mod se_sha_0_hash_h_3;
240#[doc = "se_sha_0_hash_h_4 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_H_4_SPEC>`"]
241pub type SE_SHA_0_HASH_H_4 = crate::Reg<se_sha_0_hash_h_4::SE_SHA_0_HASH_H_4_SPEC>;
242#[doc = "se_sha_0_hash_h_4."]
243pub mod se_sha_0_hash_h_4;
244#[doc = "se_sha_0_hash_h_5 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_H_5_SPEC>`"]
245pub type SE_SHA_0_HASH_H_5 = crate::Reg<se_sha_0_hash_h_5::SE_SHA_0_HASH_H_5_SPEC>;
246#[doc = "se_sha_0_hash_h_5."]
247pub mod se_sha_0_hash_h_5;
248#[doc = "se_sha_0_hash_h_6 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_H_6_SPEC>`"]
249pub type SE_SHA_0_HASH_H_6 = crate::Reg<se_sha_0_hash_h_6::SE_SHA_0_HASH_H_6_SPEC>;
250#[doc = "se_sha_0_hash_h_6."]
251pub mod se_sha_0_hash_h_6;
252#[doc = "se_sha_0_hash_h_7 (r) register accessor: an alias for `Reg<SE_SHA_0_HASH_H_7_SPEC>`"]
253pub type SE_SHA_0_HASH_H_7 = crate::Reg<se_sha_0_hash_h_7::SE_SHA_0_HASH_H_7_SPEC>;
254#[doc = "se_sha_0_hash_h_7."]
255pub mod se_sha_0_hash_h_7;
256#[doc = "se_sha_0_link (rw) register accessor: an alias for `Reg<SE_SHA_0_LINK_SPEC>`"]
257pub type SE_SHA_0_LINK = crate::Reg<se_sha_0_link::SE_SHA_0_LINK_SPEC>;
258#[doc = "se_sha_0_link."]
259pub mod se_sha_0_link;
260#[doc = "se_sha_0_ctrl_prot (rw) register accessor: an alias for `Reg<SE_SHA_0_CTRL_PROT_SPEC>`"]
261pub type SE_SHA_0_CTRL_PROT = crate::Reg<se_sha_0_ctrl_prot::SE_SHA_0_CTRL_PROT_SPEC>;
262#[doc = "se_sha_0_ctrl_prot."]
263pub mod se_sha_0_ctrl_prot;
264#[doc = "se_aes_0_ctrl (rw) register accessor: an alias for `Reg<SE_AES_0_CTRL_SPEC>`"]
265pub type SE_AES_0_CTRL = crate::Reg<se_aes_0_ctrl::SE_AES_0_CTRL_SPEC>;
266#[doc = "se_aes_0_ctrl."]
267pub mod se_aes_0_ctrl;
268#[doc = "se_aes_0_msa (rw) register accessor: an alias for `Reg<SE_AES_0_MSA_SPEC>`"]
269pub type SE_AES_0_MSA = crate::Reg<se_aes_0_msa::SE_AES_0_MSA_SPEC>;
270#[doc = "se_aes_0_msa."]
271pub mod se_aes_0_msa;
272#[doc = "se_aes_0_mda (rw) register accessor: an alias for `Reg<SE_AES_0_MDA_SPEC>`"]
273pub type SE_AES_0_MDA = crate::Reg<se_aes_0_mda::SE_AES_0_MDA_SPEC>;
274#[doc = "se_aes_0_mda."]
275pub mod se_aes_0_mda;
276#[doc = "se_aes_0_status (r) register accessor: an alias for `Reg<SE_AES_0_STATUS_SPEC>`"]
277pub type SE_AES_0_STATUS = crate::Reg<se_aes_0_status::SE_AES_0_STATUS_SPEC>;
278#[doc = "se_aes_0_status."]
279pub mod se_aes_0_status;
280#[doc = "se_aes_0_iv_0 (rw) register accessor: an alias for `Reg<SE_AES_0_IV_0_SPEC>`"]
281pub type SE_AES_0_IV_0 = crate::Reg<se_aes_0_iv_0::SE_AES_0_IV_0_SPEC>;
282#[doc = "se_aes_0_iv_0."]
283pub mod se_aes_0_iv_0;
284#[doc = "se_aes_0_iv_1 (rw) register accessor: an alias for `Reg<SE_AES_0_IV_1_SPEC>`"]
285pub type SE_AES_0_IV_1 = crate::Reg<se_aes_0_iv_1::SE_AES_0_IV_1_SPEC>;
286#[doc = "se_aes_0_iv_1."]
287pub mod se_aes_0_iv_1;
288#[doc = "se_aes_0_iv_2 (rw) register accessor: an alias for `Reg<SE_AES_0_IV_2_SPEC>`"]
289pub type SE_AES_0_IV_2 = crate::Reg<se_aes_0_iv_2::SE_AES_0_IV_2_SPEC>;
290#[doc = "se_aes_0_iv_2."]
291pub mod se_aes_0_iv_2;
292#[doc = "se_aes_0_iv_3 (rw) register accessor: an alias for `Reg<SE_AES_0_IV_3_SPEC>`"]
293pub type SE_AES_0_IV_3 = crate::Reg<se_aes_0_iv_3::SE_AES_0_IV_3_SPEC>;
294#[doc = "se_aes_0_iv_3."]
295pub mod se_aes_0_iv_3;
296#[doc = "se_aes_0_key_0 (rw) register accessor: an alias for `Reg<SE_AES_0_KEY_0_SPEC>`"]
297pub type SE_AES_0_KEY_0 = crate::Reg<se_aes_0_key_0::SE_AES_0_KEY_0_SPEC>;
298#[doc = "se_aes_0_key_0."]
299pub mod se_aes_0_key_0;
300#[doc = "se_aes_0_key_1 (rw) register accessor: an alias for `Reg<SE_AES_0_KEY_1_SPEC>`"]
301pub type SE_AES_0_KEY_1 = crate::Reg<se_aes_0_key_1::SE_AES_0_KEY_1_SPEC>;
302#[doc = "se_aes_0_key_1."]
303pub mod se_aes_0_key_1;
304#[doc = "se_aes_0_key_2 (rw) register accessor: an alias for `Reg<SE_AES_0_KEY_2_SPEC>`"]
305pub type SE_AES_0_KEY_2 = crate::Reg<se_aes_0_key_2::SE_AES_0_KEY_2_SPEC>;
306#[doc = "se_aes_0_key_2."]
307pub mod se_aes_0_key_2;
308#[doc = "se_aes_0_key_3 (rw) register accessor: an alias for `Reg<SE_AES_0_KEY_3_SPEC>`"]
309pub type SE_AES_0_KEY_3 = crate::Reg<se_aes_0_key_3::SE_AES_0_KEY_3_SPEC>;
310#[doc = "se_aes_0_key_3."]
311pub mod se_aes_0_key_3;
312#[doc = "se_aes_0_key_4 (rw) register accessor: an alias for `Reg<SE_AES_0_KEY_4_SPEC>`"]
313pub type SE_AES_0_KEY_4 = crate::Reg<se_aes_0_key_4::SE_AES_0_KEY_4_SPEC>;
314#[doc = "se_aes_0_key_4."]
315pub mod se_aes_0_key_4;
316#[doc = "se_aes_0_key_5 (rw) register accessor: an alias for `Reg<SE_AES_0_KEY_5_SPEC>`"]
317pub type SE_AES_0_KEY_5 = crate::Reg<se_aes_0_key_5::SE_AES_0_KEY_5_SPEC>;
318#[doc = "se_aes_0_key_5."]
319pub mod se_aes_0_key_5;
320#[doc = "se_aes_0_key_6 (rw) register accessor: an alias for `Reg<SE_AES_0_KEY_6_SPEC>`"]
321pub type SE_AES_0_KEY_6 = crate::Reg<se_aes_0_key_6::SE_AES_0_KEY_6_SPEC>;
322#[doc = "se_aes_0_key_6."]
323pub mod se_aes_0_key_6;
324#[doc = "se_aes_0_key_7 (rw) register accessor: an alias for `Reg<SE_AES_0_KEY_7_SPEC>`"]
325pub type SE_AES_0_KEY_7 = crate::Reg<se_aes_0_key_7::SE_AES_0_KEY_7_SPEC>;
326#[doc = "se_aes_0_key_7."]
327pub mod se_aes_0_key_7;
328#[doc = "se_aes_0_key_sel_0 (rw) register accessor: an alias for `Reg<SE_AES_0_KEY_SEL_0_SPEC>`"]
329pub type SE_AES_0_KEY_SEL_0 = crate::Reg<se_aes_0_key_sel_0::SE_AES_0_KEY_SEL_0_SPEC>;
330#[doc = "se_aes_0_key_sel_0."]
331pub mod se_aes_0_key_sel_0;
332#[doc = "se_aes_0_key_sel_1 (rw) register accessor: an alias for `Reg<SE_AES_0_KEY_SEL_1_SPEC>`"]
333pub type SE_AES_0_KEY_SEL_1 = crate::Reg<se_aes_0_key_sel_1::SE_AES_0_KEY_SEL_1_SPEC>;
334#[doc = "se_aes_0_key_sel_1."]
335pub mod se_aes_0_key_sel_1;
336#[doc = "se_aes_0_endian (rw) register accessor: an alias for `Reg<SE_AES_0_ENDIAN_SPEC>`"]
337pub type SE_AES_0_ENDIAN = crate::Reg<se_aes_0_endian::SE_AES_0_ENDIAN_SPEC>;
338#[doc = "se_aes_0_endian."]
339pub mod se_aes_0_endian;
340#[doc = "se_aes_0_sboot (rw) register accessor: an alias for `Reg<SE_AES_0_SBOOT_SPEC>`"]
341pub type SE_AES_0_SBOOT = crate::Reg<se_aes_0_sboot::SE_AES_0_SBOOT_SPEC>;
342#[doc = "se_aes_0_sboot."]
343pub mod se_aes_0_sboot;
344#[doc = "se_aes_0_link (rw) register accessor: an alias for `Reg<SE_AES_0_LINK_SPEC>`"]
345pub type SE_AES_0_LINK = crate::Reg<se_aes_0_link::SE_AES_0_LINK_SPEC>;
346#[doc = "se_aes_0_link."]
347pub mod se_aes_0_link;
348#[doc = "se_aes_0_ctrl_prot (rw) register accessor: an alias for `Reg<SE_AES_0_CTRL_PROT_SPEC>`"]
349pub type SE_AES_0_CTRL_PROT = crate::Reg<se_aes_0_ctrl_prot::SE_AES_0_CTRL_PROT_SPEC>;
350#[doc = "se_aes_0_ctrl_prot."]
351pub mod se_aes_0_ctrl_prot;
352#[doc = "se_trng_0_ctrl_0 (rw) register accessor: an alias for `Reg<SE_TRNG_0_CTRL_0_SPEC>`"]
353pub type SE_TRNG_0_CTRL_0 = crate::Reg<se_trng_0_ctrl_0::SE_TRNG_0_CTRL_0_SPEC>;
354#[doc = "se_trng_0_ctrl_0."]
355pub mod se_trng_0_ctrl_0;
356#[doc = "se_trng_0_status (r) register accessor: an alias for `Reg<SE_TRNG_0_STATUS_SPEC>`"]
357pub type SE_TRNG_0_STATUS = crate::Reg<se_trng_0_status::SE_TRNG_0_STATUS_SPEC>;
358#[doc = "se_trng_0_status."]
359pub mod se_trng_0_status;
360#[doc = "se_trng_0_dout_0 (r) register accessor: an alias for `Reg<SE_TRNG_0_DOUT_0_SPEC>`"]
361pub type SE_TRNG_0_DOUT_0 = crate::Reg<se_trng_0_dout_0::SE_TRNG_0_DOUT_0_SPEC>;
362#[doc = "se_trng_0_dout_0."]
363pub mod se_trng_0_dout_0;
364#[doc = "se_trng_0_dout_1 (r) register accessor: an alias for `Reg<SE_TRNG_0_DOUT_1_SPEC>`"]
365pub type SE_TRNG_0_DOUT_1 = crate::Reg<se_trng_0_dout_1::SE_TRNG_0_DOUT_1_SPEC>;
366#[doc = "se_trng_0_dout_1."]
367pub mod se_trng_0_dout_1;
368#[doc = "se_trng_0_dout_2 (r) register accessor: an alias for `Reg<SE_TRNG_0_DOUT_2_SPEC>`"]
369pub type SE_TRNG_0_DOUT_2 = crate::Reg<se_trng_0_dout_2::SE_TRNG_0_DOUT_2_SPEC>;
370#[doc = "se_trng_0_dout_2."]
371pub mod se_trng_0_dout_2;
372#[doc = "se_trng_0_dout_3 (r) register accessor: an alias for `Reg<SE_TRNG_0_DOUT_3_SPEC>`"]
373pub type SE_TRNG_0_DOUT_3 = crate::Reg<se_trng_0_dout_3::SE_TRNG_0_DOUT_3_SPEC>;
374#[doc = "se_trng_0_dout_3."]
375pub mod se_trng_0_dout_3;
376#[doc = "se_trng_0_dout_4 (r) register accessor: an alias for `Reg<SE_TRNG_0_DOUT_4_SPEC>`"]
377pub type SE_TRNG_0_DOUT_4 = crate::Reg<se_trng_0_dout_4::SE_TRNG_0_DOUT_4_SPEC>;
378#[doc = "se_trng_0_dout_4."]
379pub mod se_trng_0_dout_4;
380#[doc = "se_trng_0_dout_5 (r) register accessor: an alias for `Reg<SE_TRNG_0_DOUT_5_SPEC>`"]
381pub type SE_TRNG_0_DOUT_5 = crate::Reg<se_trng_0_dout_5::SE_TRNG_0_DOUT_5_SPEC>;
382#[doc = "se_trng_0_dout_5."]
383pub mod se_trng_0_dout_5;
384#[doc = "se_trng_0_dout_6 (r) register accessor: an alias for `Reg<SE_TRNG_0_DOUT_6_SPEC>`"]
385pub type SE_TRNG_0_DOUT_6 = crate::Reg<se_trng_0_dout_6::SE_TRNG_0_DOUT_6_SPEC>;
386#[doc = "se_trng_0_dout_6."]
387pub mod se_trng_0_dout_6;
388#[doc = "se_trng_0_dout_7 (r) register accessor: an alias for `Reg<SE_TRNG_0_DOUT_7_SPEC>`"]
389pub type SE_TRNG_0_DOUT_7 = crate::Reg<se_trng_0_dout_7::SE_TRNG_0_DOUT_7_SPEC>;
390#[doc = "se_trng_0_dout_7."]
391pub mod se_trng_0_dout_7;
392#[doc = "se_trng_0_test (rw) register accessor: an alias for `Reg<SE_TRNG_0_TEST_SPEC>`"]
393pub type SE_TRNG_0_TEST = crate::Reg<se_trng_0_test::SE_TRNG_0_TEST_SPEC>;
394#[doc = "se_trng_0_test."]
395pub mod se_trng_0_test;
396#[doc = "se_trng_0_ctrl_1 (rw) register accessor: an alias for `Reg<SE_TRNG_0_CTRL_1_SPEC>`"]
397pub type SE_TRNG_0_CTRL_1 = crate::Reg<se_trng_0_ctrl_1::SE_TRNG_0_CTRL_1_SPEC>;
398#[doc = "se_trng_0_ctrl_1."]
399pub mod se_trng_0_ctrl_1;
400#[doc = "se_trng_0_ctrl_2 (rw) register accessor: an alias for `Reg<SE_TRNG_0_CTRL_2_SPEC>`"]
401pub type SE_TRNG_0_CTRL_2 = crate::Reg<se_trng_0_ctrl_2::SE_TRNG_0_CTRL_2_SPEC>;
402#[doc = "se_trng_0_ctrl_2."]
403pub mod se_trng_0_ctrl_2;
404#[doc = "se_trng_0_ctrl_3 (rw) register accessor: an alias for `Reg<SE_TRNG_0_CTRL_3_SPEC>`"]
405pub type SE_TRNG_0_CTRL_3 = crate::Reg<se_trng_0_ctrl_3::SE_TRNG_0_CTRL_3_SPEC>;
406#[doc = "se_trng_0_ctrl_3."]
407pub mod se_trng_0_ctrl_3;
408#[doc = "se_trng_0_test_out_0 (r) register accessor: an alias for `Reg<SE_TRNG_0_TEST_OUT_0_SPEC>`"]
409pub type SE_TRNG_0_TEST_OUT_0 = crate::Reg<se_trng_0_test_out_0::SE_TRNG_0_TEST_OUT_0_SPEC>;
410#[doc = "se_trng_0_test_out_0."]
411pub mod se_trng_0_test_out_0;
412#[doc = "se_trng_0_test_out_1 (r) register accessor: an alias for `Reg<SE_TRNG_0_TEST_OUT_1_SPEC>`"]
413pub type SE_TRNG_0_TEST_OUT_1 = crate::Reg<se_trng_0_test_out_1::SE_TRNG_0_TEST_OUT_1_SPEC>;
414#[doc = "se_trng_0_test_out_1."]
415pub mod se_trng_0_test_out_1;
416#[doc = "se_trng_0_test_out_2 (r) register accessor: an alias for `Reg<SE_TRNG_0_TEST_OUT_2_SPEC>`"]
417pub type SE_TRNG_0_TEST_OUT_2 = crate::Reg<se_trng_0_test_out_2::SE_TRNG_0_TEST_OUT_2_SPEC>;
418#[doc = "se_trng_0_test_out_2."]
419pub mod se_trng_0_test_out_2;
420#[doc = "se_trng_0_test_out_3 (r) register accessor: an alias for `Reg<SE_TRNG_0_TEST_OUT_3_SPEC>`"]
421pub type SE_TRNG_0_TEST_OUT_3 = crate::Reg<se_trng_0_test_out_3::SE_TRNG_0_TEST_OUT_3_SPEC>;
422#[doc = "se_trng_0_test_out_3."]
423pub mod se_trng_0_test_out_3;
424#[doc = "se_trng_0_ctrl_prot (rw) register accessor: an alias for `Reg<SE_TRNG_0_CTRL_PROT_SPEC>`"]
425pub type SE_TRNG_0_CTRL_PROT = crate::Reg<se_trng_0_ctrl_prot::SE_TRNG_0_CTRL_PROT_SPEC>;
426#[doc = "se_trng_0_ctrl_prot."]
427pub mod se_trng_0_ctrl_prot;
428#[doc = "se_pka_0_ctrl_0 (rw) register accessor: an alias for `Reg<SE_PKA_0_CTRL_0_SPEC>`"]
429pub type SE_PKA_0_CTRL_0 = crate::Reg<se_pka_0_ctrl_0::SE_PKA_0_CTRL_0_SPEC>;
430#[doc = "se_pka_0_ctrl_0."]
431pub mod se_pka_0_ctrl_0;
432#[doc = "se_pka_0_seed (rw) register accessor: an alias for `Reg<SE_PKA_0_SEED_SPEC>`"]
433pub type SE_PKA_0_SEED = crate::Reg<se_pka_0_seed::SE_PKA_0_SEED_SPEC>;
434#[doc = "se_pka_0_seed."]
435pub mod se_pka_0_seed;
436#[doc = "se_pka_0_ctrl_1 (rw) register accessor: an alias for `Reg<SE_PKA_0_CTRL_1_SPEC>`"]
437pub type SE_PKA_0_CTRL_1 = crate::Reg<se_pka_0_ctrl_1::SE_PKA_0_CTRL_1_SPEC>;
438#[doc = "se_pka_0_ctrl_1."]
439pub mod se_pka_0_ctrl_1;
440#[doc = "se_pka_0_rw (rw) register accessor: an alias for `Reg<SE_PKA_0_RW_SPEC>`"]
441pub type SE_PKA_0_RW = crate::Reg<se_pka_0_rw::SE_PKA_0_RW_SPEC>;
442#[doc = "se_pka_0_rw."]
443pub mod se_pka_0_rw;
444#[doc = "se_pka_0_rw_burst (rw) register accessor: an alias for `Reg<SE_PKA_0_RW_BURST_SPEC>`"]
445pub type SE_PKA_0_RW_BURST = crate::Reg<se_pka_0_rw_burst::SE_PKA_0_RW_BURST_SPEC>;
446#[doc = "se_pka_0_rw_burst."]
447pub mod se_pka_0_rw_burst;
448#[doc = "se_pka_0_ctrl_prot (rw) register accessor: an alias for `Reg<SE_PKA_0_CTRL_PROT_SPEC>`"]
449pub type SE_PKA_0_CTRL_PROT = crate::Reg<se_pka_0_ctrl_prot::SE_PKA_0_CTRL_PROT_SPEC>;
450#[doc = "se_pka_0_ctrl_prot."]
451pub mod se_pka_0_ctrl_prot;
452#[doc = "se_cdet_0_ctrl_0 (rw) register accessor: an alias for `Reg<SE_CDET_0_CTRL_0_SPEC>`"]
453pub type SE_CDET_0_CTRL_0 = crate::Reg<se_cdet_0_ctrl_0::SE_CDET_0_CTRL_0_SPEC>;
454#[doc = "se_cdet_0_ctrl_0."]
455pub mod se_cdet_0_ctrl_0;
456#[doc = "se_cdet_0_ctrl_1 (rw) register accessor: an alias for `Reg<SE_CDET_0_CTRL_1_SPEC>`"]
457pub type SE_CDET_0_CTRL_1 = crate::Reg<se_cdet_0_ctrl_1::SE_CDET_0_CTRL_1_SPEC>;
458#[doc = "se_cdet_0_ctrl_1."]
459pub mod se_cdet_0_ctrl_1;
460#[doc = "se_cdet_0_ctrl_prot (rw) register accessor: an alias for `Reg<SE_CDET_0_CTRL_PROT_SPEC>`"]
461pub type SE_CDET_0_CTRL_PROT = crate::Reg<se_cdet_0_ctrl_prot::SE_CDET_0_CTRL_PROT_SPEC>;
462#[doc = "se_cdet_0_ctrl_prot."]
463pub mod se_cdet_0_ctrl_prot;
464#[doc = "se_gmac_0_ctrl_0 (rw) register accessor: an alias for `Reg<SE_GMAC_0_CTRL_0_SPEC>`"]
465pub type SE_GMAC_0_CTRL_0 = crate::Reg<se_gmac_0_ctrl_0::SE_GMAC_0_CTRL_0_SPEC>;
466#[doc = "se_gmac_0_ctrl_0."]
467pub mod se_gmac_0_ctrl_0;
468#[doc = "se_gmac_0_lca (rw) register accessor: an alias for `Reg<SE_GMAC_0_LCA_SPEC>`"]
469pub type SE_GMAC_0_LCA = crate::Reg<se_gmac_0_lca::SE_GMAC_0_LCA_SPEC>;
470#[doc = "se_gmac_0_lca."]
471pub mod se_gmac_0_lca;
472#[doc = "se_gmac_0_status (r) register accessor: an alias for `Reg<SE_GMAC_0_STATUS_SPEC>`"]
473pub type SE_GMAC_0_STATUS = crate::Reg<se_gmac_0_status::SE_GMAC_0_STATUS_SPEC>;
474#[doc = "se_gmac_0_status."]
475pub mod se_gmac_0_status;
476#[doc = "se_gmac_0_ctrl_prot (rw) register accessor: an alias for `Reg<SE_GMAC_0_CTRL_PROT_SPEC>`"]
477pub type SE_GMAC_0_CTRL_PROT = crate::Reg<se_gmac_0_ctrl_prot::SE_GMAC_0_CTRL_PROT_SPEC>;
478#[doc = "se_gmac_0_ctrl_prot."]
479pub mod se_gmac_0_ctrl_prot;
480#[doc = "se_ctrl_prot_rd (r) register accessor: an alias for `Reg<SE_CTRL_PROT_RD_SPEC>`"]
481pub type SE_CTRL_PROT_RD = crate::Reg<se_ctrl_prot_rd::SE_CTRL_PROT_RD_SPEC>;
482#[doc = "se_ctrl_prot_rd."]
483pub mod se_ctrl_prot_rd;
484#[doc = "se_ctrl_reserved_0 (rw) register accessor: an alias for `Reg<SE_CTRL_RESERVED_0_SPEC>`"]
485pub type SE_CTRL_RESERVED_0 = crate::Reg<se_ctrl_reserved_0::SE_CTRL_RESERVED_0_SPEC>;
486#[doc = "se_ctrl_reserved_0."]
487pub mod se_ctrl_reserved_0;
488#[doc = "se_ctrl_reserved_1 (rw) register accessor: an alias for `Reg<SE_CTRL_RESERVED_1_SPEC>`"]
489pub type SE_CTRL_RESERVED_1 = crate::Reg<se_ctrl_reserved_1::SE_CTRL_RESERVED_1_SPEC>;
490#[doc = "se_ctrl_reserved_1."]
491pub mod se_ctrl_reserved_1;
492#[doc = "se_ctrl_reserved_2 (rw) register accessor: an alias for `Reg<SE_CTRL_RESERVED_2_SPEC>`"]
493pub type SE_CTRL_RESERVED_2 = crate::Reg<se_ctrl_reserved_2::SE_CTRL_RESERVED_2_SPEC>;
494#[doc = "se_ctrl_reserved_2."]
495pub mod se_ctrl_reserved_2;