gd32f4pac 0.9.2

Device support crate for GD32F4 devices
Documentation
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
#[repr(C)]
#[doc = "Register block"]
pub struct RegisterBlock {
    time: Time,
    date: Date,
    ctl: Ctl,
    stat: Stat,
    psc: Psc,
    wut: Wut,
    cosc: Cosc,
    alrm0td: Alrm0td,
    alrm1td: Alrm1td,
    wpk: Wpk,
    ss: Ss,
    shiftctl: Shiftctl,
    tts: Tts,
    dts: Dts,
    ssts: Ssts,
    hrfc: Hrfc,
    tamp: Tamp,
    alrm0ss: Alrm0ss,
    alrm1ss: Alrm1ss,
    _reserved19: [u8; 0x04],
    bkp0: Bkp0,
    bkp1: Bkp1,
    bkp2: Bkp2,
    bkp3: Bkp3,
    bkp4: Bkp4,
    bkp5: Bkp5,
    bkp6: Bkp6,
    bkp7: Bkp7,
    bkp8: Bkp8,
    bkp9: Bkp9,
    bkp10: Bkp10,
    bkp11: Bkp11,
    bkp12: Bkp12,
    bkp13: Bkp13,
    bkp14: Bkp14,
    bkp15: Bkp15,
    bkp16: Bkp16,
    bkp17: Bkp17,
    bkp18: Bkp18,
    bkp19: Bkp19,
}
impl RegisterBlock {
    #[doc = "0x00 - time register"]
    #[inline(always)]
    pub const fn time(&self) -> &Time {
        &self.time
    }
    #[doc = "0x04 - date register"]
    #[inline(always)]
    pub const fn date(&self) -> &Date {
        &self.date
    }
    #[doc = "0x08 - control register"]
    #[inline(always)]
    pub const fn ctl(&self) -> &Ctl {
        &self.ctl
    }
    #[doc = "0x0c - status register"]
    #[inline(always)]
    pub const fn stat(&self) -> &Stat {
        &self.stat
    }
    #[doc = "0x10 - prescaler register"]
    #[inline(always)]
    pub const fn psc(&self) -> &Psc {
        &self.psc
    }
    #[doc = "0x14 - Wakeup timer register"]
    #[inline(always)]
    pub const fn wut(&self) -> &Wut {
        &self.wut
    }
    #[doc = "0x18 - Coarse calibration register"]
    #[inline(always)]
    pub const fn cosc(&self) -> &Cosc {
        &self.cosc
    }
    #[doc = "0x1c - Alarm 0 time and date register"]
    #[inline(always)]
    pub const fn alrm0td(&self) -> &Alrm0td {
        &self.alrm0td
    }
    #[doc = "0x20 - Alarm 1 time and date register"]
    #[inline(always)]
    pub const fn alrm1td(&self) -> &Alrm1td {
        &self.alrm1td
    }
    #[doc = "0x24 - write protection register"]
    #[inline(always)]
    pub const fn wpk(&self) -> &Wpk {
        &self.wpk
    }
    #[doc = "0x28 - sub second register"]
    #[inline(always)]
    pub const fn ss(&self) -> &Ss {
        &self.ss
    }
    #[doc = "0x2c - shift function control register"]
    #[inline(always)]
    pub const fn shiftctl(&self) -> &Shiftctl {
        &self.shiftctl
    }
    #[doc = "0x30 - Time of time stamp register"]
    #[inline(always)]
    pub const fn tts(&self) -> &Tts {
        &self.tts
    }
    #[doc = "0x34 - Date of time stamp register"]
    #[inline(always)]
    pub const fn dts(&self) -> &Dts {
        &self.dts
    }
    #[doc = "0x38 - Sub second of time stamp register"]
    #[inline(always)]
    pub const fn ssts(&self) -> &Ssts {
        &self.ssts
    }
    #[doc = "0x3c - calibration register"]
    #[inline(always)]
    pub const fn hrfc(&self) -> &Hrfc {
        &self.hrfc
    }
    #[doc = "0x40 - tamper and alternate function configuration register"]
    #[inline(always)]
    pub const fn tamp(&self) -> &Tamp {
        &self.tamp
    }
    #[doc = "0x44 - alarm A sub second register"]
    #[inline(always)]
    pub const fn alrm0ss(&self) -> &Alrm0ss {
        &self.alrm0ss
    }
    #[doc = "0x48 - Alarm 1 sub second register"]
    #[inline(always)]
    pub const fn alrm1ss(&self) -> &Alrm1ss {
        &self.alrm1ss
    }
    #[doc = "0x50 - backup register"]
    #[inline(always)]
    pub const fn bkp0(&self) -> &Bkp0 {
        &self.bkp0
    }
    #[doc = "0x54 - backup register"]
    #[inline(always)]
    pub const fn bkp1(&self) -> &Bkp1 {
        &self.bkp1
    }
    #[doc = "0x58 - backup register"]
    #[inline(always)]
    pub const fn bkp2(&self) -> &Bkp2 {
        &self.bkp2
    }
    #[doc = "0x5c - backup register"]
    #[inline(always)]
    pub const fn bkp3(&self) -> &Bkp3 {
        &self.bkp3
    }
    #[doc = "0x60 - backup register"]
    #[inline(always)]
    pub const fn bkp4(&self) -> &Bkp4 {
        &self.bkp4
    }
    #[doc = "0x64 - backup register"]
    #[inline(always)]
    pub const fn bkp5(&self) -> &Bkp5 {
        &self.bkp5
    }
    #[doc = "0x68 - backup register"]
    #[inline(always)]
    pub const fn bkp6(&self) -> &Bkp6 {
        &self.bkp6
    }
    #[doc = "0x6c - backup register"]
    #[inline(always)]
    pub const fn bkp7(&self) -> &Bkp7 {
        &self.bkp7
    }
    #[doc = "0x70 - backup register"]
    #[inline(always)]
    pub const fn bkp8(&self) -> &Bkp8 {
        &self.bkp8
    }
    #[doc = "0x74 - backup register"]
    #[inline(always)]
    pub const fn bkp9(&self) -> &Bkp9 {
        &self.bkp9
    }
    #[doc = "0x78 - backup register"]
    #[inline(always)]
    pub const fn bkp10(&self) -> &Bkp10 {
        &self.bkp10
    }
    #[doc = "0x7c - backup register"]
    #[inline(always)]
    pub const fn bkp11(&self) -> &Bkp11 {
        &self.bkp11
    }
    #[doc = "0x80 - backup register"]
    #[inline(always)]
    pub const fn bkp12(&self) -> &Bkp12 {
        &self.bkp12
    }
    #[doc = "0x84 - backup register"]
    #[inline(always)]
    pub const fn bkp13(&self) -> &Bkp13 {
        &self.bkp13
    }
    #[doc = "0x88 - backup register"]
    #[inline(always)]
    pub const fn bkp14(&self) -> &Bkp14 {
        &self.bkp14
    }
    #[doc = "0x8c - backup register"]
    #[inline(always)]
    pub const fn bkp15(&self) -> &Bkp15 {
        &self.bkp15
    }
    #[doc = "0x90 - backup register"]
    #[inline(always)]
    pub const fn bkp16(&self) -> &Bkp16 {
        &self.bkp16
    }
    #[doc = "0x94 - backup register"]
    #[inline(always)]
    pub const fn bkp17(&self) -> &Bkp17 {
        &self.bkp17
    }
    #[doc = "0x98 - backup register"]
    #[inline(always)]
    pub const fn bkp18(&self) -> &Bkp18 {
        &self.bkp18
    }
    #[doc = "0x9c - backup register"]
    #[inline(always)]
    pub const fn bkp19(&self) -> &Bkp19 {
        &self.bkp19
    }
}
#[doc = "TIME (rw) register accessor: time register\n\nYou can [`read`](crate::Reg::read) this register and get [`time::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`time::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@time`] module"]
#[doc(alias = "TIME")]
pub type Time = crate::Reg<time::TimeSpec>;
#[doc = "time register"]
pub mod time;
#[doc = "DATE (rw) register accessor: date register\n\nYou can [`read`](crate::Reg::read) this register and get [`date::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`date::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@date`] module"]
#[doc(alias = "DATE")]
pub type Date = crate::Reg<date::DateSpec>;
#[doc = "date register"]
pub mod date;
#[doc = "CTL (rw) register accessor: control register\n\nYou can [`read`](crate::Reg::read) this register and get [`ctl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctl`] module"]
#[doc(alias = "CTL")]
pub type Ctl = crate::Reg<ctl::CtlSpec>;
#[doc = "control register"]
pub mod ctl;
#[doc = "STAT (rw) register accessor: status register\n\nYou can [`read`](crate::Reg::read) this register and get [`stat::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`stat::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stat`] module"]
#[doc(alias = "STAT")]
pub type Stat = crate::Reg<stat::StatSpec>;
#[doc = "status register"]
pub mod stat;
#[doc = "PSC (rw) register accessor: prescaler register\n\nYou can [`read`](crate::Reg::read) this register and get [`psc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`psc::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@psc`] module"]
#[doc(alias = "PSC")]
pub type Psc = crate::Reg<psc::PscSpec>;
#[doc = "prescaler register"]
pub mod psc;
#[doc = "WUT (rw) register accessor: Wakeup timer register\n\nYou can [`read`](crate::Reg::read) this register and get [`wut::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wut::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wut`] module"]
#[doc(alias = "WUT")]
pub type Wut = crate::Reg<wut::WutSpec>;
#[doc = "Wakeup timer register"]
pub mod wut;
#[doc = "COSC (rw) register accessor: Coarse calibration register\n\nYou can [`read`](crate::Reg::read) this register and get [`cosc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cosc::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cosc`] module"]
#[doc(alias = "COSC")]
pub type Cosc = crate::Reg<cosc::CoscSpec>;
#[doc = "Coarse calibration register"]
pub mod cosc;
#[doc = "ALRM0TD (rw) register accessor: Alarm 0 time and date register\n\nYou can [`read`](crate::Reg::read) this register and get [`alrm0td::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`alrm0td::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@alrm0td`] module"]
#[doc(alias = "ALRM0TD")]
pub type Alrm0td = crate::Reg<alrm0td::Alrm0tdSpec>;
#[doc = "Alarm 0 time and date register"]
pub mod alrm0td;
#[doc = "ALRM1TD (rw) register accessor: Alarm 1 time and date register\n\nYou can [`read`](crate::Reg::read) this register and get [`alrm1td::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`alrm1td::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@alrm1td`] module"]
#[doc(alias = "ALRM1TD")]
pub type Alrm1td = crate::Reg<alrm1td::Alrm1tdSpec>;
#[doc = "Alarm 1 time and date register"]
pub mod alrm1td;
#[doc = "WPK (w) register accessor: write protection register\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wpk::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wpk`] module"]
#[doc(alias = "WPK")]
pub type Wpk = crate::Reg<wpk::WpkSpec>;
#[doc = "write protection register"]
pub mod wpk;
#[doc = "SS (r) register accessor: sub second register\n\nYou can [`read`](crate::Reg::read) this register and get [`ss::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ss`] module"]
#[doc(alias = "SS")]
pub type Ss = crate::Reg<ss::SsSpec>;
#[doc = "sub second register"]
pub mod ss;
#[doc = "SHIFTCTL (w) register accessor: shift function control register\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`shiftctl::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@shiftctl`] module"]
#[doc(alias = "SHIFTCTL")]
pub type Shiftctl = crate::Reg<shiftctl::ShiftctlSpec>;
#[doc = "shift function control register"]
pub mod shiftctl;
#[doc = "TTS (r) register accessor: Time of time stamp register\n\nYou can [`read`](crate::Reg::read) this register and get [`tts::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tts`] module"]
#[doc(alias = "TTS")]
pub type Tts = crate::Reg<tts::TtsSpec>;
#[doc = "Time of time stamp register"]
pub mod tts;
#[doc = "DTS (r) register accessor: Date of time stamp register\n\nYou can [`read`](crate::Reg::read) this register and get [`dts::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dts`] module"]
#[doc(alias = "DTS")]
pub type Dts = crate::Reg<dts::DtsSpec>;
#[doc = "Date of time stamp register"]
pub mod dts;
#[doc = "SSTS (r) register accessor: Sub second of time stamp register\n\nYou can [`read`](crate::Reg::read) this register and get [`ssts::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ssts`] module"]
#[doc(alias = "SSTS")]
pub type Ssts = crate::Reg<ssts::SstsSpec>;
#[doc = "Sub second of time stamp register"]
pub mod ssts;
#[doc = "HRFC (rw) register accessor: calibration register\n\nYou can [`read`](crate::Reg::read) this register and get [`hrfc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`hrfc::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hrfc`] module"]
#[doc(alias = "HRFC")]
pub type Hrfc = crate::Reg<hrfc::HrfcSpec>;
#[doc = "calibration register"]
pub mod hrfc;
#[doc = "TAMP (rw) register accessor: tamper and alternate function configuration register\n\nYou can [`read`](crate::Reg::read) this register and get [`tamp::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tamp::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tamp`] module"]
#[doc(alias = "TAMP")]
pub type Tamp = crate::Reg<tamp::TampSpec>;
#[doc = "tamper and alternate function configuration register"]
pub mod tamp;
#[doc = "ALRM0SS (rw) register accessor: alarm A sub second register\n\nYou can [`read`](crate::Reg::read) this register and get [`alrm0ss::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`alrm0ss::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@alrm0ss`] module"]
#[doc(alias = "ALRM0SS")]
pub type Alrm0ss = crate::Reg<alrm0ss::Alrm0ssSpec>;
#[doc = "alarm A sub second register"]
pub mod alrm0ss;
#[doc = "ALRM1SS (rw) register accessor: Alarm 1 sub second register\n\nYou can [`read`](crate::Reg::read) this register and get [`alrm1ss::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`alrm1ss::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@alrm1ss`] module"]
#[doc(alias = "ALRM1SS")]
pub type Alrm1ss = crate::Reg<alrm1ss::Alrm1ssSpec>;
#[doc = "Alarm 1 sub second register"]
pub mod alrm1ss;
#[doc = "BKP0 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp0`] module"]
#[doc(alias = "BKP0")]
pub type Bkp0 = crate::Reg<bkp0::Bkp0Spec>;
#[doc = "backup register"]
pub mod bkp0;
#[doc = "BKP1 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp1`] module"]
#[doc(alias = "BKP1")]
pub type Bkp1 = crate::Reg<bkp1::Bkp1Spec>;
#[doc = "backup register"]
pub mod bkp1;
#[doc = "BKP2 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp2`] module"]
#[doc(alias = "BKP2")]
pub type Bkp2 = crate::Reg<bkp2::Bkp2Spec>;
#[doc = "backup register"]
pub mod bkp2;
#[doc = "BKP3 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp3`] module"]
#[doc(alias = "BKP3")]
pub type Bkp3 = crate::Reg<bkp3::Bkp3Spec>;
#[doc = "backup register"]
pub mod bkp3;
#[doc = "BKP4 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp4`] module"]
#[doc(alias = "BKP4")]
pub type Bkp4 = crate::Reg<bkp4::Bkp4Spec>;
#[doc = "backup register"]
pub mod bkp4;
#[doc = "BKP5 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp5::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp5`] module"]
#[doc(alias = "BKP5")]
pub type Bkp5 = crate::Reg<bkp5::Bkp5Spec>;
#[doc = "backup register"]
pub mod bkp5;
#[doc = "BKP6 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp6::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp6`] module"]
#[doc(alias = "BKP6")]
pub type Bkp6 = crate::Reg<bkp6::Bkp6Spec>;
#[doc = "backup register"]
pub mod bkp6;
#[doc = "BKP7 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp7::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp7::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp7`] module"]
#[doc(alias = "BKP7")]
pub type Bkp7 = crate::Reg<bkp7::Bkp7Spec>;
#[doc = "backup register"]
pub mod bkp7;
#[doc = "BKP8 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp8::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp8::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp8`] module"]
#[doc(alias = "BKP8")]
pub type Bkp8 = crate::Reg<bkp8::Bkp8Spec>;
#[doc = "backup register"]
pub mod bkp8;
#[doc = "BKP9 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp9::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp9::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp9`] module"]
#[doc(alias = "BKP9")]
pub type Bkp9 = crate::Reg<bkp9::Bkp9Spec>;
#[doc = "backup register"]
pub mod bkp9;
#[doc = "BKP10 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp10::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp10::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp10`] module"]
#[doc(alias = "BKP10")]
pub type Bkp10 = crate::Reg<bkp10::Bkp10Spec>;
#[doc = "backup register"]
pub mod bkp10;
#[doc = "BKP11 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp11::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp11::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp11`] module"]
#[doc(alias = "BKP11")]
pub type Bkp11 = crate::Reg<bkp11::Bkp11Spec>;
#[doc = "backup register"]
pub mod bkp11;
#[doc = "BKP12 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp12::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp12::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp12`] module"]
#[doc(alias = "BKP12")]
pub type Bkp12 = crate::Reg<bkp12::Bkp12Spec>;
#[doc = "backup register"]
pub mod bkp12;
#[doc = "BKP13 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp13::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp13::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp13`] module"]
#[doc(alias = "BKP13")]
pub type Bkp13 = crate::Reg<bkp13::Bkp13Spec>;
#[doc = "backup register"]
pub mod bkp13;
#[doc = "BKP14 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp14::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp14::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp14`] module"]
#[doc(alias = "BKP14")]
pub type Bkp14 = crate::Reg<bkp14::Bkp14Spec>;
#[doc = "backup register"]
pub mod bkp14;
#[doc = "BKP15 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp15::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp15::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp15`] module"]
#[doc(alias = "BKP15")]
pub type Bkp15 = crate::Reg<bkp15::Bkp15Spec>;
#[doc = "backup register"]
pub mod bkp15;
#[doc = "BKP16 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp16::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp16::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp16`] module"]
#[doc(alias = "BKP16")]
pub type Bkp16 = crate::Reg<bkp16::Bkp16Spec>;
#[doc = "backup register"]
pub mod bkp16;
#[doc = "BKP17 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp17::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp17::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp17`] module"]
#[doc(alias = "BKP17")]
pub type Bkp17 = crate::Reg<bkp17::Bkp17Spec>;
#[doc = "backup register"]
pub mod bkp17;
#[doc = "BKP18 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp18::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp18::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp18`] module"]
#[doc(alias = "BKP18")]
pub type Bkp18 = crate::Reg<bkp18::Bkp18Spec>;
#[doc = "backup register"]
pub mod bkp18;
#[doc = "BKP19 (rw) register accessor: backup register\n\nYou can [`read`](crate::Reg::read) this register and get [`bkp19::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bkp19::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bkp19`] module"]
#[doc(alias = "BKP19")]
pub type Bkp19 = crate::Reg<bkp19::Bkp19Spec>;
#[doc = "backup register"]
pub mod bkp19;