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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 4usize],
    #[doc = "0x04 - peripheral mode configuration register"]
    pub pmcr: PMCR,
    #[doc = "0x08 - external interrupt configuration register 1"]
    pub exticr1: EXTICR1,
    #[doc = "0x0c - external interrupt configuration register 2"]
    pub exticr2: EXTICR2,
    #[doc = "0x10 - external interrupt configuration register 3"]
    pub exticr3: EXTICR3,
    #[doc = "0x14 - external interrupt configuration register 4"]
    pub exticr4: EXTICR4,
    _reserved5: [u8; 8usize],
    #[doc = "0x20 - compensation cell control/status register"]
    pub cccsr: CCCSR,
    #[doc = "0x24 - SYSCFG compensation cell value register"]
    pub ccvr: CCVR,
    #[doc = "0x28 - SYSCFG compensation cell code register"]
    pub cccr: CCCR,
    #[doc = "0x2c - SYSCFG power control register"]
    pub pwrcr: PWRCR,
    _reserved9: [u8; 244usize],
    #[doc = "0x124 - SYSCFG package register"]
    pub pkgr: PKGR,
    _reserved10: [u8; 472usize],
    #[doc = "0x300 - SYSCFG user register 0"]
    pub ur0: UR0,
    _reserved11: [u8; 4usize],
    #[doc = "0x308 - SYSCFG user register 2"]
    pub ur2: UR2,
    #[doc = "0x30c - SYSCFG user register 3"]
    pub ur3: UR3,
    #[doc = "0x310 - SYSCFG user register 4"]
    pub ur4: UR4,
    #[doc = "0x314 - SYSCFG user register 5"]
    pub ur5: UR5,
    #[doc = "0x318 - SYSCFG user register 6"]
    pub ur6: UR6,
    #[doc = "0x31c - SYSCFG user register 7"]
    pub ur7: UR7,
    #[doc = "0x320 - SYSCFG user register 8"]
    pub ur8: UR8,
    #[doc = "0x324 - SYSCFG user register 9"]
    pub ur9: UR9,
    #[doc = "0x328 - SYSCFG user register 10"]
    pub ur10: UR10,
    #[doc = "0x32c - SYSCFG user register 11"]
    pub ur11: UR11,
    #[doc = "0x330 - SYSCFG user register 12"]
    pub ur12: UR12,
    #[doc = "0x334 - SYSCFG user register 13"]
    pub ur13: UR13,
    #[doc = "0x338 - SYSCFG user register 14"]
    pub ur14: UR14,
    #[doc = "0x33c - SYSCFG user register 15"]
    pub ur15: UR15,
    #[doc = "0x340 - SYSCFG user register 16"]
    pub ur16: UR16,
    #[doc = "0x344 - SYSCFG user register 17"]
    pub ur17: UR17,
}
#[doc = "peripheral mode configuration register"]
pub struct PMCR {
    register: vcell::VolatileCell<u32>,
}
#[doc = "peripheral mode configuration register"]
pub mod pmcr;
#[doc = "external interrupt configuration register 1"]
pub struct EXTICR1 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "external interrupt configuration register 1"]
pub mod exticr1;
#[doc = "external interrupt configuration register 2"]
pub struct EXTICR2 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "external interrupt configuration register 2"]
pub mod exticr2;
#[doc = "external interrupt configuration register 3"]
pub struct EXTICR3 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "external interrupt configuration register 3"]
pub mod exticr3;
#[doc = "external interrupt configuration register 4"]
pub struct EXTICR4 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "external interrupt configuration register 4"]
pub mod exticr4;
#[doc = "compensation cell control/status register"]
pub struct CCCSR {
    register: vcell::VolatileCell<u32>,
}
#[doc = "compensation cell control/status register"]
pub mod cccsr;
#[doc = "SYSCFG compensation cell value register"]
pub struct CCVR {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG compensation cell value register"]
pub mod ccvr;
#[doc = "SYSCFG compensation cell code register"]
pub struct CCCR {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG compensation cell code register"]
pub mod cccr;
#[doc = "SYSCFG power control register"]
pub struct PWRCR {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG power control register"]
pub mod pwrcr;
#[doc = "SYSCFG package register"]
pub struct PKGR {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG package register"]
pub mod pkgr;
#[doc = "SYSCFG user register 0"]
pub struct UR0 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 0"]
pub mod ur0;
#[doc = "SYSCFG user register 2"]
pub struct UR2 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 2"]
pub mod ur2;
#[doc = "SYSCFG user register 3"]
pub struct UR3 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 3"]
pub mod ur3;
#[doc = "SYSCFG user register 4"]
pub struct UR4 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 4"]
pub mod ur4;
#[doc = "SYSCFG user register 5"]
pub struct UR5 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 5"]
pub mod ur5;
#[doc = "SYSCFG user register 6"]
pub struct UR6 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 6"]
pub mod ur6;
#[doc = "SYSCFG user register 7"]
pub struct UR7 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 7"]
pub mod ur7;
#[doc = "SYSCFG user register 8"]
pub struct UR8 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 8"]
pub mod ur8;
#[doc = "SYSCFG user register 9"]
pub struct UR9 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 9"]
pub mod ur9;
#[doc = "SYSCFG user register 10"]
pub struct UR10 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 10"]
pub mod ur10;
#[doc = "SYSCFG user register 11"]
pub struct UR11 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 11"]
pub mod ur11;
#[doc = "SYSCFG user register 12"]
pub struct UR12 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 12"]
pub mod ur12;
#[doc = "SYSCFG user register 13"]
pub struct UR13 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 13"]
pub mod ur13;
#[doc = "SYSCFG user register 14"]
pub struct UR14 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 14"]
pub mod ur14;
#[doc = "SYSCFG user register 15"]
pub struct UR15 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 15"]
pub mod ur15;
#[doc = "SYSCFG user register 16"]
pub struct UR16 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 16"]
pub mod ur16;
#[doc = "SYSCFG user register 17"]
pub struct UR17 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG user register 17"]
pub mod ur17;