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
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - SYSCFG configuration register 1"]
    pub cfgr1: CFGR1,
    _reserved0: [u8; 20usize],
    #[doc = "0x18 - SYSCFG configuration register 1"]
    pub cfgr2: CFGR2,
    _reserved1: [u8; 20usize],
    #[doc = "0x30 - VREFBUF control and status register"]
    pub vrefbuf_csr: VREFBUF_CSR,
    #[doc = "0x34 - VREFBUF calibration control register"]
    pub vrefbuf_ccr: VREFBUF_CCR,
    _reserved2: [u8; 72usize],
    #[doc = "0x80 - interrupt line 0 status register"]
    pub itline0: ITLINE0,
    #[doc = "0x84 - interrupt line 1 status register"]
    pub itline1: ITLINE1,
    #[doc = "0x88 - interrupt line 2 status register"]
    pub itline2: ITLINE2,
    #[doc = "0x8c - interrupt line 3 status register"]
    pub itline3: ITLINE3,
    #[doc = "0x90 - interrupt line 4 status register"]
    pub itline4: ITLINE4,
    #[doc = "0x94 - interrupt line 5 status register"]
    pub itline5: ITLINE5,
    #[doc = "0x98 - interrupt line 6 status register"]
    pub itline6: ITLINE6,
    #[doc = "0x9c - interrupt line 7 status register"]
    pub itline7: ITLINE7,
    #[doc = "0xa0 - interrupt line 8 status register"]
    pub itline8: ITLINE8,
    #[doc = "0xa4 - interrupt line 9 status register"]
    pub itline9: ITLINE9,
    #[doc = "0xa8 - interrupt line 10 status register"]
    pub itline10: ITLINE10,
    #[doc = "0xac - interrupt line 11 status register"]
    pub itline11: ITLINE11,
    #[doc = "0xb0 - interrupt line 12 status register"]
    pub itline12: ITLINE12,
    #[doc = "0xb4 - interrupt line 13 status register"]
    pub itline13: ITLINE13,
    #[doc = "0xb8 - interrupt line 14 status register"]
    pub itline14: ITLINE14,
    #[doc = "0xbc - interrupt line 15 status register"]
    pub itline15: ITLINE15,
    #[doc = "0xc0 - interrupt line 16 status register"]
    pub itline16: ITLINE16,
    #[doc = "0xc4 - interrupt line 17 status register"]
    pub itline17: ITLINE17,
    #[doc = "0xc8 - interrupt line 18 status register"]
    pub itline18: ITLINE18,
    #[doc = "0xcc - interrupt line 19 status register"]
    pub itline19: ITLINE19,
    #[doc = "0xd0 - interrupt line 20 status register"]
    pub itline20: ITLINE20,
    #[doc = "0xd4 - interrupt line 21 status register"]
    pub itline21: ITLINE21,
    #[doc = "0xd8 - interrupt line 22 status register"]
    pub itline22: ITLINE22,
    #[doc = "0xdc - interrupt line 23 status register"]
    pub itline23: ITLINE23,
    #[doc = "0xe0 - interrupt line 24 status register"]
    pub itline24: ITLINE24,
    #[doc = "0xe4 - interrupt line 25 status register"]
    pub itline25: ITLINE25,
    #[doc = "0xe8 - interrupt line 26 status register"]
    pub itline26: ITLINE26,
    #[doc = "0xec - interrupt line 27 status register"]
    pub itline27: ITLINE27,
    #[doc = "0xf0 - interrupt line 28 status register"]
    pub itline28: ITLINE28,
    #[doc = "0xf4 - interrupt line 29 status register"]
    pub itline29: ITLINE29,
    #[doc = "0xf8 - interrupt line 30 status register"]
    pub itline30: ITLINE30,
    #[doc = "0xfc - interrupt line 31 status register"]
    pub itline31: ITLINE31,
}
#[doc = "VREFBUF control and status register"]
pub struct VREFBUF_CSR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "VREFBUF control and status register"]
pub mod vrefbuf_csr;
#[doc = "VREFBUF calibration control register"]
pub struct VREFBUF_CCR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "VREFBUF calibration control register"]
pub mod vrefbuf_ccr;
#[doc = "SYSCFG configuration register 1"]
pub struct CFGR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG configuration register 1"]
pub mod cfgr1;
#[doc = "SYSCFG configuration register 1"]
pub struct CFGR2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "SYSCFG configuration register 1"]
pub mod cfgr2;
#[doc = "interrupt line 0 status register"]
pub struct ITLINE0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 0 status register"]
pub mod itline0;
#[doc = "interrupt line 1 status register"]
pub struct ITLINE1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 1 status register"]
pub mod itline1;
#[doc = "interrupt line 2 status register"]
pub struct ITLINE2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 2 status register"]
pub mod itline2;
#[doc = "interrupt line 3 status register"]
pub struct ITLINE3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 3 status register"]
pub mod itline3;
#[doc = "interrupt line 4 status register"]
pub struct ITLINE4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 4 status register"]
pub mod itline4;
#[doc = "interrupt line 5 status register"]
pub struct ITLINE5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 5 status register"]
pub mod itline5;
#[doc = "interrupt line 6 status register"]
pub struct ITLINE6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 6 status register"]
pub mod itline6;
#[doc = "interrupt line 7 status register"]
pub struct ITLINE7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 7 status register"]
pub mod itline7;
#[doc = "interrupt line 8 status register"]
pub struct ITLINE8 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 8 status register"]
pub mod itline8;
#[doc = "interrupt line 9 status register"]
pub struct ITLINE9 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 9 status register"]
pub mod itline9;
#[doc = "interrupt line 10 status register"]
pub struct ITLINE10 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 10 status register"]
pub mod itline10;
#[doc = "interrupt line 11 status register"]
pub struct ITLINE11 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 11 status register"]
pub mod itline11;
#[doc = "interrupt line 12 status register"]
pub struct ITLINE12 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 12 status register"]
pub mod itline12;
#[doc = "interrupt line 13 status register"]
pub struct ITLINE13 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 13 status register"]
pub mod itline13;
#[doc = "interrupt line 14 status register"]
pub struct ITLINE14 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 14 status register"]
pub mod itline14;
#[doc = "interrupt line 15 status register"]
pub struct ITLINE15 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 15 status register"]
pub mod itline15;
#[doc = "interrupt line 16 status register"]
pub struct ITLINE16 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 16 status register"]
pub mod itline16;
#[doc = "interrupt line 17 status register"]
pub struct ITLINE17 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 17 status register"]
pub mod itline17;
#[doc = "interrupt line 18 status register"]
pub struct ITLINE18 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 18 status register"]
pub mod itline18;
#[doc = "interrupt line 19 status register"]
pub struct ITLINE19 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 19 status register"]
pub mod itline19;
#[doc = "interrupt line 20 status register"]
pub struct ITLINE20 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 20 status register"]
pub mod itline20;
#[doc = "interrupt line 21 status register"]
pub struct ITLINE21 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 21 status register"]
pub mod itline21;
#[doc = "interrupt line 22 status register"]
pub struct ITLINE22 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 22 status register"]
pub mod itline22;
#[doc = "interrupt line 23 status register"]
pub struct ITLINE23 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 23 status register"]
pub mod itline23;
#[doc = "interrupt line 24 status register"]
pub struct ITLINE24 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 24 status register"]
pub mod itline24;
#[doc = "interrupt line 25 status register"]
pub struct ITLINE25 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 25 status register"]
pub mod itline25;
#[doc = "interrupt line 26 status register"]
pub struct ITLINE26 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 26 status register"]
pub mod itline26;
#[doc = "interrupt line 27 status register"]
pub struct ITLINE27 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 27 status register"]
pub mod itline27;
#[doc = "interrupt line 28 status register"]
pub struct ITLINE28 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 28 status register"]
pub mod itline28;
#[doc = "interrupt line 29 status register"]
pub struct ITLINE29 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 29 status register"]
pub mod itline29;
#[doc = "interrupt line 30 status register"]
pub struct ITLINE30 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 30 status register"]
pub mod itline30;
#[doc = "interrupt line 31 status register"]
pub struct ITLINE31 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "interrupt line 31 status register"]
pub mod itline31;