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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - sf_ctrl_0."]
    pub sf_ctrl_0: crate::Reg<sf_ctrl_0::SF_CTRL_0_SPEC>,
    #[doc = "0x04 - sf_ctrl_1."]
    pub sf_ctrl_1: crate::Reg<sf_ctrl_1::SF_CTRL_1_SPEC>,
    #[doc = "0x08 - sf_if_sahb_0."]
    pub sf_if_sahb_0: crate::Reg<sf_if_sahb_0::SF_IF_SAHB_0_SPEC>,
    #[doc = "0x0c - sf_if_sahb_1."]
    pub sf_if_sahb_1: crate::Reg<sf_if_sahb_1::SF_IF_SAHB_1_SPEC>,
    #[doc = "0x10 - sf_if_sahb_2."]
    pub sf_if_sahb_2: crate::Reg<sf_if_sahb_2::SF_IF_SAHB_2_SPEC>,
    #[doc = "0x14 - sf_if_iahb_0."]
    pub sf_if_iahb_0: crate::Reg<sf_if_iahb_0::SF_IF_IAHB_0_SPEC>,
    #[doc = "0x18 - sf_if_iahb_1."]
    pub sf_if_iahb_1: crate::Reg<sf_if_iahb_1::SF_IF_IAHB_1_SPEC>,
    #[doc = "0x1c - sf_if_iahb_2."]
    pub sf_if_iahb_2: crate::Reg<sf_if_iahb_2::SF_IF_IAHB_2_SPEC>,
    #[doc = "0x20 - sf_if_status_0."]
    pub sf_if_status_0: crate::Reg<sf_if_status_0::SF_IF_STATUS_0_SPEC>,
    #[doc = "0x24 - sf_if_status_1."]
    pub sf_if_status_1: crate::Reg<sf_if_status_1::SF_IF_STATUS_1_SPEC>,
    #[doc = "0x28 - sf_aes."]
    pub sf_aes: crate::Reg<sf_aes::SF_AES_SPEC>,
    #[doc = "0x2c - sf_ahb2sif_status."]
    pub sf_ahb2sif_status: crate::Reg<sf_ahb2sif_status::SF_AHB2SIF_STATUS_SPEC>,
    #[doc = "0x30 - sf_if_io_dly_0."]
    pub sf_if_io_dly_0: crate::Reg<sf_if_io_dly_0::SF_IF_IO_DLY_0_SPEC>,
    #[doc = "0x34 - sf_if_io_dly_1."]
    pub sf_if_io_dly_1: crate::Reg<sf_if_io_dly_1::SF_IF_IO_DLY_1_SPEC>,
    #[doc = "0x38 - sf_if_io_dly_2."]
    pub sf_if_io_dly_2: crate::Reg<sf_if_io_dly_2::SF_IF_IO_DLY_2_SPEC>,
    #[doc = "0x3c - sf_if_io_dly_3."]
    pub sf_if_io_dly_3: crate::Reg<sf_if_io_dly_3::SF_IF_IO_DLY_3_SPEC>,
    #[doc = "0x40 - sf_if_io_dly_4."]
    pub sf_if_io_dly_4: crate::Reg<sf_if_io_dly_4::SF_IF_IO_DLY_4_SPEC>,
    #[doc = "0x44 - sf_reserved."]
    pub sf_reserved: crate::Reg<sf_reserved::SF_RESERVED_SPEC>,
    #[doc = "0x48 - sf2_if_io_dly_0."]
    pub sf2_if_io_dly_0: crate::Reg<sf2_if_io_dly_0::SF2_IF_IO_DLY_0_SPEC>,
    #[doc = "0x4c - sf2_if_io_dly_1."]
    pub sf2_if_io_dly_1: crate::Reg<sf2_if_io_dly_1::SF2_IF_IO_DLY_1_SPEC>,
    #[doc = "0x50 - sf2_if_io_dly_2."]
    pub sf2_if_io_dly_2: crate::Reg<sf2_if_io_dly_2::SF2_IF_IO_DLY_2_SPEC>,
    #[doc = "0x54 - sf2_if_io_dly_3."]
    pub sf2_if_io_dly_3: crate::Reg<sf2_if_io_dly_3::SF2_IF_IO_DLY_3_SPEC>,
    #[doc = "0x58 - sf2_if_io_dly_4."]
    pub sf2_if_io_dly_4: crate::Reg<sf2_if_io_dly_4::SF2_IF_IO_DLY_4_SPEC>,
    #[doc = "0x5c - sf3_if_io_dly_0."]
    pub sf3_if_io_dly_0: crate::Reg<sf3_if_io_dly_0::SF3_IF_IO_DLY_0_SPEC>,
    #[doc = "0x60 - sf3_if_io_dly_1."]
    pub sf3_if_io_dly_1: crate::Reg<sf3_if_io_dly_1::SF3_IF_IO_DLY_1_SPEC>,
    #[doc = "0x64 - sf3_if_io_dly_2."]
    pub sf3_if_io_dly_2: crate::Reg<sf3_if_io_dly_2::SF3_IF_IO_DLY_2_SPEC>,
    #[doc = "0x68 - sf3_if_io_dly_3."]
    pub sf3_if_io_dly_3: crate::Reg<sf3_if_io_dly_3::SF3_IF_IO_DLY_3_SPEC>,
    #[doc = "0x6c - sf3_if_io_dly_4."]
    pub sf3_if_io_dly_4: crate::Reg<sf3_if_io_dly_4::SF3_IF_IO_DLY_4_SPEC>,
    #[doc = "0x70 - sf_ctrl_2."]
    pub sf_ctrl_2: crate::Reg<sf_ctrl_2::SF_CTRL_2_SPEC>,
    #[doc = "0x74 - sf_ctrl_3."]
    pub sf_ctrl_3: crate::Reg<sf_ctrl_3::SF_CTRL_3_SPEC>,
    #[doc = "0x78 - sf_if_iahb_3."]
    pub sf_if_iahb_3: crate::Reg<sf_if_iahb_3::SF_IF_IAHB_3_SPEC>,
    #[doc = "0x7c - sf_if_iahb_4."]
    pub sf_if_iahb_4: crate::Reg<sf_if_iahb_4::SF_IF_IAHB_4_SPEC>,
    #[doc = "0x80 - sf_if_iahb_5."]
    pub sf_if_iahb_5: crate::Reg<sf_if_iahb_5::SF_IF_IAHB_5_SPEC>,
    #[doc = "0x84 - sf_if_iahb_6."]
    pub sf_if_iahb_6: crate::Reg<sf_if_iahb_6::SF_IF_IAHB_6_SPEC>,
    #[doc = "0x88 - sf_if_iahb_7."]
    pub sf_if_iahb_7: crate::Reg<sf_if_iahb_7::SF_IF_IAHB_7_SPEC>,
    _reserved35: [u8; 116usize],
    #[doc = "0x100 - sf_ctrl_prot_en_rd."]
    pub sf_ctrl_prot_en_rd: crate::Reg<sf_ctrl_prot_en_rd::SF_CTRL_PROT_EN_RD_SPEC>,
    #[doc = "0x104 - sf_ctrl_prot_en."]
    pub sf_ctrl_prot_en: crate::Reg<sf_ctrl_prot_en::SF_CTRL_PROT_EN_SPEC>,
    _reserved37: [u8; 248usize],
    #[doc = "0x200 - sf_aes_key_r0_0."]
    pub sf_aes_key_r0_0: crate::Reg<sf_aes_key_r0_0::SF_AES_KEY_R0_0_SPEC>,
    #[doc = "0x204 - sf_aes_key_r0_1."]
    pub sf_aes_key_r0_1: crate::Reg<sf_aes_key_r0_1::SF_AES_KEY_R0_1_SPEC>,
    #[doc = "0x208 - sf_aes_key_r0_2."]
    pub sf_aes_key_r0_2: crate::Reg<sf_aes_key_r0_2::SF_AES_KEY_R0_2_SPEC>,
    #[doc = "0x20c - sf_aes_key_r0_3."]
    pub sf_aes_key_r0_3: crate::Reg<sf_aes_key_r0_3::SF_AES_KEY_R0_3_SPEC>,
    #[doc = "0x210 - sf_aes_key_r0_4."]
    pub sf_aes_key_r0_4: crate::Reg<sf_aes_key_r0_4::SF_AES_KEY_R0_4_SPEC>,
    #[doc = "0x214 - sf_aes_key_r0_5."]
    pub sf_aes_key_r0_5: crate::Reg<sf_aes_key_r0_5::SF_AES_KEY_R0_5_SPEC>,
    #[doc = "0x218 - sf_aes_key_r0_6."]
    pub sf_aes_key_r0_6: crate::Reg<sf_aes_key_r0_6::SF_AES_KEY_R0_6_SPEC>,
    #[doc = "0x21c - sf_aes_key_r0_7."]
    pub sf_aes_key_r0_7: crate::Reg<sf_aes_key_r0_7::SF_AES_KEY_R0_7_SPEC>,
    #[doc = "0x220 - sf_aes_iv_r0_w0."]
    pub sf_aes_iv_r0_w0: crate::Reg<sf_aes_iv_r0_w0::SF_AES_IV_R0_W0_SPEC>,
    #[doc = "0x224 - sf_aes_iv_r0_w1."]
    pub sf_aes_iv_r0_w1: crate::Reg<sf_aes_iv_r0_w1::SF_AES_IV_R0_W1_SPEC>,
    #[doc = "0x228 - sf_aes_iv_r0_w2."]
    pub sf_aes_iv_r0_w2: crate::Reg<sf_aes_iv_r0_w2::SF_AES_IV_R0_W2_SPEC>,
    #[doc = "0x22c - sf_aes_iv_r0_w3."]
    pub sf_aes_iv_r0_w3: crate::Reg<sf_aes_iv_r0_w3::SF_AES_IV_R0_W3_SPEC>,
    #[doc = "0x230 - sf_aes_cfg_r0."]
    pub sf_aes_cfg_r0: crate::Reg<sf_aes_cfg_r0::SF_AES_CFG_R0_SPEC>,
    _reserved50: [u8; 204usize],
    #[doc = "0x300 - sf_aes_key_r1_0."]
    pub sf_aes_key_r1_0: crate::Reg<sf_aes_key_r1_0::SF_AES_KEY_R1_0_SPEC>,
    #[doc = "0x304 - sf_aes_key_r1_1."]
    pub sf_aes_key_r1_1: crate::Reg<sf_aes_key_r1_1::SF_AES_KEY_R1_1_SPEC>,
    #[doc = "0x308 - sf_aes_key_r1_2."]
    pub sf_aes_key_r1_2: crate::Reg<sf_aes_key_r1_2::SF_AES_KEY_R1_2_SPEC>,
    #[doc = "0x30c - sf_aes_key_r1_3."]
    pub sf_aes_key_r1_3: crate::Reg<sf_aes_key_r1_3::SF_AES_KEY_R1_3_SPEC>,
    #[doc = "0x310 - sf_aes_key_r1_4."]
    pub sf_aes_key_r1_4: crate::Reg<sf_aes_key_r1_4::SF_AES_KEY_R1_4_SPEC>,
    #[doc = "0x314 - sf_aes_key_r1_5."]
    pub sf_aes_key_r1_5: crate::Reg<sf_aes_key_r1_5::SF_AES_KEY_R1_5_SPEC>,
    #[doc = "0x318 - sf_aes_key_r1_6."]
    pub sf_aes_key_r1_6: crate::Reg<sf_aes_key_r1_6::SF_AES_KEY_R1_6_SPEC>,
    #[doc = "0x31c - sf_aes_key_r1_7."]
    pub sf_aes_key_r1_7: crate::Reg<sf_aes_key_r1_7::SF_AES_KEY_R1_7_SPEC>,
    #[doc = "0x320 - sf_aes_iv_r1_w0."]
    pub sf_aes_iv_r1_w0: crate::Reg<sf_aes_iv_r1_w0::SF_AES_IV_R1_W0_SPEC>,
    #[doc = "0x324 - sf_aes_iv_r1_w1."]
    pub sf_aes_iv_r1_w1: crate::Reg<sf_aes_iv_r1_w1::SF_AES_IV_R1_W1_SPEC>,
    #[doc = "0x328 - sf_aes_iv_r1_w2."]
    pub sf_aes_iv_r1_w2: crate::Reg<sf_aes_iv_r1_w2::SF_AES_IV_R1_W2_SPEC>,
    #[doc = "0x32c - sf_aes_iv_r1_w3."]
    pub sf_aes_iv_r1_w3: crate::Reg<sf_aes_iv_r1_w3::SF_AES_IV_R1_W3_SPEC>,
    #[doc = "0x330 - sf_aes_r1."]
    pub sf_aes_r1: crate::Reg<sf_aes_r1::SF_AES_R1_SPEC>,
    _reserved63: [u8; 204usize],
    #[doc = "0x400 - sf_aes_key_r2_0."]
    pub sf_aes_key_r2_0: crate::Reg<sf_aes_key_r2_0::SF_AES_KEY_R2_0_SPEC>,
    #[doc = "0x404 - sf_aes_key_r2_1."]
    pub sf_aes_key_r2_1: crate::Reg<sf_aes_key_r2_1::SF_AES_KEY_R2_1_SPEC>,
    #[doc = "0x408 - sf_aes_key_r2_2."]
    pub sf_aes_key_r2_2: crate::Reg<sf_aes_key_r2_2::SF_AES_KEY_R2_2_SPEC>,
    #[doc = "0x40c - sf_aes_key_r2_3."]
    pub sf_aes_key_r2_3: crate::Reg<sf_aes_key_r2_3::SF_AES_KEY_R2_3_SPEC>,
    #[doc = "0x410 - sf_aes_key_r2_4."]
    pub sf_aes_key_r2_4: crate::Reg<sf_aes_key_r2_4::SF_AES_KEY_R2_4_SPEC>,
    #[doc = "0x414 - sf_aes_key_r2_5."]
    pub sf_aes_key_r2_5: crate::Reg<sf_aes_key_r2_5::SF_AES_KEY_R2_5_SPEC>,
    #[doc = "0x418 - sf_aes_key_r2_6."]
    pub sf_aes_key_r2_6: crate::Reg<sf_aes_key_r2_6::SF_AES_KEY_R2_6_SPEC>,
    #[doc = "0x41c - sf_aes_key_r2_7."]
    pub sf_aes_key_r2_7: crate::Reg<sf_aes_key_r2_7::SF_AES_KEY_R2_7_SPEC>,
    #[doc = "0x420 - sf_aes_iv_r2_w0."]
    pub sf_aes_iv_r2_w0: crate::Reg<sf_aes_iv_r2_w0::SF_AES_IV_R2_W0_SPEC>,
    #[doc = "0x424 - sf_aes_iv_r2_w1."]
    pub sf_aes_iv_r2_w1: crate::Reg<sf_aes_iv_r2_w1::SF_AES_IV_R2_W1_SPEC>,
    #[doc = "0x428 - sf_aes_iv_r2_w2."]
    pub sf_aes_iv_r2_w2: crate::Reg<sf_aes_iv_r2_w2::SF_AES_IV_R2_W2_SPEC>,
    #[doc = "0x42c - sf_aes_iv_r2_w3."]
    pub sf_aes_iv_r2_w3: crate::Reg<sf_aes_iv_r2_w3::SF_AES_IV_R2_W3_SPEC>,
    #[doc = "0x430 - sf_aes_r2."]
    pub sf_aes_r2: crate::Reg<sf_aes_r2::SF_AES_R2_SPEC>,
    #[doc = "0x434 - sf_id0_offset."]
    pub sf_id0_offset: crate::Reg<sf_id0_offset::SF_ID0_OFFSET_SPEC>,
    #[doc = "0x438 - sf_id1_offset."]
    pub sf_id1_offset: crate::Reg<sf_id1_offset::SF_ID1_OFFSET_SPEC>,
}
#[doc = "sf_ctrl_0 register accessor: an alias for `Reg<SF_CTRL_0_SPEC>`"]
pub type SF_CTRL_0 = crate::Reg<sf_ctrl_0::SF_CTRL_0_SPEC>;
#[doc = "sf_ctrl_0."]
pub mod sf_ctrl_0;
#[doc = "sf_ctrl_1 register accessor: an alias for `Reg<SF_CTRL_1_SPEC>`"]
pub type SF_CTRL_1 = crate::Reg<sf_ctrl_1::SF_CTRL_1_SPEC>;
#[doc = "sf_ctrl_1."]
pub mod sf_ctrl_1;
#[doc = "sf_if_sahb_0 register accessor: an alias for `Reg<SF_IF_SAHB_0_SPEC>`"]
pub type SF_IF_SAHB_0 = crate::Reg<sf_if_sahb_0::SF_IF_SAHB_0_SPEC>;
#[doc = "sf_if_sahb_0."]
pub mod sf_if_sahb_0;
#[doc = "sf_if_sahb_1 register accessor: an alias for `Reg<SF_IF_SAHB_1_SPEC>`"]
pub type SF_IF_SAHB_1 = crate::Reg<sf_if_sahb_1::SF_IF_SAHB_1_SPEC>;
#[doc = "sf_if_sahb_1."]
pub mod sf_if_sahb_1;
#[doc = "sf_if_sahb_2 register accessor: an alias for `Reg<SF_IF_SAHB_2_SPEC>`"]
pub type SF_IF_SAHB_2 = crate::Reg<sf_if_sahb_2::SF_IF_SAHB_2_SPEC>;
#[doc = "sf_if_sahb_2."]
pub mod sf_if_sahb_2;
#[doc = "sf_if_iahb_0 register accessor: an alias for `Reg<SF_IF_IAHB_0_SPEC>`"]
pub type SF_IF_IAHB_0 = crate::Reg<sf_if_iahb_0::SF_IF_IAHB_0_SPEC>;
#[doc = "sf_if_iahb_0."]
pub mod sf_if_iahb_0;
#[doc = "sf_if_iahb_1 register accessor: an alias for `Reg<SF_IF_IAHB_1_SPEC>`"]
pub type SF_IF_IAHB_1 = crate::Reg<sf_if_iahb_1::SF_IF_IAHB_1_SPEC>;
#[doc = "sf_if_iahb_1."]
pub mod sf_if_iahb_1;
#[doc = "sf_if_iahb_2 register accessor: an alias for `Reg<SF_IF_IAHB_2_SPEC>`"]
pub type SF_IF_IAHB_2 = crate::Reg<sf_if_iahb_2::SF_IF_IAHB_2_SPEC>;
#[doc = "sf_if_iahb_2."]
pub mod sf_if_iahb_2;
#[doc = "sf_if_status_0 register accessor: an alias for `Reg<SF_IF_STATUS_0_SPEC>`"]
pub type SF_IF_STATUS_0 = crate::Reg<sf_if_status_0::SF_IF_STATUS_0_SPEC>;
#[doc = "sf_if_status_0."]
pub mod sf_if_status_0;
#[doc = "sf_if_status_1 register accessor: an alias for `Reg<SF_IF_STATUS_1_SPEC>`"]
pub type SF_IF_STATUS_1 = crate::Reg<sf_if_status_1::SF_IF_STATUS_1_SPEC>;
#[doc = "sf_if_status_1."]
pub mod sf_if_status_1;
#[doc = "sf_aes register accessor: an alias for `Reg<SF_AES_SPEC>`"]
pub type SF_AES = crate::Reg<sf_aes::SF_AES_SPEC>;
#[doc = "sf_aes."]
pub mod sf_aes;
#[doc = "sf_ahb2sif_status register accessor: an alias for `Reg<SF_AHB2SIF_STATUS_SPEC>`"]
pub type SF_AHB2SIF_STATUS = crate::Reg<sf_ahb2sif_status::SF_AHB2SIF_STATUS_SPEC>;
#[doc = "sf_ahb2sif_status."]
pub mod sf_ahb2sif_status;
#[doc = "sf_if_io_dly_0 register accessor: an alias for `Reg<SF_IF_IO_DLY_0_SPEC>`"]
pub type SF_IF_IO_DLY_0 = crate::Reg<sf_if_io_dly_0::SF_IF_IO_DLY_0_SPEC>;
#[doc = "sf_if_io_dly_0."]
pub mod sf_if_io_dly_0;
#[doc = "sf_if_io_dly_1 register accessor: an alias for `Reg<SF_IF_IO_DLY_1_SPEC>`"]
pub type SF_IF_IO_DLY_1 = crate::Reg<sf_if_io_dly_1::SF_IF_IO_DLY_1_SPEC>;
#[doc = "sf_if_io_dly_1."]
pub mod sf_if_io_dly_1;
#[doc = "sf_if_io_dly_2 register accessor: an alias for `Reg<SF_IF_IO_DLY_2_SPEC>`"]
pub type SF_IF_IO_DLY_2 = crate::Reg<sf_if_io_dly_2::SF_IF_IO_DLY_2_SPEC>;
#[doc = "sf_if_io_dly_2."]
pub mod sf_if_io_dly_2;
#[doc = "sf_if_io_dly_3 register accessor: an alias for `Reg<SF_IF_IO_DLY_3_SPEC>`"]
pub type SF_IF_IO_DLY_3 = crate::Reg<sf_if_io_dly_3::SF_IF_IO_DLY_3_SPEC>;
#[doc = "sf_if_io_dly_3."]
pub mod sf_if_io_dly_3;
#[doc = "sf_if_io_dly_4 register accessor: an alias for `Reg<SF_IF_IO_DLY_4_SPEC>`"]
pub type SF_IF_IO_DLY_4 = crate::Reg<sf_if_io_dly_4::SF_IF_IO_DLY_4_SPEC>;
#[doc = "sf_if_io_dly_4."]
pub mod sf_if_io_dly_4;
#[doc = "sf_reserved register accessor: an alias for `Reg<SF_RESERVED_SPEC>`"]
pub type SF_RESERVED = crate::Reg<sf_reserved::SF_RESERVED_SPEC>;
#[doc = "sf_reserved."]
pub mod sf_reserved;
#[doc = "sf2_if_io_dly_0 register accessor: an alias for `Reg<SF2_IF_IO_DLY_0_SPEC>`"]
pub type SF2_IF_IO_DLY_0 = crate::Reg<sf2_if_io_dly_0::SF2_IF_IO_DLY_0_SPEC>;
#[doc = "sf2_if_io_dly_0."]
pub mod sf2_if_io_dly_0;
#[doc = "sf2_if_io_dly_1 register accessor: an alias for `Reg<SF2_IF_IO_DLY_1_SPEC>`"]
pub type SF2_IF_IO_DLY_1 = crate::Reg<sf2_if_io_dly_1::SF2_IF_IO_DLY_1_SPEC>;
#[doc = "sf2_if_io_dly_1."]
pub mod sf2_if_io_dly_1;
#[doc = "sf2_if_io_dly_2 register accessor: an alias for `Reg<SF2_IF_IO_DLY_2_SPEC>`"]
pub type SF2_IF_IO_DLY_2 = crate::Reg<sf2_if_io_dly_2::SF2_IF_IO_DLY_2_SPEC>;
#[doc = "sf2_if_io_dly_2."]
pub mod sf2_if_io_dly_2;
#[doc = "sf2_if_io_dly_3 register accessor: an alias for `Reg<SF2_IF_IO_DLY_3_SPEC>`"]
pub type SF2_IF_IO_DLY_3 = crate::Reg<sf2_if_io_dly_3::SF2_IF_IO_DLY_3_SPEC>;
#[doc = "sf2_if_io_dly_3."]
pub mod sf2_if_io_dly_3;
#[doc = "sf2_if_io_dly_4 register accessor: an alias for `Reg<SF2_IF_IO_DLY_4_SPEC>`"]
pub type SF2_IF_IO_DLY_4 = crate::Reg<sf2_if_io_dly_4::SF2_IF_IO_DLY_4_SPEC>;
#[doc = "sf2_if_io_dly_4."]
pub mod sf2_if_io_dly_4;
#[doc = "sf3_if_io_dly_0 register accessor: an alias for `Reg<SF3_IF_IO_DLY_0_SPEC>`"]
pub type SF3_IF_IO_DLY_0 = crate::Reg<sf3_if_io_dly_0::SF3_IF_IO_DLY_0_SPEC>;
#[doc = "sf3_if_io_dly_0."]
pub mod sf3_if_io_dly_0;
#[doc = "sf3_if_io_dly_1 register accessor: an alias for `Reg<SF3_IF_IO_DLY_1_SPEC>`"]
pub type SF3_IF_IO_DLY_1 = crate::Reg<sf3_if_io_dly_1::SF3_IF_IO_DLY_1_SPEC>;
#[doc = "sf3_if_io_dly_1."]
pub mod sf3_if_io_dly_1;
#[doc = "sf3_if_io_dly_2 register accessor: an alias for `Reg<SF3_IF_IO_DLY_2_SPEC>`"]
pub type SF3_IF_IO_DLY_2 = crate::Reg<sf3_if_io_dly_2::SF3_IF_IO_DLY_2_SPEC>;
#[doc = "sf3_if_io_dly_2."]
pub mod sf3_if_io_dly_2;
#[doc = "sf3_if_io_dly_3 register accessor: an alias for `Reg<SF3_IF_IO_DLY_3_SPEC>`"]
pub type SF3_IF_IO_DLY_3 = crate::Reg<sf3_if_io_dly_3::SF3_IF_IO_DLY_3_SPEC>;
#[doc = "sf3_if_io_dly_3."]
pub mod sf3_if_io_dly_3;
#[doc = "sf3_if_io_dly_4 register accessor: an alias for `Reg<SF3_IF_IO_DLY_4_SPEC>`"]
pub type SF3_IF_IO_DLY_4 = crate::Reg<sf3_if_io_dly_4::SF3_IF_IO_DLY_4_SPEC>;
#[doc = "sf3_if_io_dly_4."]
pub mod sf3_if_io_dly_4;
#[doc = "sf_ctrl_2 register accessor: an alias for `Reg<SF_CTRL_2_SPEC>`"]
pub type SF_CTRL_2 = crate::Reg<sf_ctrl_2::SF_CTRL_2_SPEC>;
#[doc = "sf_ctrl_2."]
pub mod sf_ctrl_2;
#[doc = "sf_ctrl_3 register accessor: an alias for `Reg<SF_CTRL_3_SPEC>`"]
pub type SF_CTRL_3 = crate::Reg<sf_ctrl_3::SF_CTRL_3_SPEC>;
#[doc = "sf_ctrl_3."]
pub mod sf_ctrl_3;
#[doc = "sf_if_iahb_3 register accessor: an alias for `Reg<SF_IF_IAHB_3_SPEC>`"]
pub type SF_IF_IAHB_3 = crate::Reg<sf_if_iahb_3::SF_IF_IAHB_3_SPEC>;
#[doc = "sf_if_iahb_3."]
pub mod sf_if_iahb_3;
#[doc = "sf_if_iahb_4 register accessor: an alias for `Reg<SF_IF_IAHB_4_SPEC>`"]
pub type SF_IF_IAHB_4 = crate::Reg<sf_if_iahb_4::SF_IF_IAHB_4_SPEC>;
#[doc = "sf_if_iahb_4."]
pub mod sf_if_iahb_4;
#[doc = "sf_if_iahb_5 register accessor: an alias for `Reg<SF_IF_IAHB_5_SPEC>`"]
pub type SF_IF_IAHB_5 = crate::Reg<sf_if_iahb_5::SF_IF_IAHB_5_SPEC>;
#[doc = "sf_if_iahb_5."]
pub mod sf_if_iahb_5;
#[doc = "sf_if_iahb_6 register accessor: an alias for `Reg<SF_IF_IAHB_6_SPEC>`"]
pub type SF_IF_IAHB_6 = crate::Reg<sf_if_iahb_6::SF_IF_IAHB_6_SPEC>;
#[doc = "sf_if_iahb_6."]
pub mod sf_if_iahb_6;
#[doc = "sf_if_iahb_7 register accessor: an alias for `Reg<SF_IF_IAHB_7_SPEC>`"]
pub type SF_IF_IAHB_7 = crate::Reg<sf_if_iahb_7::SF_IF_IAHB_7_SPEC>;
#[doc = "sf_if_iahb_7."]
pub mod sf_if_iahb_7;
#[doc = "sf_ctrl_prot_en_rd register accessor: an alias for `Reg<SF_CTRL_PROT_EN_RD_SPEC>`"]
pub type SF_CTRL_PROT_EN_RD = crate::Reg<sf_ctrl_prot_en_rd::SF_CTRL_PROT_EN_RD_SPEC>;
#[doc = "sf_ctrl_prot_en_rd."]
pub mod sf_ctrl_prot_en_rd;
#[doc = "sf_ctrl_prot_en register accessor: an alias for `Reg<SF_CTRL_PROT_EN_SPEC>`"]
pub type SF_CTRL_PROT_EN = crate::Reg<sf_ctrl_prot_en::SF_CTRL_PROT_EN_SPEC>;
#[doc = "sf_ctrl_prot_en."]
pub mod sf_ctrl_prot_en;
#[doc = "sf_aes_key_r0_0 register accessor: an alias for `Reg<SF_AES_KEY_R0_0_SPEC>`"]
pub type SF_AES_KEY_R0_0 = crate::Reg<sf_aes_key_r0_0::SF_AES_KEY_R0_0_SPEC>;
#[doc = "sf_aes_key_r0_0."]
pub mod sf_aes_key_r0_0;
#[doc = "sf_aes_key_r0_1 register accessor: an alias for `Reg<SF_AES_KEY_R0_1_SPEC>`"]
pub type SF_AES_KEY_R0_1 = crate::Reg<sf_aes_key_r0_1::SF_AES_KEY_R0_1_SPEC>;
#[doc = "sf_aes_key_r0_1."]
pub mod sf_aes_key_r0_1;
#[doc = "sf_aes_key_r0_2 register accessor: an alias for `Reg<SF_AES_KEY_R0_2_SPEC>`"]
pub type SF_AES_KEY_R0_2 = crate::Reg<sf_aes_key_r0_2::SF_AES_KEY_R0_2_SPEC>;
#[doc = "sf_aes_key_r0_2."]
pub mod sf_aes_key_r0_2;
#[doc = "sf_aes_key_r0_3 register accessor: an alias for `Reg<SF_AES_KEY_R0_3_SPEC>`"]
pub type SF_AES_KEY_R0_3 = crate::Reg<sf_aes_key_r0_3::SF_AES_KEY_R0_3_SPEC>;
#[doc = "sf_aes_key_r0_3."]
pub mod sf_aes_key_r0_3;
#[doc = "sf_aes_key_r0_4 register accessor: an alias for `Reg<SF_AES_KEY_R0_4_SPEC>`"]
pub type SF_AES_KEY_R0_4 = crate::Reg<sf_aes_key_r0_4::SF_AES_KEY_R0_4_SPEC>;
#[doc = "sf_aes_key_r0_4."]
pub mod sf_aes_key_r0_4;
#[doc = "sf_aes_key_r0_5 register accessor: an alias for `Reg<SF_AES_KEY_R0_5_SPEC>`"]
pub type SF_AES_KEY_R0_5 = crate::Reg<sf_aes_key_r0_5::SF_AES_KEY_R0_5_SPEC>;
#[doc = "sf_aes_key_r0_5."]
pub mod sf_aes_key_r0_5;
#[doc = "sf_aes_key_r0_6 register accessor: an alias for `Reg<SF_AES_KEY_R0_6_SPEC>`"]
pub type SF_AES_KEY_R0_6 = crate::Reg<sf_aes_key_r0_6::SF_AES_KEY_R0_6_SPEC>;
#[doc = "sf_aes_key_r0_6."]
pub mod sf_aes_key_r0_6;
#[doc = "sf_aes_key_r0_7 register accessor: an alias for `Reg<SF_AES_KEY_R0_7_SPEC>`"]
pub type SF_AES_KEY_R0_7 = crate::Reg<sf_aes_key_r0_7::SF_AES_KEY_R0_7_SPEC>;
#[doc = "sf_aes_key_r0_7."]
pub mod sf_aes_key_r0_7;
#[doc = "sf_aes_iv_r0_w0 register accessor: an alias for `Reg<SF_AES_IV_R0_W0_SPEC>`"]
pub type SF_AES_IV_R0_W0 = crate::Reg<sf_aes_iv_r0_w0::SF_AES_IV_R0_W0_SPEC>;
#[doc = "sf_aes_iv_r0_w0."]
pub mod sf_aes_iv_r0_w0;
#[doc = "sf_aes_iv_r0_w1 register accessor: an alias for `Reg<SF_AES_IV_R0_W1_SPEC>`"]
pub type SF_AES_IV_R0_W1 = crate::Reg<sf_aes_iv_r0_w1::SF_AES_IV_R0_W1_SPEC>;
#[doc = "sf_aes_iv_r0_w1."]
pub mod sf_aes_iv_r0_w1;
#[doc = "sf_aes_iv_r0_w2 register accessor: an alias for `Reg<SF_AES_IV_R0_W2_SPEC>`"]
pub type SF_AES_IV_R0_W2 = crate::Reg<sf_aes_iv_r0_w2::SF_AES_IV_R0_W2_SPEC>;
#[doc = "sf_aes_iv_r0_w2."]
pub mod sf_aes_iv_r0_w2;
#[doc = "sf_aes_iv_r0_w3 register accessor: an alias for `Reg<SF_AES_IV_R0_W3_SPEC>`"]
pub type SF_AES_IV_R0_W3 = crate::Reg<sf_aes_iv_r0_w3::SF_AES_IV_R0_W3_SPEC>;
#[doc = "sf_aes_iv_r0_w3."]
pub mod sf_aes_iv_r0_w3;
#[doc = "sf_aes_cfg_r0 register accessor: an alias for `Reg<SF_AES_CFG_R0_SPEC>`"]
pub type SF_AES_CFG_R0 = crate::Reg<sf_aes_cfg_r0::SF_AES_CFG_R0_SPEC>;
#[doc = "sf_aes_cfg_r0."]
pub mod sf_aes_cfg_r0;
#[doc = "sf_aes_key_r1_0 register accessor: an alias for `Reg<SF_AES_KEY_R1_0_SPEC>`"]
pub type SF_AES_KEY_R1_0 = crate::Reg<sf_aes_key_r1_0::SF_AES_KEY_R1_0_SPEC>;
#[doc = "sf_aes_key_r1_0."]
pub mod sf_aes_key_r1_0;
#[doc = "sf_aes_key_r1_1 register accessor: an alias for `Reg<SF_AES_KEY_R1_1_SPEC>`"]
pub type SF_AES_KEY_R1_1 = crate::Reg<sf_aes_key_r1_1::SF_AES_KEY_R1_1_SPEC>;
#[doc = "sf_aes_key_r1_1."]
pub mod sf_aes_key_r1_1;
#[doc = "sf_aes_key_r1_2 register accessor: an alias for `Reg<SF_AES_KEY_R1_2_SPEC>`"]
pub type SF_AES_KEY_R1_2 = crate::Reg<sf_aes_key_r1_2::SF_AES_KEY_R1_2_SPEC>;
#[doc = "sf_aes_key_r1_2."]
pub mod sf_aes_key_r1_2;
#[doc = "sf_aes_key_r1_3 register accessor: an alias for `Reg<SF_AES_KEY_R1_3_SPEC>`"]
pub type SF_AES_KEY_R1_3 = crate::Reg<sf_aes_key_r1_3::SF_AES_KEY_R1_3_SPEC>;
#[doc = "sf_aes_key_r1_3."]
pub mod sf_aes_key_r1_3;
#[doc = "sf_aes_key_r1_4 register accessor: an alias for `Reg<SF_AES_KEY_R1_4_SPEC>`"]
pub type SF_AES_KEY_R1_4 = crate::Reg<sf_aes_key_r1_4::SF_AES_KEY_R1_4_SPEC>;
#[doc = "sf_aes_key_r1_4."]
pub mod sf_aes_key_r1_4;
#[doc = "sf_aes_key_r1_5 register accessor: an alias for `Reg<SF_AES_KEY_R1_5_SPEC>`"]
pub type SF_AES_KEY_R1_5 = crate::Reg<sf_aes_key_r1_5::SF_AES_KEY_R1_5_SPEC>;
#[doc = "sf_aes_key_r1_5."]
pub mod sf_aes_key_r1_5;
#[doc = "sf_aes_key_r1_6 register accessor: an alias for `Reg<SF_AES_KEY_R1_6_SPEC>`"]
pub type SF_AES_KEY_R1_6 = crate::Reg<sf_aes_key_r1_6::SF_AES_KEY_R1_6_SPEC>;
#[doc = "sf_aes_key_r1_6."]
pub mod sf_aes_key_r1_6;
#[doc = "sf_aes_key_r1_7 register accessor: an alias for `Reg<SF_AES_KEY_R1_7_SPEC>`"]
pub type SF_AES_KEY_R1_7 = crate::Reg<sf_aes_key_r1_7::SF_AES_KEY_R1_7_SPEC>;
#[doc = "sf_aes_key_r1_7."]
pub mod sf_aes_key_r1_7;
#[doc = "sf_aes_iv_r1_w0 register accessor: an alias for `Reg<SF_AES_IV_R1_W0_SPEC>`"]
pub type SF_AES_IV_R1_W0 = crate::Reg<sf_aes_iv_r1_w0::SF_AES_IV_R1_W0_SPEC>;
#[doc = "sf_aes_iv_r1_w0."]
pub mod sf_aes_iv_r1_w0;
#[doc = "sf_aes_iv_r1_w1 register accessor: an alias for `Reg<SF_AES_IV_R1_W1_SPEC>`"]
pub type SF_AES_IV_R1_W1 = crate::Reg<sf_aes_iv_r1_w1::SF_AES_IV_R1_W1_SPEC>;
#[doc = "sf_aes_iv_r1_w1."]
pub mod sf_aes_iv_r1_w1;
#[doc = "sf_aes_iv_r1_w2 register accessor: an alias for `Reg<SF_AES_IV_R1_W2_SPEC>`"]
pub type SF_AES_IV_R1_W2 = crate::Reg<sf_aes_iv_r1_w2::SF_AES_IV_R1_W2_SPEC>;
#[doc = "sf_aes_iv_r1_w2."]
pub mod sf_aes_iv_r1_w2;
#[doc = "sf_aes_iv_r1_w3 register accessor: an alias for `Reg<SF_AES_IV_R1_W3_SPEC>`"]
pub type SF_AES_IV_R1_W3 = crate::Reg<sf_aes_iv_r1_w3::SF_AES_IV_R1_W3_SPEC>;
#[doc = "sf_aes_iv_r1_w3."]
pub mod sf_aes_iv_r1_w3;
#[doc = "sf_aes_r1 register accessor: an alias for `Reg<SF_AES_R1_SPEC>`"]
pub type SF_AES_R1 = crate::Reg<sf_aes_r1::SF_AES_R1_SPEC>;
#[doc = "sf_aes_r1."]
pub mod sf_aes_r1;
#[doc = "sf_aes_key_r2_0 register accessor: an alias for `Reg<SF_AES_KEY_R2_0_SPEC>`"]
pub type SF_AES_KEY_R2_0 = crate::Reg<sf_aes_key_r2_0::SF_AES_KEY_R2_0_SPEC>;
#[doc = "sf_aes_key_r2_0."]
pub mod sf_aes_key_r2_0;
#[doc = "sf_aes_key_r2_1 register accessor: an alias for `Reg<SF_AES_KEY_R2_1_SPEC>`"]
pub type SF_AES_KEY_R2_1 = crate::Reg<sf_aes_key_r2_1::SF_AES_KEY_R2_1_SPEC>;
#[doc = "sf_aes_key_r2_1."]
pub mod sf_aes_key_r2_1;
#[doc = "sf_aes_key_r2_2 register accessor: an alias for `Reg<SF_AES_KEY_R2_2_SPEC>`"]
pub type SF_AES_KEY_R2_2 = crate::Reg<sf_aes_key_r2_2::SF_AES_KEY_R2_2_SPEC>;
#[doc = "sf_aes_key_r2_2."]
pub mod sf_aes_key_r2_2;
#[doc = "sf_aes_key_r2_3 register accessor: an alias for `Reg<SF_AES_KEY_R2_3_SPEC>`"]
pub type SF_AES_KEY_R2_3 = crate::Reg<sf_aes_key_r2_3::SF_AES_KEY_R2_3_SPEC>;
#[doc = "sf_aes_key_r2_3."]
pub mod sf_aes_key_r2_3;
#[doc = "sf_aes_key_r2_4 register accessor: an alias for `Reg<SF_AES_KEY_R2_4_SPEC>`"]
pub type SF_AES_KEY_R2_4 = crate::Reg<sf_aes_key_r2_4::SF_AES_KEY_R2_4_SPEC>;
#[doc = "sf_aes_key_r2_4."]
pub mod sf_aes_key_r2_4;
#[doc = "sf_aes_key_r2_5 register accessor: an alias for `Reg<SF_AES_KEY_R2_5_SPEC>`"]
pub type SF_AES_KEY_R2_5 = crate::Reg<sf_aes_key_r2_5::SF_AES_KEY_R2_5_SPEC>;
#[doc = "sf_aes_key_r2_5."]
pub mod sf_aes_key_r2_5;
#[doc = "sf_aes_key_r2_6 register accessor: an alias for `Reg<SF_AES_KEY_R2_6_SPEC>`"]
pub type SF_AES_KEY_R2_6 = crate::Reg<sf_aes_key_r2_6::SF_AES_KEY_R2_6_SPEC>;
#[doc = "sf_aes_key_r2_6."]
pub mod sf_aes_key_r2_6;
#[doc = "sf_aes_key_r2_7 register accessor: an alias for `Reg<SF_AES_KEY_R2_7_SPEC>`"]
pub type SF_AES_KEY_R2_7 = crate::Reg<sf_aes_key_r2_7::SF_AES_KEY_R2_7_SPEC>;
#[doc = "sf_aes_key_r2_7."]
pub mod sf_aes_key_r2_7;
#[doc = "sf_aes_iv_r2_w0 register accessor: an alias for `Reg<SF_AES_IV_R2_W0_SPEC>`"]
pub type SF_AES_IV_R2_W0 = crate::Reg<sf_aes_iv_r2_w0::SF_AES_IV_R2_W0_SPEC>;
#[doc = "sf_aes_iv_r2_w0."]
pub mod sf_aes_iv_r2_w0;
#[doc = "sf_aes_iv_r2_w1 register accessor: an alias for `Reg<SF_AES_IV_R2_W1_SPEC>`"]
pub type SF_AES_IV_R2_W1 = crate::Reg<sf_aes_iv_r2_w1::SF_AES_IV_R2_W1_SPEC>;
#[doc = "sf_aes_iv_r2_w1."]
pub mod sf_aes_iv_r2_w1;
#[doc = "sf_aes_iv_r2_w2 register accessor: an alias for `Reg<SF_AES_IV_R2_W2_SPEC>`"]
pub type SF_AES_IV_R2_W2 = crate::Reg<sf_aes_iv_r2_w2::SF_AES_IV_R2_W2_SPEC>;
#[doc = "sf_aes_iv_r2_w2."]
pub mod sf_aes_iv_r2_w2;
#[doc = "sf_aes_iv_r2_w3 register accessor: an alias for `Reg<SF_AES_IV_R2_W3_SPEC>`"]
pub type SF_AES_IV_R2_W3 = crate::Reg<sf_aes_iv_r2_w3::SF_AES_IV_R2_W3_SPEC>;
#[doc = "sf_aes_iv_r2_w3."]
pub mod sf_aes_iv_r2_w3;
#[doc = "sf_aes_r2 register accessor: an alias for `Reg<SF_AES_R2_SPEC>`"]
pub type SF_AES_R2 = crate::Reg<sf_aes_r2::SF_AES_R2_SPEC>;
#[doc = "sf_aes_r2."]
pub mod sf_aes_r2;
#[doc = "sf_id0_offset register accessor: an alias for `Reg<SF_ID0_OFFSET_SPEC>`"]
pub type SF_ID0_OFFSET = crate::Reg<sf_id0_offset::SF_ID0_OFFSET_SPEC>;
#[doc = "sf_id0_offset."]
pub mod sf_id0_offset;
#[doc = "sf_id1_offset register accessor: an alias for `Reg<SF_ID1_OFFSET_SPEC>`"]
pub type SF_ID1_OFFSET = crate::Reg<sf_id1_offset::SF_ID1_OFFSET_SPEC>;
#[doc = "sf_id1_offset."]
pub mod sf_id1_offset;