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
#[doc = r"Register block"]
#[repr(C)]
#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
pub struct RegisterBlock {
    #[doc = "0x00..0x80 - "]
    pub text: [TEXT; 32],
    #[doc = "0x80 - "]
    pub sha1_start: SHA1_START,
    #[doc = "0x84 - "]
    pub sha1_continue: SHA1_CONTINUE,
    #[doc = "0x88 - "]
    pub sha1_load: SHA1_LOAD,
    #[doc = "0x8c - "]
    pub sha1_busy: SHA1_BUSY,
    #[doc = "0x90 - "]
    pub sha256_start: SHA256_START,
    #[doc = "0x94 - "]
    pub sha256_continue: SHA256_CONTINUE,
    #[doc = "0x98 - "]
    pub sha256_load: SHA256_LOAD,
    #[doc = "0x9c - "]
    pub sha256_busy: SHA256_BUSY,
    #[doc = "0xa0 - "]
    pub sha384_start: SHA384_START,
    #[doc = "0xa4 - "]
    pub sha384_continue: SHA384_CONTINUE,
    #[doc = "0xa8 - "]
    pub sha384_load: SHA384_LOAD,
    #[doc = "0xac - "]
    pub sha384_busy: SHA384_BUSY,
    #[doc = "0xb0 - "]
    pub sha512_start: SHA512_START,
    #[doc = "0xb4 - "]
    pub sha512_continue: SHA512_CONTINUE,
    #[doc = "0xb8 - "]
    pub sha512_load: SHA512_LOAD,
    #[doc = "0xbc - "]
    pub sha512_busy: SHA512_BUSY,
}
#[doc = "TEXT (rw) register accessor: an alias for `Reg<TEXT_SPEC>`"]
pub type TEXT = crate::Reg<text::TEXT_SPEC>;
#[doc = ""]
pub mod text;
#[doc = "SHA1_START (w) register accessor: an alias for `Reg<SHA1_START_SPEC>`"]
pub type SHA1_START = crate::Reg<sha1_start::SHA1_START_SPEC>;
#[doc = ""]
pub mod sha1_start;
#[doc = "SHA1_CONTINUE (w) register accessor: an alias for `Reg<SHA1_CONTINUE_SPEC>`"]
pub type SHA1_CONTINUE = crate::Reg<sha1_continue::SHA1_CONTINUE_SPEC>;
#[doc = ""]
pub mod sha1_continue;
#[doc = "SHA1_LOAD (w) register accessor: an alias for `Reg<SHA1_LOAD_SPEC>`"]
pub type SHA1_LOAD = crate::Reg<sha1_load::SHA1_LOAD_SPEC>;
#[doc = ""]
pub mod sha1_load;
#[doc = "SHA1_BUSY (r) register accessor: an alias for `Reg<SHA1_BUSY_SPEC>`"]
pub type SHA1_BUSY = crate::Reg<sha1_busy::SHA1_BUSY_SPEC>;
#[doc = ""]
pub mod sha1_busy;
#[doc = "SHA256_START (w) register accessor: an alias for `Reg<SHA256_START_SPEC>`"]
pub type SHA256_START = crate::Reg<sha256_start::SHA256_START_SPEC>;
#[doc = ""]
pub mod sha256_start;
#[doc = "SHA256_LOAD (w) register accessor: an alias for `Reg<SHA256_LOAD_SPEC>`"]
pub type SHA256_LOAD = crate::Reg<sha256_load::SHA256_LOAD_SPEC>;
#[doc = ""]
pub mod sha256_load;
#[doc = "SHA256_CONTINUE (w) register accessor: an alias for `Reg<SHA256_CONTINUE_SPEC>`"]
pub type SHA256_CONTINUE = crate::Reg<sha256_continue::SHA256_CONTINUE_SPEC>;
#[doc = ""]
pub mod sha256_continue;
#[doc = "SHA256_BUSY (r) register accessor: an alias for `Reg<SHA256_BUSY_SPEC>`"]
pub type SHA256_BUSY = crate::Reg<sha256_busy::SHA256_BUSY_SPEC>;
#[doc = ""]
pub mod sha256_busy;
#[doc = "SHA384_START (w) register accessor: an alias for `Reg<SHA384_START_SPEC>`"]
pub type SHA384_START = crate::Reg<sha384_start::SHA384_START_SPEC>;
#[doc = ""]
pub mod sha384_start;
#[doc = "SHA384_CONTINUE (w) register accessor: an alias for `Reg<SHA384_CONTINUE_SPEC>`"]
pub type SHA384_CONTINUE = crate::Reg<sha384_continue::SHA384_CONTINUE_SPEC>;
#[doc = ""]
pub mod sha384_continue;
#[doc = "SHA384_LOAD (w) register accessor: an alias for `Reg<SHA384_LOAD_SPEC>`"]
pub type SHA384_LOAD = crate::Reg<sha384_load::SHA384_LOAD_SPEC>;
#[doc = ""]
pub mod sha384_load;
#[doc = "SHA384_BUSY (r) register accessor: an alias for `Reg<SHA384_BUSY_SPEC>`"]
pub type SHA384_BUSY = crate::Reg<sha384_busy::SHA384_BUSY_SPEC>;
#[doc = ""]
pub mod sha384_busy;
#[doc = "SHA512_START (w) register accessor: an alias for `Reg<SHA512_START_SPEC>`"]
pub type SHA512_START = crate::Reg<sha512_start::SHA512_START_SPEC>;
#[doc = ""]
pub mod sha512_start;
#[doc = "SHA512_CONTINUE (w) register accessor: an alias for `Reg<SHA512_CONTINUE_SPEC>`"]
pub type SHA512_CONTINUE = crate::Reg<sha512_continue::SHA512_CONTINUE_SPEC>;
#[doc = ""]
pub mod sha512_continue;
#[doc = "SHA512_LOAD (w) register accessor: an alias for `Reg<SHA512_LOAD_SPEC>`"]
pub type SHA512_LOAD = crate::Reg<sha512_load::SHA512_LOAD_SPEC>;
#[doc = ""]
pub mod sha512_load;
#[doc = "SHA512_BUSY (r) register accessor: an alias for `Reg<SHA512_BUSY_SPEC>`"]
pub type SHA512_BUSY = crate::Reg<sha512_busy::SHA512_BUSY_SPEC>;
#[doc = ""]
pub mod sha512_busy;