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
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - EXTI rising trigger selection register"]
    pub rtsr1: RTSR1,
    #[doc = "0x04 - EXTI falling trigger selection register"]
    pub ftsr1: FTSR1,
    #[doc = "0x08 - EXTI software interrupt event register"]
    pub swier1: SWIER1,
    #[doc = "0x0c - EXTI rising edge pending register"]
    pub rpr1: RPR1,
    #[doc = "0x10 - EXTI falling edge pending register"]
    pub fpr1: FPR1,
    _reserved0: [u8; 76usize],
    #[doc = "0x60 - EXTI external interrupt selection register"]
    pub exticr1: EXTICR1,
    #[doc = "0x64 - EXTI external interrupt selection register"]
    pub exticr2: EXTICR2,
    #[doc = "0x68 - EXTI external interrupt selection register"]
    pub exticr3: EXTICR3,
    #[doc = "0x6c - EXTI external interrupt selection register"]
    pub exticr4: EXTICR4,
    _reserved1: [u8; 16usize],
    #[doc = "0x80 - EXTI CPU wakeup with interrupt mask register"]
    pub imr1: IMR1,
    _reserved2: [u8; 12usize],
    #[doc = "0x90 - EXTI CPU wakeup with interrupt mask register"]
    pub imr2: IMR2,
    #[doc = "0x94 - EXTI CPU wakeup with event mask register"]
    pub emr2: EMR2,
    _reserved3: [u8; 832usize],
    #[doc = "0x3d8 - Hardware configuration registers"]
    pub hwcfgr7: HWCFGR7,
    #[doc = "0x3dc - Hardware configuration registers"]
    pub hwcfgr6: HWCFGR6,
    #[doc = "0x3e0 - Hardware configuration registers"]
    pub hwcfgr5: HWCFGR5,
    #[doc = "0x3e4 - Hardware configuration registers"]
    pub hwcfgr4: HWCFGR4,
    #[doc = "0x3e8 - Hardware configuration registers"]
    pub hwcfgr3: HWCFGR3,
    #[doc = "0x3ec - Hardware configuration registers"]
    pub hwcfgr2: HWCFGR2,
    #[doc = "0x3f0 - Hardware configuration registers"]
    pub hwcfgr1: HWCFGR1,
    #[doc = "0x3f4 - AES version register"]
    pub verr: VERR,
    #[doc = "0x3f8 - AES identification register"]
    pub ipidr: IPIDR,
    #[doc = "0x3fc - AES size ID register"]
    pub sidr: SIDR,
}
#[doc = "EXTI rising trigger selection register"]
pub struct RTSR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "EXTI rising trigger selection register"]
pub mod rtsr1;
#[doc = "EXTI falling trigger selection register"]
pub struct FTSR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "EXTI falling trigger selection register"]
pub mod ftsr1;
#[doc = "EXTI software interrupt event register"]
pub struct SWIER1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "EXTI software interrupt event register"]
pub mod swier1;
#[doc = "EXTI rising edge pending register"]
pub struct RPR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "EXTI rising edge pending register"]
pub mod rpr1;
#[doc = "EXTI falling edge pending register"]
pub struct FPR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "EXTI falling edge pending register"]
pub mod fpr1;
#[doc = "EXTI external interrupt selection register"]
pub struct EXTICR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "EXTI external interrupt selection register"]
pub mod exticr1;
#[doc = "EXTI external interrupt selection register"]
pub struct EXTICR2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "EXTI external interrupt selection register"]
pub mod exticr2;
#[doc = "EXTI external interrupt selection register"]
pub struct EXTICR3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "EXTI external interrupt selection register"]
pub mod exticr3;
#[doc = "EXTI external interrupt selection register"]
pub struct EXTICR4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "EXTI external interrupt selection register"]
pub mod exticr4;
#[doc = "EXTI CPU wakeup with interrupt mask register"]
pub struct IMR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "EXTI CPU wakeup with interrupt mask register"]
pub mod imr1;
#[doc = "EXTI CPU wakeup with event mask register"]
pub struct EMR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "EXTI CPU wakeup with event mask register"]
pub mod emr1;
#[doc = "EXTI CPU wakeup with interrupt mask register"]
pub struct IMR2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "EXTI CPU wakeup with interrupt mask register"]
pub mod imr2;
#[doc = "EXTI CPU wakeup with event mask register"]
pub struct EMR2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "EXTI CPU wakeup with event mask register"]
pub mod emr2;
#[doc = "Hardware configuration registers"]
pub struct HWCFGR7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Hardware configuration registers"]
pub mod hwcfgr7;
#[doc = "Hardware configuration registers"]
pub struct HWCFGR6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Hardware configuration registers"]
pub mod hwcfgr6;
#[doc = "Hardware configuration registers"]
pub struct HWCFGR5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Hardware configuration registers"]
pub mod hwcfgr5;
#[doc = "Hardware configuration registers"]
pub struct HWCFGR4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Hardware configuration registers"]
pub mod hwcfgr4;
#[doc = "Hardware configuration registers"]
pub struct HWCFGR3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Hardware configuration registers"]
pub mod hwcfgr3;
#[doc = "Hardware configuration registers"]
pub struct HWCFGR2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Hardware configuration registers"]
pub mod hwcfgr2;
#[doc = "Hardware configuration registers"]
pub struct HWCFGR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Hardware configuration registers"]
pub mod hwcfgr1;
#[doc = "AES version register"]
pub struct VERR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "AES version register"]
pub mod verr;
#[doc = "AES identification register"]
pub struct IPIDR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "AES identification register"]
pub mod ipidr;
#[doc = "AES size ID register"]
pub struct SIDR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "AES size ID register"]
pub mod sidr;